@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, wait
copy
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 (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.
ReplacementStrategy
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 (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.
ReplacementStrategy
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.
Valid only when ReplacementStrategy
is set to launch-before-terminate
.
Valid values: Minimum value of 120
seconds. Maximum value of 7200
seconds.
Valid only when ReplacementStrategy
is set to launch-before-terminate
.
Valid values: Minimum value of 120
seconds. Maximum value of 7200
seconds.
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 SdkPojo
public final String toString()
Copyright © 2021. All rights reserved.