All Downloads are FREE. Search and download functionalities are using the official Maven repository.

target.apidocs.com.google.api.services.dataproc.model.InstanceGroupConfig.html Maven / Gradle / Ivy







InstanceGroupConfig (Cloud Dataproc API v1-rev20240605-2.0.0)












com.google.api.services.dataproc.model

Class InstanceGroupConfig

  • All Implemented Interfaces:
    Cloneable, Map<String,Object>


    public final class InstanceGroupConfig
    extends com.google.api.client.json.GenericJson
    The config settings for Compute Engine resources in an instance group, such as a master or worker group.

    This is the Java data model class that specifies how to parse/serialize into the JSON that is transmitted over HTTP when working with the Cloud Dataproc API. For a detailed explanation see: https://developers.google.com/api-client-library/java/google-http-java-client/json

    Author:
    Google, Inc.
    • Constructor Detail

      • InstanceGroupConfig

        public InstanceGroupConfig()
    • Method Detail

      • getAccelerators

        public List<AcceleratorConfig> getAccelerators()
        Optional. The Compute Engine accelerator configuration for these instances.
        Returns:
        value or null for none
      • setAccelerators

        public InstanceGroupConfig setAccelerators(List<AcceleratorConfig> accelerators)
        Optional. The Compute Engine accelerator configuration for these instances.
        Parameters:
        accelerators - accelerators or null for none
      • getDiskConfig

        public DiskConfig getDiskConfig()
        Optional. Disk option config settings.
        Returns:
        value or null for none
      • setDiskConfig

        public InstanceGroupConfig setDiskConfig(DiskConfig diskConfig)
        Optional. Disk option config settings.
        Parameters:
        diskConfig - diskConfig or null for none
      • getImageUri

        public String 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-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.
        Returns:
        value or null for none
      • setImageUri

        public InstanceGroupConfig setImageUri(String imageUri)
        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.
        Parameters:
        imageUri - imageUri or null for none
      • getInstanceFlexibilityPolicy

        public InstanceFlexibilityPolicy getInstanceFlexibilityPolicy()
        Optional. Instance flexibility Policy allowing a mixture of VM shapes and provisioning models.
        Returns:
        value or null for none
      • setInstanceFlexibilityPolicy

        public InstanceGroupConfig setInstanceFlexibilityPolicy(InstanceFlexibilityPolicy instanceFlexibilityPolicy)
        Optional. Instance flexibility Policy allowing a mixture of VM shapes and provisioning models.
        Parameters:
        instanceFlexibilityPolicy - instanceFlexibilityPolicy or null for none
      • getInstanceNames

        public List<String> getInstanceNames()
        Output only. The list of instance names. Dataproc derives the names from cluster_name, num_instances, and the instance group.
        Returns:
        value or null for none
      • setInstanceNames

        public InstanceGroupConfig setInstanceNames(List<String> instanceNames)
        Output only. The list of instance names. Dataproc derives the names from cluster_name, num_instances, and the instance group.
        Parameters:
        instanceNames - instanceNames or null for none
      • getInstanceReferences

        public List<InstanceReference> getInstanceReferences()
        Output only. List of references to Compute Engine instances.
        Returns:
        value or null for none
      • setInstanceReferences

        public InstanceGroupConfig setInstanceReferences(List<InstanceReference> instanceReferences)
        Output only. List of references to Compute Engine instances.
        Parameters:
        instanceReferences - instanceReferences or null for none
      • getIsPreemptible

        public Boolean getIsPreemptible()
        Output only. Specifies that this instance group contains preemptible instances.
        Returns:
        value or null for none
      • setIsPreemptible

        public InstanceGroupConfig setIsPreemptible(Boolean isPreemptible)
        Output only. Specifies that this instance group contains preemptible instances.
        Parameters:
        isPreemptible - isPreemptible or null for none
      • getMachineTypeUri

        public String 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-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.
        Returns:
        value or null for none
      • setMachineTypeUri

        public InstanceGroupConfig setMachineTypeUri(String machineTypeUri)
        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.
        Parameters:
        machineTypeUri - machineTypeUri or null for none
      • getManagedGroupConfig

        public ManagedGroupConfig getManagedGroupConfig()
        Output only. The config for Compute Engine Instance Group Manager that manages this group. This is only used for preemptible instance groups.
        Returns:
        value or null for none
      • setManagedGroupConfig

        public InstanceGroupConfig setManagedGroupConfig(ManagedGroupConfig managedGroupConfig)
        Output only. The config for Compute Engine Instance Group Manager that manages this group. This is only used for preemptible instance groups.
        Parameters:
        managedGroupConfig - managedGroupConfig or null for none
      • getMinCpuPlatform

        public String getMinCpuPlatform()
        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).
        Returns:
        value or null for none
      • setMinCpuPlatform

        public InstanceGroupConfig setMinCpuPlatform(String minCpuPlatform)
        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).
        Parameters:
        minCpuPlatform - minCpuPlatform or null for none
      • getMinNumInstances

        public Integer getMinNumInstances()
        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.
        Returns:
        value or null for none
      • setMinNumInstances

        public InstanceGroupConfig setMinNumInstances(Integer minNumInstances)
        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.
        Parameters:
        minNumInstances - minNumInstances or null for none
      • getNumInstances

        public Integer 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.
        Returns:
        value or null for none
      • setNumInstances

        public InstanceGroupConfig setNumInstances(Integer numInstances)
        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.
        Parameters:
        numInstances - numInstances or null for none
      • getPreemptibility

        public String 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.
        Returns:
        value or null for none
      • setPreemptibility

        public InstanceGroupConfig setPreemptibility(String preemptibility)
        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.
        Parameters:
        preemptibility - preemptibility or null for none
      • getStartupConfig

        public StartupConfig getStartupConfig()
        Optional. Configuration to handle the startup of instances during cluster create and update process.
        Returns:
        value or null for none
      • setStartupConfig

        public InstanceGroupConfig setStartupConfig(StartupConfig startupConfig)
        Optional. Configuration to handle the startup of instances during cluster create and update process.
        Parameters:
        startupConfig - startupConfig or null for none
      • clone

        public InstanceGroupConfig clone()
        Overrides:
        clone in class com.google.api.client.json.GenericJson

Copyright © 2011–2024 Google. All rights reserved.





© 2015 - 2025 Weber Informatics LLC | Privacy Policy