Class CfnEC2Fleet.CapacityRebalanceProperty.Builder

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

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

    • Builder

      public Builder()
  • Method Details

    • replacementStrategy

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

      Returns:
      this
    • terminationDelay

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