@Generated(value="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 for Linux Instances.
| Modifier and Type | Class and Description |
|---|---|
static interface |
SpotCapacityRebalance.Builder |
| Modifier and Type | Method and 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.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic 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 (in
TerminationDelay), 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 return ReplacementStrategy.UNKNOWN_TO_SDK_VERSION. The raw value
returned by the service is available from replacementStrategyAsString().
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 (in TerminationDelay), terminates the instances that received a rebalance
notification.
ReplacementStrategypublic 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 (in
TerminationDelay), 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 return ReplacementStrategy.UNKNOWN_TO_SDK_VERSION. The raw value
returned by the service is available from replacementStrategyAsString().
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 (in TerminationDelay), terminates the instances that received a rebalance
notification.
ReplacementStrategypublic 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.
public SpotCapacityRebalance.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<SpotCapacityRebalance.Builder,SpotCapacityRebalance>public static SpotCapacityRebalance.Builder builder()
public static Class<? extends SpotCapacityRebalance.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2021. All rights reserved.