Class Lb.Builder

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

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

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Lb.Builder accessLogs​(LbAccessLogs accessLogs)
      access_logs block.
      Lb build()  
      Lb.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)  
      Lb.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)  
      Lb.Builder count​(com.hashicorp.cdktf.TerraformCount count)  
      Lb.Builder count​(Number count)  
      static Lb.Builder create​(software.constructs.Construct scope, String id)  
      Lb.Builder customerOwnedIpv4Pool​(String customerOwnedIpv4Pool)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#customer_owned_ipv4_pool Lb#customer_owned_ipv4_pool}.
      Lb.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)  
      Lb.Builder desyncMitigationMode​(String desyncMitigationMode)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#desync_mitigation_mode Lb#desync_mitigation_mode}.
      Lb.Builder dropInvalidHeaderFields​(com.hashicorp.cdktf.IResolvable dropInvalidHeaderFields)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#drop_invalid_header_fields Lb#drop_invalid_header_fields}.
      Lb.Builder dropInvalidHeaderFields​(Boolean dropInvalidHeaderFields)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#drop_invalid_header_fields Lb#drop_invalid_header_fields}.
      Lb.Builder enableCrossZoneLoadBalancing​(com.hashicorp.cdktf.IResolvable enableCrossZoneLoadBalancing)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#enable_cross_zone_load_balancing Lb#enable_cross_zone_load_balancing}.
      Lb.Builder enableCrossZoneLoadBalancing​(Boolean enableCrossZoneLoadBalancing)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#enable_cross_zone_load_balancing Lb#enable_cross_zone_load_balancing}.
      Lb.Builder enableDeletionProtection​(com.hashicorp.cdktf.IResolvable enableDeletionProtection)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#enable_deletion_protection Lb#enable_deletion_protection}.
      Lb.Builder enableDeletionProtection​(Boolean enableDeletionProtection)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#enable_deletion_protection Lb#enable_deletion_protection}.
      Lb.Builder enableHttp2​(com.hashicorp.cdktf.IResolvable enableHttp2)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#enable_http2 Lb#enable_http2}.
      Lb.Builder enableHttp2​(Boolean enableHttp2)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#enable_http2 Lb#enable_http2}.
      Lb.Builder enableTlsVersionAndCipherSuiteHeaders​(com.hashicorp.cdktf.IResolvable enableTlsVersionAndCipherSuiteHeaders)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#enable_tls_version_and_cipher_suite_headers Lb#enable_tls_version_and_cipher_suite_headers}.
      Lb.Builder enableTlsVersionAndCipherSuiteHeaders​(Boolean enableTlsVersionAndCipherSuiteHeaders)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#enable_tls_version_and_cipher_suite_headers Lb#enable_tls_version_and_cipher_suite_headers}.
      Lb.Builder enableWafFailOpen​(com.hashicorp.cdktf.IResolvable enableWafFailOpen)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#enable_waf_fail_open Lb#enable_waf_fail_open}.
      Lb.Builder enableWafFailOpen​(Boolean enableWafFailOpen)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#enable_waf_fail_open Lb#enable_waf_fail_open}.
      Lb.Builder enableXffClientPort​(com.hashicorp.cdktf.IResolvable enableXffClientPort)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#enable_xff_client_port Lb#enable_xff_client_port}.
      Lb.Builder enableXffClientPort​(Boolean enableXffClientPort)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#enable_xff_client_port Lb#enable_xff_client_port}.
      Lb.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)  
      Lb.Builder id​(String id)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#id Lb#id}.
      Lb.Builder idleTimeout​(Number idleTimeout)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#idle_timeout Lb#idle_timeout}.
      Lb.Builder internal​(com.hashicorp.cdktf.IResolvable internal)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#internal Lb#internal}.
      Lb.Builder internal​(Boolean internal)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#internal Lb#internal}.
      Lb.Builder ipAddressType​(String ipAddressType)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#ip_address_type Lb#ip_address_type}.
      Lb.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)  
      Lb.Builder loadBalancerType​(String loadBalancerType)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#load_balancer_type Lb#load_balancer_type}.
      Lb.Builder name​(String name)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#name Lb#name}.
      Lb.Builder namePrefix​(String namePrefix)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#name_prefix Lb#name_prefix}.
      Lb.Builder preserveHostHeader​(com.hashicorp.cdktf.IResolvable preserveHostHeader)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#preserve_host_header Lb#preserve_host_header}.
      Lb.Builder preserveHostHeader​(Boolean preserveHostHeader)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#preserve_host_header Lb#preserve_host_header}.
      Lb.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)  
      Lb.Builder provisioners​(List<? extends Object> provisioners)  
      Lb.Builder securityGroups​(List<String> securityGroups)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#security_groups Lb#security_groups}.
      Lb.Builder subnetMapping​(com.hashicorp.cdktf.IResolvable subnetMapping)
      subnet_mapping block.
      Lb.Builder subnetMapping​(List<? extends LbSubnetMapping> subnetMapping)
      subnet_mapping block.
      Lb.Builder subnets​(List<String> subnets)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#subnets Lb#subnets}.
      Lb.Builder tags​(Map<String,​String> tags)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#tags Lb#tags}.
      Lb.Builder tagsAll​(Map<String,​String> tagsAll)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#tags_all Lb#tags_all}.
      Lb.Builder timeouts​(LbTimeouts timeouts)
      timeouts block.
      Lb.Builder xffHeaderProcessingMode​(String xffHeaderProcessingMode)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#xff_header_processing_mode Lb#xff_header_processing_mode}.
    • Method Detail

      • create

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

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

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

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

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

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

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

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

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

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

        @Stability(Stable)
        public Lb.Builder accessLogs​(LbAccessLogs accessLogs)
        access_logs block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#access_logs Lb#access_logs}

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

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

        Parameters:
        customerOwnedIpv4Pool - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#customer_owned_ipv4_pool Lb#customer_owned_ipv4_pool}. This parameter is required.
        Returns:
        this
      • desyncMitigationMode

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

        Parameters:
        desyncMitigationMode - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#desync_mitigation_mode Lb#desync_mitigation_mode}. This parameter is required.
        Returns:
        this
      • dropInvalidHeaderFields

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

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

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

        Parameters:
        dropInvalidHeaderFields - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#drop_invalid_header_fields Lb#drop_invalid_header_fields}. This parameter is required.
        Returns:
        this
      • enableCrossZoneLoadBalancing

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

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

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

        Parameters:
        enableCrossZoneLoadBalancing - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#enable_cross_zone_load_balancing Lb#enable_cross_zone_load_balancing}. This parameter is required.
        Returns:
        this
      • enableDeletionProtection

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

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

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

        Parameters:
        enableDeletionProtection - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#enable_deletion_protection Lb#enable_deletion_protection}. This parameter is required.
        Returns:
        this
      • enableHttp2

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

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

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

        Parameters:
        enableHttp2 - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#enable_http2 Lb#enable_http2}. This parameter is required.
        Returns:
        this
      • enableTlsVersionAndCipherSuiteHeaders

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

        @Stability(Stable)
        public Lb.Builder enableTlsVersionAndCipherSuiteHeaders​(com.hashicorp.cdktf.IResolvable enableTlsVersionAndCipherSuiteHeaders)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#enable_tls_version_and_cipher_suite_headers Lb#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/lb#enable_tls_version_and_cipher_suite_headers Lb#enable_tls_version_and_cipher_suite_headers}. This parameter is required.
        Returns:
        this
      • enableWafFailOpen

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

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

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

        Parameters:
        enableWafFailOpen - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#enable_waf_fail_open Lb#enable_waf_fail_open}. This parameter is required.
        Returns:
        this
      • enableXffClientPort

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        Parameters:
        preserveHostHeader - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#preserve_host_header Lb#preserve_host_header}. This parameter is required.
        Returns:
        this
      • securityGroups

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

        Parameters:
        securityGroups - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#security_groups Lb#security_groups}. This parameter is required.
        Returns:
        this
      • subnetMapping

        @Stability(Stable)
        public Lb.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/lb#subnet_mapping Lb#subnet_mapping}

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

        @Stability(Stable)
        public Lb.Builder subnetMapping​(List<? extends LbSubnetMapping> subnetMapping)
        subnet_mapping block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#subnet_mapping Lb#subnet_mapping}

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

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

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

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

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

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

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

        @Stability(Stable)
        public Lb.Builder timeouts​(LbTimeouts timeouts)
        timeouts block.

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

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

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

        Parameters:
        xffHeaderProcessingMode - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#xff_header_processing_mode Lb#xff_header_processing_mode}. This parameter is required.
        Returns:
        this
      • build

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