Class LoadBalancerProps.Builder
java.lang.Object
software.amazon.awscdk.services.elasticloadbalancing.LoadBalancerProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<LoadBalancerProps>
- Enclosing interface:
LoadBalancerProps
@Stability(Stable)
public static final class LoadBalancerProps.Builder
extends Object
implements software.amazon.jsii.Builder<LoadBalancerProps>
A builder for
LoadBalancerProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaccessLoggingPolicy(CfnLoadBalancer.AccessLoggingPolicyProperty accessLoggingPolicy) Sets the value ofLoadBalancerProps.getAccessLoggingPolicy()build()Builds the configured instance.Sets the value ofLoadBalancerProps.getCrossZone()healthCheck(HealthCheck healthCheck) Sets the value ofLoadBalancerProps.getHealthCheck()internetFacing(Boolean internetFacing) Sets the value ofLoadBalancerProps.getInternetFacing()listeners(List<? extends LoadBalancerListener> listeners) Sets the value ofLoadBalancerProps.getListeners()subnetSelection(SubnetSelection subnetSelection) Sets the value ofLoadBalancerProps.getSubnetSelection()targets(List<? extends ILoadBalancerTarget> targets) Sets the value ofLoadBalancerProps.getTargets()Sets the value ofLoadBalancerProps.getVpc()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
vpc
Sets the value ofLoadBalancerProps.getVpc()- Parameters:
vpc- VPC network of the fleet instances. This parameter is required.- Returns:
this
-
accessLoggingPolicy
@Stability(Stable) public LoadBalancerProps.Builder accessLoggingPolicy(CfnLoadBalancer.AccessLoggingPolicyProperty accessLoggingPolicy) Sets the value ofLoadBalancerProps.getAccessLoggingPolicy()- Parameters:
accessLoggingPolicy- Enable Loadbalancer access logs Can be used to avoid manual work as aws console Required S3 bucket name , enabled flag Can add interval for pushing log Can set bucket prefix in order to provide folder name inside bucket.- Returns:
this
-
crossZone
Sets the value ofLoadBalancerProps.getCrossZone()- Parameters:
crossZone- Whether cross zone load balancing is enabled. This controls whether the load balancer evenly distributes requests across each availability zone- Returns:
this
-
healthCheck
Sets the value ofLoadBalancerProps.getHealthCheck()- Parameters:
healthCheck- Health check settings for the load balancing targets. Not required but recommended.- Returns:
this
-
internetFacing
Sets the value ofLoadBalancerProps.getInternetFacing()- Parameters:
internetFacing- Whether this is an internet-facing Load Balancer. This controls whether the LB has a public IP address assigned. It does not open up the Load Balancer's security groups to public internet access.- Returns:
this
-
listeners
@Stability(Stable) public LoadBalancerProps.Builder listeners(List<? extends LoadBalancerListener> listeners) Sets the value ofLoadBalancerProps.getListeners()- Parameters:
listeners- What listeners to set up for the load balancer. Can also be added by .addListener()- Returns:
this
-
subnetSelection
@Stability(Stable) public LoadBalancerProps.Builder subnetSelection(SubnetSelection subnetSelection) Sets the value ofLoadBalancerProps.getSubnetSelection()- Parameters:
subnetSelection- Which subnets to deploy the load balancer. Can be used to define a specific set of subnets to deploy the load balancer to. Useful multiple public or private subnets are covering the same availability zone.- Returns:
this
-
targets
@Stability(Stable) public LoadBalancerProps.Builder targets(List<? extends ILoadBalancerTarget> targets) Sets the value ofLoadBalancerProps.getTargets()- Parameters:
targets- What targets to load balance to. Can also be added by .addTarget()- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<LoadBalancerProps>- Returns:
- a new instance of
LoadBalancerProps - Throws:
NullPointerException- if any required attribute was not provided
-