Class OctaviaLbPoolV2.LbPoolV2ConcreteBuilder
- java.lang.Object
-
- org.openstack4j.openstack.octavia.domain.OctaviaLbPoolV2.LbPoolV2ConcreteBuilder
-
- All Implemented Interfaces:
Buildable.Builder<LbPoolV2Builder,LbPoolV2>,LbPoolV2Builder
- Enclosing class:
- OctaviaLbPoolV2
public static class OctaviaLbPoolV2.LbPoolV2ConcreteBuilder extends Object implements LbPoolV2Builder
-
-
Constructor Summary
Constructors Constructor Description LbPoolV2ConcreteBuilder()LbPoolV2ConcreteBuilder(OctaviaLbPoolV2 m)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LbPoolV2BuilderadminStateUp(boolean adminStateUp)OptionalLbPoolV2build()Creates and return the Model Entity MLbPoolV2Builderdescription(String description)OptionalLbPoolV2Builderfrom(LbPoolV2 in)Creates a Builder using the param M as the default valuesLbPoolV2BuilderlbMethod(LbMethod lbMethod)LbPoolV2BuilderlistenerId(String listenerId)The listener in which this pool will become the default pool.LbPoolV2BuilderloadbalancerId(String loadbalancerId)The load balancer this pool will be provisioned on.LbPoolV2Buildername(String name)OptionalLbPoolV2BuilderprojectId(String projectId)LbPoolV2Builderprotocol(Protocol protocol)LbPoolV2BuildersessionPersistence(SessionPersistence sessionPersistence)Optional
-
-
-
Constructor Detail
-
LbPoolV2ConcreteBuilder
public LbPoolV2ConcreteBuilder()
-
LbPoolV2ConcreteBuilder
public LbPoolV2ConcreteBuilder(OctaviaLbPoolV2 m)
-
-
Method Detail
-
build
public LbPoolV2 build()
Description copied from interface:Buildable.BuilderCreates and return the Model Entity M- Specified by:
buildin interfaceBuildable.Builder<LbPoolV2Builder,LbPoolV2>- Returns:
- M instance
-
from
public LbPoolV2Builder from(LbPoolV2 in)
Description copied from interface:Buildable.BuilderCreates a Builder using the param M as the default values- Specified by:
fromin interfaceBuildable.Builder<LbPoolV2Builder,LbPoolV2>- Returns:
- Builder
-
projectId
public LbPoolV2Builder projectId(String projectId)
- Specified by:
projectIdin interfaceLbPoolV2Builder- Parameters:
projectId- the ID of the project/tenant that owns the resource- Returns:
- LbPoolV2Builder
-
name
public LbPoolV2Builder name(String name)
Optional- Specified by:
namein interfaceLbPoolV2Builder- Parameters:
name- Pool name. Does not have to be unique.- Returns:
- LbPoolV2Builder
-
description
public LbPoolV2Builder description(String description)
Optional- Specified by:
descriptionin interfaceLbPoolV2Builder- Parameters:
description- Description for the pool.- Returns:
- LbPoolV2Builder
-
protocol
public LbPoolV2Builder protocol(Protocol protocol)
- Specified by:
protocolin interfaceLbPoolV2Builder- Parameters:
protocol- The protocol of the VIP address. A valid value is TCP, HTTP, or HTTPS.- Returns:
- LbPoolV2Builder
-
lbMethod
public LbPoolV2Builder lbMethod(LbMethod lbMethod)
- Specified by:
lbMethodin interfaceLbPoolV2Builder- Parameters:
lbMethod- The load-balancer algorithm, which is round-robin, least-connections, and so on. This value, which must be supported, is dependent on the load-balancer provider. Round robin must be supported. Must be one of ROUND_ROBIN, LEAST_CONNECTIONS, or SOURCE_IP.- Returns:
- LbPoolV2Builder
-
sessionPersistence
public LbPoolV2Builder sessionPersistence(SessionPersistence sessionPersistence)
Optional- Specified by:
sessionPersistencein interfaceLbPoolV2Builder- Parameters:
sessionPersistence- Default value empty dictionary- Returns:
- LbPoolV2Builder
-
adminStateUp
public LbPoolV2Builder adminStateUp(boolean adminStateUp)
Optional- Specified by:
adminStateUpin interfaceLbPoolV2Builder- Parameters:
adminStateUp- The administrative state of the lb pool, which is up (true) or down (false). Default value true.- Returns:
- LbPoolV2Builder
-
listenerId
public LbPoolV2Builder listenerId(String listenerId)
The listener in which this pool will become the default pool. There can only be on default pool for a listener.- Specified by:
listenerIdin interfaceLbPoolV2Builder- Returns:
- LbPoolV2Builder
-
loadbalancerId
public LbPoolV2Builder loadbalancerId(String loadbalancerId)
The load balancer this pool will be provisioned on. A tenant can only create pool on load balancers authorized by policy (e.g. her own load balancers).- Specified by:
loadbalancerIdin interfaceLbPoolV2Builder- Returns:
- LbPoolV2Builder
-
-