@Generated(value="software.amazon.awssdk:codegen") public final class FleetSpotCapacityRebalanceRequest extends Object implements SdkPojo, Serializable, 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.
| Modifier and Type | Class and Description |
|---|---|
static interface |
FleetSpotCapacityRebalanceRequest.Builder |
| Modifier and Type | Method and Description |
|---|---|
static FleetSpotCapacityRebalanceRequest.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 FleetSpotCapacityRebalanceRequest.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.
|
FleetSpotCapacityRebalanceRequest.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final FleetReplacementStrategy 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 (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 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 (in TerminationDelay), terminates the instances that received a rebalance
notification.
FleetReplacementStrategypublic final String 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 (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 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 (in TerminationDelay), terminates the instances that received a rebalance
notification.
FleetReplacementStrategypublic 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 FleetSpotCapacityRebalanceRequest.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<FleetSpotCapacityRebalanceRequest.Builder,FleetSpotCapacityRebalanceRequest>public static FleetSpotCapacityRebalanceRequest.Builder builder()
public static Class<? extends FleetSpotCapacityRebalanceRequest.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2022. All rights reserved.