Class OpsworksInstanceConfig.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • layerIds

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder layerIds​(List<String> layerIds)
        Parameters:
        layerIds - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#layer_ids OpsworksInstance#layer_ids}. This parameter is required.
        Returns:
        this
      • stackId

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder stackId​(String stackId)
        Parameters:
        stackId - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#stack_id OpsworksInstance#stack_id}. This parameter is required.
        Returns:
        this
      • agentVersion

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder agentVersion​(String agentVersion)
        Parameters:
        agentVersion - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#agent_version OpsworksInstance#agent_version}.
        Returns:
        this
      • architecture

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder architecture​(String architecture)
        Parameters:
        architecture - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#architecture OpsworksInstance#architecture}.
        Returns:
        this
      • autoScalingType

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder autoScalingType​(String autoScalingType)
        Parameters:
        autoScalingType - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#auto_scaling_type OpsworksInstance#auto_scaling_type}.
        Returns:
        this
      • availabilityZone

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder availabilityZone​(String availabilityZone)
        Parameters:
        availabilityZone - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#availability_zone OpsworksInstance#availability_zone}.
        Returns:
        this
      • createdAt

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder createdAt​(String createdAt)
        Parameters:
        createdAt - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#created_at OpsworksInstance#created_at}.
        Returns:
        this
      • deleteEbs

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder deleteEbs​(com.hashicorp.cdktf.IResolvable deleteEbs)
        Parameters:
        deleteEbs - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#delete_ebs OpsworksInstance#delete_ebs}.
        Returns:
        this
      • deleteEip

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder deleteEip​(com.hashicorp.cdktf.IResolvable deleteEip)
        Parameters:
        deleteEip - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#delete_eip OpsworksInstance#delete_eip}.
        Returns:
        this
      • ebsBlockDevice

        @Stability(Stable)
        public OpsworksInstanceConfig.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/opsworks_instance#ebs_block_device OpsworksInstance#ebs_block_device}
        Returns:
        this
      • ebsOptimized

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder ebsOptimized​(Boolean ebsOptimized)
        Parameters:
        ebsOptimized - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#ebs_optimized OpsworksInstance#ebs_optimized}.
        Returns:
        this
      • ebsOptimized

        @Stability(Stable)
        public OpsworksInstanceConfig.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/opsworks_instance#ebs_optimized OpsworksInstance#ebs_optimized}.
        Returns:
        this
      • ecsClusterArn

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder ecsClusterArn​(String ecsClusterArn)
        Parameters:
        ecsClusterArn - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#ecs_cluster_arn OpsworksInstance#ecs_cluster_arn}.
        Returns:
        this
      • elasticIp

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder elasticIp​(String elasticIp)
        Parameters:
        elasticIp - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#elastic_ip OpsworksInstance#elastic_ip}.
        Returns:
        this
      • ephemeralBlockDevice

        @Stability(Stable)
        public OpsworksInstanceConfig.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/opsworks_instance#ephemeral_block_device OpsworksInstance#ephemeral_block_device}
        Returns:
        this
      • id

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder id​(String id)
        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#id OpsworksInstance#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
      • infrastructureClass

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder infrastructureClass​(String infrastructureClass)
        Parameters:
        infrastructureClass - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#infrastructure_class OpsworksInstance#infrastructure_class}.
        Returns:
        this
      • installUpdatesOnBoot

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder installUpdatesOnBoot​(Boolean installUpdatesOnBoot)
        Parameters:
        installUpdatesOnBoot - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#install_updates_on_boot OpsworksInstance#install_updates_on_boot}.
        Returns:
        this
      • installUpdatesOnBoot

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder installUpdatesOnBoot​(com.hashicorp.cdktf.IResolvable installUpdatesOnBoot)
        Parameters:
        installUpdatesOnBoot - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#install_updates_on_boot OpsworksInstance#install_updates_on_boot}.
        Returns:
        this
      • instanceProfileArn

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder instanceProfileArn​(String instanceProfileArn)
        Parameters:
        instanceProfileArn - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#instance_profile_arn OpsworksInstance#instance_profile_arn}.
        Returns:
        this
      • instanceType

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder instanceType​(String instanceType)
        Parameters:
        instanceType - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#instance_type OpsworksInstance#instance_type}.
        Returns:
        this
      • rootBlockDevice

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder rootBlockDevice​(com.hashicorp.cdktf.IResolvable rootBlockDevice)
        Parameters:
        rootBlockDevice - root_block_device block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#root_block_device OpsworksInstance#root_block_device}
        Returns:
        this
      • rootDeviceType

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder rootDeviceType​(String rootDeviceType)
        Parameters:
        rootDeviceType - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#root_device_type OpsworksInstance#root_device_type}.
        Returns:
        this
      • securityGroupIds

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder securityGroupIds​(List<String> securityGroupIds)
        Parameters:
        securityGroupIds - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#security_group_ids OpsworksInstance#security_group_ids}.
        Returns:
        this
      • sshKeyName

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder sshKeyName​(String sshKeyName)
        Parameters:
        sshKeyName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#ssh_key_name OpsworksInstance#ssh_key_name}.
        Returns:
        this
      • virtualizationType

        @Stability(Stable)
        public OpsworksInstanceConfig.Builder virtualizationType​(String virtualizationType)
        Parameters:
        virtualizationType - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_instance#virtualization_type OpsworksInstance#virtualization_type}.
        Returns:
        this
      • connection

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

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