Package com.pulumi.aws.elb
Class LoadBalancerArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.elb.LoadBalancerArgs.Builder
-
- Enclosing class:
- LoadBalancerArgs
public static final class LoadBalancerArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(LoadBalancerArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LoadBalancerArgs.BuilderaccessLogs(LoadBalancerAccessLogsArgs accessLogs)LoadBalancerArgs.BuilderaccessLogs(com.pulumi.core.Output<LoadBalancerAccessLogsArgs> accessLogs)LoadBalancerArgs.BuilderavailabilityZones(com.pulumi.core.Output<java.util.List<java.lang.String>> availabilityZones)LoadBalancerArgs.BuilderavailabilityZones(java.lang.String... availabilityZones)LoadBalancerArgs.BuilderavailabilityZones(java.util.List<java.lang.String> availabilityZones)LoadBalancerArgsbuild()LoadBalancerArgs.BuilderconnectionDraining(com.pulumi.core.Output<java.lang.Boolean> connectionDraining)LoadBalancerArgs.BuilderconnectionDraining(java.lang.Boolean connectionDraining)LoadBalancerArgs.BuilderconnectionDrainingTimeout(com.pulumi.core.Output<java.lang.Integer> connectionDrainingTimeout)LoadBalancerArgs.BuilderconnectionDrainingTimeout(java.lang.Integer connectionDrainingTimeout)LoadBalancerArgs.BuildercrossZoneLoadBalancing(com.pulumi.core.Output<java.lang.Boolean> crossZoneLoadBalancing)LoadBalancerArgs.BuildercrossZoneLoadBalancing(java.lang.Boolean crossZoneLoadBalancing)LoadBalancerArgs.BuilderdesyncMitigationMode(com.pulumi.core.Output<java.lang.String> desyncMitigationMode)LoadBalancerArgs.BuilderdesyncMitigationMode(java.lang.String desyncMitigationMode)LoadBalancerArgs.BuilderhealthCheck(LoadBalancerHealthCheckArgs healthCheck)LoadBalancerArgs.BuilderhealthCheck(com.pulumi.core.Output<LoadBalancerHealthCheckArgs> healthCheck)LoadBalancerArgs.BuilderidleTimeout(com.pulumi.core.Output<java.lang.Integer> idleTimeout)LoadBalancerArgs.BuilderidleTimeout(java.lang.Integer idleTimeout)LoadBalancerArgs.Builderinstances(com.pulumi.core.Output<java.util.List<java.lang.String>> instances)LoadBalancerArgs.Builderinstances(java.lang.String... instances)LoadBalancerArgs.Builderinstances(java.util.List<java.lang.String> instances)LoadBalancerArgs.Builderinternal(com.pulumi.core.Output<java.lang.Boolean> internal)LoadBalancerArgs.Builderinternal(java.lang.Boolean internal)LoadBalancerArgs.Builderlisteners(LoadBalancerListenerArgs... listeners)LoadBalancerArgs.Builderlisteners(com.pulumi.core.Output<java.util.List<LoadBalancerListenerArgs>> listeners)LoadBalancerArgs.Builderlisteners(java.util.List<LoadBalancerListenerArgs> listeners)LoadBalancerArgs.Buildername(com.pulumi.core.Output<java.lang.String> name)LoadBalancerArgs.Buildername(java.lang.String name)LoadBalancerArgs.BuildernamePrefix(com.pulumi.core.Output<java.lang.String> namePrefix)LoadBalancerArgs.BuildernamePrefix(java.lang.String namePrefix)LoadBalancerArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)LoadBalancerArgs.Builderregion(java.lang.String region)LoadBalancerArgs.BuildersecurityGroups(com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroups)LoadBalancerArgs.BuildersecurityGroups(java.lang.String... securityGroups)LoadBalancerArgs.BuildersecurityGroups(java.util.List<java.lang.String> securityGroups)LoadBalancerArgs.BuildersourceSecurityGroup(com.pulumi.core.Output<java.lang.String> sourceSecurityGroup)LoadBalancerArgs.BuildersourceSecurityGroup(java.lang.String sourceSecurityGroup)LoadBalancerArgs.Buildersubnets(com.pulumi.core.Output<java.util.List<java.lang.String>> subnets)LoadBalancerArgs.Buildersubnets(java.lang.String... subnets)LoadBalancerArgs.Buildersubnets(java.util.List<java.lang.String> subnets)LoadBalancerArgs.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)LoadBalancerArgs.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(LoadBalancerArgs defaults)
-
-
Method Detail
-
accessLogs
public LoadBalancerArgs.Builder accessLogs(@Nullable com.pulumi.core.Output<LoadBalancerAccessLogsArgs> accessLogs)
- Parameters:
accessLogs- An Access Logs block. Access Logs documented below.- Returns:
- builder
-
accessLogs
public LoadBalancerArgs.Builder accessLogs(LoadBalancerAccessLogsArgs accessLogs)
- Parameters:
accessLogs- An Access Logs block. Access Logs documented below.- Returns:
- builder
-
availabilityZones
public LoadBalancerArgs.Builder availabilityZones(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> availabilityZones)
- Parameters:
availabilityZones- The AZ's to serve traffic in.- Returns:
- builder
-
availabilityZones
public LoadBalancerArgs.Builder availabilityZones(java.util.List<java.lang.String> availabilityZones)
- Parameters:
availabilityZones- The AZ's to serve traffic in.- Returns:
- builder
-
availabilityZones
public LoadBalancerArgs.Builder availabilityZones(java.lang.String... availabilityZones)
- Parameters:
availabilityZones- The AZ's to serve traffic in.- Returns:
- builder
-
connectionDraining
public LoadBalancerArgs.Builder connectionDraining(@Nullable com.pulumi.core.Output<java.lang.Boolean> connectionDraining)
- Parameters:
connectionDraining- Boolean to enable connection draining. Default: `false`- Returns:
- builder
-
connectionDraining
public LoadBalancerArgs.Builder connectionDraining(java.lang.Boolean connectionDraining)
- Parameters:
connectionDraining- Boolean to enable connection draining. Default: `false`- Returns:
- builder
-
connectionDrainingTimeout
public LoadBalancerArgs.Builder connectionDrainingTimeout(@Nullable com.pulumi.core.Output<java.lang.Integer> connectionDrainingTimeout)
- Parameters:
connectionDrainingTimeout- The time in seconds to allow for connections to drain. Default: `300`- Returns:
- builder
-
connectionDrainingTimeout
public LoadBalancerArgs.Builder connectionDrainingTimeout(java.lang.Integer connectionDrainingTimeout)
- Parameters:
connectionDrainingTimeout- The time in seconds to allow for connections to drain. Default: `300`- Returns:
- builder
-
crossZoneLoadBalancing
public LoadBalancerArgs.Builder crossZoneLoadBalancing(@Nullable com.pulumi.core.Output<java.lang.Boolean> crossZoneLoadBalancing)
- Parameters:
crossZoneLoadBalancing- Enable cross-zone load balancing. Default: `true`- Returns:
- builder
-
crossZoneLoadBalancing
public LoadBalancerArgs.Builder crossZoneLoadBalancing(java.lang.Boolean crossZoneLoadBalancing)
- Parameters:
crossZoneLoadBalancing- Enable cross-zone load balancing. Default: `true`- Returns:
- builder
-
desyncMitigationMode
public LoadBalancerArgs.Builder desyncMitigationMode(@Nullable com.pulumi.core.Output<java.lang.String> desyncMitigationMode)
- Parameters:
desyncMitigationMode- Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`.- Returns:
- builder
-
desyncMitigationMode
public LoadBalancerArgs.Builder desyncMitigationMode(java.lang.String desyncMitigationMode)
- Parameters:
desyncMitigationMode- Determines how the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are `monitor`, `defensive` (default), `strictest`.- Returns:
- builder
-
healthCheck
public LoadBalancerArgs.Builder healthCheck(@Nullable com.pulumi.core.Output<LoadBalancerHealthCheckArgs> healthCheck)
- Parameters:
healthCheck- A healthCheck block. Health Check documented below.- Returns:
- builder
-
healthCheck
public LoadBalancerArgs.Builder healthCheck(LoadBalancerHealthCheckArgs healthCheck)
- Parameters:
healthCheck- A healthCheck block. Health Check documented below.- Returns:
- builder
-
idleTimeout
public LoadBalancerArgs.Builder idleTimeout(@Nullable com.pulumi.core.Output<java.lang.Integer> idleTimeout)
- Parameters:
idleTimeout- The time in seconds that the connection is allowed to be idle. Default: `60`- Returns:
- builder
-
idleTimeout
public LoadBalancerArgs.Builder idleTimeout(java.lang.Integer idleTimeout)
- Parameters:
idleTimeout- The time in seconds that the connection is allowed to be idle. Default: `60`- Returns:
- builder
-
instances
public LoadBalancerArgs.Builder instances(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> instances)
- Parameters:
instances- A list of instance IDs to place in the ELB pool.- Returns:
- builder
-
instances
public LoadBalancerArgs.Builder instances(java.util.List<java.lang.String> instances)
- Parameters:
instances- A list of instance IDs to place in the ELB pool.- Returns:
- builder
-
instances
public LoadBalancerArgs.Builder instances(java.lang.String... instances)
- Parameters:
instances- A list of instance IDs to place in the ELB pool.- Returns:
- builder
-
internal
public LoadBalancerArgs.Builder internal(@Nullable com.pulumi.core.Output<java.lang.Boolean> internal)
- Parameters:
internal- If true, ELB will be an internal ELB.- Returns:
- builder
-
internal
public LoadBalancerArgs.Builder internal(java.lang.Boolean internal)
- Parameters:
internal- If true, ELB will be an internal ELB.- Returns:
- builder
-
listeners
public LoadBalancerArgs.Builder listeners(com.pulumi.core.Output<java.util.List<LoadBalancerListenerArgs>> listeners)
- Parameters:
listeners- A list of listener blocks. Listeners documented below.- Returns:
- builder
-
listeners
public LoadBalancerArgs.Builder listeners(java.util.List<LoadBalancerListenerArgs> listeners)
- Parameters:
listeners- A list of listener blocks. Listeners documented below.- Returns:
- builder
-
listeners
public LoadBalancerArgs.Builder listeners(LoadBalancerListenerArgs... listeners)
- Parameters:
listeners- A list of listener blocks. Listeners documented below.- Returns:
- builder
-
name
public LoadBalancerArgs.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name- The name of the ELB. By default generated by this provider.- Returns:
- builder
-
name
public LoadBalancerArgs.Builder name(java.lang.String name)
- Parameters:
name- The name of the ELB. By default generated by this provider.- Returns:
- builder
-
namePrefix
public LoadBalancerArgs.Builder namePrefix(@Nullable com.pulumi.core.Output<java.lang.String> namePrefix)
- Parameters:
namePrefix- Creates a unique name beginning with the specified prefix. Conflicts with `name`.- Returns:
- builder
-
namePrefix
public LoadBalancerArgs.Builder namePrefix(java.lang.String namePrefix)
- Parameters:
namePrefix- Creates a unique name beginning with the specified prefix. Conflicts with `name`.- Returns:
- builder
-
region
public LoadBalancerArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public LoadBalancerArgs.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
securityGroups
public LoadBalancerArgs.Builder securityGroups(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroups)
- Parameters:
securityGroups- A list of security group IDs to assign to the ELB. Only valid if creating an ELB within a VPC- Returns:
- builder
-
securityGroups
public LoadBalancerArgs.Builder securityGroups(java.util.List<java.lang.String> securityGroups)
- Parameters:
securityGroups- A list of security group IDs to assign to the ELB. Only valid if creating an ELB within a VPC- Returns:
- builder
-
securityGroups
public LoadBalancerArgs.Builder securityGroups(java.lang.String... securityGroups)
- Parameters:
securityGroups- A list of security group IDs to assign to the ELB. Only valid if creating an ELB within a VPC- Returns:
- builder
-
sourceSecurityGroup
public LoadBalancerArgs.Builder sourceSecurityGroup(@Nullable com.pulumi.core.Output<java.lang.String> sourceSecurityGroup)
- Parameters:
sourceSecurityGroup- The name of the security group that you can use as part of your inbound rules for your load balancer's back-end application instances. Use this for Classic or Default VPC only.- Returns:
- builder
-
sourceSecurityGroup
public LoadBalancerArgs.Builder sourceSecurityGroup(java.lang.String sourceSecurityGroup)
- Parameters:
sourceSecurityGroup- The name of the security group that you can use as part of your inbound rules for your load balancer's back-end application instances. Use this for Classic or Default VPC only.- Returns:
- builder
-
subnets
public LoadBalancerArgs.Builder subnets(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> subnets)
- Parameters:
subnets- A list of subnet IDs to attach to the ELB. When an update to subnets will remove all current subnets, this will force a new resource.- Returns:
- builder
-
subnets
public LoadBalancerArgs.Builder subnets(java.util.List<java.lang.String> subnets)
- Parameters:
subnets- A list of subnet IDs to attach to the ELB. When an update to subnets will remove all current subnets, this will force a new resource.- Returns:
- builder
-
subnets
public LoadBalancerArgs.Builder subnets(java.lang.String... subnets)
- Parameters:
subnets- A list of subnet IDs to attach to the ELB. When an update to subnets will remove all current subnets, this will force a new resource.- Returns:
- builder
-
tags
public LoadBalancerArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Exactly one of `availabilityZones` or `subnets` must be specified: this determines if the ELB exists in a VPC or in EC2-classic.- Returns:
- builder
-
tags
public LoadBalancerArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Exactly one of `availabilityZones` or `subnets` must be specified: this determines if the ELB exists in a VPC or in EC2-classic.- Returns:
- builder
-
build
public LoadBalancerArgs build()
-
-