Class LaunchConfiguration.Builder

    • Method Detail

      • create

        @Stability(Stable)
        public static LaunchConfiguration.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 LaunchConfiguration.Builder.
      • connection

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

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

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

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

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

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

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

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

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

        Parameters:
        imageId - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#image_id LaunchConfiguration#image_id}. This parameter is required.
        Returns:
        this
      • instanceType

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

        Parameters:
        instanceType - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#instance_type LaunchConfiguration#instance_type}. This parameter is required.
        Returns:
        this
      • associatePublicIpAddress

        @Stability(Stable)
        public LaunchConfiguration.Builder associatePublicIpAddress​(Boolean associatePublicIpAddress)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#associate_public_ip_address LaunchConfiguration#associate_public_ip_address}.

        Parameters:
        associatePublicIpAddress - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#associate_public_ip_address LaunchConfiguration#associate_public_ip_address}. This parameter is required.
        Returns:
        this
      • associatePublicIpAddress

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

        Parameters:
        associatePublicIpAddress - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#associate_public_ip_address LaunchConfiguration#associate_public_ip_address}. This parameter is required.
        Returns:
        this
      • ebsBlockDevice

        @Stability(Stable)
        public LaunchConfiguration.Builder ebsBlockDevice​(com.hashicorp.cdktf.IResolvable ebsBlockDevice)
        ebs_block_device block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#ebs_block_device LaunchConfiguration#ebs_block_device}

        Parameters:
        ebsBlockDevice - ebs_block_device block. This parameter is required.
        Returns:
        this
      • ebsBlockDevice

        @Stability(Stable)
        public LaunchConfiguration.Builder ebsBlockDevice​(List<? extends LaunchConfigurationEbsBlockDevice> ebsBlockDevice)
        ebs_block_device block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#ebs_block_device LaunchConfiguration#ebs_block_device}

        Parameters:
        ebsBlockDevice - ebs_block_device block. This parameter is required.
        Returns:
        this
      • ebsOptimized

        @Stability(Stable)
        public LaunchConfiguration.Builder ebsOptimized​(Boolean ebsOptimized)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#ebs_optimized LaunchConfiguration#ebs_optimized}.

        Parameters:
        ebsOptimized - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#ebs_optimized LaunchConfiguration#ebs_optimized}. This parameter is required.
        Returns:
        this
      • ebsOptimized

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

        Parameters:
        ebsOptimized - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#ebs_optimized LaunchConfiguration#ebs_optimized}. This parameter is required.
        Returns:
        this
      • enableMonitoring

        @Stability(Stable)
        public LaunchConfiguration.Builder enableMonitoring​(Boolean enableMonitoring)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#enable_monitoring LaunchConfiguration#enable_monitoring}.

        Parameters:
        enableMonitoring - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#enable_monitoring LaunchConfiguration#enable_monitoring}. This parameter is required.
        Returns:
        this
      • enableMonitoring

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

        Parameters:
        enableMonitoring - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#enable_monitoring LaunchConfiguration#enable_monitoring}. This parameter is required.
        Returns:
        this
      • ephemeralBlockDevice

        @Stability(Stable)
        public LaunchConfiguration.Builder ephemeralBlockDevice​(com.hashicorp.cdktf.IResolvable ephemeralBlockDevice)
        ephemeral_block_device block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#ephemeral_block_device LaunchConfiguration#ephemeral_block_device}

        Parameters:
        ephemeralBlockDevice - ephemeral_block_device block. This parameter is required.
        Returns:
        this
      • ephemeralBlockDevice

        @Stability(Stable)
        public LaunchConfiguration.Builder ephemeralBlockDevice​(List<? extends LaunchConfigurationEphemeralBlockDevice> ephemeralBlockDevice)
        ephemeral_block_device block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#ephemeral_block_device LaunchConfiguration#ephemeral_block_device}

        Parameters:
        ephemeralBlockDevice - ephemeral_block_device block. This parameter is required.
        Returns:
        this
      • iamInstanceProfile

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

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

        @Stability(Stable)
        public LaunchConfiguration.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#id LaunchConfiguration#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/launch_configuration#id LaunchConfiguration#id}. This parameter is required.
        Returns:
        this
      • keyName

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

        Parameters:
        keyName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#key_name LaunchConfiguration#key_name}. This parameter is required.
        Returns:
        this
      • metadataOptions

        @Stability(Stable)
        public LaunchConfiguration.Builder metadataOptions​(LaunchConfigurationMetadataOptions metadataOptions)
        metadata_options block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#metadata_options LaunchConfiguration#metadata_options}

        Parameters:
        metadataOptions - metadata_options block. This parameter is required.
        Returns:
        this
      • name

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

        Parameters:
        name - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#name LaunchConfiguration#name}. This parameter is required.
        Returns:
        this
      • namePrefix

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

        Parameters:
        namePrefix - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#name_prefix LaunchConfiguration#name_prefix}. This parameter is required.
        Returns:
        this
      • placementTenancy

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

        Parameters:
        placementTenancy - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#placement_tenancy LaunchConfiguration#placement_tenancy}. This parameter is required.
        Returns:
        this
      • rootBlockDevice

        @Stability(Stable)
        public LaunchConfiguration.Builder rootBlockDevice​(LaunchConfigurationRootBlockDevice rootBlockDevice)
        root_block_device block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#root_block_device LaunchConfiguration#root_block_device}

        Parameters:
        rootBlockDevice - root_block_device block. This parameter is required.
        Returns:
        this
      • securityGroups

        @Stability(Stable)
        public LaunchConfiguration.Builder securityGroups​(List<String> securityGroups)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#security_groups LaunchConfiguration#security_groups}.

        Parameters:
        securityGroups - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#security_groups LaunchConfiguration#security_groups}. This parameter is required.
        Returns:
        this
      • spotPrice

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

        Parameters:
        spotPrice - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#spot_price LaunchConfiguration#spot_price}. This parameter is required.
        Returns:
        this
      • userData

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

        Parameters:
        userData - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#user_data LaunchConfiguration#user_data}. This parameter is required.
        Returns:
        this
      • userDataBase64

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

        Parameters:
        userDataBase64 - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#user_data_base64 LaunchConfiguration#user_data_base64}. This parameter is required.
        Returns:
        this