@Generated(value="software.amazon.awssdk:codegen") public final class FleetSpotCapacityRebalance extends Object implements SdkPojo, Serializable, ToCopyableBuilder<FleetSpotCapacityRebalance.Builder,FleetSpotCapacityRebalance>
The strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted.
Modifier and Type | Class and Description |
---|---|
static interface |
FleetSpotCapacityRebalance.Builder |
Modifier and Type | Method and Description |
---|---|
static FleetSpotCapacityRebalance.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
FleetReplacementStrategy |
replacementStrategy()
The replacement strategy to use.
|
String |
replacementStrategyAsString()
The replacement strategy to use.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends FleetSpotCapacityRebalance.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.
|
FleetSpotCapacityRebalance.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
copy
public final FleetReplacementStrategy replacementStrategy()
The replacement strategy to use. Only available for fleets of type maintain
.
launch
- EC2 Fleet launches a new 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 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 FleetReplacementStrategy.UNKNOWN_TO_SDK_VERSION
. The raw value
returned by the service is available from replacementStrategyAsString()
.
maintain
.
launch
- EC2 Fleet launches a new 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 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.
FleetReplacementStrategy
public final String replacementStrategyAsString()
The replacement strategy to use. Only available for fleets of type maintain
.
launch
- EC2 Fleet launches a new 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 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 FleetReplacementStrategy.UNKNOWN_TO_SDK_VERSION
. The raw value
returned by the service is available from replacementStrategyAsString()
.
maintain
.
launch
- EC2 Fleet launches a new 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 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.
FleetReplacementStrategy
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 to launch-before-terminate
.
Not valid when ReplacementStrategy
is set to launch
.
Valid values: Minimum value of 120
seconds. Maximum value of 7200
seconds.
Required when ReplacementStrategy
is set to launch-before-terminate
.
Not valid when ReplacementStrategy
is set to launch
.
Valid values: Minimum value of 120
seconds. Maximum value of 7200
seconds.
public FleetSpotCapacityRebalance.Builder toBuilder()
toBuilder
in interface ToCopyableBuilder<FleetSpotCapacityRebalance.Builder,FleetSpotCapacityRebalance>
public static FleetSpotCapacityRebalance.Builder builder()
public static Class<? extends FleetSpotCapacityRebalance.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields
in interface SdkPojo
public final String toString()
Copyright © 2023. All rights reserved.