@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class FleetSpotCapacityRebalanceRequest extends Object implements Serializable, Cloneable
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.
Constructor and Description |
---|
FleetSpotCapacityRebalanceRequest() |
Modifier and Type | Method and Description |
---|---|
FleetSpotCapacityRebalanceRequest |
clone() |
boolean |
equals(Object obj) |
String |
getReplacementStrategy()
The replacement strategy to use.
|
Integer |
getTerminationDelay()
The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot Instance after launching a
new replacement Spot Instance.
|
int |
hashCode() |
void |
setReplacementStrategy(String replacementStrategy)
The replacement strategy to use.
|
void |
setTerminationDelay(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.
|
String |
toString()
Returns a string representation of this object.
|
FleetSpotCapacityRebalanceRequest |
withReplacementStrategy(FleetReplacementStrategy replacementStrategy)
The replacement strategy to use.
|
FleetSpotCapacityRebalanceRequest |
withReplacementStrategy(String replacementStrategy)
The replacement strategy to use.
|
FleetSpotCapacityRebalanceRequest |
withTerminationDelay(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 void setReplacementStrategy(String 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.
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.
FleetReplacementStrategy
public String getReplacementStrategy()
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.
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.
FleetReplacementStrategy
public FleetSpotCapacityRebalanceRequest withReplacementStrategy(String 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.
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.
FleetReplacementStrategy
public FleetSpotCapacityRebalanceRequest withReplacementStrategy(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.
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.
FleetReplacementStrategy
public void setTerminationDelay(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.
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.
public Integer getTerminationDelay()
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 FleetSpotCapacityRebalanceRequest withTerminationDelay(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.
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.
public String toString()
toString
in class Object
Object.toString()
public FleetSpotCapacityRebalanceRequest clone()