Class StartInstanceRefreshRequest
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<StartInstanceRefreshRequest.Builder,StartInstanceRefreshRequest>
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal StringThe name of the Auto Scaling group.builder()final DesiredConfigurationThe desired configuration.final booleanfinal booleanequalsBySdkFields(Object obj) final <T> Optional<T>getValueForField(String fieldName, Class<T> clazz) final inthashCode()final RefreshPreferencesSets your preferences for the instance refresh so that it performs as expected when you start it.static Class<? extends StartInstanceRefreshRequest.Builder>final RefreshStrategystrategy()The strategy to use for the instance refresh.final StringThe strategy to use for the instance refresh.final StringtoString()Returns a string representation of this object.Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfigurationMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
autoScalingGroupName
The name of the Auto Scaling group.
- Returns:
- The name of the Auto Scaling group.
-
strategy
The strategy to use for the instance refresh. The default value is
Rolling.If the service returns an enum value that is not available in the current SDK version,
strategywill returnRefreshStrategy.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromstrategyAsString().- Returns:
- The strategy to use for the instance refresh. The default value is
Rolling. - See Also:
-
strategyAsString
The strategy to use for the instance refresh. The default value is
Rolling.If the service returns an enum value that is not available in the current SDK version,
strategywill returnRefreshStrategy.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromstrategyAsString().- Returns:
- The strategy to use for the instance refresh. The default value is
Rolling. - See Also:
-
desiredConfiguration
The desired configuration. For example, the desired configuration can specify a new launch template or a new version of the current launch template.
Once the instance refresh succeeds, Amazon EC2 Auto Scaling updates the settings of the Auto Scaling group to reflect the new desired configuration.
When you specify a new launch template or a new version of the current launch template for your desired configuration, consider enabling the
SkipMatchingproperty in preferences. If it's enabled, Amazon EC2 Auto Scaling skips replacing instances that already use the specified launch template and instance types. This can help you reduce the number of replacements that are required to apply updates.- Returns:
- The desired configuration. For example, the desired configuration can specify a new launch template or a
new version of the current launch template.
Once the instance refresh succeeds, Amazon EC2 Auto Scaling updates the settings of the Auto Scaling group to reflect the new desired configuration.
When you specify a new launch template or a new version of the current launch template for your desired configuration, consider enabling the
SkipMatchingproperty in preferences. If it's enabled, Amazon EC2 Auto Scaling skips replacing instances that already use the specified launch template and instance types. This can help you reduce the number of replacements that are required to apply updates.
-
preferences
Sets your preferences for the instance refresh so that it performs as expected when you start it. Includes the instance warmup time, the minimum and maximum healthy percentages, and the behaviors that you want Amazon EC2 Auto Scaling to use if instances that are in
Standbystate or protected from scale in are found. You can also choose to enable additional features, such as the following:-
Auto rollback
-
Checkpoints
-
CloudWatch alarms
-
Skip matching
-
Bake time
- Returns:
- Sets your preferences for the instance refresh so that it performs as expected when you start it.
Includes the instance warmup time, the minimum and maximum healthy percentages, and the behaviors that
you want Amazon EC2 Auto Scaling to use if instances that are in
Standbystate or protected from scale in are found. You can also choose to enable additional features, such as the following:-
Auto rollback
-
Checkpoints
-
CloudWatch alarms
-
Skip matching
-
Bake time
-
-
-
toBuilder
- Specified by:
toBuilderin interfaceToCopyableBuilder<StartInstanceRefreshRequest.Builder,StartInstanceRefreshRequest> - Specified by:
toBuilderin classAutoScalingRequest
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode()- Overrides:
hashCodein classAwsRequest
-
equals
- Overrides:
equalsin classAwsRequest
-
equalsBySdkFields
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
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. -
getValueForField
- Overrides:
getValueForFieldin classSdkRequest
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-