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.
|
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 |
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 |
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 |
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 |
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 |
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. This differs from the
requested version only if the requested version is a meta version,
such as "latest".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. This differs from the
requested version only if the requested version is a meta version,
such as "latest".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)
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)
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 String toString()
toString
in class Object
Object.toString()
Copyright © 2015. All rights reserved.