Class InstanceMaintenancePolicy
- java.lang.Object
-
- software.amazon.awssdk.services.autoscaling.model.InstanceMaintenancePolicy
-
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<InstanceMaintenancePolicy.Builder,InstanceMaintenancePolicy>
@Generated("software.amazon.awssdk:codegen") public final class InstanceMaintenancePolicy extends Object implements SdkPojo, Serializable, ToCopyableBuilder<InstanceMaintenancePolicy.Builder,InstanceMaintenancePolicy>
Describes an instance maintenance policy.
For more information, see Set instance maintenance policy in the Amazon EC2 Auto Scaling User Guide.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
InstanceMaintenancePolicy.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static InstanceMaintenancePolicy.Builder
builder()
boolean
equals(Object obj)
boolean
equalsBySdkFields(Object obj)
<T> Optional<T>
getValueForField(String fieldName, Class<T> clazz)
int
hashCode()
Integer
maxHealthyPercentage()
Specifies the upper threshold as a percentage of the desired capacity of the Auto Scaling group.Integer
minHealthyPercentage()
Specifies the lower threshold as a percentage of the desired capacity of the Auto Scaling group.List<SdkField<?>>
sdkFields()
static Class<? extends InstanceMaintenancePolicy.Builder>
serializableBuilderClass()
InstanceMaintenancePolicy.Builder
toBuilder()
String
toString()
Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
minHealthyPercentage
public final Integer minHealthyPercentage()
Specifies the lower threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the minimum percentage of the group to keep in service, healthy, and ready to use to support your workload when replacing instances. Value range is 0 to 100. To clear a previously set value, specify a value of
-1
.- Returns:
- Specifies the lower threshold as a percentage of the desired capacity of the Auto Scaling group. It
represents the minimum percentage of the group to keep in service, healthy, and ready to use to support
your workload when replacing instances. Value range is 0 to 100. To clear a previously set value, specify
a value of
-1
.
-
maxHealthyPercentage
public final Integer maxHealthyPercentage()
Specifies the upper threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the maximum percentage of the group that can be in service and healthy, or pending, to support your workload when replacing instances. Value range is 100 to 200. To clear a previously set value, specify a value of
-1
.Both
MinHealthyPercentage
andMaxHealthyPercentage
must be specified, and the difference between them cannot be greater than 100. A large range increases the number of instances that can be replaced at the same time.- Returns:
- Specifies the upper threshold as a percentage of the desired capacity of the Auto Scaling group. It
represents the maximum percentage of the group that can be in service and healthy, or pending, to support
your workload when replacing instances. Value range is 100 to 200. To clear a previously set value,
specify a value of
-1
.Both
MinHealthyPercentage
andMaxHealthyPercentage
must be specified, and the difference between them cannot be greater than 100. A large range increases the number of instances that can be replaced at the same time.
-
toBuilder
public InstanceMaintenancePolicy.Builder toBuilder()
- Specified by:
toBuilder
in interfaceToCopyableBuilder<InstanceMaintenancePolicy.Builder,InstanceMaintenancePolicy>
-
builder
public static InstanceMaintenancePolicy.Builder builder()
-
serializableBuilderClass
public static Class<? extends InstanceMaintenancePolicy.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFields
in interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
-