Package com.pulumi.aws.elb.inputs
Class LoadBalancerState.Builder
- java.lang.Object
-
- com.pulumi.aws.elb.inputs.LoadBalancerState.Builder
-
- Enclosing class:
- LoadBalancerState
public static final class LoadBalancerState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(LoadBalancerState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LoadBalancerState.BuilderaccessLogs(LoadBalancerAccessLogsArgs accessLogs)LoadBalancerState.BuilderaccessLogs(com.pulumi.core.Output<LoadBalancerAccessLogsArgs> accessLogs)LoadBalancerState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)LoadBalancerState.Builderarn(java.lang.String arn)LoadBalancerState.BuilderavailabilityZones(com.pulumi.core.Output<java.util.List<java.lang.String>> availabilityZones)LoadBalancerState.BuilderavailabilityZones(java.lang.String... availabilityZones)LoadBalancerState.BuilderavailabilityZones(java.util.List<java.lang.String> availabilityZones)LoadBalancerStatebuild()LoadBalancerState.BuilderconnectionDraining(com.pulumi.core.Output<java.lang.Boolean> connectionDraining)LoadBalancerState.BuilderconnectionDraining(java.lang.Boolean connectionDraining)LoadBalancerState.BuilderconnectionDrainingTimeout(com.pulumi.core.Output<java.lang.Integer> connectionDrainingTimeout)LoadBalancerState.BuilderconnectionDrainingTimeout(java.lang.Integer connectionDrainingTimeout)LoadBalancerState.BuildercrossZoneLoadBalancing(com.pulumi.core.Output<java.lang.Boolean> crossZoneLoadBalancing)LoadBalancerState.BuildercrossZoneLoadBalancing(java.lang.Boolean crossZoneLoadBalancing)LoadBalancerState.BuilderdesyncMitigationMode(com.pulumi.core.Output<java.lang.String> desyncMitigationMode)LoadBalancerState.BuilderdesyncMitigationMode(java.lang.String desyncMitigationMode)LoadBalancerState.BuilderdnsName(com.pulumi.core.Output<java.lang.String> dnsName)LoadBalancerState.BuilderdnsName(java.lang.String dnsName)LoadBalancerState.BuilderhealthCheck(LoadBalancerHealthCheckArgs healthCheck)LoadBalancerState.BuilderhealthCheck(com.pulumi.core.Output<LoadBalancerHealthCheckArgs> healthCheck)LoadBalancerState.BuilderidleTimeout(com.pulumi.core.Output<java.lang.Integer> idleTimeout)LoadBalancerState.BuilderidleTimeout(java.lang.Integer idleTimeout)LoadBalancerState.Builderinstances(com.pulumi.core.Output<java.util.List<java.lang.String>> instances)LoadBalancerState.Builderinstances(java.lang.String... instances)LoadBalancerState.Builderinstances(java.util.List<java.lang.String> instances)LoadBalancerState.Builderinternal(com.pulumi.core.Output<java.lang.Boolean> internal)LoadBalancerState.Builderinternal(java.lang.Boolean internal)LoadBalancerState.Builderlisteners(LoadBalancerListenerArgs... listeners)LoadBalancerState.Builderlisteners(com.pulumi.core.Output<java.util.List<LoadBalancerListenerArgs>> listeners)LoadBalancerState.Builderlisteners(java.util.List<LoadBalancerListenerArgs> listeners)LoadBalancerState.Buildername(com.pulumi.core.Output<java.lang.String> name)LoadBalancerState.Buildername(java.lang.String name)LoadBalancerState.BuildernamePrefix(com.pulumi.core.Output<java.lang.String> namePrefix)LoadBalancerState.BuildernamePrefix(java.lang.String namePrefix)LoadBalancerState.Builderregion(com.pulumi.core.Output<java.lang.String> region)LoadBalancerState.Builderregion(java.lang.String region)LoadBalancerState.BuildersecurityGroups(com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroups)LoadBalancerState.BuildersecurityGroups(java.lang.String... securityGroups)LoadBalancerState.BuildersecurityGroups(java.util.List<java.lang.String> securityGroups)LoadBalancerState.BuildersourceSecurityGroup(com.pulumi.core.Output<java.lang.String> sourceSecurityGroup)LoadBalancerState.BuildersourceSecurityGroup(java.lang.String sourceSecurityGroup)LoadBalancerState.BuildersourceSecurityGroupId(com.pulumi.core.Output<java.lang.String> sourceSecurityGroupId)LoadBalancerState.BuildersourceSecurityGroupId(java.lang.String sourceSecurityGroupId)LoadBalancerState.Buildersubnets(com.pulumi.core.Output<java.util.List<java.lang.String>> subnets)LoadBalancerState.Buildersubnets(java.lang.String... subnets)LoadBalancerState.Buildersubnets(java.util.List<java.lang.String> subnets)LoadBalancerState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)LoadBalancerState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)LoadBalancerState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)LoadBalancerState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)LoadBalancerState.BuilderzoneId(com.pulumi.core.Output<java.lang.String> zoneId)LoadBalancerState.BuilderzoneId(java.lang.String zoneId)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(LoadBalancerState defaults)
-
-
Method Detail
-
accessLogs
public LoadBalancerState.Builder accessLogs(@Nullable com.pulumi.core.Output<LoadBalancerAccessLogsArgs> accessLogs)
- Parameters:
accessLogs- An Access Logs block. Access Logs documented below.- Returns:
- builder
-
accessLogs
public LoadBalancerState.Builder accessLogs(LoadBalancerAccessLogsArgs accessLogs)
- Parameters:
accessLogs- An Access Logs block. Access Logs documented below.- Returns:
- builder
-
arn
public LoadBalancerState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- The ARN of the ELB- Returns:
- builder
-
arn
public LoadBalancerState.Builder arn(java.lang.String arn)
- Parameters:
arn- The ARN of the ELB- Returns:
- builder
-
availabilityZones
public LoadBalancerState.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 LoadBalancerState.Builder availabilityZones(java.util.List<java.lang.String> availabilityZones)
- Parameters:
availabilityZones- The AZ's to serve traffic in.- Returns:
- builder
-
availabilityZones
public LoadBalancerState.Builder availabilityZones(java.lang.String... availabilityZones)
- Parameters:
availabilityZones- The AZ's to serve traffic in.- Returns:
- builder
-
connectionDraining
public LoadBalancerState.Builder connectionDraining(@Nullable com.pulumi.core.Output<java.lang.Boolean> connectionDraining)
- Parameters:
connectionDraining- Boolean to enable connection draining. Default: `false`- Returns:
- builder
-
connectionDraining
public LoadBalancerState.Builder connectionDraining(java.lang.Boolean connectionDraining)
- Parameters:
connectionDraining- Boolean to enable connection draining. Default: `false`- Returns:
- builder
-
connectionDrainingTimeout
public LoadBalancerState.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 LoadBalancerState.Builder connectionDrainingTimeout(java.lang.Integer connectionDrainingTimeout)
- Parameters:
connectionDrainingTimeout- The time in seconds to allow for connections to drain. Default: `300`- Returns:
- builder
-
crossZoneLoadBalancing
public LoadBalancerState.Builder crossZoneLoadBalancing(@Nullable com.pulumi.core.Output<java.lang.Boolean> crossZoneLoadBalancing)
- Parameters:
crossZoneLoadBalancing- Enable cross-zone load balancing. Default: `true`- Returns:
- builder
-
crossZoneLoadBalancing
public LoadBalancerState.Builder crossZoneLoadBalancing(java.lang.Boolean crossZoneLoadBalancing)
- Parameters:
crossZoneLoadBalancing- Enable cross-zone load balancing. Default: `true`- Returns:
- builder
-
desyncMitigationMode
public LoadBalancerState.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 LoadBalancerState.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
-
dnsName
public LoadBalancerState.Builder dnsName(@Nullable com.pulumi.core.Output<java.lang.String> dnsName)
- Parameters:
dnsName- The DNS name of the ELB- Returns:
- builder
-
dnsName
public LoadBalancerState.Builder dnsName(java.lang.String dnsName)
- Parameters:
dnsName- The DNS name of the ELB- Returns:
- builder
-
healthCheck
public LoadBalancerState.Builder healthCheck(@Nullable com.pulumi.core.Output<LoadBalancerHealthCheckArgs> healthCheck)
- Parameters:
healthCheck- A healthCheck block. Health Check documented below.- Returns:
- builder
-
healthCheck
public LoadBalancerState.Builder healthCheck(LoadBalancerHealthCheckArgs healthCheck)
- Parameters:
healthCheck- A healthCheck block. Health Check documented below.- Returns:
- builder
-
idleTimeout
public LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.Builder instances(java.lang.String... instances)
- Parameters:
instances- A list of instance IDs to place in the ELB pool.- Returns:
- builder
-
internal
public LoadBalancerState.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 LoadBalancerState.Builder internal(java.lang.Boolean internal)
- Parameters:
internal- If true, ELB will be an internal ELB.- Returns:
- builder
-
listeners
public LoadBalancerState.Builder listeners(@Nullable com.pulumi.core.Output<java.util.List<LoadBalancerListenerArgs>> listeners)
- Parameters:
listeners- A list of listener blocks. Listeners documented below.- Returns:
- builder
-
listeners
public LoadBalancerState.Builder listeners(java.util.List<LoadBalancerListenerArgs> listeners)
- Parameters:
listeners- A list of listener blocks. Listeners documented below.- Returns:
- builder
-
listeners
public LoadBalancerState.Builder listeners(LoadBalancerListenerArgs... listeners)
- Parameters:
listeners- A list of listener blocks. Listeners documented below.- Returns:
- builder
-
name
public LoadBalancerState.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 LoadBalancerState.Builder name(java.lang.String name)
- Parameters:
name- The name of the ELB. By default generated by this provider.- Returns:
- builder
-
namePrefix
public LoadBalancerState.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 LoadBalancerState.Builder namePrefix(java.lang.String namePrefix)
- Parameters:
namePrefix- Creates a unique name beginning with the specified prefix. Conflicts with `name`.- Returns:
- builder
-
region
public LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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
-
sourceSecurityGroupId
public LoadBalancerState.Builder sourceSecurityGroupId(@Nullable com.pulumi.core.Output<java.lang.String> sourceSecurityGroupId)
- Parameters:
sourceSecurityGroupId- The ID of the security group that you can use as part of your inbound rules for your load balancer's back-end application instances. Only available on ELBs launched in a VPC.- Returns:
- builder
-
sourceSecurityGroupId
public LoadBalancerState.Builder sourceSecurityGroupId(java.lang.String sourceSecurityGroupId)
- Parameters:
sourceSecurityGroupId- The ID of the security group that you can use as part of your inbound rules for your load balancer's back-end application instances. Only available on ELBs launched in a VPC.- Returns:
- builder
-
subnets
public LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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
-
tagsAll
public LoadBalancerState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public LoadBalancerState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
zoneId
public LoadBalancerState.Builder zoneId(@Nullable com.pulumi.core.Output<java.lang.String> zoneId)
- Parameters:
zoneId- The canonical hosted zone ID of the ELB (to be used in a Route 53 Alias record)- Returns:
- builder
-
zoneId
public LoadBalancerState.Builder zoneId(java.lang.String zoneId)
- Parameters:
zoneId- The canonical hosted zone ID of the ELB (to be used in a Route 53 Alias record)- Returns:
- builder
-
build
public LoadBalancerState build()
-
-