Class CfnCapacityReservationFleet

java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
All Implemented Interfaces:
IInspectable, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

@Generated(value="jsii-pacmak/1.101.0 (build b95fe5d)", date="2024-07-12T19:34:00.417Z") @Stability(Stable) public class CfnCapacityReservationFleet extends CfnResource implements IInspectable
Creates a new Capacity Reservation Fleet with the specified attributes.

For more information, see Capacity Reservation Fleets in the Amazon EC2 User Guide .

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.*;
 CfnCapacityReservationFleet cfnCapacityReservationFleet = CfnCapacityReservationFleet.Builder.create(this, "MyCfnCapacityReservationFleet")
         .allocationStrategy("allocationStrategy")
         .endDate("endDate")
         .instanceMatchCriteria("instanceMatchCriteria")
         .instanceTypeSpecifications(List.of(InstanceTypeSpecificationProperty.builder()
                 .availabilityZone("availabilityZone")
                 .availabilityZoneId("availabilityZoneId")
                 .ebsOptimized(false)
                 .instancePlatform("instancePlatform")
                 .instanceType("instanceType")
                 .priority(123)
                 .weight(123)
                 .build()))
         .noRemoveEndDate(false)
         .removeEndDate(false)
         .tagSpecifications(List.of(TagSpecificationProperty.builder()
                 .resourceType("resourceType")
                 .tags(List.of(CfnTag.builder()
                         .key("key")
                         .value("value")
                         .build()))
                 .build()))
         .tenancy("tenancy")
         .totalTargetCapacity(123)
         .build();
 

See Also:
  • Field Details

    • CFN_RESOURCE_TYPE_NAME

      @Stability(Stable) public static final String CFN_RESOURCE_TYPE_NAME
      The CloudFormation resource type name for this resource class.
  • Constructor Details

    • CfnCapacityReservationFleet

      protected CfnCapacityReservationFleet(software.amazon.jsii.JsiiObjectRef objRef)
    • CfnCapacityReservationFleet

      protected CfnCapacityReservationFleet(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • CfnCapacityReservationFleet

      @Stability(Stable) public CfnCapacityReservationFleet(@NotNull software.constructs.Construct scope, @NotNull String id, @Nullable CfnCapacityReservationFleetProps props)
      Parameters:
      scope - Scope in which this resource is defined. This parameter is required.
      id - Construct identifier for this resource (unique in its scope). This parameter is required.
      props - Resource properties.
    • CfnCapacityReservationFleet

      @Stability(Stable) public CfnCapacityReservationFleet(@NotNull software.constructs.Construct scope, @NotNull String id)
      Parameters:
      scope - Scope in which this resource is defined. This parameter is required.
      id - Construct identifier for this resource (unique in its scope). This parameter is required.
  • Method Details

    • inspect

      @Stability(Stable) public void inspect(@NotNull TreeInspector inspector)
      Examines the CloudFormation resource and discloses attributes.

      Specified by:
      inspect in interface IInspectable
      Parameters:
      inspector - tree inspector to collect and process attributes. This parameter is required.
    • renderProperties

      @Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String,Object> props)
      Overrides:
      renderProperties in class CfnResource
      Parameters:
      props - This parameter is required.
    • getAttrCapacityReservationFleetId

      @Stability(Stable) @NotNull public String getAttrCapacityReservationFleetId()
      The ID of the Capacity Reservation Fleet.
    • getCfnProperties

      @Stability(Stable) @NotNull protected Map<String,Object> getCfnProperties()
      Overrides:
      getCfnProperties in class CfnResource
    • getAllocationStrategy

      @Stability(Stable) @Nullable public String getAllocationStrategy()
      The strategy used by the Capacity Reservation Fleet to determine which of the specified instance types to use.
    • setAllocationStrategy

      @Stability(Stable) public void setAllocationStrategy(@Nullable String value)
      The strategy used by the Capacity Reservation Fleet to determine which of the specified instance types to use.
    • getEndDate

      @Stability(Stable) @Nullable public String getEndDate()
      The date and time at which the Capacity Reservation Fleet expires.
    • setEndDate

      @Stability(Stable) public void setEndDate(@Nullable String value)
      The date and time at which the Capacity Reservation Fleet expires.
    • getInstanceMatchCriteria

      @Stability(Stable) @Nullable public String getInstanceMatchCriteria()
      Indicates the type of instance launches that the Capacity Reservation Fleet accepts.
    • setInstanceMatchCriteria

      @Stability(Stable) public void setInstanceMatchCriteria(@Nullable String value)
      Indicates the type of instance launches that the Capacity Reservation Fleet accepts.
    • getInstanceTypeSpecifications

      @Stability(Stable) @Nullable public Object getInstanceTypeSpecifications()
      Information about the instance types for which to reserve the capacity.
    • setInstanceTypeSpecifications

      @Stability(Stable) public void setInstanceTypeSpecifications(@Nullable IResolvable value)
      Information about the instance types for which to reserve the capacity.
    • setInstanceTypeSpecifications

      @Stability(Stable) public void setInstanceTypeSpecifications(@Nullable List<Object> value)
      Information about the instance types for which to reserve the capacity.
    • getNoRemoveEndDate

      @Stability(Stable) @Nullable public Object getNoRemoveEndDate()
      Used to add an end date to a Capacity Reservation Fleet that has no end date and time.
    • setNoRemoveEndDate

      @Stability(Stable) public void setNoRemoveEndDate(@Nullable Boolean value)
      Used to add an end date to a Capacity Reservation Fleet that has no end date and time.
    • setNoRemoveEndDate

      @Stability(Stable) public void setNoRemoveEndDate(@Nullable IResolvable value)
      Used to add an end date to a Capacity Reservation Fleet that has no end date and time.
    • getRemoveEndDate

      @Stability(Stable) @Nullable public Object getRemoveEndDate()
      Used to remove an end date from a Capacity Reservation Fleet that is configured to end automatically at a specific date and time.
    • setRemoveEndDate

      @Stability(Stable) public void setRemoveEndDate(@Nullable Boolean value)
      Used to remove an end date from a Capacity Reservation Fleet that is configured to end automatically at a specific date and time.
    • setRemoveEndDate

      @Stability(Stable) public void setRemoveEndDate(@Nullable IResolvable value)
      Used to remove an end date from a Capacity Reservation Fleet that is configured to end automatically at a specific date and time.
    • getTagSpecifications

      @Stability(Stable) @Nullable public Object getTagSpecifications()
      The tags to assign to the Capacity Reservation Fleet.
    • setTagSpecifications

      @Stability(Stable) public void setTagSpecifications(@Nullable IResolvable value)
      The tags to assign to the Capacity Reservation Fleet.
    • setTagSpecifications

      @Stability(Stable) public void setTagSpecifications(@Nullable List<Object> value)
      The tags to assign to the Capacity Reservation Fleet.
    • getTenancy

      @Stability(Stable) @Nullable public String getTenancy()
      Indicates the tenancy of the Capacity Reservation Fleet.
    • setTenancy

      @Stability(Stable) public void setTenancy(@Nullable String value)
      Indicates the tenancy of the Capacity Reservation Fleet.
    • getTotalTargetCapacity

      @Stability(Stable) @Nullable public Number getTotalTargetCapacity()
      The total number of capacity units to be reserved by the Capacity Reservation Fleet.
    • setTotalTargetCapacity

      @Stability(Stable) public void setTotalTargetCapacity(@Nullable Number value)
      The total number of capacity units to be reserved by the Capacity Reservation Fleet.