Class CreateLoadBalancerPoolOptions
java.lang.Object
com.ibm.cloud.sdk.core.service.model.GenericModel
com.ibm.cloud.is.vpc.v1.model.CreateLoadBalancerPoolOptions
- All Implemented Interfaces:
com.ibm.cloud.sdk.core.service.model.ObjectModel
public class CreateLoadBalancerPoolOptions
extends com.ibm.cloud.sdk.core.service.model.GenericModel
The createLoadBalancerPool options.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
The load balancing algorithm.static class
Builder.static interface
The protocol used for this load balancer pool.static interface
The PROXY protocol setting for this pool: - `v1`: Enabled with version 1 (human-readable header format) - `v2`: Enabled with version 2 (binary header format) - `disabled`: Disabled For load balancers in the `network` family, this property must be `disabled`. -
Method Summary
Methods inherited from class com.ibm.cloud.sdk.core.service.model.GenericModel
equals, hashCode, toString
-
Method Details
-
newBuilder
New builder.- Returns:
- a CreateLoadBalancerPoolOptions builder
-
loadBalancerId
Gets the loadBalancerId. The load balancer identifier.- Returns:
- the loadBalancerId
-
algorithm
Gets the algorithm. The load balancing algorithm. The `least_connections` algorithm is only supported for load balancers that have `availability` with value `subnet` in the profile.- Returns:
- the algorithm
-
healthMonitor
Gets the healthMonitor. The health monitor of this pool.- Returns:
- the healthMonitor
-
protocol
Gets the protocol. The protocol used for this load balancer pool. Load balancers in the `network` family support `tcp` and `udp` (if `udp_supported` is `true`). Load balancers in the `application` family support `tcp`, `http`, and `https`.- Returns:
- the protocol
-
members
Gets the members. The members for this load balancer pool. For load balancers in the `network` family, the same `port` and `target` tuple cannot be shared by a pool member of any other load balancer in the same VPC.- Returns:
- the members
-
name
Gets the name. The name for this load balancer pool. The name must not be used by another pool for the load balancer. If unspecified, the name will be a hyphenated list of randomly-selected words.- Returns:
- the name
-
proxyProtocol
Gets the proxyProtocol. The PROXY protocol setting for this pool: - `v1`: Enabled with version 1 (human-readable header format) - `v2`: Enabled with version 2 (binary header format) - `disabled`: Disabled For load balancers in the `network` family, this property must be `disabled`.- Returns:
- the proxyProtocol
-
sessionPersistence
Gets the sessionPersistence. The session persistence of this pool. If specified, the load balancer must have `source_ip_session_persistence_supported` set to `true` in its profile. If unspecified, session persistence will be disabled, and traffic will be distributed across backend server members of the pool.- Returns:
- the sessionPersistence
-