@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class SpotCapacityRebalance extends Object implements Serializable, Cloneable
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.
| Constructor and Description | 
|---|
SpotCapacityRebalance()  | 
| Modifier and Type | Method and Description | 
|---|---|
SpotCapacityRebalance | 
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. 
 | 
SpotCapacityRebalance | 
withReplacementStrategy(ReplacementStrategy replacementStrategy)
 The replacement strategy to use. 
 | 
SpotCapacityRebalance | 
withReplacementStrategy(String replacementStrategy)
 The replacement strategy to use. 
 | 
SpotCapacityRebalance | 
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 - 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 - 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.
ReplacementStrategypublic String getReplacementStrategy()
 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.
 
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 SpotCapacityRebalance withReplacementStrategy(String 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.
 
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.
ReplacementStrategypublic SpotCapacityRebalance withReplacementStrategy(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.
 
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.
ReplacementStrategypublic 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 SpotCapacityRebalance 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 ObjectObject.toString()public SpotCapacityRebalance clone()