Class InstanceResizePolicy
- java.lang.Object
-
- com.amazonaws.services.elasticmapreduce.model.InstanceResizePolicy
-
- All Implemented Interfaces:
Serializable,Cloneable
public class InstanceResizePolicy extends Object implements Serializable, Cloneable
Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description InstanceResizePolicy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InstanceResizePolicyclone()booleanequals(Object obj)List<String>getInstancesToProtect()Specific list of instances to be protected when shrinking an instance group.List<String>getInstancesToTerminate()Specific list of instances to be terminated when shrinking an instance group.IntegergetInstanceTerminationTimeout()Decommissioning timeout override for the specific list of instances to be terminated.inthashCode()voidsetInstancesToProtect(Collection<String> instancesToProtect)Specific list of instances to be protected when shrinking an instance group.voidsetInstancesToTerminate(Collection<String> instancesToTerminate)Specific list of instances to be terminated when shrinking an instance group.voidsetInstanceTerminationTimeout(Integer instanceTerminationTimeout)Decommissioning timeout override for the specific list of instances to be terminated.StringtoString()Returns a string representation of this object; useful for testing and debugging.InstanceResizePolicywithInstancesToProtect(String... instancesToProtect)Specific list of instances to be protected when shrinking an instance group.InstanceResizePolicywithInstancesToProtect(Collection<String> instancesToProtect)Specific list of instances to be protected when shrinking an instance group.InstanceResizePolicywithInstancesToTerminate(String... instancesToTerminate)Specific list of instances to be terminated when shrinking an instance group.InstanceResizePolicywithInstancesToTerminate(Collection<String> instancesToTerminate)Specific list of instances to be terminated when shrinking an instance group.InstanceResizePolicywithInstanceTerminationTimeout(Integer instanceTerminationTimeout)Decommissioning timeout override for the specific list of instances to be terminated.
-
-
-
Method Detail
-
getInstancesToTerminate
public List<String> getInstancesToTerminate()
Specific list of instances to be terminated when shrinking an instance group.
- Returns:
- Specific list of instances to be terminated when shrinking an instance group.
-
setInstancesToTerminate
public void setInstancesToTerminate(Collection<String> instancesToTerminate)
Specific list of instances to be terminated when shrinking an instance group.
- Parameters:
instancesToTerminate- Specific list of instances to be terminated when shrinking an instance group.
-
withInstancesToTerminate
public InstanceResizePolicy withInstancesToTerminate(String... instancesToTerminate)
Specific list of instances to be terminated when shrinking an instance group.
NOTE: This method appends the values to the existing list (if any). Use
setInstancesToTerminate(java.util.Collection)orwithInstancesToTerminate(java.util.Collection)if you want to override the existing values.- Parameters:
instancesToTerminate- Specific list of instances to be terminated when shrinking an instance group.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
withInstancesToTerminate
public InstanceResizePolicy withInstancesToTerminate(Collection<String> instancesToTerminate)
Specific list of instances to be terminated when shrinking an instance group.
- Parameters:
instancesToTerminate- Specific list of instances to be terminated when shrinking an instance group.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
getInstancesToProtect
public List<String> getInstancesToProtect()
Specific list of instances to be protected when shrinking an instance group.
- Returns:
- Specific list of instances to be protected when shrinking an instance group.
-
setInstancesToProtect
public void setInstancesToProtect(Collection<String> instancesToProtect)
Specific list of instances to be protected when shrinking an instance group.
- Parameters:
instancesToProtect- Specific list of instances to be protected when shrinking an instance group.
-
withInstancesToProtect
public InstanceResizePolicy withInstancesToProtect(String... instancesToProtect)
Specific list of instances to be protected when shrinking an instance group.
NOTE: This method appends the values to the existing list (if any). Use
setInstancesToProtect(java.util.Collection)orwithInstancesToProtect(java.util.Collection)if you want to override the existing values.- Parameters:
instancesToProtect- Specific list of instances to be protected when shrinking an instance group.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
withInstancesToProtect
public InstanceResizePolicy withInstancesToProtect(Collection<String> instancesToProtect)
Specific list of instances to be protected when shrinking an instance group.
- Parameters:
instancesToProtect- Specific list of instances to be protected when shrinking an instance group.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setInstanceTerminationTimeout
public void setInstanceTerminationTimeout(Integer instanceTerminationTimeout)
Decommissioning timeout override for the specific list of instances to be terminated.
- Parameters:
instanceTerminationTimeout- Decommissioning timeout override for the specific list of instances to be terminated.
-
getInstanceTerminationTimeout
public Integer getInstanceTerminationTimeout()
Decommissioning timeout override for the specific list of instances to be terminated.
- Returns:
- Decommissioning timeout override for the specific list of instances to be terminated.
-
withInstanceTerminationTimeout
public InstanceResizePolicy withInstanceTerminationTimeout(Integer instanceTerminationTimeout)
Decommissioning timeout override for the specific list of instances to be terminated.
- Parameters:
instanceTerminationTimeout- Decommissioning timeout override for the specific list of instances to be terminated.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
toString
public String toString()
Returns a string representation of this object; useful for testing and debugging.- Overrides:
toStringin classObject- Returns:
- A string representation of this object.
- See Also:
Object.toString()
-
clone
public InstanceResizePolicy clone()
-
-