Class Ec2Fleet.Builder

  • All Implemented Interfaces:
    software.amazon.jsii.Builder<Ec2Fleet>
    Enclosing class:
    Ec2Fleet

    @Stability(Stable)
    public static final class Ec2Fleet.Builder
    extends Object
    implements software.amazon.jsii.Builder<Ec2Fleet>
    A fluent builder for Ec2Fleet.
    • Method Detail

      • create

        @Stability(Stable)
        public static Ec2Fleet.Builder create​(software.constructs.Construct scope,
                                              String id)
        Parameters:
        scope - The scope in which to define this construct. This parameter is required.
        id - The scoped construct ID. This parameter is required.
        Returns:
        a new instance of Ec2Fleet.Builder.
      • connection

        @Stability(Experimental)
        public Ec2Fleet.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public Ec2Fleet.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public Ec2Fleet.Builder count​(Number count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public Ec2Fleet.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public Ec2Fleet.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Parameters:
        dependsOn - This parameter is required.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public Ec2Fleet.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Parameters:
        forEach - This parameter is required.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public Ec2Fleet.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Parameters:
        lifecycle - This parameter is required.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public Ec2Fleet.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Parameters:
        provider - This parameter is required.
        Returns:
        this
      • provisioners

        @Stability(Experimental)
        public Ec2Fleet.Builder provisioners​(List<? extends Object> provisioners)
        Parameters:
        provisioners - This parameter is required.
        Returns:
        this
      • launchTemplateConfig

        @Stability(Stable)
        public Ec2Fleet.Builder launchTemplateConfig​(com.hashicorp.cdktf.IResolvable launchTemplateConfig)
        launch_template_config block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#launch_template_config Ec2Fleet#launch_template_config}

        Parameters:
        launchTemplateConfig - launch_template_config block. This parameter is required.
        Returns:
        this
      • launchTemplateConfig

        @Stability(Stable)
        public Ec2Fleet.Builder launchTemplateConfig​(List<? extends Ec2FleetLaunchTemplateConfig> launchTemplateConfig)
        launch_template_config block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#launch_template_config Ec2Fleet#launch_template_config}

        Parameters:
        launchTemplateConfig - launch_template_config block. This parameter is required.
        Returns:
        this
      • targetCapacitySpecification

        @Stability(Stable)
        public Ec2Fleet.Builder targetCapacitySpecification​(Ec2FleetTargetCapacitySpecification targetCapacitySpecification)
        target_capacity_specification block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#target_capacity_specification Ec2Fleet#target_capacity_specification}

        Parameters:
        targetCapacitySpecification - target_capacity_specification block. This parameter is required.
        Returns:
        this
      • context

        @Stability(Stable)
        public Ec2Fleet.Builder context​(String context)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#context Ec2Fleet#context}.

        Parameters:
        context - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#context Ec2Fleet#context}. This parameter is required.
        Returns:
        this
      • excessCapacityTerminationPolicy

        @Stability(Stable)
        public Ec2Fleet.Builder excessCapacityTerminationPolicy​(String excessCapacityTerminationPolicy)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#excess_capacity_termination_policy Ec2Fleet#excess_capacity_termination_policy}.

        Parameters:
        excessCapacityTerminationPolicy - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#excess_capacity_termination_policy Ec2Fleet#excess_capacity_termination_policy}. This parameter is required.
        Returns:
        this
      • fleetInstanceSet

        @Stability(Stable)
        public Ec2Fleet.Builder fleetInstanceSet​(com.hashicorp.cdktf.IResolvable fleetInstanceSet)
        fleet_instance_set block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#fleet_instance_set Ec2Fleet#fleet_instance_set}

        Parameters:
        fleetInstanceSet - fleet_instance_set block. This parameter is required.
        Returns:
        this
      • fleetInstanceSet

        @Stability(Stable)
        public Ec2Fleet.Builder fleetInstanceSet​(List<? extends Ec2FleetFleetInstanceSet> fleetInstanceSet)
        fleet_instance_set block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#fleet_instance_set Ec2Fleet#fleet_instance_set}

        Parameters:
        fleetInstanceSet - fleet_instance_set block. This parameter is required.
        Returns:
        this
      • fleetState

        @Stability(Stable)
        public Ec2Fleet.Builder fleetState​(String fleetState)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#fleet_state Ec2Fleet#fleet_state}.

        Parameters:
        fleetState - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#fleet_state Ec2Fleet#fleet_state}. This parameter is required.
        Returns:
        this
      • fulfilledCapacity

        @Stability(Stable)
        public Ec2Fleet.Builder fulfilledCapacity​(Number fulfilledCapacity)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#fulfilled_capacity Ec2Fleet#fulfilled_capacity}.

        Parameters:
        fulfilledCapacity - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#fulfilled_capacity Ec2Fleet#fulfilled_capacity}. This parameter is required.
        Returns:
        this
      • fulfilledOnDemandCapacity

        @Stability(Stable)
        public Ec2Fleet.Builder fulfilledOnDemandCapacity​(Number fulfilledOnDemandCapacity)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#fulfilled_on_demand_capacity Ec2Fleet#fulfilled_on_demand_capacity}.

        Parameters:
        fulfilledOnDemandCapacity - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#fulfilled_on_demand_capacity Ec2Fleet#fulfilled_on_demand_capacity}. This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public Ec2Fleet.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#id Ec2Fleet#id}.

        Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.

        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#id Ec2Fleet#id}. This parameter is required.
        Returns:
        this
      • onDemandOptions

        @Stability(Stable)
        public Ec2Fleet.Builder onDemandOptions​(Ec2FleetOnDemandOptions onDemandOptions)
        on_demand_options block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#on_demand_options Ec2Fleet#on_demand_options}

        Parameters:
        onDemandOptions - on_demand_options block. This parameter is required.
        Returns:
        this
      • replaceUnhealthyInstances

        @Stability(Stable)
        public Ec2Fleet.Builder replaceUnhealthyInstances​(Boolean replaceUnhealthyInstances)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#replace_unhealthy_instances Ec2Fleet#replace_unhealthy_instances}.

        Parameters:
        replaceUnhealthyInstances - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#replace_unhealthy_instances Ec2Fleet#replace_unhealthy_instances}. This parameter is required.
        Returns:
        this
      • replaceUnhealthyInstances

        @Stability(Stable)
        public Ec2Fleet.Builder replaceUnhealthyInstances​(com.hashicorp.cdktf.IResolvable replaceUnhealthyInstances)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#replace_unhealthy_instances Ec2Fleet#replace_unhealthy_instances}.

        Parameters:
        replaceUnhealthyInstances - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#replace_unhealthy_instances Ec2Fleet#replace_unhealthy_instances}. This parameter is required.
        Returns:
        this
      • spotOptions

        @Stability(Stable)
        public Ec2Fleet.Builder spotOptions​(Ec2FleetSpotOptions spotOptions)
        spot_options block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#spot_options Ec2Fleet#spot_options}

        Parameters:
        spotOptions - spot_options block. This parameter is required.
        Returns:
        this
      • tags

        @Stability(Stable)
        public Ec2Fleet.Builder tags​(Map<String,​String> tags)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#tags Ec2Fleet#tags}.

        Parameters:
        tags - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#tags Ec2Fleet#tags}. This parameter is required.
        Returns:
        this
      • tagsAll

        @Stability(Stable)
        public Ec2Fleet.Builder tagsAll​(Map<String,​String> tagsAll)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#tags_all Ec2Fleet#tags_all}.

        Parameters:
        tagsAll - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#tags_all Ec2Fleet#tags_all}. This parameter is required.
        Returns:
        this
      • terminateInstances

        @Stability(Stable)
        public Ec2Fleet.Builder terminateInstances​(Boolean terminateInstances)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#terminate_instances Ec2Fleet#terminate_instances}.

        Parameters:
        terminateInstances - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#terminate_instances Ec2Fleet#terminate_instances}. This parameter is required.
        Returns:
        this
      • terminateInstances

        @Stability(Stable)
        public Ec2Fleet.Builder terminateInstances​(com.hashicorp.cdktf.IResolvable terminateInstances)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#terminate_instances Ec2Fleet#terminate_instances}.

        Parameters:
        terminateInstances - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#terminate_instances Ec2Fleet#terminate_instances}. This parameter is required.
        Returns:
        this
      • terminateInstancesWithExpiration

        @Stability(Stable)
        public Ec2Fleet.Builder terminateInstancesWithExpiration​(Boolean terminateInstancesWithExpiration)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#terminate_instances_with_expiration Ec2Fleet#terminate_instances_with_expiration}.

        Parameters:
        terminateInstancesWithExpiration - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#terminate_instances_with_expiration Ec2Fleet#terminate_instances_with_expiration}. This parameter is required.
        Returns:
        this
      • terminateInstancesWithExpiration

        @Stability(Stable)
        public Ec2Fleet.Builder terminateInstancesWithExpiration​(com.hashicorp.cdktf.IResolvable terminateInstancesWithExpiration)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#terminate_instances_with_expiration Ec2Fleet#terminate_instances_with_expiration}.

        Parameters:
        terminateInstancesWithExpiration - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#terminate_instances_with_expiration Ec2Fleet#terminate_instances_with_expiration}. This parameter is required.
        Returns:
        this
      • timeouts

        @Stability(Stable)
        public Ec2Fleet.Builder timeouts​(Ec2FleetTimeouts timeouts)
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#timeouts Ec2Fleet#timeouts}

        Parameters:
        timeouts - timeouts block. This parameter is required.
        Returns:
        this
      • type

        @Stability(Stable)
        public Ec2Fleet.Builder type​(String type)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#type Ec2Fleet#type}.

        Parameters:
        type - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#type Ec2Fleet#type}. This parameter is required.
        Returns:
        this
      • validFrom

        @Stability(Stable)
        public Ec2Fleet.Builder validFrom​(String validFrom)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#valid_from Ec2Fleet#valid_from}.

        Parameters:
        validFrom - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#valid_from Ec2Fleet#valid_from}. This parameter is required.
        Returns:
        this
      • validUntil

        @Stability(Stable)
        public Ec2Fleet.Builder validUntil​(String validUntil)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#valid_until Ec2Fleet#valid_until}.

        Parameters:
        validUntil - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#valid_until Ec2Fleet#valid_until}. This parameter is required.
        Returns:
        this
      • build

        @Stability(Stable)
        public Ec2Fleet build()
        Specified by:
        build in interface software.amazon.jsii.Builder<Ec2Fleet>
        Returns:
        a newly built instance of Ec2Fleet.