public static final class ApplicationLoadBalancer.Builder
extends java.lang.Object
ApplicationLoadBalancer
.Modifier and Type | Method and Description |
---|---|
ApplicationLoadBalancer |
build() |
static ApplicationLoadBalancer.Builder |
create(software.constructs.Construct scope,
java.lang.String id) |
ApplicationLoadBalancer.Builder |
deletionProtection(java.lang.Boolean deletionProtection)
Indicates whether deletion protection is enabled.
|
ApplicationLoadBalancer.Builder |
http2Enabled(java.lang.Boolean http2Enabled)
Indicates whether HTTP/2 is enabled.
|
ApplicationLoadBalancer.Builder |
idleTimeout(Duration idleTimeout)
The load balancer idle timeout, in seconds.
|
ApplicationLoadBalancer.Builder |
internetFacing(java.lang.Boolean internetFacing)
Whether the load balancer has an internet-routable address.
|
ApplicationLoadBalancer.Builder |
ipAddressType(IpAddressType ipAddressType)
The type of IP addresses to use.
|
ApplicationLoadBalancer.Builder |
loadBalancerName(java.lang.String loadBalancerName)
Name of the load balancer.
|
ApplicationLoadBalancer.Builder |
securityGroup(ISecurityGroup securityGroup)
Security group to associate with this load balancer.
|
ApplicationLoadBalancer.Builder |
vpc(IVpc vpc)
The VPC network to place the load balancer in.
|
ApplicationLoadBalancer.Builder |
vpcSubnets(SubnetSelection vpcSubnets)
Which subnets place the load balancer in.
|
public static ApplicationLoadBalancer.Builder create(software.constructs.Construct scope, java.lang.String id)
scope
- This parameter is required.id
- This parameter is required.ApplicationLoadBalancer.Builder
.public ApplicationLoadBalancer.Builder vpc(IVpc vpc)
vpc
- The VPC network to place the load balancer in. This parameter is required.this
public ApplicationLoadBalancer.Builder deletionProtection(java.lang.Boolean deletionProtection)
Default: false
deletionProtection
- Indicates whether deletion protection is enabled. This parameter is required.this
public ApplicationLoadBalancer.Builder internetFacing(java.lang.Boolean internetFacing)
Default: false
internetFacing
- Whether the load balancer has an internet-routable address. This parameter is required.this
public ApplicationLoadBalancer.Builder loadBalancerName(java.lang.String loadBalancerName)
Default: - Automatically generated name.
loadBalancerName
- Name of the load balancer. This parameter is required.this
public ApplicationLoadBalancer.Builder vpcSubnets(SubnetSelection vpcSubnets)
Default: - the Vpc default strategy.
vpcSubnets
- Which subnets place the load balancer in. This parameter is required.this
public ApplicationLoadBalancer.Builder http2Enabled(java.lang.Boolean http2Enabled)
Default: true
http2Enabled
- Indicates whether HTTP/2 is enabled. This parameter is required.this
public ApplicationLoadBalancer.Builder idleTimeout(Duration idleTimeout)
Default: 60
idleTimeout
- The load balancer idle timeout, in seconds. This parameter is required.this
public ApplicationLoadBalancer.Builder ipAddressType(IpAddressType ipAddressType)
Only applies to application load balancers.
Default: IpAddressType.Ipv4
ipAddressType
- The type of IP addresses to use. This parameter is required.this
public ApplicationLoadBalancer.Builder securityGroup(ISecurityGroup securityGroup)
Default: A security group is created
securityGroup
- Security group to associate with this load balancer. This parameter is required.this
public ApplicationLoadBalancer build()