public class SetTerminationProtectionRequest extends AmazonWebServiceRequest implements Serializable
SetTerminationProtection operation
.
SetTerminationProtection locks a job flow so the Amazon EC2 instances in the cluster cannot be terminated by user intervention, an API call, or in the event of a job-flow error. The cluster still terminates upon successful completion of the job flow. Calling SetTerminationProtection on a job flow is analogous to calling the Amazon EC2 DisableAPITermination API on all of the EC2 instances in a cluster.
SetTerminationProtection is used to prevent accidental termination of a job flow and to ensure that in the event of an error, the instances will persist so you can recover any data stored in their ephemeral instance storage.
To terminate a job flow that has been locked by setting
SetTerminationProtection to true
,
you must first unlock the job flow by a subsequent call to
SetTerminationProtection in which you set the value to
false
.
For more information, go to Protecting a Job Flow from Termination in the Amazon Elastic MapReduce Developer's Guide.
NOOP
Constructor and Description |
---|
SetTerminationProtectionRequest() |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
List<String> |
getJobFlowIds()
A list of strings that uniquely identify the job flows to protect.
|
Boolean |
getTerminationProtected()
A Boolean that indicates whether to protect the job flow and prevent
the Amazon EC2 instances in the cluster from shutting down due to API
calls, user intervention, or job-flow error.
|
int |
hashCode() |
Boolean |
isTerminationProtected()
A Boolean that indicates whether to protect the job flow and prevent
the Amazon EC2 instances in the cluster from shutting down due to API
calls, user intervention, or job-flow error.
|
void |
setJobFlowIds(Collection<String> jobFlowIds)
A list of strings that uniquely identify the job flows to protect.
|
void |
setTerminationProtected(Boolean terminationProtected)
A Boolean that indicates whether to protect the job flow and prevent
the Amazon EC2 instances in the cluster from shutting down due to API
calls, user intervention, or job-flow error.
|
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
SetTerminationProtectionRequest |
withJobFlowIds(Collection<String> jobFlowIds)
A list of strings that uniquely identify the job flows to protect.
|
SetTerminationProtectionRequest |
withJobFlowIds(String... jobFlowIds)
A list of strings that uniquely identify the job flows to protect.
|
SetTerminationProtectionRequest |
withTerminationProtected(Boolean terminationProtected)
A Boolean that indicates whether to protect the job flow and prevent
the Amazon EC2 instances in the cluster from shutting down due to API
calls, user intervention, or job-flow error.
|
copyPrivateRequestParameters, getGeneralProgressListener, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, withRequestMetricCollector
public List<String> getJobFlowIds()
public void setJobFlowIds(Collection<String> jobFlowIds)
jobFlowIds
- A list of strings that uniquely identify the job flows to protect.
This identifier is returned by RunJobFlow and can also be
obtained from DescribeJobFlows .public SetTerminationProtectionRequest withJobFlowIds(String... jobFlowIds)
Returns a reference to this object so that method calls can be chained together.
jobFlowIds
- A list of strings that uniquely identify the job flows to protect.
This identifier is returned by RunJobFlow and can also be
obtained from DescribeJobFlows .public SetTerminationProtectionRequest withJobFlowIds(Collection<String> jobFlowIds)
Returns a reference to this object so that method calls can be chained together.
jobFlowIds
- A list of strings that uniquely identify the job flows to protect.
This identifier is returned by RunJobFlow and can also be
obtained from DescribeJobFlows .public Boolean isTerminationProtected()
public void setTerminationProtected(Boolean terminationProtected)
terminationProtected
- A Boolean that indicates whether to protect the job flow and prevent
the Amazon EC2 instances in the cluster from shutting down due to API
calls, user intervention, or job-flow error.public SetTerminationProtectionRequest withTerminationProtected(Boolean terminationProtected)
Returns a reference to this object so that method calls can be chained together.
terminationProtected
- A Boolean that indicates whether to protect the job flow and prevent
the Amazon EC2 instances in the cluster from shutting down due to API
calls, user intervention, or job-flow error.public Boolean getTerminationProtected()
public String toString()
toString
in class Object
Object.toString()
Copyright © 2014. All rights reserved.