Class Ec2FleetConfig.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • launchTemplateConfig

        @Stability(Stable)
        public Ec2FleetConfig.Builder launchTemplateConfig​(com.hashicorp.cdktf.IResolvable launchTemplateConfig)
        Parameters:
        launchTemplateConfig - launch_template_config block. This parameter is required. 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}
        Returns:
        this
      • launchTemplateConfig

        @Stability(Stable)
        public Ec2FleetConfig.Builder launchTemplateConfig​(List<? extends Ec2FleetLaunchTemplateConfig> launchTemplateConfig)
        Parameters:
        launchTemplateConfig - launch_template_config block. This parameter is required. 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}
        Returns:
        this
      • targetCapacitySpecification

        @Stability(Stable)
        public Ec2FleetConfig.Builder targetCapacitySpecification​(Ec2FleetTargetCapacitySpecification targetCapacitySpecification)
        Parameters:
        targetCapacitySpecification - target_capacity_specification block. This parameter is required. 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}
        Returns:
        this
      • context

        @Stability(Stable)
        public Ec2FleetConfig.Builder context​(String context)
        Sets the value of Ec2FleetConfig.getContext()
        Parameters:
        context - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#context Ec2Fleet#context}.
        Returns:
        this
      • excessCapacityTerminationPolicy

        @Stability(Stable)
        public Ec2FleetConfig.Builder excessCapacityTerminationPolicy​(String excessCapacityTerminationPolicy)
        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}.
        Returns:
        this
      • fleetInstanceSet

        @Stability(Stable)
        public Ec2FleetConfig.Builder fleetInstanceSet​(com.hashicorp.cdktf.IResolvable fleetInstanceSet)
        Parameters:
        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}
        Returns:
        this
      • fleetInstanceSet

        @Stability(Stable)
        public Ec2FleetConfig.Builder fleetInstanceSet​(List<? extends Ec2FleetFleetInstanceSet> fleetInstanceSet)
        Parameters:
        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}
        Returns:
        this
      • fleetState

        @Stability(Stable)
        public Ec2FleetConfig.Builder fleetState​(String fleetState)
        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}.
        Returns:
        this
      • fulfilledCapacity

        @Stability(Stable)
        public Ec2FleetConfig.Builder fulfilledCapacity​(Number fulfilledCapacity)
        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}.
        Returns:
        this
      • fulfilledOnDemandCapacity

        @Stability(Stable)
        public Ec2FleetConfig.Builder fulfilledOnDemandCapacity​(Number fulfilledOnDemandCapacity)
        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}.
        Returns:
        this
      • id

        @Stability(Stable)
        public Ec2FleetConfig.Builder id​(String id)
        Sets the value of Ec2FleetConfig.getId()
        Parameters:
        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.
        Returns:
        this
      • onDemandOptions

        @Stability(Stable)
        public Ec2FleetConfig.Builder onDemandOptions​(Ec2FleetOnDemandOptions onDemandOptions)
        Parameters:
        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}
        Returns:
        this
      • replaceUnhealthyInstances

        @Stability(Stable)
        public Ec2FleetConfig.Builder replaceUnhealthyInstances​(Boolean replaceUnhealthyInstances)
        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}.
        Returns:
        this
      • replaceUnhealthyInstances

        @Stability(Stable)
        public Ec2FleetConfig.Builder replaceUnhealthyInstances​(com.hashicorp.cdktf.IResolvable replaceUnhealthyInstances)
        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}.
        Returns:
        this
      • spotOptions

        @Stability(Stable)
        public Ec2FleetConfig.Builder spotOptions​(Ec2FleetSpotOptions spotOptions)
        Parameters:
        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}
        Returns:
        this
      • tags

        @Stability(Stable)
        public Ec2FleetConfig.Builder tags​(Map<String,​String> tags)
        Sets the value of Ec2FleetConfig.getTags()
        Parameters:
        tags - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#tags Ec2Fleet#tags}.
        Returns:
        this
      • tagsAll

        @Stability(Stable)
        public Ec2FleetConfig.Builder tagsAll​(Map<String,​String> tagsAll)
        Sets the value of Ec2FleetConfig.getTagsAll()
        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}.
        Returns:
        this
      • terminateInstances

        @Stability(Stable)
        public Ec2FleetConfig.Builder terminateInstances​(Boolean terminateInstances)
        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}.
        Returns:
        this
      • terminateInstances

        @Stability(Stable)
        public Ec2FleetConfig.Builder terminateInstances​(com.hashicorp.cdktf.IResolvable terminateInstances)
        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}.
        Returns:
        this
      • terminateInstancesWithExpiration

        @Stability(Stable)
        public Ec2FleetConfig.Builder terminateInstancesWithExpiration​(Boolean terminateInstancesWithExpiration)
        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}.
        Returns:
        this
      • terminateInstancesWithExpiration

        @Stability(Stable)
        public Ec2FleetConfig.Builder terminateInstancesWithExpiration​(com.hashicorp.cdktf.IResolvable terminateInstancesWithExpiration)
        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}.
        Returns:
        this
      • timeouts

        @Stability(Stable)
        public Ec2FleetConfig.Builder timeouts​(Ec2FleetTimeouts timeouts)
        Parameters:
        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}
        Returns:
        this
      • type

        @Stability(Stable)
        public Ec2FleetConfig.Builder type​(String type)
        Sets the value of Ec2FleetConfig.getType()
        Parameters:
        type - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_fleet#type Ec2Fleet#type}.
        Returns:
        this
      • validFrom

        @Stability(Stable)
        public Ec2FleetConfig.Builder validFrom​(String validFrom)
        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}.
        Returns:
        this
      • validUntil

        @Stability(Stable)
        public Ec2FleetConfig.Builder validUntil​(String validUntil)
        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}.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public Ec2FleetConfig.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Sets the value of TerraformMetaArguments.getConnection()
        Parameters:
        connection - the value to be set.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public Ec2FleetConfig.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Sets the value of TerraformMetaArguments.getConnection()
        Parameters:
        connection - the value to be set.
        Returns:
        this
      • count

        @Stability(Experimental)
        public Ec2FleetConfig.Builder count​(Number count)
        Sets the value of TerraformMetaArguments.getCount()
        Parameters:
        count - the value to be set.
        Returns:
        this
      • count

        @Stability(Experimental)
        public Ec2FleetConfig.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Sets the value of TerraformMetaArguments.getCount()
        Parameters:
        count - the value to be set.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public Ec2FleetConfig.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Sets the value of TerraformMetaArguments.getDependsOn()
        Parameters:
        dependsOn - the value to be set.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public Ec2FleetConfig.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Sets the value of TerraformMetaArguments.getForEach()
        Parameters:
        forEach - the value to be set.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public Ec2FleetConfig.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Sets the value of TerraformMetaArguments.getLifecycle()
        Parameters:
        lifecycle - the value to be set.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public Ec2FleetConfig.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Sets the value of TerraformMetaArguments.getProvider()
        Parameters:
        provider - the value to be set.
        Returns:
        this
      • provisioners

        @Stability(Experimental)
        public Ec2FleetConfig.Builder provisioners​(List<? extends Object> provisioners)
        Sets the value of TerraformMetaArguments.getProvisioners()
        Parameters:
        provisioners - the value to be set.
        Returns:
        this