Class SpotCapacityRebalance
- java.lang.Object
-
- software.amazon.awssdk.services.ec2.model.SpotCapacityRebalance
-
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<SpotCapacityRebalance.Builder,SpotCapacityRebalance>
@Generated("software.amazon.awssdk:codegen") public final class SpotCapacityRebalance extends Object implements SdkPojo, Serializable, ToCopyableBuilder<SpotCapacityRebalance.Builder,SpotCapacityRebalance>
The Spot Instance replacement strategy to use when Amazon EC2 emits a 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:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
SpotCapacityRebalance.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SpotCapacityRebalance.Builder
builder()
boolean
equals(Object obj)
boolean
equalsBySdkFields(Object obj)
<T> Optional<T>
getValueForField(String fieldName, Class<T> clazz)
int
hashCode()
ReplacementStrategy
replacementStrategy()
The replacement strategy to use.String
replacementStrategyAsString()
The replacement strategy to use.List<SdkField<?>>
sdkFields()
static Class<? extends SpotCapacityRebalance.Builder>
serializableBuilderClass()
Integer
terminationDelay()
The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot Instance after launching a new replacement Spot Instance.SpotCapacityRebalance.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
-
replacementStrategy
public final ReplacementStrategy replacementStrategy()
The replacement strategy to use. Only available for fleets of type
maintain
.launch
- Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. Spot 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
- Spot Fleet launches a new 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,
replacementStrategy
will returnReplacementStrategy.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
- Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. Spot 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
- Spot Fleet launches a new 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:
ReplacementStrategy
-
replacementStrategyAsString
public final String replacementStrategyAsString()
The replacement strategy to use. Only available for fleets of type
maintain
.launch
- Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. Spot 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
- Spot Fleet launches a new 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,
replacementStrategy
will returnReplacementStrategy.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
- Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. Spot 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
- Spot Fleet launches a new 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:
ReplacementStrategy
-
terminationDelay
public final Integer 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
ReplacementStrategy
is set tolaunch-before-terminate
.Not valid when
ReplacementStrategy
is set tolaunch
.Valid values: Minimum value of
120
seconds. Maximum value of7200
seconds.- 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
ReplacementStrategy
is set tolaunch-before-terminate
.Not valid when
ReplacementStrategy
is set tolaunch
.Valid values: Minimum value of
120
seconds. Maximum value of7200
seconds.
-
toBuilder
public SpotCapacityRebalance.Builder toBuilder()
- Specified by:
toBuilder
in interfaceToCopyableBuilder<SpotCapacityRebalance.Builder,SpotCapacityRebalance>
-
builder
public static SpotCapacityRebalance.Builder builder()
-
serializableBuilderClass
public static Class<? extends SpotCapacityRebalance.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.
-
-