#[non_exhaustive]pub struct InstanceGroupManagerStatus {
pub all_instances_config: Option<InstanceGroupManagerStatusAllInstancesConfig>,
pub applied_accelerator_topologies: Vec<InstanceGroupManagerStatusAcceleratorTopology>,
pub autoscaler: Option<String>,
pub bulk_instance_operation: Option<InstanceGroupManagerStatusBulkInstanceOperation>,
pub current_instance_statuses: Option<InstanceGroupManagerStatusInstanceStatusSummary>,
pub is_stable: Option<bool>,
pub stateful: Option<InstanceGroupManagerStatusStateful>,
pub version_target: Option<InstanceGroupManagerStatusVersionTarget>,
/* private fields */
}instance-group-managers or region-instance-group-managers only.Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.all_instances_config: Option<InstanceGroupManagerStatusAllInstancesConfig>Output only. Status of all-instances configuration on the group.
applied_accelerator_topologies: Vec<InstanceGroupManagerStatusAcceleratorTopology>Output only. The accelerator topology applied to this MIG. Currently only one accelerator topology is supported.
autoscaler: Option<String>Output only. The URL of theAutoscaler that targets this instance group manager.
bulk_instance_operation: Option<InstanceGroupManagerStatusBulkInstanceOperation>Output only. The status of bulk instance operation.
current_instance_statuses: Option<InstanceGroupManagerStatusInstanceStatusSummary>Output only. The list of instance statuses and the number of instances in this managed instance group that have the status. Currently only shown for TPU MIGs
is_stable: Option<bool>Output only. A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified.
stateful: Option<InstanceGroupManagerStatusStateful>Output only. Stateful status of the given Instance Group Manager.
version_target: Option<InstanceGroupManagerStatusVersionTarget>Output only. A status of consistency of Instances’ versions with their target version specified by version field on Instance Group Manager.
Implementations§
Source§impl InstanceGroupManagerStatus
impl InstanceGroupManagerStatus
Sourcepub fn set_all_instances_config<T>(self, v: T) -> Selfwhere
T: Into<InstanceGroupManagerStatusAllInstancesConfig>,
pub fn set_all_instances_config<T>(self, v: T) -> Selfwhere
T: Into<InstanceGroupManagerStatusAllInstancesConfig>,
Sets the value of all_instances_config.
§Example
use google_cloud_compute_v1::model::InstanceGroupManagerStatusAllInstancesConfig;
let x = InstanceGroupManagerStatus::new().set_all_instances_config(InstanceGroupManagerStatusAllInstancesConfig::default()/* use setters */);Sourcepub fn set_or_clear_all_instances_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<InstanceGroupManagerStatusAllInstancesConfig>,
pub fn set_or_clear_all_instances_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<InstanceGroupManagerStatusAllInstancesConfig>,
Sets or clears the value of all_instances_config.
§Example
use google_cloud_compute_v1::model::InstanceGroupManagerStatusAllInstancesConfig;
let x = InstanceGroupManagerStatus::new().set_or_clear_all_instances_config(Some(InstanceGroupManagerStatusAllInstancesConfig::default()/* use setters */));
let x = InstanceGroupManagerStatus::new().set_or_clear_all_instances_config(None::<InstanceGroupManagerStatusAllInstancesConfig>);Sourcepub fn set_applied_accelerator_topologies<T, V>(self, v: T) -> Self
pub fn set_applied_accelerator_topologies<T, V>(self, v: T) -> Self
Sets the value of applied_accelerator_topologies.
§Example
use google_cloud_compute_v1::model::InstanceGroupManagerStatusAcceleratorTopology;
let x = InstanceGroupManagerStatus::new()
.set_applied_accelerator_topologies([
InstanceGroupManagerStatusAcceleratorTopology::default()/* use setters */,
InstanceGroupManagerStatusAcceleratorTopology::default()/* use (different) setters */,
]);Sourcepub fn set_autoscaler<T>(self, v: T) -> Self
pub fn set_autoscaler<T>(self, v: T) -> Self
Sets the value of autoscaler.
§Example
let x = InstanceGroupManagerStatus::new().set_autoscaler("example");Sourcepub fn set_or_clear_autoscaler<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_autoscaler<T>(self, v: Option<T>) -> Self
Sets or clears the value of autoscaler.
§Example
let x = InstanceGroupManagerStatus::new().set_or_clear_autoscaler(Some("example"));
let x = InstanceGroupManagerStatus::new().set_or_clear_autoscaler(None::<String>);Sourcepub fn set_bulk_instance_operation<T>(self, v: T) -> Self
pub fn set_bulk_instance_operation<T>(self, v: T) -> Self
Sets the value of bulk_instance_operation.
§Example
use google_cloud_compute_v1::model::InstanceGroupManagerStatusBulkInstanceOperation;
let x = InstanceGroupManagerStatus::new().set_bulk_instance_operation(InstanceGroupManagerStatusBulkInstanceOperation::default()/* use setters */);Sourcepub fn set_or_clear_bulk_instance_operation<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_bulk_instance_operation<T>(self, v: Option<T>) -> Self
Sets or clears the value of bulk_instance_operation.
§Example
use google_cloud_compute_v1::model::InstanceGroupManagerStatusBulkInstanceOperation;
let x = InstanceGroupManagerStatus::new().set_or_clear_bulk_instance_operation(Some(InstanceGroupManagerStatusBulkInstanceOperation::default()/* use setters */));
let x = InstanceGroupManagerStatus::new().set_or_clear_bulk_instance_operation(None::<InstanceGroupManagerStatusBulkInstanceOperation>);Sourcepub fn set_current_instance_statuses<T>(self, v: T) -> Self
pub fn set_current_instance_statuses<T>(self, v: T) -> Self
Sets the value of current_instance_statuses.
§Example
use google_cloud_compute_v1::model::InstanceGroupManagerStatusInstanceStatusSummary;
let x = InstanceGroupManagerStatus::new().set_current_instance_statuses(InstanceGroupManagerStatusInstanceStatusSummary::default()/* use setters */);Sourcepub fn set_or_clear_current_instance_statuses<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_current_instance_statuses<T>(self, v: Option<T>) -> Self
Sets or clears the value of current_instance_statuses.
§Example
use google_cloud_compute_v1::model::InstanceGroupManagerStatusInstanceStatusSummary;
let x = InstanceGroupManagerStatus::new().set_or_clear_current_instance_statuses(Some(InstanceGroupManagerStatusInstanceStatusSummary::default()/* use setters */));
let x = InstanceGroupManagerStatus::new().set_or_clear_current_instance_statuses(None::<InstanceGroupManagerStatusInstanceStatusSummary>);Sourcepub fn set_is_stable<T>(self, v: T) -> Self
pub fn set_is_stable<T>(self, v: T) -> Self
Sourcepub fn set_or_clear_is_stable<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_is_stable<T>(self, v: Option<T>) -> Self
Sourcepub fn set_stateful<T>(self, v: T) -> Selfwhere
T: Into<InstanceGroupManagerStatusStateful>,
pub fn set_stateful<T>(self, v: T) -> Selfwhere
T: Into<InstanceGroupManagerStatusStateful>,
Sourcepub fn set_or_clear_stateful<T>(self, v: Option<T>) -> Selfwhere
T: Into<InstanceGroupManagerStatusStateful>,
pub fn set_or_clear_stateful<T>(self, v: Option<T>) -> Selfwhere
T: Into<InstanceGroupManagerStatusStateful>,
Sets or clears the value of stateful.
§Example
use google_cloud_compute_v1::model::InstanceGroupManagerStatusStateful;
let x = InstanceGroupManagerStatus::new().set_or_clear_stateful(Some(InstanceGroupManagerStatusStateful::default()/* use setters */));
let x = InstanceGroupManagerStatus::new().set_or_clear_stateful(None::<InstanceGroupManagerStatusStateful>);Sourcepub fn set_version_target<T>(self, v: T) -> Selfwhere
T: Into<InstanceGroupManagerStatusVersionTarget>,
pub fn set_version_target<T>(self, v: T) -> Selfwhere
T: Into<InstanceGroupManagerStatusVersionTarget>,
Sets the value of version_target.
§Example
use google_cloud_compute_v1::model::InstanceGroupManagerStatusVersionTarget;
let x = InstanceGroupManagerStatus::new().set_version_target(InstanceGroupManagerStatusVersionTarget::default()/* use setters */);Sourcepub fn set_or_clear_version_target<T>(self, v: Option<T>) -> Selfwhere
T: Into<InstanceGroupManagerStatusVersionTarget>,
pub fn set_or_clear_version_target<T>(self, v: Option<T>) -> Selfwhere
T: Into<InstanceGroupManagerStatusVersionTarget>,
Sets or clears the value of version_target.
§Example
use google_cloud_compute_v1::model::InstanceGroupManagerStatusVersionTarget;
let x = InstanceGroupManagerStatus::new().set_or_clear_version_target(Some(InstanceGroupManagerStatusVersionTarget::default()/* use setters */));
let x = InstanceGroupManagerStatus::new().set_or_clear_version_target(None::<InstanceGroupManagerStatusVersionTarget>);Trait Implementations§
Source§impl Clone for InstanceGroupManagerStatus
impl Clone for InstanceGroupManagerStatus
Source§fn clone(&self) -> InstanceGroupManagerStatus
fn clone(&self) -> InstanceGroupManagerStatus
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for InstanceGroupManagerStatus
impl Debug for InstanceGroupManagerStatus
Source§impl Default for InstanceGroupManagerStatus
impl Default for InstanceGroupManagerStatus
Source§fn default() -> InstanceGroupManagerStatus
fn default() -> InstanceGroupManagerStatus
Source§impl Message for InstanceGroupManagerStatus
impl Message for InstanceGroupManagerStatus
impl StructuralPartialEq for InstanceGroupManagerStatus
Auto Trait Implementations§
impl Freeze for InstanceGroupManagerStatus
impl RefUnwindSafe for InstanceGroupManagerStatus
impl Send for InstanceGroupManagerStatus
impl Sync for InstanceGroupManagerStatus
impl Unpin for InstanceGroupManagerStatus
impl UnsafeUnpin for InstanceGroupManagerStatus
impl UnwindSafe for InstanceGroupManagerStatus
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request