Class OpsworksStaticWebLayer.Builder

    • Method Detail

      • create

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

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

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

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

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

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

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

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

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

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

        Parameters:
        stackId - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#stack_id OpsworksStaticWebLayer#stack_id}. This parameter is required.
        Returns:
        this
      • autoAssignElasticIps

        @Stability(Stable)
        public OpsworksStaticWebLayer.Builder autoAssignElasticIps​(Boolean autoAssignElasticIps)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#auto_assign_elastic_ips OpsworksStaticWebLayer#auto_assign_elastic_ips}.

        Parameters:
        autoAssignElasticIps - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#auto_assign_elastic_ips OpsworksStaticWebLayer#auto_assign_elastic_ips}. This parameter is required.
        Returns:
        this
      • autoAssignElasticIps

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

        Parameters:
        autoAssignElasticIps - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#auto_assign_elastic_ips OpsworksStaticWebLayer#auto_assign_elastic_ips}. This parameter is required.
        Returns:
        this
      • autoAssignPublicIps

        @Stability(Stable)
        public OpsworksStaticWebLayer.Builder autoAssignPublicIps​(Boolean autoAssignPublicIps)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#auto_assign_public_ips OpsworksStaticWebLayer#auto_assign_public_ips}.

        Parameters:
        autoAssignPublicIps - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#auto_assign_public_ips OpsworksStaticWebLayer#auto_assign_public_ips}. This parameter is required.
        Returns:
        this
      • autoAssignPublicIps

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

        Parameters:
        autoAssignPublicIps - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#auto_assign_public_ips OpsworksStaticWebLayer#auto_assign_public_ips}. This parameter is required.
        Returns:
        this
      • autoHealing

        @Stability(Stable)
        public OpsworksStaticWebLayer.Builder autoHealing​(Boolean autoHealing)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#auto_healing OpsworksStaticWebLayer#auto_healing}.

        Parameters:
        autoHealing - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#auto_healing OpsworksStaticWebLayer#auto_healing}. This parameter is required.
        Returns:
        this
      • autoHealing

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

        Parameters:
        autoHealing - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#auto_healing OpsworksStaticWebLayer#auto_healing}. This parameter is required.
        Returns:
        this
      • cloudwatchConfiguration

        @Stability(Stable)
        public OpsworksStaticWebLayer.Builder cloudwatchConfiguration​(OpsworksStaticWebLayerCloudwatchConfiguration cloudwatchConfiguration)
        cloudwatch_configuration block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#cloudwatch_configuration OpsworksStaticWebLayer#cloudwatch_configuration}

        Parameters:
        cloudwatchConfiguration - cloudwatch_configuration block. This parameter is required.
        Returns:
        this
      • customConfigureRecipes

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

        Parameters:
        customConfigureRecipes - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#custom_configure_recipes OpsworksStaticWebLayer#custom_configure_recipes}. This parameter is required.
        Returns:
        this
      • customDeployRecipes

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

        Parameters:
        customDeployRecipes - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#custom_deploy_recipes OpsworksStaticWebLayer#custom_deploy_recipes}. This parameter is required.
        Returns:
        this
      • customInstanceProfileArn

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

        Parameters:
        customInstanceProfileArn - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#custom_instance_profile_arn OpsworksStaticWebLayer#custom_instance_profile_arn}. This parameter is required.
        Returns:
        this
      • customJson

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

        Parameters:
        customJson - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#custom_json OpsworksStaticWebLayer#custom_json}. This parameter is required.
        Returns:
        this
      • customSecurityGroupIds

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

        Parameters:
        customSecurityGroupIds - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#custom_security_group_ids OpsworksStaticWebLayer#custom_security_group_ids}. This parameter is required.
        Returns:
        this
      • customSetupRecipes

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

        Parameters:
        customSetupRecipes - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#custom_setup_recipes OpsworksStaticWebLayer#custom_setup_recipes}. This parameter is required.
        Returns:
        this
      • customShutdownRecipes

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

        Parameters:
        customShutdownRecipes - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#custom_shutdown_recipes OpsworksStaticWebLayer#custom_shutdown_recipes}. This parameter is required.
        Returns:
        this
      • customUndeployRecipes

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

        Parameters:
        customUndeployRecipes - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#custom_undeploy_recipes OpsworksStaticWebLayer#custom_undeploy_recipes}. This parameter is required.
        Returns:
        this
      • drainElbOnShutdown

        @Stability(Stable)
        public OpsworksStaticWebLayer.Builder drainElbOnShutdown​(Boolean drainElbOnShutdown)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#drain_elb_on_shutdown OpsworksStaticWebLayer#drain_elb_on_shutdown}.

        Parameters:
        drainElbOnShutdown - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#drain_elb_on_shutdown OpsworksStaticWebLayer#drain_elb_on_shutdown}. This parameter is required.
        Returns:
        this
      • drainElbOnShutdown

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

        Parameters:
        drainElbOnShutdown - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#drain_elb_on_shutdown OpsworksStaticWebLayer#drain_elb_on_shutdown}. This parameter is required.
        Returns:
        this
      • ebsVolume

        @Stability(Stable)
        public OpsworksStaticWebLayer.Builder ebsVolume​(com.hashicorp.cdktf.IResolvable ebsVolume)
        ebs_volume block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#ebs_volume OpsworksStaticWebLayer#ebs_volume}

        Parameters:
        ebsVolume - ebs_volume block. This parameter is required.
        Returns:
        this
      • ebsVolume

        @Stability(Stable)
        public OpsworksStaticWebLayer.Builder ebsVolume​(List<? extends OpsworksStaticWebLayerEbsVolume> ebsVolume)
        ebs_volume block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#ebs_volume OpsworksStaticWebLayer#ebs_volume}

        Parameters:
        ebsVolume - ebs_volume block. This parameter is required.
        Returns:
        this
      • elasticLoadBalancer

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

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

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

        @Stability(Stable)
        public OpsworksStaticWebLayer.Builder installUpdatesOnBoot​(Boolean installUpdatesOnBoot)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#install_updates_on_boot OpsworksStaticWebLayer#install_updates_on_boot}.

        Parameters:
        installUpdatesOnBoot - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#install_updates_on_boot OpsworksStaticWebLayer#install_updates_on_boot}. This parameter is required.
        Returns:
        this
      • installUpdatesOnBoot

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

        Parameters:
        installUpdatesOnBoot - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#install_updates_on_boot OpsworksStaticWebLayer#install_updates_on_boot}. This parameter is required.
        Returns:
        this
      • instanceShutdownTimeout

        @Stability(Stable)
        public OpsworksStaticWebLayer.Builder instanceShutdownTimeout​(Number instanceShutdownTimeout)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#instance_shutdown_timeout OpsworksStaticWebLayer#instance_shutdown_timeout}.

        Parameters:
        instanceShutdownTimeout - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#instance_shutdown_timeout OpsworksStaticWebLayer#instance_shutdown_timeout}. This parameter is required.
        Returns:
        this
      • loadBasedAutoScaling

        @Stability(Stable)
        public OpsworksStaticWebLayer.Builder loadBasedAutoScaling​(OpsworksStaticWebLayerLoadBasedAutoScaling loadBasedAutoScaling)
        load_based_auto_scaling block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#load_based_auto_scaling OpsworksStaticWebLayer#load_based_auto_scaling}

        Parameters:
        loadBasedAutoScaling - load_based_auto_scaling block. This parameter is required.
        Returns:
        this
      • name

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

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

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

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

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

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

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

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

        @Stability(Stable)
        public OpsworksStaticWebLayer.Builder useEbsOptimizedInstances​(Boolean useEbsOptimizedInstances)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#use_ebs_optimized_instances OpsworksStaticWebLayer#use_ebs_optimized_instances}.

        Parameters:
        useEbsOptimizedInstances - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#use_ebs_optimized_instances OpsworksStaticWebLayer#use_ebs_optimized_instances}. This parameter is required.
        Returns:
        this
      • useEbsOptimizedInstances

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

        Parameters:
        useEbsOptimizedInstances - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/opsworks_static_web_layer#use_ebs_optimized_instances OpsworksStaticWebLayer#use_ebs_optimized_instances}. This parameter is required.
        Returns:
        this