Class Lb.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.lb.Lb.Builder
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Lb.BuilderaccessLogs(LbAccessLogs accessLogs)access_logs block.Lbbuild()Lb.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)Lb.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)Lb.Buildercount(com.hashicorp.cdktf.TerraformCount count)Lb.Buildercount(Number count)static Lb.Buildercreate(software.constructs.Construct scope, String id)Lb.BuildercustomerOwnedIpv4Pool(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.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)Lb.BuilderdesyncMitigationMode(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.BuilderdropInvalidHeaderFields(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.BuilderdropInvalidHeaderFields(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.BuilderenableCrossZoneLoadBalancing(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.BuilderenableCrossZoneLoadBalancing(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.BuilderenableDeletionProtection(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.BuilderenableDeletionProtection(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.BuilderenableHttp2(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.BuilderenableHttp2(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.BuilderenableTlsVersionAndCipherSuiteHeaders(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.BuilderenableTlsVersionAndCipherSuiteHeaders(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.BuilderenableWafFailOpen(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.BuilderenableWafFailOpen(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.BuilderenableXffClientPort(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.BuilderenableXffClientPort(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.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)Lb.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#id Lb#id}.Lb.BuilderidleTimeout(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.Builderinternal(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.Builderinternal(Boolean internal)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#internal Lb#internal}.Lb.BuilderipAddressType(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.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)Lb.BuilderloadBalancerType(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.Buildername(String name)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/lb#name Lb#name}.Lb.BuildernamePrefix(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.BuilderpreserveHostHeader(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.BuilderpreserveHostHeader(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.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)Lb.Builderprovisioners(List<? extends Object> provisioners)Lb.BuildersecurityGroups(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.BuildersubnetMapping(com.hashicorp.cdktf.IResolvable subnetMapping)subnet_mapping block.Lb.BuildersubnetMapping(List<? extends LbSubnetMapping> subnetMapping)subnet_mapping block.Lb.Buildersubnets(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.Buildertags(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.BuildertagsAll(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.Buildertimeouts(LbTimeouts timeouts)timeouts block.Lb.BuilderxffHeaderProcessingMode(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
-
-