Package com.pulumi.aws.elb
Class LoadBalancerArgs
- java.lang.Object
-
- com.pulumi.resources.InputArgs
-
- com.pulumi.resources.ResourceArgs
-
- com.pulumi.aws.elb.LoadBalancerArgs
-
public final class LoadBalancerArgs extends com.pulumi.resources.ResourceArgs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLoadBalancerArgs.Builder
-
Field Summary
Fields Modifier and Type Field Description static LoadBalancerArgsEmpty
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<com.pulumi.core.Output<LoadBalancerAccessLogsArgs>>accessLogs()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>availabilityZones()static LoadBalancerArgs.Builderbuilder()static LoadBalancerArgs.Builderbuilder(LoadBalancerArgs defaults)java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>connectionDraining()java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>connectionDrainingTimeout()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>crossZoneLoadBalancing()java.util.Optional<com.pulumi.core.Output<java.lang.String>>desyncMitigationMode()java.util.Optional<com.pulumi.core.Output<LoadBalancerHealthCheckArgs>>healthCheck()java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>idleTimeout()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>instances()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>internal()com.pulumi.core.Output<java.util.List<LoadBalancerListenerArgs>>listeners()java.util.Optional<com.pulumi.core.Output<java.lang.String>>name()java.util.Optional<com.pulumi.core.Output<java.lang.String>>namePrefix()java.util.Optional<com.pulumi.core.Output<java.lang.String>>region()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>securityGroups()java.util.Optional<com.pulumi.core.Output<java.lang.String>>sourceSecurityGroup()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>subnets()java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>>tags()
-
-
-
Field Detail
-
Empty
public static final LoadBalancerArgs Empty
-
-
Method Detail
-
accessLogs
public java.util.Optional<com.pulumi.core.Output<LoadBalancerAccessLogsArgs>> accessLogs()
- Returns:
- An Access Logs block. Access Logs documented below.
-
availabilityZones
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> availabilityZones()
- Returns:
- The AZ's to serve traffic in.
-
connectionDraining
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> connectionDraining()
- Returns:
- Boolean to enable connection draining. Default: `false`
-
connectionDrainingTimeout
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> connectionDrainingTimeout()
- Returns:
- The time in seconds to allow for connections to drain. Default: `300`
-
crossZoneLoadBalancing
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> crossZoneLoadBalancing()
- Returns:
- Enable cross-zone load balancing. Default: `true`
-
desyncMitigationMode
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> desyncMitigationMode()
- Returns:
- 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`.
-
healthCheck
public java.util.Optional<com.pulumi.core.Output<LoadBalancerHealthCheckArgs>> healthCheck()
- Returns:
- A healthCheck block. Health Check documented below.
-
idleTimeout
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> idleTimeout()
- Returns:
- The time in seconds that the connection is allowed to be idle. Default: `60`
-
instances
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> instances()
- Returns:
- A list of instance IDs to place in the ELB pool.
-
internal
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> internal()
- Returns:
- If true, ELB will be an internal ELB.
-
listeners
public com.pulumi.core.Output<java.util.List<LoadBalancerListenerArgs>> listeners()
- Returns:
- A list of listener blocks. Listeners documented below.
-
name
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> name()
- Returns:
- The name of the ELB. By default generated by this provider.
-
namePrefix
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> namePrefix()
- Returns:
- Creates a unique name beginning with the specified prefix. Conflicts with `name`.
-
region
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()
- Returns:
- 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.
-
securityGroups
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> securityGroups()
- Returns:
- A list of security group IDs to assign to the ELB. Only valid if creating an ELB within a VPC
-
sourceSecurityGroup
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> sourceSecurityGroup()
- Returns:
- 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.
-
subnets
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> subnets()
- Returns:
- 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.
-
tags
public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- 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.
-
builder
public static LoadBalancerArgs.Builder builder()
-
builder
public static LoadBalancerArgs.Builder builder(LoadBalancerArgs defaults)
-
-