Class CfnSpotFleet.SpotCapacityRebalanceProperty.Builder

java.lang.Object
software.amazon.awscdk.services.ec2.CfnSpotFleet.SpotCapacityRebalanceProperty.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<CfnSpotFleet.SpotCapacityRebalanceProperty>
Enclosing interface:
CfnSpotFleet.SpotCapacityRebalanceProperty

@Stability(Stable) public static final class CfnSpotFleet.SpotCapacityRebalanceProperty.Builder extends Object implements software.amazon.jsii.Builder<CfnSpotFleet.SpotCapacityRebalanceProperty>
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • replacementStrategy

      @Stability(Stable) public CfnSpotFleet.SpotCapacityRebalanceProperty.Builder replacementStrategy(String replacementStrategy)
      Parameters:
      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.

      Returns:
      this
    • terminationDelay

      @Stability(Stable) public CfnSpotFleet.SpotCapacityRebalanceProperty.Builder terminationDelay(Number terminationDelay)
      Parameters:
      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.

      Returns:
      this
    • build

      @Stability(Stable) public CfnSpotFleet.SpotCapacityRebalanceProperty build()
      Builds the configured instance.
      Specified by:
      build in interface software.amazon.jsii.Builder<CfnSpotFleet.SpotCapacityRebalanceProperty>
      Returns:
      a new instance of CfnSpotFleet.SpotCapacityRebalanceProperty
      Throws:
      NullPointerException - if any required attribute was not provided