Class Alb.Builder

  • All Implemented Interfaces:
    software.amazon.jsii.Builder<Alb>
    Enclosing class:
    Alb

    @Stability(Stable)
    public static final class Alb.Builder
    extends Object
    implements software.amazon.jsii.Builder<Alb>
    A fluent builder for Alb.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Alb.Builder accessLogs​(AlbAccessLogs accessLogs)
      access_logs block.
      Alb build()  
      Alb.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)  
      Alb.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)  
      Alb.Builder count​(com.hashicorp.cdktf.TerraformCount count)  
      Alb.Builder count​(Number count)  
      static Alb.Builder create​(software.constructs.Construct scope, String id)  
      Alb.Builder customerOwnedIpv4Pool​(String 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}.
      Alb.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)  
      Alb.Builder desyncMitigationMode​(String 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}.
      Alb.Builder dropInvalidHeaderFields​(com.hashicorp.cdktf.IResolvable 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}.
      Alb.Builder dropInvalidHeaderFields​(Boolean 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}.
      Alb.Builder enableCrossZoneLoadBalancing​(com.hashicorp.cdktf.IResolvable 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}.
      Alb.Builder enableCrossZoneLoadBalancing​(Boolean 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}.
      Alb.Builder enableDeletionProtection​(com.hashicorp.cdktf.IResolvable 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}.
      Alb.Builder enableDeletionProtection​(Boolean 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}.
      Alb.Builder enableHttp2​(com.hashicorp.cdktf.IResolvable enableHttp2)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#enable_http2 Alb#enable_http2}.
      Alb.Builder enableHttp2​(Boolean enableHttp2)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#enable_http2 Alb#enable_http2}.
      Alb.Builder enableTlsVersionAndCipherSuiteHeaders​(com.hashicorp.cdktf.IResolvable 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}.
      Alb.Builder enableTlsVersionAndCipherSuiteHeaders​(Boolean 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}.
      Alb.Builder enableWafFailOpen​(com.hashicorp.cdktf.IResolvable 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}.
      Alb.Builder enableWafFailOpen​(Boolean 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}.
      Alb.Builder enableXffClientPort​(com.hashicorp.cdktf.IResolvable 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}.
      Alb.Builder enableXffClientPort​(Boolean 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}.
      Alb.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)  
      Alb.Builder id​(String id)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#id Alb#id}.
      Alb.Builder idleTimeout​(Number idleTimeout)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#idle_timeout Alb#idle_timeout}.
      Alb.Builder internal​(com.hashicorp.cdktf.IResolvable internal)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#internal Alb#internal}.
      Alb.Builder internal​(Boolean internal)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#internal Alb#internal}.
      Alb.Builder ipAddressType​(String 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}.
      Alb.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)  
      Alb.Builder loadBalancerType​(String 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}.
      Alb.Builder name​(String name)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#name Alb#name}.
      Alb.Builder namePrefix​(String namePrefix)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#name_prefix Alb#name_prefix}.
      Alb.Builder preserveHostHeader​(com.hashicorp.cdktf.IResolvable 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}.
      Alb.Builder preserveHostHeader​(Boolean 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}.
      Alb.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)  
      Alb.Builder provisioners​(List<? extends Object> provisioners)  
      Alb.Builder securityGroups​(List<String> securityGroups)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#security_groups Alb#security_groups}.
      Alb.Builder subnetMapping​(com.hashicorp.cdktf.IResolvable subnetMapping)
      subnet_mapping block.
      Alb.Builder subnetMapping​(List<? extends AlbSubnetMapping> subnetMapping)
      subnet_mapping block.
      Alb.Builder subnets​(List<String> subnets)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#subnets Alb#subnets}.
      Alb.Builder tags​(Map<String,​String> tags)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#tags Alb#tags}.
      Alb.Builder tagsAll​(Map<String,​String> tagsAll)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#tags_all Alb#tags_all}.
      Alb.Builder timeouts​(AlbTimeouts timeouts)
      timeouts block.
      Alb.Builder xffHeaderProcessingMode​(String 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}.
    • Method Detail

      • create

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

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

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

        @Stability(Experimental)
        public Alb.Builder count​(Number count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • count

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

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

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

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

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

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

        @Stability(Stable)
        public Alb.Builder accessLogs​(AlbAccessLogs 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}

        Parameters:
        accessLogs - access_logs block. This parameter is required.
        Returns:
        this
      • customerOwnedIpv4Pool

        @Stability(Stable)
        public Alb.Builder customerOwnedIpv4Pool​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • desyncMitigationMode

        @Stability(Stable)
        public Alb.Builder desyncMitigationMode​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • dropInvalidHeaderFields

        @Stability(Stable)
        public Alb.Builder dropInvalidHeaderFields​(Boolean 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}.

        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}. This parameter is required.
        Returns:
        this
      • dropInvalidHeaderFields

        @Stability(Stable)
        public Alb.Builder dropInvalidHeaderFields​(com.hashicorp.cdktf.IResolvable 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}.

        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}. This parameter is required.
        Returns:
        this
      • enableCrossZoneLoadBalancing

        @Stability(Stable)
        public Alb.Builder enableCrossZoneLoadBalancing​(Boolean 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}.

        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}. This parameter is required.
        Returns:
        this
      • enableCrossZoneLoadBalancing

        @Stability(Stable)
        public Alb.Builder enableCrossZoneLoadBalancing​(com.hashicorp.cdktf.IResolvable 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}.

        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}. This parameter is required.
        Returns:
        this
      • enableDeletionProtection

        @Stability(Stable)
        public Alb.Builder enableDeletionProtection​(Boolean 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}.

        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}. This parameter is required.
        Returns:
        this
      • enableDeletionProtection

        @Stability(Stable)
        public Alb.Builder enableDeletionProtection​(com.hashicorp.cdktf.IResolvable 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}.

        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}. This parameter is required.
        Returns:
        this
      • enableHttp2

        @Stability(Stable)
        public Alb.Builder enableHttp2​(Boolean enableHttp2)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#enable_http2 Alb#enable_http2}.

        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}. This parameter is required.
        Returns:
        this
      • enableHttp2

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

        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}. This parameter is required.
        Returns:
        this
      • enableTlsVersionAndCipherSuiteHeaders

        @Stability(Stable)
        public Alb.Builder enableTlsVersionAndCipherSuiteHeaders​(Boolean 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}.

        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}. This parameter is required.
        Returns:
        this
      • enableTlsVersionAndCipherSuiteHeaders

        @Stability(Stable)
        public Alb.Builder enableTlsVersionAndCipherSuiteHeaders​(com.hashicorp.cdktf.IResolvable 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}.

        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}. This parameter is required.
        Returns:
        this
      • enableWafFailOpen

        @Stability(Stable)
        public Alb.Builder enableWafFailOpen​(Boolean 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}.

        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}. This parameter is required.
        Returns:
        this
      • enableWafFailOpen

        @Stability(Stable)
        public Alb.Builder enableWafFailOpen​(com.hashicorp.cdktf.IResolvable 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}.

        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}. This parameter is required.
        Returns:
        this
      • enableXffClientPort

        @Stability(Stable)
        public Alb.Builder enableXffClientPort​(Boolean 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}.

        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}. This parameter is required.
        Returns:
        this
      • enableXffClientPort

        @Stability(Stable)
        public Alb.Builder enableXffClientPort​(com.hashicorp.cdktf.IResolvable 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}.

        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}. This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public Alb.Builder id​(String 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.

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

        @Stability(Stable)
        public Alb.Builder idleTimeout​(Number idleTimeout)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#idle_timeout Alb#idle_timeout}.

        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}. This parameter is required.
        Returns:
        this
      • internal

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

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

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

        Parameters:
        internal - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#internal Alb#internal}. This parameter is required.
        Returns:
        this
      • ipAddressType

        @Stability(Stable)
        public Alb.Builder ipAddressType​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • loadBalancerType

        @Stability(Stable)
        public Alb.Builder loadBalancerType​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • name

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

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

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

        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}. This parameter is required.
        Returns:
        this
      • preserveHostHeader

        @Stability(Stable)
        public Alb.Builder preserveHostHeader​(Boolean 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}.

        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}. This parameter is required.
        Returns:
        this
      • preserveHostHeader

        @Stability(Stable)
        public Alb.Builder preserveHostHeader​(com.hashicorp.cdktf.IResolvable 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}.

        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}. This parameter is required.
        Returns:
        this
      • securityGroups

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

        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}. This parameter is required.
        Returns:
        this
      • subnetMapping

        @Stability(Stable)
        public Alb.Builder subnetMapping​(com.hashicorp.cdktf.IResolvable 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}

        Parameters:
        subnetMapping - subnet_mapping block. This parameter is required.
        Returns:
        this
      • subnetMapping

        @Stability(Stable)
        public Alb.Builder subnetMapping​(List<? extends AlbSubnetMapping> 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}

        Parameters:
        subnetMapping - subnet_mapping block. This parameter is required.
        Returns:
        this
      • subnets

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

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

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

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

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

        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}. This parameter is required.
        Returns:
        this
      • timeouts

        @Stability(Stable)
        public Alb.Builder timeouts​(AlbTimeouts timeouts)
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/alb#timeouts Alb#timeouts}

        Parameters:
        timeouts - timeouts block. This parameter is required.
        Returns:
        this
      • xffHeaderProcessingMode

        @Stability(Stable)
        public Alb.Builder xffHeaderProcessingMode​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • build

        @Stability(Stable)
        public Alb build()
        Specified by:
        build in interface software.amazon.jsii.Builder<Alb>
        Returns:
        a newly built instance of Alb.