pub struct InstanceGroupConfig {Show 14 fields
pub accelerators: Option<Vec<AcceleratorConfig>>,
pub disk_config: Option<DiskConfig>,
pub image_uri: Option<String>,
pub instance_flexibility_policy: Option<InstanceFlexibilityPolicy>,
pub instance_names: Option<Vec<String>>,
pub instance_references: Option<Vec<InstanceReference>>,
pub is_preemptible: Option<bool>,
pub machine_type_uri: Option<String>,
pub managed_group_config: Option<ManagedGroupConfig>,
pub min_cpu_platform: Option<String>,
pub min_num_instances: Option<i32>,
pub num_instances: Option<i32>,
pub preemptibility: Option<String>,
pub startup_config: Option<StartupConfig>,
}
Expand description
The config settings for Compute Engine resources in an instance group, such as a master or worker group.
This type is not used in any activity, and only used as part of another schema.
Fields§
§accelerators: Option<Vec<AcceleratorConfig>>
Optional. The Compute Engine accelerator configuration for these instances.
disk_config: Option<DiskConfig>
Optional. Disk option config settings.
image_uri: Option<String>
Optional. The Compute Engine image resource used for cluster instances.The URI can represent an image or image family.Image examples: https://www.googleapis.com/compute/v1/projects/[project_id]/global/images/[image-id] projects/[project_id]/global/images/[image-id] image-idImage family examples. Dataproc will use the most recent image from the family: https://www.googleapis.com/compute/v1/projects/[project_id]/global/images/family/[custom-image-family-name] projects/[project_id]/global/images/family/[custom-image-family-name]If the URI is unspecified, it will be inferred from SoftwareConfig.image_version or the system default.
instance_flexibility_policy: Option<InstanceFlexibilityPolicy>
Optional. Instance flexibility Policy allowing a mixture of VM shapes and provisioning models.
instance_names: Option<Vec<String>>
Output only. The list of instance names. Dataproc derives the names from cluster_name, num_instances, and the instance group.
instance_references: Option<Vec<InstanceReference>>
Output only. List of references to Compute Engine instances.
is_preemptible: Option<bool>
Output only. Specifies that this instance group contains preemptible instances.
machine_type_uri: Option<String>
Optional. The Compute Engine machine type used for cluster instances.A full URL, partial URI, or short name are valid. Examples: https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]/machineTypes/n1-standard-2 projects/[project_id]/zones/[zone]/machineTypes/n1-standard-2 n1-standard-2Auto Zone Exception: If you are using the Dataproc Auto Zone Placement (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, n1-standard-2.
managed_group_config: Option<ManagedGroupConfig>
Output only. The config for Compute Engine Instance Group Manager that manages this group. This is only used for preemptible instance groups.
min_cpu_platform: Option<String>
Optional. Specifies the minimum cpu platform for the Instance Group. See Dataproc -> Minimum CPU Platform (https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).
min_num_instances: Option<i32>
Optional. The minimum number of primary worker instances to create. If min_num_instances is set, cluster creation will succeed if the number of primary workers created is at least equal to the min_num_instances number.Example: Cluster creation request with num_instances = 5 and min_num_instances = 3: If 4 VMs are created and 1 instance fails, the failed VM is deleted. The cluster is resized to 4 instances and placed in a RUNNING state. If 2 instances are created and 3 instances fail, the cluster in placed in an ERROR state. The failed VMs are not deleted.
num_instances: Option<i32>
Optional. The number of VM instances in the instance group. For HA cluster master_config groups, must be set to 3. For standard cluster master_config groups, must be set to 1.
preemptibility: Option<String>
Optional. Specifies the preemptibility of the instance group.The default value for master and worker groups is NON_PREEMPTIBLE. This default cannot be changed.The default value for secondary instances is PREEMPTIBLE.
startup_config: Option<StartupConfig>
Optional. Configuration to handle the startup of instances during cluster create and update process.
Trait Implementations§
Source§impl Clone for InstanceGroupConfig
impl Clone for InstanceGroupConfig
Source§fn clone(&self) -> InstanceGroupConfig
fn clone(&self) -> InstanceGroupConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for InstanceGroupConfig
impl Debug for InstanceGroupConfig
Source§impl Default for InstanceGroupConfig
impl Default for InstanceGroupConfig
Source§fn default() -> InstanceGroupConfig
fn default() -> InstanceGroupConfig
Source§impl<'de> Deserialize<'de> for InstanceGroupConfig
impl<'de> Deserialize<'de> for InstanceGroupConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Serialize for InstanceGroupConfig
impl Serialize for InstanceGroupConfig
impl Part for InstanceGroupConfig
Auto Trait Implementations§
impl Freeze for InstanceGroupConfig
impl RefUnwindSafe for InstanceGroupConfig
impl Send for InstanceGroupConfig
impl Sync for InstanceGroupConfig
impl Unpin for InstanceGroupConfig
impl UnwindSafe for InstanceGroupConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more