@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class Cluster extends Object implements Serializable, Cloneable, StructuredPojo
The detailed description of the cluster.
| Constructor and Description | 
|---|
| Cluster() | 
| Modifier and Type | Method and Description | 
|---|---|
| Cluster | clone() | 
| boolean | equals(Object obj) | 
| List<Application> | getApplications()
 The applications installed on this cluster. | 
| String | getAutoScalingRole()
 An IAM role for automatic scaling policies. | 
| Boolean | getAutoTerminate()
 Specifies whether the cluster should terminate after completing all steps. | 
| String | getClusterArn()
 The Amazon Resource Name of the cluster. | 
| List<Configuration> | getConfigurations()
 Applies only to Amazon EMR releases 4.x and later. | 
| String | getCustomAmiId()
 Available only in Amazon EMR releases 5.7.0 and later. | 
| Integer | getEbsRootVolumeIops()
 The IOPS, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance. | 
| Integer | getEbsRootVolumeSize()
 The size, in GiB, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2
 instance. | 
| Integer | getEbsRootVolumeThroughput()
 The throughput, in MiB/s, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2
 instance. | 
| Ec2InstanceAttributes | getEc2InstanceAttributes()
 Provides information about the Amazon EC2 instances in a cluster grouped by category. | 
| String | getId()
 The unique identifier for the cluster. | 
| String | getInstanceCollectionType() | 
| KerberosAttributes | getKerberosAttributes()
 Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration. | 
| String | getLogEncryptionKmsKeyId()
 The KMS key used for encrypting log files. | 
| String | getLogUri()
 The path to the Amazon S3 location where logs for this cluster are stored. | 
| String | getMasterPublicDnsName()
 The DNS name of the master node. | 
| String | getName()
 The name of the cluster. | 
| Integer | getNormalizedInstanceHours()
 An approximation of the cost of the cluster, represented in m1.small/hours. | 
| String | getOSReleaseLabel()
 The Amazon Linux release specified in a cluster launch RunJobFlow request. | 
| String | getOutpostArn()
 The Amazon Resource Name (ARN) of the Outpost where the cluster is launched. | 
| List<PlacementGroupConfig> | getPlacementGroups()
 Placement group configured for an Amazon EMR cluster. | 
| String | getReleaseLabel()
 The Amazon EMR release label, which determines the version of open-source application packages installed on the
 cluster. | 
| String | getRepoUpgradeOnBoot()
 Applies only when  CustomAmiIDis used. | 
| String | getRequestedAmiVersion()
 The AMI version requested for this cluster. | 
| String | getRunningAmiVersion()
 The AMI version running on this cluster. | 
| String | getScaleDownBehavior()
 The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance
 group is resized. | 
| String | getSecurityConfiguration()
 The name of the security configuration applied to the cluster. | 
| String | getServiceRole()
 The IAM role that Amazon EMR assumes in order to access Amazon Web Services resources on your behalf. | 
| ClusterStatus | getStatus()
 The current status details about the cluster. | 
| Integer | getStepConcurrencyLevel()
 Specifies the number of steps that can be executed concurrently. | 
| List<Tag> | getTags()
 A list of tags associated with a cluster. | 
| Boolean | getTerminationProtected()
 Indicates whether Amazon EMR will lock the cluster to prevent the Amazon EC2 instances from being terminated by
 an API call or user intervention, or in the event of a cluster error. | 
| Boolean | getUnhealthyNodeReplacement()
 Indicates whether Amazon EMR should gracefully replace Amazon EC2 core instances that have degraded within the
 cluster. | 
| Boolean | getVisibleToAllUsers()
 Indicates whether the cluster is visible to IAM principals in the Amazon Web Services account associated with the
 cluster. | 
| int | hashCode() | 
| Boolean | isAutoTerminate()
 Specifies whether the cluster should terminate after completing all steps. | 
| Boolean | isTerminationProtected()
 Indicates whether Amazon EMR will lock the cluster to prevent the Amazon EC2 instances from being terminated by
 an API call or user intervention, or in the event of a cluster error. | 
| Boolean | isUnhealthyNodeReplacement()
 Indicates whether Amazon EMR should gracefully replace Amazon EC2 core instances that have degraded within the
 cluster. | 
| Boolean | isVisibleToAllUsers()
 Indicates whether the cluster is visible to IAM principals in the Amazon Web Services account associated with the
 cluster. | 
| void | marshall(ProtocolMarshaller protocolMarshaller) | 
| void | setApplications(Collection<Application> applications)
 The applications installed on this cluster. | 
| void | setAutoScalingRole(String autoScalingRole)
 An IAM role for automatic scaling policies. | 
| void | setAutoTerminate(Boolean autoTerminate)
 Specifies whether the cluster should terminate after completing all steps. | 
| void | setClusterArn(String clusterArn)
 The Amazon Resource Name of the cluster. | 
| void | setConfigurations(Collection<Configuration> configurations)
 Applies only to Amazon EMR releases 4.x and later. | 
| void | setCustomAmiId(String customAmiId)
 Available only in Amazon EMR releases 5.7.0 and later. | 
| void | setEbsRootVolumeIops(Integer ebsRootVolumeIops)
 The IOPS, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance. | 
| void | setEbsRootVolumeSize(Integer ebsRootVolumeSize)
 The size, in GiB, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2
 instance. | 
| void | setEbsRootVolumeThroughput(Integer ebsRootVolumeThroughput)
 The throughput, in MiB/s, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2
 instance. | 
| void | setEc2InstanceAttributes(Ec2InstanceAttributes ec2InstanceAttributes)
 Provides information about the Amazon EC2 instances in a cluster grouped by category. | 
| void | setId(String id)
 The unique identifier for the cluster. | 
| void | setInstanceCollectionType(InstanceCollectionType instanceCollectionType) | 
| void | setInstanceCollectionType(String instanceCollectionType) | 
| void | setKerberosAttributes(KerberosAttributes kerberosAttributes)
 Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration. | 
| void | setLogEncryptionKmsKeyId(String logEncryptionKmsKeyId)
 The KMS key used for encrypting log files. | 
| void | setLogUri(String logUri)
 The path to the Amazon S3 location where logs for this cluster are stored. | 
| void | setMasterPublicDnsName(String masterPublicDnsName)
 The DNS name of the master node. | 
| void | setName(String name)
 The name of the cluster. | 
| void | setNormalizedInstanceHours(Integer normalizedInstanceHours)
 An approximation of the cost of the cluster, represented in m1.small/hours. | 
| void | setOSReleaseLabel(String oSReleaseLabel)
 The Amazon Linux release specified in a cluster launch RunJobFlow request. | 
| void | setOutpostArn(String outpostArn)
 The Amazon Resource Name (ARN) of the Outpost where the cluster is launched. | 
| void | setPlacementGroups(Collection<PlacementGroupConfig> placementGroups)
 Placement group configured for an Amazon EMR cluster. | 
| void | setReleaseLabel(String releaseLabel)
 The Amazon EMR release label, which determines the version of open-source application packages installed on the
 cluster. | 
| void | setRepoUpgradeOnBoot(RepoUpgradeOnBoot repoUpgradeOnBoot)
 Applies only when  CustomAmiIDis used. | 
| void | setRepoUpgradeOnBoot(String repoUpgradeOnBoot)
 Applies only when  CustomAmiIDis used. | 
| void | setRequestedAmiVersion(String requestedAmiVersion)
 The AMI version requested for this cluster. | 
| void | setRunningAmiVersion(String runningAmiVersion)
 The AMI version running on this cluster. | 
| void | setScaleDownBehavior(ScaleDownBehavior scaleDownBehavior)
 The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance
 group is resized. | 
| void | setScaleDownBehavior(String scaleDownBehavior)
 The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance
 group is resized. | 
| void | setSecurityConfiguration(String securityConfiguration)
 The name of the security configuration applied to the cluster. | 
| void | setServiceRole(String serviceRole)
 The IAM role that Amazon EMR assumes in order to access Amazon Web Services resources on your behalf. | 
| void | setStatus(ClusterStatus status)
 The current status details about the cluster. | 
| void | setStepConcurrencyLevel(Integer stepConcurrencyLevel)
 Specifies the number of steps that can be executed concurrently. | 
| void | setTags(Collection<Tag> tags)
 A list of tags associated with a cluster. | 
| void | setTerminationProtected(Boolean terminationProtected)
 Indicates whether Amazon EMR will lock the cluster to prevent the Amazon EC2 instances from being terminated by
 an API call or user intervention, or in the event of a cluster error. | 
| void | setUnhealthyNodeReplacement(Boolean unhealthyNodeReplacement)
 Indicates whether Amazon EMR should gracefully replace Amazon EC2 core instances that have degraded within the
 cluster. | 
| void | setVisibleToAllUsers(Boolean visibleToAllUsers)
 Indicates whether the cluster is visible to IAM principals in the Amazon Web Services account associated with the
 cluster. | 
| String | toString()Returns a string representation of this object. | 
| Cluster | withApplications(Application... applications)
 The applications installed on this cluster. | 
| Cluster | withApplications(Collection<Application> applications)
 The applications installed on this cluster. | 
| Cluster | withAutoScalingRole(String autoScalingRole)
 An IAM role for automatic scaling policies. | 
| Cluster | withAutoTerminate(Boolean autoTerminate)
 Specifies whether the cluster should terminate after completing all steps. | 
| Cluster | withClusterArn(String clusterArn)
 The Amazon Resource Name of the cluster. | 
| Cluster | withConfigurations(Collection<Configuration> configurations)
 Applies only to Amazon EMR releases 4.x and later. | 
| Cluster | withConfigurations(Configuration... configurations)
 Applies only to Amazon EMR releases 4.x and later. | 
| Cluster | withCustomAmiId(String customAmiId)
 Available only in Amazon EMR releases 5.7.0 and later. | 
| Cluster | withEbsRootVolumeIops(Integer ebsRootVolumeIops)
 The IOPS, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance. | 
| Cluster | withEbsRootVolumeSize(Integer ebsRootVolumeSize)
 The size, in GiB, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2
 instance. | 
| Cluster | withEbsRootVolumeThroughput(Integer ebsRootVolumeThroughput)
 The throughput, in MiB/s, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2
 instance. | 
| Cluster | withEc2InstanceAttributes(Ec2InstanceAttributes ec2InstanceAttributes)
 Provides information about the Amazon EC2 instances in a cluster grouped by category. | 
| Cluster | withId(String id)
 The unique identifier for the cluster. | 
| Cluster | withInstanceCollectionType(InstanceCollectionType instanceCollectionType) | 
| Cluster | withInstanceCollectionType(String instanceCollectionType) | 
| Cluster | withKerberosAttributes(KerberosAttributes kerberosAttributes)
 Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration. | 
| Cluster | withLogEncryptionKmsKeyId(String logEncryptionKmsKeyId)
 The KMS key used for encrypting log files. | 
| Cluster | withLogUri(String logUri)
 The path to the Amazon S3 location where logs for this cluster are stored. | 
| Cluster | withMasterPublicDnsName(String masterPublicDnsName)
 The DNS name of the master node. | 
| Cluster | withName(String name)
 The name of the cluster. | 
| Cluster | withNormalizedInstanceHours(Integer normalizedInstanceHours)
 An approximation of the cost of the cluster, represented in m1.small/hours. | 
| Cluster | withOSReleaseLabel(String oSReleaseLabel)
 The Amazon Linux release specified in a cluster launch RunJobFlow request. | 
| Cluster | withOutpostArn(String outpostArn)
 The Amazon Resource Name (ARN) of the Outpost where the cluster is launched. | 
| Cluster | withPlacementGroups(Collection<PlacementGroupConfig> placementGroups)
 Placement group configured for an Amazon EMR cluster. | 
| Cluster | withPlacementGroups(PlacementGroupConfig... placementGroups)
 Placement group configured for an Amazon EMR cluster. | 
| Cluster | withReleaseLabel(String releaseLabel)
 The Amazon EMR release label, which determines the version of open-source application packages installed on the
 cluster. | 
| Cluster | withRepoUpgradeOnBoot(RepoUpgradeOnBoot repoUpgradeOnBoot)
 Applies only when  CustomAmiIDis used. | 
| Cluster | withRepoUpgradeOnBoot(String repoUpgradeOnBoot)
 Applies only when  CustomAmiIDis used. | 
| Cluster | withRequestedAmiVersion(String requestedAmiVersion)
 The AMI version requested for this cluster. | 
| Cluster | withRunningAmiVersion(String runningAmiVersion)
 The AMI version running on this cluster. | 
| Cluster | withScaleDownBehavior(ScaleDownBehavior scaleDownBehavior)
 The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance
 group is resized. | 
| Cluster | withScaleDownBehavior(String scaleDownBehavior)
 The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance
 group is resized. | 
| Cluster | withSecurityConfiguration(String securityConfiguration)
 The name of the security configuration applied to the cluster. | 
| Cluster | withServiceRole(String serviceRole)
 The IAM role that Amazon EMR assumes in order to access Amazon Web Services resources on your behalf. | 
| Cluster | withStatus(ClusterStatus status)
 The current status details about the cluster. | 
| Cluster | withStepConcurrencyLevel(Integer stepConcurrencyLevel)
 Specifies the number of steps that can be executed concurrently. | 
| Cluster | withTags(Collection<Tag> tags)
 A list of tags associated with a cluster. | 
| Cluster | withTags(Tag... tags)
 A list of tags associated with a cluster. | 
| Cluster | withTerminationProtected(Boolean terminationProtected)
 Indicates whether Amazon EMR will lock the cluster to prevent the Amazon EC2 instances from being terminated by
 an API call or user intervention, or in the event of a cluster error. | 
| Cluster | withUnhealthyNodeReplacement(Boolean unhealthyNodeReplacement)
 Indicates whether Amazon EMR should gracefully replace Amazon EC2 core instances that have degraded within the
 cluster. | 
| Cluster | withVisibleToAllUsers(Boolean visibleToAllUsers)
 Indicates whether the cluster is visible to IAM principals in the Amazon Web Services account associated with the
 cluster. | 
public void setId(String id)
The unique identifier for the cluster.
id - The unique identifier for the cluster.public String getId()
The unique identifier for the cluster.
public Cluster withId(String id)
The unique identifier for the cluster.
id - The unique identifier for the cluster.public void setName(String name)
The name of the cluster. This parameter can't contain the characters <, >, $, |, or ` (backtick).
name - The name of the cluster. This parameter can't contain the characters <, >, $, |, or ` (backtick).public String getName()
The name of the cluster. This parameter can't contain the characters <, >, $, |, or ` (backtick).
public Cluster withName(String name)
The name of the cluster. This parameter can't contain the characters <, >, $, |, or ` (backtick).
name - The name of the cluster. This parameter can't contain the characters <, >, $, |, or ` (backtick).public void setStatus(ClusterStatus status)
The current status details about the cluster.
status - The current status details about the cluster.public ClusterStatus getStatus()
The current status details about the cluster.
public Cluster withStatus(ClusterStatus status)
The current status details about the cluster.
status - The current status details about the cluster.public void setEc2InstanceAttributes(Ec2InstanceAttributes ec2InstanceAttributes)
Provides information about the Amazon EC2 instances in a cluster grouped by category. For example, key name, subnet ID, IAM instance profile, and so on.
ec2InstanceAttributes - Provides information about the Amazon EC2 instances in a cluster grouped by category. For example, key
        name, subnet ID, IAM instance profile, and so on.public Ec2InstanceAttributes getEc2InstanceAttributes()
Provides information about the Amazon EC2 instances in a cluster grouped by category. For example, key name, subnet ID, IAM instance profile, and so on.
public Cluster withEc2InstanceAttributes(Ec2InstanceAttributes ec2InstanceAttributes)
Provides information about the Amazon EC2 instances in a cluster grouped by category. For example, key name, subnet ID, IAM instance profile, and so on.
ec2InstanceAttributes - Provides information about the Amazon EC2 instances in a cluster grouped by category. For example, key
        name, subnet ID, IAM instance profile, and so on.public void setInstanceCollectionType(String instanceCollectionType)
The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions.
 The instance group configuration of the cluster. A value of INSTANCE_GROUP indicates a uniform
 instance group configuration. A value of INSTANCE_FLEET indicates an instance fleets configuration.
 
instanceCollectionType - The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions.
        The instance group configuration of the cluster. A value of INSTANCE_GROUP indicates a
        uniform instance group configuration. A value of INSTANCE_FLEET indicates an instance fleets
        configuration.
InstanceCollectionTypepublic String getInstanceCollectionType()
The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions.
 The instance group configuration of the cluster. A value of INSTANCE_GROUP indicates a uniform
 instance group configuration. A value of INSTANCE_FLEET indicates an instance fleets configuration.
 
The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions.
         The instance group configuration of the cluster. A value of INSTANCE_GROUP indicates a
         uniform instance group configuration. A value of INSTANCE_FLEET indicates an instance fleets
         configuration.
InstanceCollectionTypepublic Cluster withInstanceCollectionType(String instanceCollectionType)
The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions.
 The instance group configuration of the cluster. A value of INSTANCE_GROUP indicates a uniform
 instance group configuration. A value of INSTANCE_FLEET indicates an instance fleets configuration.
 
instanceCollectionType - The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions.
        The instance group configuration of the cluster. A value of INSTANCE_GROUP indicates a
        uniform instance group configuration. A value of INSTANCE_FLEET indicates an instance fleets
        configuration.
InstanceCollectionTypepublic void setInstanceCollectionType(InstanceCollectionType instanceCollectionType)
The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions.
 The instance group configuration of the cluster. A value of INSTANCE_GROUP indicates a uniform
 instance group configuration. A value of INSTANCE_FLEET indicates an instance fleets configuration.
 
instanceCollectionType - The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions.
        The instance group configuration of the cluster. A value of INSTANCE_GROUP indicates a
        uniform instance group configuration. A value of INSTANCE_FLEET indicates an instance fleets
        configuration.
InstanceCollectionTypepublic Cluster withInstanceCollectionType(InstanceCollectionType instanceCollectionType)
The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions.
 The instance group configuration of the cluster. A value of INSTANCE_GROUP indicates a uniform
 instance group configuration. A value of INSTANCE_FLEET indicates an instance fleets configuration.
 
instanceCollectionType - The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions.
        The instance group configuration of the cluster. A value of INSTANCE_GROUP indicates a
        uniform instance group configuration. A value of INSTANCE_FLEET indicates an instance fleets
        configuration.
InstanceCollectionTypepublic void setLogUri(String logUri)
The path to the Amazon S3 location where logs for this cluster are stored.
logUri - The path to the Amazon S3 location where logs for this cluster are stored.public String getLogUri()
The path to the Amazon S3 location where logs for this cluster are stored.
public Cluster withLogUri(String logUri)
The path to the Amazon S3 location where logs for this cluster are stored.
logUri - The path to the Amazon S3 location where logs for this cluster are stored.public void setLogEncryptionKmsKeyId(String logEncryptionKmsKeyId)
The KMS key used for encrypting log files. This attribute is only available with Amazon EMR 5.30.0 and later, excluding Amazon EMR 6.0.0.
logEncryptionKmsKeyId - The KMS key used for encrypting log files. This attribute is only available with Amazon EMR 5.30.0 and
        later, excluding Amazon EMR 6.0.0.public String getLogEncryptionKmsKeyId()
The KMS key used for encrypting log files. This attribute is only available with Amazon EMR 5.30.0 and later, excluding Amazon EMR 6.0.0.
public Cluster withLogEncryptionKmsKeyId(String logEncryptionKmsKeyId)
The KMS key used for encrypting log files. This attribute is only available with Amazon EMR 5.30.0 and later, excluding Amazon EMR 6.0.0.
logEncryptionKmsKeyId - The KMS key used for encrypting log files. This attribute is only available with Amazon EMR 5.30.0 and
        later, excluding Amazon EMR 6.0.0.public void setRequestedAmiVersion(String requestedAmiVersion)
The AMI version requested for this cluster.
requestedAmiVersion - The AMI version requested for this cluster.public String getRequestedAmiVersion()
The AMI version requested for this cluster.
public Cluster withRequestedAmiVersion(String requestedAmiVersion)
The AMI version requested for this cluster.
requestedAmiVersion - The AMI version requested for this cluster.public void setRunningAmiVersion(String runningAmiVersion)
The AMI version running on this cluster.
runningAmiVersion - The AMI version running on this cluster.public String getRunningAmiVersion()
The AMI version running on this cluster.
public Cluster withRunningAmiVersion(String runningAmiVersion)
The AMI version running on this cluster.
runningAmiVersion - The AMI version running on this cluster.public void setReleaseLabel(String releaseLabel)
 The Amazon EMR release label, which determines the version of open-source application packages installed on the
 cluster. Release labels are in the form emr-x.x.x, where x.x.x is an Amazon EMR release version such
 as emr-5.14.0. For more information about Amazon EMR release versions and included application
 versions and features, see https://docs.aws.amazon.
 com/emr/latest/ReleaseGuide/. The release label applies only to Amazon EMR releases version 4.0 and later.
 Earlier versions use AmiVersion.
 
releaseLabel - The Amazon EMR release label, which determines the version of open-source application packages installed
        on the cluster. Release labels are in the form emr-x.x.x, where x.x.x is an Amazon EMR
        release version such as emr-5.14.0. For more information about Amazon EMR release versions
        and included application versions and features, see https://docs.aws.amazon.com/emr/latest/ReleaseGuide/. The release label applies only to Amazon EMR
        releases version 4.0 and later. Earlier versions use AmiVersion.public String getReleaseLabel()
 The Amazon EMR release label, which determines the version of open-source application packages installed on the
 cluster. Release labels are in the form emr-x.x.x, where x.x.x is an Amazon EMR release version such
 as emr-5.14.0. For more information about Amazon EMR release versions and included application
 versions and features, see https://docs.aws.amazon.
 com/emr/latest/ReleaseGuide/. The release label applies only to Amazon EMR releases version 4.0 and later.
 Earlier versions use AmiVersion.
 
emr-x.x.x, where x.x.x is an Amazon EMR
         release version such as emr-5.14.0. For more information about Amazon EMR release versions
         and included application versions and features, see https://docs.aws.amazon.com/emr/latest/ReleaseGuide/. The release label applies only to Amazon EMR
         releases version 4.0 and later. Earlier versions use AmiVersion.public Cluster withReleaseLabel(String releaseLabel)
 The Amazon EMR release label, which determines the version of open-source application packages installed on the
 cluster. Release labels are in the form emr-x.x.x, where x.x.x is an Amazon EMR release version such
 as emr-5.14.0. For more information about Amazon EMR release versions and included application
 versions and features, see https://docs.aws.amazon.
 com/emr/latest/ReleaseGuide/. The release label applies only to Amazon EMR releases version 4.0 and later.
 Earlier versions use AmiVersion.
 
releaseLabel - The Amazon EMR release label, which determines the version of open-source application packages installed
        on the cluster. Release labels are in the form emr-x.x.x, where x.x.x is an Amazon EMR
        release version such as emr-5.14.0. For more information about Amazon EMR release versions
        and included application versions and features, see https://docs.aws.amazon.com/emr/latest/ReleaseGuide/. The release label applies only to Amazon EMR
        releases version 4.0 and later. Earlier versions use AmiVersion.public void setAutoTerminate(Boolean autoTerminate)
Specifies whether the cluster should terminate after completing all steps.
autoTerminate - Specifies whether the cluster should terminate after completing all steps.public Boolean getAutoTerminate()
Specifies whether the cluster should terminate after completing all steps.
public Cluster withAutoTerminate(Boolean autoTerminate)
Specifies whether the cluster should terminate after completing all steps.
autoTerminate - Specifies whether the cluster should terminate after completing all steps.public Boolean isAutoTerminate()
Specifies whether the cluster should terminate after completing all steps.
public void setTerminationProtected(Boolean terminationProtected)
Indicates whether Amazon EMR will lock the cluster to prevent the Amazon EC2 instances from being terminated by an API call or user intervention, or in the event of a cluster error.
terminationProtected - Indicates whether Amazon EMR will lock the cluster to prevent the Amazon EC2 instances from being
        terminated by an API call or user intervention, or in the event of a cluster error.public Boolean getTerminationProtected()
Indicates whether Amazon EMR will lock the cluster to prevent the Amazon EC2 instances from being terminated by an API call or user intervention, or in the event of a cluster error.
public Cluster withTerminationProtected(Boolean terminationProtected)
Indicates whether Amazon EMR will lock the cluster to prevent the Amazon EC2 instances from being terminated by an API call or user intervention, or in the event of a cluster error.
terminationProtected - Indicates whether Amazon EMR will lock the cluster to prevent the Amazon EC2 instances from being
        terminated by an API call or user intervention, or in the event of a cluster error.public Boolean isTerminationProtected()
Indicates whether Amazon EMR will lock the cluster to prevent the Amazon EC2 instances from being terminated by an API call or user intervention, or in the event of a cluster error.
public void setUnhealthyNodeReplacement(Boolean unhealthyNodeReplacement)
Indicates whether Amazon EMR should gracefully replace Amazon EC2 core instances that have degraded within the cluster.
unhealthyNodeReplacement - Indicates whether Amazon EMR should gracefully replace Amazon EC2 core instances that have degraded within
        the cluster.public Boolean getUnhealthyNodeReplacement()
Indicates whether Amazon EMR should gracefully replace Amazon EC2 core instances that have degraded within the cluster.
public Cluster withUnhealthyNodeReplacement(Boolean unhealthyNodeReplacement)
Indicates whether Amazon EMR should gracefully replace Amazon EC2 core instances that have degraded within the cluster.
unhealthyNodeReplacement - Indicates whether Amazon EMR should gracefully replace Amazon EC2 core instances that have degraded within
        the cluster.public Boolean isUnhealthyNodeReplacement()
Indicates whether Amazon EMR should gracefully replace Amazon EC2 core instances that have degraded within the cluster.
public void setVisibleToAllUsers(Boolean visibleToAllUsers)
 Indicates whether the cluster is visible to IAM principals in the Amazon Web Services account associated with the
 cluster. When true, IAM principals in the Amazon Web Services account can perform Amazon EMR cluster
 actions on the cluster that their IAM policies allow. When false, only the IAM principal that
 created the cluster and the Amazon Web Services account root user can perform Amazon EMR actions, regardless of
 IAM permissions policies attached to other IAM principals.
 
 The default value is true if a value is not provided when creating a cluster using the Amazon EMR
 API RunJobFlow command, the CLI create-cluster command, or
 the Amazon Web Services Management Console.
 
visibleToAllUsers - Indicates whether the cluster is visible to IAM principals in the Amazon Web Services account associated
        with the cluster. When true, IAM principals in the Amazon Web Services account can perform
        Amazon EMR cluster actions on the cluster that their IAM policies allow. When false, only the
        IAM principal that created the cluster and the Amazon Web Services account root user can perform Amazon
        EMR actions, regardless of IAM permissions policies attached to other IAM principals.
        
        The default value is true if a value is not provided when creating a cluster using the Amazon
        EMR API RunJobFlow command, the CLI create-cluster
        command, or the Amazon Web Services Management Console.
public Boolean getVisibleToAllUsers()
 Indicates whether the cluster is visible to IAM principals in the Amazon Web Services account associated with the
 cluster. When true, IAM principals in the Amazon Web Services account can perform Amazon EMR cluster
 actions on the cluster that their IAM policies allow. When false, only the IAM principal that
 created the cluster and the Amazon Web Services account root user can perform Amazon EMR actions, regardless of
 IAM permissions policies attached to other IAM principals.
 
 The default value is true if a value is not provided when creating a cluster using the Amazon EMR
 API RunJobFlow command, the CLI create-cluster command, or
 the Amazon Web Services Management Console.
 
true, IAM principals in the Amazon Web Services account can perform
         Amazon EMR cluster actions on the cluster that their IAM policies allow. When false, only
         the IAM principal that created the cluster and the Amazon Web Services account root user can perform
         Amazon EMR actions, regardless of IAM permissions policies attached to other IAM principals.
         
         The default value is true if a value is not provided when creating a cluster using the
         Amazon EMR API RunJobFlow command, the CLI create-cluster
         command, or the Amazon Web Services Management Console.
public Cluster withVisibleToAllUsers(Boolean visibleToAllUsers)
 Indicates whether the cluster is visible to IAM principals in the Amazon Web Services account associated with the
 cluster. When true, IAM principals in the Amazon Web Services account can perform Amazon EMR cluster
 actions on the cluster that their IAM policies allow. When false, only the IAM principal that
 created the cluster and the Amazon Web Services account root user can perform Amazon EMR actions, regardless of
 IAM permissions policies attached to other IAM principals.
 
 The default value is true if a value is not provided when creating a cluster using the Amazon EMR
 API RunJobFlow command, the CLI create-cluster command, or
 the Amazon Web Services Management Console.
 
visibleToAllUsers - Indicates whether the cluster is visible to IAM principals in the Amazon Web Services account associated
        with the cluster. When true, IAM principals in the Amazon Web Services account can perform
        Amazon EMR cluster actions on the cluster that their IAM policies allow. When false, only the
        IAM principal that created the cluster and the Amazon Web Services account root user can perform Amazon
        EMR actions, regardless of IAM permissions policies attached to other IAM principals.
        
        The default value is true if a value is not provided when creating a cluster using the Amazon
        EMR API RunJobFlow command, the CLI create-cluster
        command, or the Amazon Web Services Management Console.
public Boolean isVisibleToAllUsers()
 Indicates whether the cluster is visible to IAM principals in the Amazon Web Services account associated with the
 cluster. When true, IAM principals in the Amazon Web Services account can perform Amazon EMR cluster
 actions on the cluster that their IAM policies allow. When false, only the IAM principal that
 created the cluster and the Amazon Web Services account root user can perform Amazon EMR actions, regardless of
 IAM permissions policies attached to other IAM principals.
 
 The default value is true if a value is not provided when creating a cluster using the Amazon EMR
 API RunJobFlow command, the CLI create-cluster command, or
 the Amazon Web Services Management Console.
 
true, IAM principals in the Amazon Web Services account can perform
         Amazon EMR cluster actions on the cluster that their IAM policies allow. When false, only
         the IAM principal that created the cluster and the Amazon Web Services account root user can perform
         Amazon EMR actions, regardless of IAM permissions policies attached to other IAM principals.
         
         The default value is true if a value is not provided when creating a cluster using the
         Amazon EMR API RunJobFlow command, the CLI create-cluster
         command, or the Amazon Web Services Management Console.
public List<Application> getApplications()
The applications installed on this cluster.
public void setApplications(Collection<Application> applications)
The applications installed on this cluster.
applications - The applications installed on this cluster.public Cluster withApplications(Application... applications)
The applications installed on this cluster.
 NOTE: This method appends the values to the existing list (if any). Use
 setApplications(java.util.Collection) or withApplications(java.util.Collection) if you want to
 override the existing values.
 
applications - The applications installed on this cluster.public Cluster withApplications(Collection<Application> applications)
The applications installed on this cluster.
applications - The applications installed on this cluster.public List<Tag> getTags()
A list of tags associated with a cluster.
public void setTags(Collection<Tag> tags)
A list of tags associated with a cluster.
tags - A list of tags associated with a cluster.public Cluster withTags(Tag... tags)
A list of tags associated with a cluster.
 NOTE: This method appends the values to the existing list (if any). Use
 setTags(java.util.Collection) or withTags(java.util.Collection) if you want to override the
 existing values.
 
tags - A list of tags associated with a cluster.public Cluster withTags(Collection<Tag> tags)
A list of tags associated with a cluster.
tags - A list of tags associated with a cluster.public void setServiceRole(String serviceRole)
The IAM role that Amazon EMR assumes in order to access Amazon Web Services resources on your behalf.
serviceRole - The IAM role that Amazon EMR assumes in order to access Amazon Web Services resources on your behalf.public String getServiceRole()
The IAM role that Amazon EMR assumes in order to access Amazon Web Services resources on your behalf.
public Cluster withServiceRole(String serviceRole)
The IAM role that Amazon EMR assumes in order to access Amazon Web Services resources on your behalf.
serviceRole - The IAM role that Amazon EMR assumes in order to access Amazon Web Services resources on your behalf.public void setNormalizedInstanceHours(Integer normalizedInstanceHours)
An approximation of the cost of the cluster, represented in m1.small/hours. This value is incremented one time for every hour an m1.small instance runs. Larger instances are weighted more, so an Amazon EC2 instance that is roughly four times more expensive would result in the normalized instance hours being incremented by four. This result is only an approximation and does not reflect the actual billing rate.
normalizedInstanceHours - An approximation of the cost of the cluster, represented in m1.small/hours. This value is incremented one
        time for every hour an m1.small instance runs. Larger instances are weighted more, so an Amazon EC2
        instance that is roughly four times more expensive would result in the normalized instance hours being
        incremented by four. This result is only an approximation and does not reflect the actual billing rate.public Integer getNormalizedInstanceHours()
An approximation of the cost of the cluster, represented in m1.small/hours. This value is incremented one time for every hour an m1.small instance runs. Larger instances are weighted more, so an Amazon EC2 instance that is roughly four times more expensive would result in the normalized instance hours being incremented by four. This result is only an approximation and does not reflect the actual billing rate.
public Cluster withNormalizedInstanceHours(Integer normalizedInstanceHours)
An approximation of the cost of the cluster, represented in m1.small/hours. This value is incremented one time for every hour an m1.small instance runs. Larger instances are weighted more, so an Amazon EC2 instance that is roughly four times more expensive would result in the normalized instance hours being incremented by four. This result is only an approximation and does not reflect the actual billing rate.
normalizedInstanceHours - An approximation of the cost of the cluster, represented in m1.small/hours. This value is incremented one
        time for every hour an m1.small instance runs. Larger instances are weighted more, so an Amazon EC2
        instance that is roughly four times more expensive would result in the normalized instance hours being
        incremented by four. This result is only an approximation and does not reflect the actual billing rate.public void setMasterPublicDnsName(String masterPublicDnsName)
The DNS name of the master node. If the cluster is on a private subnet, this is the private DNS name. On a public subnet, this is the public DNS name.
masterPublicDnsName - The DNS name of the master node. If the cluster is on a private subnet, this is the private DNS name. On a
        public subnet, this is the public DNS name.public String getMasterPublicDnsName()
The DNS name of the master node. If the cluster is on a private subnet, this is the private DNS name. On a public subnet, this is the public DNS name.
public Cluster withMasterPublicDnsName(String masterPublicDnsName)
The DNS name of the master node. If the cluster is on a private subnet, this is the private DNS name. On a public subnet, this is the public DNS name.
masterPublicDnsName - The DNS name of the master node. If the cluster is on a private subnet, this is the private DNS name. On a
        public subnet, this is the public DNS name.public List<Configuration> getConfigurations()
Applies only to Amazon EMR releases 4.x and later. The list of configurations that are supplied to the Amazon EMR cluster.
public void setConfigurations(Collection<Configuration> configurations)
Applies only to Amazon EMR releases 4.x and later. The list of configurations that are supplied to the Amazon EMR cluster.
configurations - Applies only to Amazon EMR releases 4.x and later. The list of configurations that are supplied to the
        Amazon EMR cluster.public Cluster withConfigurations(Configuration... configurations)
Applies only to Amazon EMR releases 4.x and later. The list of configurations that are supplied to the Amazon EMR cluster.
 NOTE: This method appends the values to the existing list (if any). Use
 setConfigurations(java.util.Collection) or withConfigurations(java.util.Collection) if you want
 to override the existing values.
 
configurations - Applies only to Amazon EMR releases 4.x and later. The list of configurations that are supplied to the
        Amazon EMR cluster.public Cluster withConfigurations(Collection<Configuration> configurations)
Applies only to Amazon EMR releases 4.x and later. The list of configurations that are supplied to the Amazon EMR cluster.
configurations - Applies only to Amazon EMR releases 4.x and later. The list of configurations that are supplied to the
        Amazon EMR cluster.public void setSecurityConfiguration(String securityConfiguration)
The name of the security configuration applied to the cluster.
securityConfiguration - The name of the security configuration applied to the cluster.public String getSecurityConfiguration()
The name of the security configuration applied to the cluster.
public Cluster withSecurityConfiguration(String securityConfiguration)
The name of the security configuration applied to the cluster.
securityConfiguration - The name of the security configuration applied to the cluster.public void setAutoScalingRole(String autoScalingRole)
 An IAM role for automatic scaling policies. The default role is EMR_AutoScaling_DefaultRole. The IAM
 role provides permissions that the automatic scaling feature requires to launch and terminate Amazon EC2
 instances in an instance group.
 
autoScalingRole - An IAM role for automatic scaling policies. The default role is EMR_AutoScaling_DefaultRole.
        The IAM role provides permissions that the automatic scaling feature requires to launch and terminate
        Amazon EC2 instances in an instance group.public String getAutoScalingRole()
 An IAM role for automatic scaling policies. The default role is EMR_AutoScaling_DefaultRole. The IAM
 role provides permissions that the automatic scaling feature requires to launch and terminate Amazon EC2
 instances in an instance group.
 
EMR_AutoScaling_DefaultRole.
         The IAM role provides permissions that the automatic scaling feature requires to launch and terminate
         Amazon EC2 instances in an instance group.public Cluster withAutoScalingRole(String autoScalingRole)
 An IAM role for automatic scaling policies. The default role is EMR_AutoScaling_DefaultRole. The IAM
 role provides permissions that the automatic scaling feature requires to launch and terminate Amazon EC2
 instances in an instance group.
 
autoScalingRole - An IAM role for automatic scaling policies. The default role is EMR_AutoScaling_DefaultRole.
        The IAM role provides permissions that the automatic scaling feature requires to launch and terminate
        Amazon EC2 instances in an instance group.public void setScaleDownBehavior(String scaleDownBehavior)
 The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance
 group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates nodes at the
 instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is
 only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version.
 TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR adds nodes to a deny list and drains tasks
 from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either
 behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to
 HDFS corruption. TERMINATE_AT_TASK_COMPLETION is available only in Amazon EMR releases 4.1.0 and
 later, and is the default for versions of Amazon EMR earlier than 5.1.0.
 
scaleDownBehavior - The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an
        instance group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates
        nodes at the instance-hour boundary, regardless of when the request to terminate the instance was
        submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters
        created using that version. TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR adds nodes
        to a deny list and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the
        instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes first and blocks
        instance termination if it could lead to HDFS corruption. TERMINATE_AT_TASK_COMPLETION is
        available only in Amazon EMR releases 4.1.0 and later, and is the default for versions of Amazon EMR
        earlier than 5.1.0.ScaleDownBehaviorpublic String getScaleDownBehavior()
 The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance
 group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates nodes at the
 instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is
 only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version.
 TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR adds nodes to a deny list and drains tasks
 from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either
 behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to
 HDFS corruption. TERMINATE_AT_TASK_COMPLETION is available only in Amazon EMR releases 4.1.0 and
 later, and is the default for versions of Amazon EMR earlier than 5.1.0.
 
TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates
         nodes at the instance-hour boundary, regardless of when the request to terminate the instance was
         submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters
         created using that version. TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR adds
         nodes to a deny list and drains tasks from nodes before terminating the Amazon EC2 instances, regardless
         of the instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes first and
         blocks instance termination if it could lead to HDFS corruption.
         TERMINATE_AT_TASK_COMPLETION is available only in Amazon EMR releases 4.1.0 and later, and
         is the default for versions of Amazon EMR earlier than 5.1.0.ScaleDownBehaviorpublic Cluster withScaleDownBehavior(String scaleDownBehavior)
 The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance
 group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates nodes at the
 instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is
 only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version.
 TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR adds nodes to a deny list and drains tasks
 from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either
 behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to
 HDFS corruption. TERMINATE_AT_TASK_COMPLETION is available only in Amazon EMR releases 4.1.0 and
 later, and is the default for versions of Amazon EMR earlier than 5.1.0.
 
scaleDownBehavior - The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an
        instance group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates
        nodes at the instance-hour boundary, regardless of when the request to terminate the instance was
        submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters
        created using that version. TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR adds nodes
        to a deny list and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the
        instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes first and blocks
        instance termination if it could lead to HDFS corruption. TERMINATE_AT_TASK_COMPLETION is
        available only in Amazon EMR releases 4.1.0 and later, and is the default for versions of Amazon EMR
        earlier than 5.1.0.ScaleDownBehaviorpublic void setScaleDownBehavior(ScaleDownBehavior scaleDownBehavior)
 The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance
 group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates nodes at the
 instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is
 only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version.
 TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR adds nodes to a deny list and drains tasks
 from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either
 behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to
 HDFS corruption. TERMINATE_AT_TASK_COMPLETION is available only in Amazon EMR releases 4.1.0 and
 later, and is the default for versions of Amazon EMR earlier than 5.1.0.
 
scaleDownBehavior - The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an
        instance group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates
        nodes at the instance-hour boundary, regardless of when the request to terminate the instance was
        submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters
        created using that version. TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR adds nodes
        to a deny list and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the
        instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes first and blocks
        instance termination if it could lead to HDFS corruption. TERMINATE_AT_TASK_COMPLETION is
        available only in Amazon EMR releases 4.1.0 and later, and is the default for versions of Amazon EMR
        earlier than 5.1.0.ScaleDownBehaviorpublic Cluster withScaleDownBehavior(ScaleDownBehavior scaleDownBehavior)
 The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance
 group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates nodes at the
 instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is
 only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version.
 TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR adds nodes to a deny list and drains tasks
 from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either
 behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to
 HDFS corruption. TERMINATE_AT_TASK_COMPLETION is available only in Amazon EMR releases 4.1.0 and
 later, and is the default for versions of Amazon EMR earlier than 5.1.0.
 
scaleDownBehavior - The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an
        instance group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates
        nodes at the instance-hour boundary, regardless of when the request to terminate the instance was
        submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters
        created using that version. TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR adds nodes
        to a deny list and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the
        instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes first and blocks
        instance termination if it could lead to HDFS corruption. TERMINATE_AT_TASK_COMPLETION is
        available only in Amazon EMR releases 4.1.0 and later, and is the default for versions of Amazon EMR
        earlier than 5.1.0.ScaleDownBehaviorpublic void setCustomAmiId(String customAmiId)
Available only in Amazon EMR releases 5.7.0 and later. The ID of a custom Amazon EBS-backed Linux AMI if the cluster uses a custom AMI.
customAmiId - Available only in Amazon EMR releases 5.7.0 and later. The ID of a custom Amazon EBS-backed Linux AMI if
        the cluster uses a custom AMI.public String getCustomAmiId()
Available only in Amazon EMR releases 5.7.0 and later. The ID of a custom Amazon EBS-backed Linux AMI if the cluster uses a custom AMI.
public Cluster withCustomAmiId(String customAmiId)
Available only in Amazon EMR releases 5.7.0 and later. The ID of a custom Amazon EBS-backed Linux AMI if the cluster uses a custom AMI.
customAmiId - Available only in Amazon EMR releases 5.7.0 and later. The ID of a custom Amazon EBS-backed Linux AMI if
        the cluster uses a custom AMI.public void setEbsRootVolumeSize(Integer ebsRootVolumeSize)
The size, in GiB, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance. Available in Amazon EMR releases 4.x and later.
ebsRootVolumeSize - The size, in GiB, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2
        instance. Available in Amazon EMR releases 4.x and later.public Integer getEbsRootVolumeSize()
The size, in GiB, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance. Available in Amazon EMR releases 4.x and later.
public Cluster withEbsRootVolumeSize(Integer ebsRootVolumeSize)
The size, in GiB, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance. Available in Amazon EMR releases 4.x and later.
ebsRootVolumeSize - The size, in GiB, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2
        instance. Available in Amazon EMR releases 4.x and later.public void setRepoUpgradeOnBoot(String repoUpgradeOnBoot)
 Applies only when CustomAmiID is used. Specifies the type of updates that the Amazon Linux AMI
 package repositories apply when an instance boots using the AMI.
 
repoUpgradeOnBoot - Applies only when CustomAmiID is used. Specifies the type of updates that the Amazon Linux
        AMI package repositories apply when an instance boots using the AMI.RepoUpgradeOnBootpublic String getRepoUpgradeOnBoot()
 Applies only when CustomAmiID is used. Specifies the type of updates that the Amazon Linux AMI
 package repositories apply when an instance boots using the AMI.
 
CustomAmiID is used. Specifies the type of updates that the Amazon Linux
         AMI package repositories apply when an instance boots using the AMI.RepoUpgradeOnBootpublic Cluster withRepoUpgradeOnBoot(String repoUpgradeOnBoot)
 Applies only when CustomAmiID is used. Specifies the type of updates that the Amazon Linux AMI
 package repositories apply when an instance boots using the AMI.
 
repoUpgradeOnBoot - Applies only when CustomAmiID is used. Specifies the type of updates that the Amazon Linux
        AMI package repositories apply when an instance boots using the AMI.RepoUpgradeOnBootpublic void setRepoUpgradeOnBoot(RepoUpgradeOnBoot repoUpgradeOnBoot)
 Applies only when CustomAmiID is used. Specifies the type of updates that the Amazon Linux AMI
 package repositories apply when an instance boots using the AMI.
 
repoUpgradeOnBoot - Applies only when CustomAmiID is used. Specifies the type of updates that the Amazon Linux
        AMI package repositories apply when an instance boots using the AMI.RepoUpgradeOnBootpublic Cluster withRepoUpgradeOnBoot(RepoUpgradeOnBoot repoUpgradeOnBoot)
 Applies only when CustomAmiID is used. Specifies the type of updates that the Amazon Linux AMI
 package repositories apply when an instance boots using the AMI.
 
repoUpgradeOnBoot - Applies only when CustomAmiID is used. Specifies the type of updates that the Amazon Linux
        AMI package repositories apply when an instance boots using the AMI.RepoUpgradeOnBootpublic void setKerberosAttributes(KerberosAttributes kerberosAttributes)
Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration. For more information see Use Kerberos Authentication in the Amazon EMR Management Guide.
kerberosAttributes - Attributes for Kerberos configuration when Kerberos authentication is enabled using a security
        configuration. For more information see Use Kerberos
        Authentication in the Amazon EMR Management Guide.public KerberosAttributes getKerberosAttributes()
Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration. For more information see Use Kerberos Authentication in the Amazon EMR Management Guide.
public Cluster withKerberosAttributes(KerberosAttributes kerberosAttributes)
Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration. For more information see Use Kerberos Authentication in the Amazon EMR Management Guide.
kerberosAttributes - Attributes for Kerberos configuration when Kerberos authentication is enabled using a security
        configuration. For more information see Use Kerberos
        Authentication in the Amazon EMR Management Guide.public void setClusterArn(String clusterArn)
The Amazon Resource Name of the cluster.
clusterArn - The Amazon Resource Name of the cluster.public String getClusterArn()
The Amazon Resource Name of the cluster.
public Cluster withClusterArn(String clusterArn)
The Amazon Resource Name of the cluster.
clusterArn - The Amazon Resource Name of the cluster.public void setOutpostArn(String outpostArn)
The Amazon Resource Name (ARN) of the Outpost where the cluster is launched.
outpostArn - The Amazon Resource Name (ARN) of the Outpost where the cluster is launched.public String getOutpostArn()
The Amazon Resource Name (ARN) of the Outpost where the cluster is launched.
public Cluster withOutpostArn(String outpostArn)
The Amazon Resource Name (ARN) of the Outpost where the cluster is launched.
outpostArn - The Amazon Resource Name (ARN) of the Outpost where the cluster is launched.public void setStepConcurrencyLevel(Integer stepConcurrencyLevel)
Specifies the number of steps that can be executed concurrently.
stepConcurrencyLevel - Specifies the number of steps that can be executed concurrently.public Integer getStepConcurrencyLevel()
Specifies the number of steps that can be executed concurrently.
public Cluster withStepConcurrencyLevel(Integer stepConcurrencyLevel)
Specifies the number of steps that can be executed concurrently.
stepConcurrencyLevel - Specifies the number of steps that can be executed concurrently.public List<PlacementGroupConfig> getPlacementGroups()
Placement group configured for an Amazon EMR cluster.
public void setPlacementGroups(Collection<PlacementGroupConfig> placementGroups)
Placement group configured for an Amazon EMR cluster.
placementGroups - Placement group configured for an Amazon EMR cluster.public Cluster withPlacementGroups(PlacementGroupConfig... placementGroups)
Placement group configured for an Amazon EMR cluster.
 NOTE: This method appends the values to the existing list (if any). Use
 setPlacementGroups(java.util.Collection) or withPlacementGroups(java.util.Collection) if you
 want to override the existing values.
 
placementGroups - Placement group configured for an Amazon EMR cluster.public Cluster withPlacementGroups(Collection<PlacementGroupConfig> placementGroups)
Placement group configured for an Amazon EMR cluster.
placementGroups - Placement group configured for an Amazon EMR cluster.public void setOSReleaseLabel(String oSReleaseLabel)
The Amazon Linux release specified in a cluster launch RunJobFlow request. If no Amazon Linux release was specified, the default Amazon Linux release is shown in the response.
oSReleaseLabel - The Amazon Linux release specified in a cluster launch RunJobFlow request. If no Amazon Linux release was
        specified, the default Amazon Linux release is shown in the response.public String getOSReleaseLabel()
The Amazon Linux release specified in a cluster launch RunJobFlow request. If no Amazon Linux release was specified, the default Amazon Linux release is shown in the response.
public Cluster withOSReleaseLabel(String oSReleaseLabel)
The Amazon Linux release specified in a cluster launch RunJobFlow request. If no Amazon Linux release was specified, the default Amazon Linux release is shown in the response.
oSReleaseLabel - The Amazon Linux release specified in a cluster launch RunJobFlow request. If no Amazon Linux release was
        specified, the default Amazon Linux release is shown in the response.public void setEbsRootVolumeIops(Integer ebsRootVolumeIops)
The IOPS, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance. Available in Amazon EMR releases 6.15.0 and later.
ebsRootVolumeIops - The IOPS, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance.
        Available in Amazon EMR releases 6.15.0 and later.public Integer getEbsRootVolumeIops()
The IOPS, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance. Available in Amazon EMR releases 6.15.0 and later.
public Cluster withEbsRootVolumeIops(Integer ebsRootVolumeIops)
The IOPS, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance. Available in Amazon EMR releases 6.15.0 and later.
ebsRootVolumeIops - The IOPS, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance.
        Available in Amazon EMR releases 6.15.0 and later.public void setEbsRootVolumeThroughput(Integer ebsRootVolumeThroughput)
The throughput, in MiB/s, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance. Available in Amazon EMR releases 6.15.0 and later.
ebsRootVolumeThroughput - The throughput, in MiB/s, of the Amazon EBS root device volume of the Linux AMI that is used for each
        Amazon EC2 instance. Available in Amazon EMR releases 6.15.0 and later.public Integer getEbsRootVolumeThroughput()
The throughput, in MiB/s, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance. Available in Amazon EMR releases 6.15.0 and later.
public Cluster withEbsRootVolumeThroughput(Integer ebsRootVolumeThroughput)
The throughput, in MiB/s, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance. Available in Amazon EMR releases 6.15.0 and later.
ebsRootVolumeThroughput - The throughput, in MiB/s, of the Amazon EBS root device volume of the Linux AMI that is used for each
        Amazon EC2 instance. Available in Amazon EMR releases 6.15.0 and later.public String toString()
toString in class ObjectObject.toString()public void marshall(ProtocolMarshaller protocolMarshaller)
marshall in interface StructuredPojoCopyright © 2025. All rights reserved.