Class FleetSpotCapacityRebalanceRequest
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<FleetSpotCapacityRebalanceRequest.Builder,FleetSpotCapacityRebalanceRequest>
The Spot Instance replacement strategy to use when Amazon EC2 emits a rebalance notification signal that your Spot Instance is at an elevated risk of being interrupted. For more information, see Capacity rebalancing in the Amazon EC2 User Guide.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()final booleanfinal booleanequalsBySdkFields(Object obj) final <T> Optional<T>getValueForField(String fieldName, Class<T> clazz) final inthashCode()final FleetReplacementStrategyThe replacement strategy to use.final StringThe replacement strategy to use.static Class<? extends FleetSpotCapacityRebalanceRequest.Builder>final IntegerThe amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot Instance after launching a new replacement Spot Instance.final StringtoString()Returns a string representation of this object.Methods 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
-
replacementStrategy
The replacement strategy to use. Only available for fleets of type
maintain.launch- EC2 Fleet launches a replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. EC2 Fleet does not terminate the instances that receive a rebalance notification. You can terminate the old instances, or you can leave them running. You are charged for all instances while they are running.launch-before-terminate- EC2 Fleet launches a replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet, and then, after a delay that you specify (inTerminationDelay), terminates the instances that received a rebalance notification.If the service returns an enum value that is not available in the current SDK version,
replacementStrategywill returnFleetReplacementStrategy.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromreplacementStrategyAsString().- Returns:
- The replacement strategy to use. Only available for fleets of type
maintain.launch- EC2 Fleet launches a replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. EC2 Fleet does not terminate the instances that receive a rebalance notification. You can terminate the old instances, or you can leave them running. You are charged for all instances while they are running.launch-before-terminate- EC2 Fleet launches a replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet, and then, after a delay that you specify (inTerminationDelay), terminates the instances that received a rebalance notification. - See Also:
-
replacementStrategyAsString
The replacement strategy to use. Only available for fleets of type
maintain.launch- EC2 Fleet launches a replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. EC2 Fleet does not terminate the instances that receive a rebalance notification. You can terminate the old instances, or you can leave them running. You are charged for all instances while they are running.launch-before-terminate- EC2 Fleet launches a replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet, and then, after a delay that you specify (inTerminationDelay), terminates the instances that received a rebalance notification.If the service returns an enum value that is not available in the current SDK version,
replacementStrategywill returnFleetReplacementStrategy.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromreplacementStrategyAsString().- Returns:
- The replacement strategy to use. Only available for fleets of type
maintain.launch- EC2 Fleet launches a replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. EC2 Fleet does not terminate the instances that receive a rebalance notification. You can terminate the old instances, or you can leave them running. You are charged for all instances while they are running.launch-before-terminate- EC2 Fleet launches a replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet, and then, after a delay that you specify (inTerminationDelay), terminates the instances that received a rebalance notification. - See Also:
-
terminationDelay
The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot Instance after launching a new replacement Spot Instance.
Required when
ReplacementStrategyis set tolaunch-before-terminate.Not valid when
ReplacementStrategyis set tolaunch.Valid values: Minimum value of
120seconds. Maximum value of7200seconds.- Returns:
- The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot Instance after
launching a new replacement Spot Instance.
Required when
ReplacementStrategyis set tolaunch-before-terminate.Not valid when
ReplacementStrategyis set tolaunch.Valid values: Minimum value of
120seconds. Maximum value of7200seconds.
-
toBuilder
- Specified by:
toBuilderin interfaceToCopyableBuilder<FleetSpotCapacityRebalanceRequest.Builder,FleetSpotCapacityRebalanceRequest>
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
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
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-