Class CreateLoadBalancer.Builder
- java.lang.Object
-
- org.jclouds.rackspace.cloudloadbalancers.v1.domain.internal.BaseLoadBalancer.Builder<AddNode,CreateLoadBalancer>
-
- org.jclouds.rackspace.cloudloadbalancers.v1.domain.CreateLoadBalancer.Builder
-
- Enclosing class:
- CreateLoadBalancer
public static class CreateLoadBalancer.Builder extends BaseLoadBalancer.Builder<AddNode,CreateLoadBalancer>
-
-
Field Summary
-
Fields inherited from class org.jclouds.rackspace.cloudloadbalancers.v1.domain.internal.BaseLoadBalancer.Builder
algorithm, connectionLogging, connectionThrottle, halfClosed, healthMonitor, name, nodes, port, protocol, sessionPersistence, timeout
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CreateLoadBalancer.BuilderaccessRules(Iterable<AccessRule> accessRules)The access list management feature allows fine-grained network access controls to be applied to the load balancer's virtual IP address.CreateLoadBalancer.Builderalgorithm(BaseLoadBalancer.Algorithm algorithm)Algorithm that defines how traffic should be directed between back-end nodes.CreateLoadBalancerbuild()CreateLoadBalancer.Builderfrom(CreateLoadBalancer in)CreateLoadBalancer.Buildermetadata(Map<String,String> metadata)Information (metadata) that can be associated with each load balancer for the client's personal use.CreateLoadBalancer.Buildername(String name)Required.CreateLoadBalancer.Buildernode(AddNode node)CreateLoadBalancer.Buildernodes(Iterable<AddNode> addNodes)Required.CreateLoadBalancer.Builderport(Integer port)Required if the protocol being used is not inReportApi#listProtocols()or the protocol is inReportApi#listProtocols()but port=0.CreateLoadBalancer.Builderprotocol(String protocol)Required.CreateLoadBalancer.BuildervirtualIPId(Integer virtualIPId)CreateLoadBalancer.BuildervirtualIPType(VirtualIP.Type virtualIPType)-
Methods inherited from class org.jclouds.rackspace.cloudloadbalancers.v1.domain.internal.BaseLoadBalancer.Builder
connectionLogging, connectionThrottle, halfClosed, healthMonitor, sessionPersistenceType, timeout
-
-
-
-
Method Detail
-
virtualIPId
public CreateLoadBalancer.Builder virtualIPId(Integer virtualIPId)
- See Also:
VirtualIP
-
virtualIPType
public CreateLoadBalancer.Builder virtualIPType(VirtualIP.Type virtualIPType)
- See Also:
VirtualIP
-
accessRules
public CreateLoadBalancer.Builder accessRules(Iterable<AccessRule> accessRules)
The access list management feature allows fine-grained network access controls to be applied to the load balancer's virtual IP address.- See Also:
AccessRule
-
metadata
public CreateLoadBalancer.Builder metadata(Map<String,String> metadata)
Information (metadata) that can be associated with each load balancer for the client's personal use.
-
build
public CreateLoadBalancer build()
- Overrides:
buildin classBaseLoadBalancer.Builder<AddNode,CreateLoadBalancer>
-
nodes
public CreateLoadBalancer.Builder nodes(Iterable<AddNode> addNodes)
Required. Nodes to be added to the load balancer.- Overrides:
nodesin classBaseLoadBalancer.Builder<AddNode,CreateLoadBalancer>
-
node
public CreateLoadBalancer.Builder node(AddNode node)
- Overrides:
nodein classBaseLoadBalancer.Builder<AddNode,CreateLoadBalancer>
-
algorithm
public CreateLoadBalancer.Builder algorithm(BaseLoadBalancer.Algorithm algorithm)
Algorithm that defines how traffic should be directed between back-end nodes.- Overrides:
algorithmin classBaseLoadBalancer.Builder<AddNode,CreateLoadBalancer>- See Also:
BaseLoadBalancer.Algorithm
-
name
public CreateLoadBalancer.Builder name(String name)
Required. Name of the load balancer to create. The name must be 128 characters or less in length, and all UTF-8 characters are valid.- Overrides:
namein classBaseLoadBalancer.Builder<AddNode,CreateLoadBalancer>
-
port
public CreateLoadBalancer.Builder port(Integer port)
Required if the protocol being used is not inReportApi#listProtocols()or the protocol is inReportApi#listProtocols()but port=0. Port number for the service you are load balancing.- Overrides:
portin classBaseLoadBalancer.Builder<AddNode,CreateLoadBalancer>
-
protocol
public CreateLoadBalancer.Builder protocol(String protocol)
Required. Protocol of the service which is being load balanced.- Overrides:
protocolin classBaseLoadBalancer.Builder<AddNode,CreateLoadBalancer>- See Also:
ReportApi#listProtocols()
-
from
public CreateLoadBalancer.Builder from(CreateLoadBalancer in)
- Overrides:
fromin classBaseLoadBalancer.Builder<AddNode,CreateLoadBalancer>
-
-