Interface CfnSpotFleet.SpotCapacityRebalanceProperty

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
CfnSpotFleet.SpotCapacityRebalanceProperty.Jsii$Proxy
Enclosing class:
CfnSpotFleet

@Stability(Stable) public static interface CfnSpotFleet.SpotCapacityRebalanceProperty extends software.amazon.jsii.JsiiSerializable
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 .

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.ec2.*;
 SpotCapacityRebalanceProperty spotCapacityRebalanceProperty = SpotCapacityRebalanceProperty.builder()
         .replacementStrategy("replacementStrategy")
         .terminationDelay(123)
         .build();
 
  • Method Details

    • getReplacementStrategy

      @Stability(Stable) @Nullable default 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.

    • getTerminationDelay

      @Stability(Stable) @Nullable default Number 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.

    • builder

      @Stability(Stable) static CfnSpotFleet.SpotCapacityRebalanceProperty.Builder builder()
      Returns:
      a CfnSpotFleet.SpotCapacityRebalanceProperty.Builder of CfnSpotFleet.SpotCapacityRebalanceProperty