public class Cluster extends Object implements Serializable, Cloneable
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. | 
| Boolean | getAutoTerminate()Specifies whether the cluster should terminate after completing all
 steps. | 
| List<Configuration> | getConfigurations() | 
| Ec2InstanceAttributes | getEc2InstanceAttributes()Provides information about the EC2 instances in a cluster grouped by
 category. | 
| String | getId()The unique identifier for the cluster. | 
| String | getLogUri()The path to the Amazon S3 location where logs for this cluster are
 stored. | 
| String | getMasterPublicDnsName()The public DNS name of the master EC2 instance. | 
| String | getName()The name of the cluster. | 
| Integer | getNormalizedInstanceHours()An approximation of the cost of the job flow, represented in
 m1.small/hours. | 
| String | getReleaseLabel()The release label for the Amazon EMR release. | 
| String | getRequestedAmiVersion()The AMI version requested for this cluster. | 
| String | getRunningAmiVersion()The AMI version running on this cluster. | 
| String | getServiceRole()The IAM role that will be assumed by the Amazon EMR service to access
 AWS resources on your behalf. | 
| ClusterStatus | getStatus()The current status details about the cluster. | 
| List<Tag> | getTags()A list of tags associated with a cluster. | 
| Boolean | getTerminationProtected()Indicates whether Amazon EMR will lock the cluster to prevent the EC2
 instances from being terminated by an API call or user intervention,
 or in the event of a cluster error. | 
| Boolean | getVisibleToAllUsers()Indicates whether the job flow is visible to all IAM users of the AWS
 account associated with the job flow. | 
| 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 EC2
 instances from being terminated by an API call or user intervention,
 or in the event of a cluster error. | 
| Boolean | isVisibleToAllUsers()Indicates whether the job flow is visible to all IAM users of the AWS
 account associated with the job flow. | 
| void | setApplications(Collection<Application> applications)The applications installed on this cluster. | 
| void | setAutoTerminate(Boolean autoTerminate)Specifies whether the cluster should terminate after completing all
 steps. | 
| void | setConfigurations(Collection<Configuration> configurations) | 
| void | setEc2InstanceAttributes(Ec2InstanceAttributes ec2InstanceAttributes)Provides information about the EC2 instances in a cluster grouped by
 category. | 
| void | setId(String id)The unique identifier for the cluster. | 
| void | setLogUri(String logUri)The path to the Amazon S3 location where logs for this cluster are
 stored. | 
| void | setMasterPublicDnsName(String masterPublicDnsName)The public DNS name of the master EC2 instance. | 
| void | setName(String name)The name of the cluster. | 
| void | setNormalizedInstanceHours(Integer normalizedInstanceHours)An approximation of the cost of the job flow, represented in
 m1.small/hours. | 
| void | setReleaseLabel(String releaseLabel)The release label for the Amazon EMR release. | 
| void | setRequestedAmiVersion(String requestedAmiVersion)The AMI version requested for this cluster. | 
| void | setRunningAmiVersion(String runningAmiVersion)The AMI version running on this cluster. | 
| void | setServiceRole(String serviceRole)The IAM role that will be assumed by the Amazon EMR service to access
 AWS resources on your behalf. | 
| void | setStatus(ClusterStatus status)The current status details about the cluster. | 
| 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 EC2
 instances from being terminated by an API call or user intervention,
 or in the event of a cluster error. | 
| void | setVisibleToAllUsers(Boolean visibleToAllUsers)Indicates whether the job flow is visible to all IAM users of the AWS
 account associated with the job flow. | 
| String | toString()Returns a string representation of this object; useful for testing and
 debugging. | 
| Cluster | withApplications(Application... applications)The applications installed on this cluster. | 
| Cluster | withApplications(Collection<Application> applications)The applications installed on this cluster. | 
| Cluster | withAutoTerminate(Boolean autoTerminate)Specifies whether the cluster should terminate after completing all
 steps. | 
| Cluster | withConfigurations(Collection<Configuration> configurations) | 
| Cluster | withConfigurations(Configuration... configurations) | 
| Cluster | withEc2InstanceAttributes(Ec2InstanceAttributes ec2InstanceAttributes)Provides information about the EC2 instances in a cluster grouped by
 category. | 
| Cluster | withId(String id)The unique identifier for the cluster. | 
| Cluster | withLogUri(String logUri)The path to the Amazon S3 location where logs for this cluster are
 stored. | 
| Cluster | withMasterPublicDnsName(String masterPublicDnsName)The public DNS name of the master EC2 instance. | 
| Cluster | withName(String name)The name of the cluster. | 
| Cluster | withNormalizedInstanceHours(Integer normalizedInstanceHours)An approximation of the cost of the job flow, represented in
 m1.small/hours. | 
| Cluster | withReleaseLabel(String releaseLabel)The release label for the Amazon EMR release. | 
| Cluster | withRequestedAmiVersion(String requestedAmiVersion)The AMI version requested for this cluster. | 
| Cluster | withRunningAmiVersion(String runningAmiVersion)The AMI version running on this cluster. | 
| Cluster | withServiceRole(String serviceRole)The IAM role that will be assumed by the Amazon EMR service to access
 AWS resources on your behalf. | 
| Cluster | withStatus(ClusterStatus status)The current status details about the cluster. | 
| 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 EC2
 instances from being terminated by an API call or user intervention,
 or in the event of a cluster error. | 
| Cluster | withVisibleToAllUsers(Boolean visibleToAllUsers)Indicates whether the job flow is visible to all IAM users of the AWS
 account associated with the job flow. | 
public String getId()
public void setId(String id)
id - The unique identifier for the cluster.public Cluster withId(String id)
Returns a reference to this object so that method calls can be chained together.
id - The unique identifier for the cluster.public String getName()
public void setName(String name)
name - The name of the cluster.public Cluster withName(String name)
Returns a reference to this object so that method calls can be chained together.
name - The name of the cluster.public ClusterStatus getStatus()
public void setStatus(ClusterStatus status)
status - The current status details about the cluster.public Cluster withStatus(ClusterStatus status)
Returns a reference to this object so that method calls can be chained together.
status - The current status details about the cluster.public Ec2InstanceAttributes getEc2InstanceAttributes()
public void setEc2InstanceAttributes(Ec2InstanceAttributes ec2InstanceAttributes)
ec2InstanceAttributes - Provides information about the 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)
Returns a reference to this object so that method calls can be chained together.
ec2InstanceAttributes - Provides information about the EC2 instances in a cluster grouped by
         category. For example, key name, subnet ID, IAM instance profile, and
         so on.public String getLogUri()
public void setLogUri(String logUri)
logUri - The path to the Amazon S3 location where logs for this cluster are
         stored.public Cluster withLogUri(String logUri)
Returns a reference to this object so that method calls can be chained together.
logUri - The path to the Amazon S3 location where logs for this cluster are
         stored.public String getRequestedAmiVersion()
public void setRequestedAmiVersion(String requestedAmiVersion)
requestedAmiVersion - The AMI version requested for this cluster.public Cluster withRequestedAmiVersion(String requestedAmiVersion)
Returns a reference to this object so that method calls can be chained together.
requestedAmiVersion - The AMI version requested for this cluster.public String getRunningAmiVersion()
public void setRunningAmiVersion(String runningAmiVersion)
runningAmiVersion - The AMI version running on this cluster.public Cluster withRunningAmiVersion(String runningAmiVersion)
Returns a reference to this object so that method calls can be chained together.
runningAmiVersion - The AMI version running on this cluster.public String getReleaseLabel()
public void setReleaseLabel(String releaseLabel)
releaseLabel - The release label for the Amazon EMR release. For Amazon EMR 3.x and
         2.x AMIs, use amiVersion instead instead of ReleaseLabel.public Cluster withReleaseLabel(String releaseLabel)
Returns a reference to this object so that method calls can be chained together.
releaseLabel - The release label for the Amazon EMR release. For Amazon EMR 3.x and
         2.x AMIs, use amiVersion instead instead of ReleaseLabel.public Boolean isAutoTerminate()
public void setAutoTerminate(Boolean autoTerminate)
autoTerminate - Specifies whether the cluster should terminate after completing all
         steps.public Cluster withAutoTerminate(Boolean autoTerminate)
Returns a reference to this object so that method calls can be chained together.
autoTerminate - Specifies whether the cluster should terminate after completing all
         steps.public Boolean getAutoTerminate()
public Boolean isTerminationProtected()
public void setTerminationProtected(Boolean terminationProtected)
terminationProtected - Indicates whether Amazon EMR will lock the cluster to prevent the 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)
Returns a reference to this object so that method calls can be chained together.
terminationProtected - Indicates whether Amazon EMR will lock the cluster to prevent the EC2
         instances from being terminated by an API call or user intervention,
         or in the event of a cluster error.public Boolean getTerminationProtected()
public Boolean isVisibleToAllUsers()
true, all IAM users of that AWS account can view and
 manage the job flow if they have the proper policy permissions set. If
 this value is false, only the IAM user that created the
 cluster can view and manage it. This value can be changed using the
 SetVisibleToAllUsers action.true, all IAM users of that AWS account can view and
         manage the job flow if they have the proper policy permissions set. If
         this value is false, only the IAM user that created the
         cluster can view and manage it. This value can be changed using the
         SetVisibleToAllUsers action.public void setVisibleToAllUsers(Boolean visibleToAllUsers)
true, all IAM users of that AWS account can view and
 manage the job flow if they have the proper policy permissions set. If
 this value is false, only the IAM user that created the
 cluster can view and manage it. This value can be changed using the
 SetVisibleToAllUsers action.visibleToAllUsers - Indicates whether the job flow is visible to all IAM users of the AWS
         account associated with the job flow. If this value is set to
         true, all IAM users of that AWS account can view and
         manage the job flow if they have the proper policy permissions set. If
         this value is false, only the IAM user that created the
         cluster can view and manage it. This value can be changed using the
         SetVisibleToAllUsers action.public Cluster withVisibleToAllUsers(Boolean visibleToAllUsers)
true, all IAM users of that AWS account can view and
 manage the job flow if they have the proper policy permissions set. If
 this value is false, only the IAM user that created the
 cluster can view and manage it. This value can be changed using the
 SetVisibleToAllUsers action.
 Returns a reference to this object so that method calls can be chained together.
visibleToAllUsers - Indicates whether the job flow is visible to all IAM users of the AWS
         account associated with the job flow. If this value is set to
         true, all IAM users of that AWS account can view and
         manage the job flow if they have the proper policy permissions set. If
         this value is false, only the IAM user that created the
         cluster can view and manage it. This value can be changed using the
         SetVisibleToAllUsers action.public Boolean getVisibleToAllUsers()
true, all IAM users of that AWS account can view and
 manage the job flow if they have the proper policy permissions set. If
 this value is false, only the IAM user that created the
 cluster can view and manage it. This value can be changed using the
 SetVisibleToAllUsers action.true, all IAM users of that AWS account can view and
         manage the job flow if they have the proper policy permissions set. If
         this value is false, only the IAM user that created the
         cluster can view and manage it. This value can be changed using the
         SetVisibleToAllUsers action.public List<Application> getApplications()
public void setApplications(Collection<Application> applications)
applications - The applications installed on this cluster.public Cluster withApplications(Application... applications)
 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.
 
Returns a reference to this object so that method calls can be chained together.
applications - The applications installed on this cluster.public Cluster withApplications(Collection<Application> applications)
Returns a reference to this object so that method calls can be chained together.
applications - The applications installed on this cluster.public List<Tag> getTags()
public void setTags(Collection<Tag> tags)
tags - A list of tags associated with a cluster.public Cluster withTags(Tag... tags)
 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.
 
Returns a reference to this object so that method calls can be chained together.
tags - A list of tags associated with a cluster.public Cluster withTags(Collection<Tag> tags)
Returns a reference to this object so that method calls can be chained together.
tags - A list of tags associated with a cluster.public String getServiceRole()
public void setServiceRole(String serviceRole)
serviceRole - The IAM role that will be assumed by the Amazon EMR service to access
         AWS resources on your behalf.public Cluster withServiceRole(String serviceRole)
Returns a reference to this object so that method calls can be chained together.
serviceRole - The IAM role that will be assumed by the Amazon EMR service to access
         AWS resources on your behalf.public Integer getNormalizedInstanceHours()
public void setNormalizedInstanceHours(Integer normalizedInstanceHours)
normalizedInstanceHours - An approximation of the cost of the job flow, 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 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)
Returns a reference to this object so that method calls can be chained together.
normalizedInstanceHours - An approximation of the cost of the job flow, 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 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 String getMasterPublicDnsName()
public void setMasterPublicDnsName(String masterPublicDnsName)
masterPublicDnsName - The public DNS name of the master EC2 instance.public Cluster withMasterPublicDnsName(String masterPublicDnsName)
Returns a reference to this object so that method calls can be chained together.
masterPublicDnsName - The public DNS name of the master EC2 instance.public List<Configuration> getConfigurations()
Amazon EMR releases 4.x or later.
The list of Configurations supplied to the EMR cluster.
Amazon EMR releases 4.x or later.
The list of Configurations supplied to the EMR cluster.
public void setConfigurations(Collection<Configuration> configurations)
Amazon EMR releases 4.x or later.
The list of Configurations supplied to the EMR cluster.
configurations - Amazon EMR releases 4.x or later.
The list of Configurations supplied to the EMR cluster.
public Cluster withConfigurations(Configuration... configurations)
Amazon EMR releases 4.x or later.
The list of Configurations supplied to the 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.
 
Returns a reference to this object so that method calls can be chained together.
configurations - Amazon EMR releases 4.x or later.
The list of Configurations supplied to the EMR cluster.
public Cluster withConfigurations(Collection<Configuration> configurations)
Amazon EMR releases 4.x or later.
The list of Configurations supplied to the EMR cluster.
Returns a reference to this object so that method calls can be chained together.
configurations - Amazon EMR releases 4.x or later.
The list of Configurations supplied to the EMR cluster.
public String toString()
toString in class ObjectObject.toString()Copyright © 2015. All rights reserved.