public class InstanceResizePolicy
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable
Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.
Modifier and Type | Field and Description |
---|---|
private SdkInternalList<java.lang.String> |
instancesToProtect
Specific list of instances to be protected when shrinking an instance
group.
|
private SdkInternalList<java.lang.String> |
instancesToTerminate
Specific list of instances to be terminated when shrinking an instance
group.
|
private java.lang.Integer |
instanceTerminationTimeout
Decommissioning timeout override for the specific list of instances to be
terminated.
|
Constructor and Description |
---|
InstanceResizePolicy() |
Modifier and Type | Method and Description |
---|---|
InstanceResizePolicy |
clone() |
boolean |
equals(java.lang.Object obj) |
java.util.List<java.lang.String> |
getInstancesToProtect()
Specific list of instances to be protected when shrinking an instance
group.
|
java.util.List<java.lang.String> |
getInstancesToTerminate()
Specific list of instances to be terminated when shrinking an instance
group.
|
java.lang.Integer |
getInstanceTerminationTimeout()
Decommissioning timeout override for the specific list of instances to be
terminated.
|
int |
hashCode() |
void |
setInstancesToProtect(java.util.Collection<java.lang.String> instancesToProtect)
Specific list of instances to be protected when shrinking an instance
group.
|
void |
setInstancesToTerminate(java.util.Collection<java.lang.String> instancesToTerminate)
Specific list of instances to be terminated when shrinking an instance
group.
|
void |
setInstanceTerminationTimeout(java.lang.Integer instanceTerminationTimeout)
Decommissioning timeout override for the specific list of instances to be
terminated.
|
java.lang.String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
InstanceResizePolicy |
withInstancesToProtect(java.util.Collection<java.lang.String> instancesToProtect)
Specific list of instances to be protected when shrinking an instance
group.
|
InstanceResizePolicy |
withInstancesToProtect(java.lang.String... instancesToProtect)
Specific list of instances to be protected when shrinking an instance
group.
|
InstanceResizePolicy |
withInstancesToTerminate(java.util.Collection<java.lang.String> instancesToTerminate)
Specific list of instances to be terminated when shrinking an instance
group.
|
InstanceResizePolicy |
withInstancesToTerminate(java.lang.String... instancesToTerminate)
Specific list of instances to be terminated when shrinking an instance
group.
|
InstanceResizePolicy |
withInstanceTerminationTimeout(java.lang.Integer instanceTerminationTimeout)
Decommissioning timeout override for the specific list of instances to be
terminated.
|
private SdkInternalList<java.lang.String> instancesToTerminate
Specific list of instances to be terminated when shrinking an instance group.
private SdkInternalList<java.lang.String> instancesToProtect
Specific list of instances to be protected when shrinking an instance group.
private java.lang.Integer instanceTerminationTimeout
Decommissioning timeout override for the specific list of instances to be terminated.
public java.util.List<java.lang.String> getInstancesToTerminate()
Specific list of instances to be terminated when shrinking an instance group.
public void setInstancesToTerminate(java.util.Collection<java.lang.String> instancesToTerminate)
Specific list of instances to be terminated when shrinking an instance group.
instancesToTerminate
- Specific list of instances to be terminated when shrinking an
instance group.public InstanceResizePolicy withInstancesToTerminate(java.lang.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)
or
withInstancesToTerminate(java.util.Collection)
if you want to
override the existing values.
instancesToTerminate
- Specific list of instances to be terminated when shrinking an
instance group.public InstanceResizePolicy withInstancesToTerminate(java.util.Collection<java.lang.String> instancesToTerminate)
Specific list of instances to be terminated when shrinking an instance group.
instancesToTerminate
- Specific list of instances to be terminated when shrinking an
instance group.public java.util.List<java.lang.String> getInstancesToProtect()
Specific list of instances to be protected when shrinking an instance group.
public void setInstancesToProtect(java.util.Collection<java.lang.String> instancesToProtect)
Specific list of instances to be protected when shrinking an instance group.
instancesToProtect
- Specific list of instances to be protected when shrinking an
instance group.public InstanceResizePolicy withInstancesToProtect(java.lang.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)
or
withInstancesToProtect(java.util.Collection)
if you want to
override the existing values.
instancesToProtect
- Specific list of instances to be protected when shrinking an
instance group.public InstanceResizePolicy withInstancesToProtect(java.util.Collection<java.lang.String> instancesToProtect)
Specific list of instances to be protected when shrinking an instance group.
instancesToProtect
- Specific list of instances to be protected when shrinking an
instance group.public void setInstanceTerminationTimeout(java.lang.Integer instanceTerminationTimeout)
Decommissioning timeout override for the specific list of instances to be terminated.
instanceTerminationTimeout
- Decommissioning timeout override for the specific list of
instances to be terminated.public java.lang.Integer getInstanceTerminationTimeout()
Decommissioning timeout override for the specific list of instances to be terminated.
public InstanceResizePolicy withInstanceTerminationTimeout(java.lang.Integer instanceTerminationTimeout)
Decommissioning timeout override for the specific list of instances to be terminated.
instanceTerminationTimeout
- Decommissioning timeout override for the specific list of
instances to be terminated.public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public InstanceResizePolicy clone()
clone
in class java.lang.Object