Class AlbConfig.Builder

  • All Implemented Interfaces:
    software.amazon.jsii.Builder<AlbConfig>
    Enclosing interface:
    AlbConfig

    @Stability(Stable)
    public static final class AlbConfig.Builder
    extends Object
    implements software.amazon.jsii.Builder<AlbConfig>
    A builder for AlbConfig
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • accessLogs

        @Stability(Stable)
        public AlbConfig.Builder accessLogs​(AlbAccessLogs accessLogs)
        Sets the value of AlbConfig.getAccessLogs()
        Parameters:
        accessLogs - access_logs block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#access_logs Alb#access_logs}
        Returns:
        this
      • customerOwnedIpv4Pool

        @Stability(Stable)
        public AlbConfig.Builder customerOwnedIpv4Pool​(String customerOwnedIpv4Pool)
        Parameters:
        customerOwnedIpv4Pool - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#customer_owned_ipv4_pool Alb#customer_owned_ipv4_pool}.
        Returns:
        this
      • desyncMitigationMode

        @Stability(Stable)
        public AlbConfig.Builder desyncMitigationMode​(String desyncMitigationMode)
        Parameters:
        desyncMitigationMode - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#desync_mitigation_mode Alb#desync_mitigation_mode}.
        Returns:
        this
      • dropInvalidHeaderFields

        @Stability(Stable)
        public AlbConfig.Builder dropInvalidHeaderFields​(Boolean dropInvalidHeaderFields)
        Parameters:
        dropInvalidHeaderFields - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#drop_invalid_header_fields Alb#drop_invalid_header_fields}.
        Returns:
        this
      • dropInvalidHeaderFields

        @Stability(Stable)
        public AlbConfig.Builder dropInvalidHeaderFields​(com.hashicorp.cdktf.IResolvable dropInvalidHeaderFields)
        Parameters:
        dropInvalidHeaderFields - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#drop_invalid_header_fields Alb#drop_invalid_header_fields}.
        Returns:
        this
      • enableCrossZoneLoadBalancing

        @Stability(Stable)
        public AlbConfig.Builder enableCrossZoneLoadBalancing​(Boolean enableCrossZoneLoadBalancing)
        Parameters:
        enableCrossZoneLoadBalancing - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#enable_cross_zone_load_balancing Alb#enable_cross_zone_load_balancing}.
        Returns:
        this
      • enableCrossZoneLoadBalancing

        @Stability(Stable)
        public AlbConfig.Builder enableCrossZoneLoadBalancing​(com.hashicorp.cdktf.IResolvable enableCrossZoneLoadBalancing)
        Parameters:
        enableCrossZoneLoadBalancing - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#enable_cross_zone_load_balancing Alb#enable_cross_zone_load_balancing}.
        Returns:
        this
      • enableDeletionProtection

        @Stability(Stable)
        public AlbConfig.Builder enableDeletionProtection​(Boolean enableDeletionProtection)
        Parameters:
        enableDeletionProtection - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#enable_deletion_protection Alb#enable_deletion_protection}.
        Returns:
        this
      • enableDeletionProtection

        @Stability(Stable)
        public AlbConfig.Builder enableDeletionProtection​(com.hashicorp.cdktf.IResolvable enableDeletionProtection)
        Parameters:
        enableDeletionProtection - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#enable_deletion_protection Alb#enable_deletion_protection}.
        Returns:
        this
      • enableHttp2

        @Stability(Stable)
        public AlbConfig.Builder enableHttp2​(Boolean enableHttp2)
        Sets the value of AlbConfig.getEnableHttp2()
        Parameters:
        enableHttp2 - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#enable_http2 Alb#enable_http2}.
        Returns:
        this
      • enableHttp2

        @Stability(Stable)
        public AlbConfig.Builder enableHttp2​(com.hashicorp.cdktf.IResolvable enableHttp2)
        Sets the value of AlbConfig.getEnableHttp2()
        Parameters:
        enableHttp2 - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#enable_http2 Alb#enable_http2}.
        Returns:
        this
      • enableTlsVersionAndCipherSuiteHeaders

        @Stability(Stable)
        public AlbConfig.Builder enableTlsVersionAndCipherSuiteHeaders​(Boolean enableTlsVersionAndCipherSuiteHeaders)
        Parameters:
        enableTlsVersionAndCipherSuiteHeaders - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#enable_tls_version_and_cipher_suite_headers Alb#enable_tls_version_and_cipher_suite_headers}.
        Returns:
        this
      • enableTlsVersionAndCipherSuiteHeaders

        @Stability(Stable)
        public AlbConfig.Builder enableTlsVersionAndCipherSuiteHeaders​(com.hashicorp.cdktf.IResolvable enableTlsVersionAndCipherSuiteHeaders)
        Parameters:
        enableTlsVersionAndCipherSuiteHeaders - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#enable_tls_version_and_cipher_suite_headers Alb#enable_tls_version_and_cipher_suite_headers}.
        Returns:
        this
      • enableWafFailOpen

        @Stability(Stable)
        public AlbConfig.Builder enableWafFailOpen​(Boolean enableWafFailOpen)
        Parameters:
        enableWafFailOpen - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#enable_waf_fail_open Alb#enable_waf_fail_open}.
        Returns:
        this
      • enableWafFailOpen

        @Stability(Stable)
        public AlbConfig.Builder enableWafFailOpen​(com.hashicorp.cdktf.IResolvable enableWafFailOpen)
        Parameters:
        enableWafFailOpen - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#enable_waf_fail_open Alb#enable_waf_fail_open}.
        Returns:
        this
      • enableXffClientPort

        @Stability(Stable)
        public AlbConfig.Builder enableXffClientPort​(Boolean enableXffClientPort)
        Parameters:
        enableXffClientPort - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#enable_xff_client_port Alb#enable_xff_client_port}.
        Returns:
        this
      • enableXffClientPort

        @Stability(Stable)
        public AlbConfig.Builder enableXffClientPort​(com.hashicorp.cdktf.IResolvable enableXffClientPort)
        Parameters:
        enableXffClientPort - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#enable_xff_client_port Alb#enable_xff_client_port}.
        Returns:
        this
      • id

        @Stability(Stable)
        public AlbConfig.Builder id​(String id)
        Sets the value of AlbConfig.getId()
        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#id Alb#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
      • idleTimeout

        @Stability(Stable)
        public AlbConfig.Builder idleTimeout​(Number idleTimeout)
        Sets the value of AlbConfig.getIdleTimeout()
        Parameters:
        idleTimeout - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#idle_timeout Alb#idle_timeout}.
        Returns:
        this
      • internal

        @Stability(Stable)
        public AlbConfig.Builder internal​(Boolean internal)
        Sets the value of AlbConfig.getInternal()
        Parameters:
        internal - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#internal Alb#internal}.
        Returns:
        this
      • internal

        @Stability(Stable)
        public AlbConfig.Builder internal​(com.hashicorp.cdktf.IResolvable internal)
        Sets the value of AlbConfig.getInternal()
        Parameters:
        internal - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#internal Alb#internal}.
        Returns:
        this
      • ipAddressType

        @Stability(Stable)
        public AlbConfig.Builder ipAddressType​(String ipAddressType)
        Parameters:
        ipAddressType - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#ip_address_type Alb#ip_address_type}.
        Returns:
        this
      • loadBalancerType

        @Stability(Stable)
        public AlbConfig.Builder loadBalancerType​(String loadBalancerType)
        Parameters:
        loadBalancerType - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#load_balancer_type Alb#load_balancer_type}.
        Returns:
        this
      • name

        @Stability(Stable)
        public AlbConfig.Builder name​(String name)
        Sets the value of AlbConfig.getName()
        Parameters:
        name - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#name Alb#name}.
        Returns:
        this
      • namePrefix

        @Stability(Stable)
        public AlbConfig.Builder namePrefix​(String namePrefix)
        Sets the value of AlbConfig.getNamePrefix()
        Parameters:
        namePrefix - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#name_prefix Alb#name_prefix}.
        Returns:
        this
      • preserveHostHeader

        @Stability(Stable)
        public AlbConfig.Builder preserveHostHeader​(Boolean preserveHostHeader)
        Parameters:
        preserveHostHeader - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#preserve_host_header Alb#preserve_host_header}.
        Returns:
        this
      • preserveHostHeader

        @Stability(Stable)
        public AlbConfig.Builder preserveHostHeader​(com.hashicorp.cdktf.IResolvable preserveHostHeader)
        Parameters:
        preserveHostHeader - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#preserve_host_header Alb#preserve_host_header}.
        Returns:
        this
      • securityGroups

        @Stability(Stable)
        public AlbConfig.Builder securityGroups​(List<String> securityGroups)
        Parameters:
        securityGroups - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#security_groups Alb#security_groups}.
        Returns:
        this
      • subnetMapping

        @Stability(Stable)
        public AlbConfig.Builder subnetMapping​(com.hashicorp.cdktf.IResolvable subnetMapping)
        Parameters:
        subnetMapping - subnet_mapping block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#subnet_mapping Alb#subnet_mapping}
        Returns:
        this
      • subnetMapping

        @Stability(Stable)
        public AlbConfig.Builder subnetMapping​(List<? extends AlbSubnetMapping> subnetMapping)
        Parameters:
        subnetMapping - subnet_mapping block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#subnet_mapping Alb#subnet_mapping}
        Returns:
        this
      • subnets

        @Stability(Stable)
        public AlbConfig.Builder subnets​(List<String> subnets)
        Sets the value of AlbConfig.getSubnets()
        Parameters:
        subnets - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#subnets Alb#subnets}.
        Returns:
        this
      • tags

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

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

        @Stability(Stable)
        public AlbConfig.Builder timeouts​(AlbTimeouts timeouts)
        Sets the value of AlbConfig.getTimeouts()
        Parameters:
        timeouts - timeouts block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#timeouts Alb#timeouts}
        Returns:
        this
      • xffHeaderProcessingMode

        @Stability(Stable)
        public AlbConfig.Builder xffHeaderProcessingMode​(String xffHeaderProcessingMode)
        Parameters:
        xffHeaderProcessingMode - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#xff_header_processing_mode Alb#xff_header_processing_mode}.
        Returns:
        this
      • connection

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

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

        @Stability(Stable)
        public AlbConfig build()
        Builds the configured instance.
        Specified by:
        build in interface software.amazon.jsii.Builder<AlbConfig>
        Returns:
        a new instance of AlbConfig
        Throws:
        NullPointerException - if any required attribute was not provided