public class InstanceGroupModifyConfig
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable
Modify an instance group size.
Modifier and Type | Field and Description |
---|---|
private SdkInternalList<java.lang.String> |
eC2InstanceIdsToTerminate
The EC2 InstanceIds to terminate.
|
private java.lang.Integer |
instanceCount
Target size for the instance group.
|
private java.lang.String |
instanceGroupId
Unique ID of the instance group to expand or shrink.
|
private ShrinkPolicy |
shrinkPolicy
Policy for customizing shrink operations.
|
Constructor and Description |
---|
InstanceGroupModifyConfig()
Default constructor for InstanceGroupModifyConfig object.
|
InstanceGroupModifyConfig(java.lang.String instanceGroupId,
java.lang.Integer instanceCount)
Constructs a new InstanceGroupModifyConfig object.
|
Modifier and Type | Method and Description |
---|---|
InstanceGroupModifyConfig |
clone() |
boolean |
equals(java.lang.Object obj) |
java.util.List<java.lang.String> |
getEC2InstanceIdsToTerminate()
The EC2 InstanceIds to terminate.
|
java.lang.Integer |
getInstanceCount()
Target size for the instance group.
|
java.lang.String |
getInstanceGroupId()
Unique ID of the instance group to expand or shrink.
|
ShrinkPolicy |
getShrinkPolicy()
Policy for customizing shrink operations.
|
int |
hashCode() |
void |
setEC2InstanceIdsToTerminate(java.util.Collection<java.lang.String> eC2InstanceIdsToTerminate)
The EC2 InstanceIds to terminate.
|
void |
setInstanceCount(java.lang.Integer instanceCount)
Target size for the instance group.
|
void |
setInstanceGroupId(java.lang.String instanceGroupId)
Unique ID of the instance group to expand or shrink.
|
void |
setShrinkPolicy(ShrinkPolicy shrinkPolicy)
Policy for customizing shrink operations.
|
java.lang.String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
InstanceGroupModifyConfig |
withEC2InstanceIdsToTerminate(java.util.Collection<java.lang.String> eC2InstanceIdsToTerminate)
The EC2 InstanceIds to terminate.
|
InstanceGroupModifyConfig |
withEC2InstanceIdsToTerminate(java.lang.String... eC2InstanceIdsToTerminate)
The EC2 InstanceIds to terminate.
|
InstanceGroupModifyConfig |
withInstanceCount(java.lang.Integer instanceCount)
Target size for the instance group.
|
InstanceGroupModifyConfig |
withInstanceGroupId(java.lang.String instanceGroupId)
Unique ID of the instance group to expand or shrink.
|
InstanceGroupModifyConfig |
withShrinkPolicy(ShrinkPolicy shrinkPolicy)
Policy for customizing shrink operations.
|
private java.lang.String instanceGroupId
Unique ID of the instance group to expand or shrink.
private java.lang.Integer instanceCount
Target size for the instance group.
private SdkInternalList<java.lang.String> eC2InstanceIdsToTerminate
The EC2 InstanceIds to terminate. Once you terminate the instances, the instance group will not return to its original requested size.
private ShrinkPolicy shrinkPolicy
Policy for customizing shrink operations.
public InstanceGroupModifyConfig()
public InstanceGroupModifyConfig(java.lang.String instanceGroupId, java.lang.Integer instanceCount)
instanceGroupId
- Unique ID of the instance group to expand or shrink.instanceCount
- Target size for the instance group.public void setInstanceGroupId(java.lang.String instanceGroupId)
Unique ID of the instance group to expand or shrink.
instanceGroupId
- Unique ID of the instance group to expand or shrink.public java.lang.String getInstanceGroupId()
Unique ID of the instance group to expand or shrink.
public InstanceGroupModifyConfig withInstanceGroupId(java.lang.String instanceGroupId)
Unique ID of the instance group to expand or shrink.
instanceGroupId
- Unique ID of the instance group to expand or shrink.public void setInstanceCount(java.lang.Integer instanceCount)
Target size for the instance group.
instanceCount
- Target size for the instance group.public java.lang.Integer getInstanceCount()
Target size for the instance group.
public InstanceGroupModifyConfig withInstanceCount(java.lang.Integer instanceCount)
Target size for the instance group.
instanceCount
- Target size for the instance group.public java.util.List<java.lang.String> getEC2InstanceIdsToTerminate()
The EC2 InstanceIds to terminate. Once you terminate the instances, the instance group will not return to its original requested size.
public void setEC2InstanceIdsToTerminate(java.util.Collection<java.lang.String> eC2InstanceIdsToTerminate)
The EC2 InstanceIds to terminate. Once you terminate the instances, the instance group will not return to its original requested size.
eC2InstanceIdsToTerminate
- The EC2 InstanceIds to terminate. Once you terminate the
instances, the instance group will not return to its original
requested size.public InstanceGroupModifyConfig withEC2InstanceIdsToTerminate(java.lang.String... eC2InstanceIdsToTerminate)
The EC2 InstanceIds to terminate. Once you terminate the instances, the instance group will not return to its original requested size.
NOTE: This method appends the values to the existing list (if
any). Use setEC2InstanceIdsToTerminate(java.util.Collection)
or
withEC2InstanceIdsToTerminate(java.util.Collection)
if you want
to override the existing values.
eC2InstanceIdsToTerminate
- The EC2 InstanceIds to terminate. Once you terminate the
instances, the instance group will not return to its original
requested size.public InstanceGroupModifyConfig withEC2InstanceIdsToTerminate(java.util.Collection<java.lang.String> eC2InstanceIdsToTerminate)
The EC2 InstanceIds to terminate. Once you terminate the instances, the instance group will not return to its original requested size.
eC2InstanceIdsToTerminate
- The EC2 InstanceIds to terminate. Once you terminate the
instances, the instance group will not return to its original
requested size.public void setShrinkPolicy(ShrinkPolicy shrinkPolicy)
Policy for customizing shrink operations.
shrinkPolicy
- Policy for customizing shrink operations.public ShrinkPolicy getShrinkPolicy()
Policy for customizing shrink operations.
public InstanceGroupModifyConfig withShrinkPolicy(ShrinkPolicy shrinkPolicy)
Policy for customizing shrink operations.
shrinkPolicy
- Policy for customizing shrink operations.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 InstanceGroupModifyConfig clone()
clone
in class java.lang.Object