Class LaunchConfigurationConfig.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • imageId

        @Stability(Stable)
        public LaunchConfigurationConfig.Builder imageId​(String imageId)
        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 LaunchConfigurationConfig.Builder instanceType​(String instanceType)
        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 LaunchConfigurationConfig.Builder associatePublicIpAddress​(Boolean associatePublicIpAddress)
        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}.
        Returns:
        this
      • associatePublicIpAddress

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

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

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

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

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

        @Stability(Stable)
        public LaunchConfigurationConfig.Builder iamInstanceProfile​(String iamInstanceProfile)
        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}.
        Returns:
        this
      • id

        @Stability(Stable)
        public LaunchConfigurationConfig.Builder id​(String id)
        Parameters:
        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.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public LaunchConfigurationConfig.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 LaunchConfigurationConfig.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 LaunchConfigurationConfig.Builder count​(Number count)
        Sets the value of TerraformMetaArguments.getCount()
        Parameters:
        count - the value to be set.
        Returns:
        this
      • count

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