Reference documentation and code samples for the Google Cloud Dataproc V1 Client class InstanceGroupConfig.
The config settings for Compute Engine resources in an instance group, such as a master or worker group.
Generated from protobuf message google.cloud.dataproc.v1.InstanceGroupConfig
Namespace
Google \ Cloud \ Dataproc \ V1Methods
__construct
Constructor.
data
array
Optional. Data for populating the Message object.
↳ num_instances
int
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.
↳ instance_names
array
Output only. The list of instance names. Dataproc derives the names from cluster_name
, num_instances
, and the instance group.
↳ instance_references
array< Google\Cloud\Dataproc\V1\InstanceReference
>
Output only. List of references to Compute Engine instances.
↳ image_uri
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-id
Image 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.
↳ machine_type_uri
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-2
Auto Zone Exception: If you are using the Dataproc Auto Zone Placement
feature, you must use the short name of the machine type resource, for example, n1-standard-2
.
↳ disk_config
↳ is_preemptible
bool
Output only. Specifies that this instance group contains preemptible instances.
↳ preemptibility
int
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
.
↳ managed_group_config
Google\Cloud\Dataproc\V1\ManagedGroupConfig
Output only. The config for Compute Engine Instance Group Manager that manages this group. This is only used for preemptible instance groups.
↳ accelerators
array< Google\Cloud\Dataproc\V1\AcceleratorConfig
>
Optional. The Compute Engine accelerator configuration for these instances.
↳ min_cpu_platform
string
Optional. Specifies the minimum cpu platform for the Instance Group. See Dataproc -> Minimum CPU Platform .
↳ min_num_instances
int
Optional. The minimum number of instances to create. If min_num_instances is set, min_num_instances is used for a criteria to decide the cluster. Cluster creation will be failed by being an error state if the total number of instances created is less than the min_num_instances. For example, given that num_instances = 5 and min_num_instances = 3, * if 4 instances are created and then registered successfully but one instance is failed, the failed VM will be deleted and the cluster will be resized to 4 instances in running state. * if 2 instances are created successfully and 3 instances are failed, the cluster will be in an error state and does not delete failed VMs for debugging. * if 2 instance are created and then registered successfully but 3 instances are failed to initialize, the cluster will be in an error state and does not delete failed VMs for debugging. NB: This can only be set for primary workers now.
↳ instance_flexibility_policy
Google\Cloud\Dataproc\V1\InstanceFlexibilityPolicy
Optional. Instance flexibility Policy allowing a mixture of VM shapes and provisioning models.
getNumInstances
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.
int
setNumInstances
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.
var
int
$this
getInstanceNames
Output only. The list of instance names. Dataproc derives the names
from cluster_name
, num_instances
, and the instance group.
setInstanceNames
Output only. The list of instance names. Dataproc derives the names
from cluster_name
, num_instances
, and the instance group.
var
string[]
$this
getInstanceReferences
Output only. List of references to Compute Engine instances.
setInstanceReferences
Output only. List of references to Compute Engine instances.
$this
getImageUri
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-id
Image 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 fromSoftwareConfig.image_version
or the system default.
string
setImageUri
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-id
Image 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 fromSoftwareConfig.image_version
or the system default.
var
string
$this
getMachineTypeUri
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-2
Auto Zone Exception: If you are using the Dataproc Auto Zone Placement feature, you must use the short name of the machine type resource, for example,n1-standard-2
.
string
setMachineTypeUri
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-2
Auto Zone Exception: If you are using the Dataproc Auto Zone Placement feature, you must use the short name of the machine type resource, for example,n1-standard-2
.
var
string
$this
getDiskConfig
Optional. Disk option config settings.
hasDiskConfig
clearDiskConfig
setDiskConfig
Optional. Disk option config settings.
$this
getIsPreemptible
Output only. Specifies that this instance group contains preemptible instances.
bool
setIsPreemptible
Output only. Specifies that this instance group contains preemptible instances.
var
bool
$this
getPreemptibility
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
.
int
setPreemptibility
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
.
var
int
$this
getManagedGroupConfig
Output only. The config for Compute Engine Instance Group Manager that manages this group.
This is only used for preemptible instance groups.
hasManagedGroupConfig
clearManagedGroupConfig
setManagedGroupConfig
Output only. The config for Compute Engine Instance Group Manager that manages this group.
This is only used for preemptible instance groups.
$this
getAccelerators
Optional. The Compute Engine accelerator configuration for these instances.
setAccelerators
Optional. The Compute Engine accelerator configuration for these instances.
$this
getMinCpuPlatform
Optional. Specifies the minimum cpu platform for the Instance Group.
string
setMinCpuPlatform
Optional. Specifies the minimum cpu platform for the Instance Group.
var
string
$this
getMinNumInstances
Optional. The minimum number of instances to create.
If min_num_instances is set, min_num_instances is used for a criteria to decide the cluster. Cluster creation will be failed by being an error state if the total number of instances created is less than the min_num_instances. For example, given that num_instances = 5 and min_num_instances = 3,
- if 4 instances are created and then registered successfully but one instance is failed, the failed VM will be deleted and the cluster will be resized to 4 instances in running state.
- if 2 instances are created successfully and 3 instances are failed, the cluster will be in an error state and does not delete failed VMs for debugging.
- if 2 instance are created and then registered successfully but 3 instances are failed to initialize, the cluster will be in an error state and does not delete failed VMs for debugging. NB: This can only be set for primary workers now.
int
setMinNumInstances
Optional. The minimum number of instances to create.
If min_num_instances is set, min_num_instances is used for a criteria to decide the cluster. Cluster creation will be failed by being an error state if the total number of instances created is less than the min_num_instances. For example, given that num_instances = 5 and min_num_instances = 3,
- if 4 instances are created and then registered successfully but one instance is failed, the failed VM will be deleted and the cluster will be resized to 4 instances in running state.
- if 2 instances are created successfully and 3 instances are failed, the cluster will be in an error state and does not delete failed VMs for debugging.
- if 2 instance are created and then registered successfully but 3 instances are failed to initialize, the cluster will be in an error state and does not delete failed VMs for debugging. NB: This can only be set for primary workers now.
var
int
$this
getInstanceFlexibilityPolicy
Optional. Instance flexibility Policy allowing a mixture of VM shapes and provisioning models.
hasInstanceFlexibilityPolicy
clearInstanceFlexibilityPolicy
setInstanceFlexibilityPolicy
Optional. Instance flexibility Policy allowing a mixture of VM shapes and provisioning models.
$this