Class RetentionTriggers
- java.lang.Object
-
- software.amazon.awssdk.services.autoscaling.model.RetentionTriggers
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<RetentionTriggers.Builder,RetentionTriggers>
@Generated("software.amazon.awssdk:codegen") public final class RetentionTriggers extends Object implements SdkPojo, Serializable, ToCopyableBuilder<RetentionTriggers.Builder,RetentionTriggers>
Defines the specific triggers that cause instances to be retained in a Retained state rather than terminated. Each trigger corresponds to a different failure scenario during the instance lifecycle. This allows fine-grained control over when to preserve instances for manual intervention.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceRetentionTriggers.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RetentionTriggers.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()static Class<? extends RetentionTriggers.Builder>serializableBuilderClass()RetentionActionterminateHookAbandon()Specifies the action when a termination lifecycle hook is abandoned due to failure, timeout, or explicit abandonment (calling CompleteLifecycleAction).StringterminateHookAbandonAsString()Specifies the action when a termination lifecycle hook is abandoned due to failure, timeout, or explicit abandonment (calling CompleteLifecycleAction).RetentionTriggers.BuildertoBuilder()StringtoString()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
-
terminateHookAbandon
public final RetentionAction terminateHookAbandon()
Specifies the action when a termination lifecycle hook is abandoned due to failure, timeout, or explicit abandonment (calling CompleteLifecycleAction).
Set to
Retainto move instances to aRetainedstate. Set toTerminatefor default termination behavior.Retained instances don't count toward desired capacity and remain until you call
TerminateInstanceInAutoScalingGroup.If the service returns an enum value that is not available in the current SDK version,
terminateHookAbandonwill returnRetentionAction.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromterminateHookAbandonAsString().- Returns:
- Specifies the action when a termination lifecycle hook is abandoned due to failure, timeout, or explicit
abandonment (calling CompleteLifecycleAction).
Set to
Retainto move instances to aRetainedstate. Set toTerminatefor default termination behavior.Retained instances don't count toward desired capacity and remain until you call
TerminateInstanceInAutoScalingGroup. - See Also:
RetentionAction
-
terminateHookAbandonAsString
public final String terminateHookAbandonAsString()
Specifies the action when a termination lifecycle hook is abandoned due to failure, timeout, or explicit abandonment (calling CompleteLifecycleAction).
Set to
Retainto move instances to aRetainedstate. Set toTerminatefor default termination behavior.Retained instances don't count toward desired capacity and remain until you call
TerminateInstanceInAutoScalingGroup.If the service returns an enum value that is not available in the current SDK version,
terminateHookAbandonwill returnRetentionAction.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromterminateHookAbandonAsString().- Returns:
- Specifies the action when a termination lifecycle hook is abandoned due to failure, timeout, or explicit
abandonment (calling CompleteLifecycleAction).
Set to
Retainto move instances to aRetainedstate. Set toTerminatefor default termination behavior.Retained instances don't count toward desired capacity and remain until you call
TerminateInstanceInAutoScalingGroup. - See Also:
RetentionAction
-
toBuilder
public RetentionTriggers.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<RetentionTriggers.Builder,RetentionTriggers>
-
builder
public static RetentionTriggers.Builder builder()
-
serializableBuilderClass
public static Class<? extends RetentionTriggers.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin 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.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-