org.jclouds.rackspace.cloudloadbalancers.v1.domain
Class CreateLoadBalancer.Builder

java.lang.Object
  extended by org.jclouds.rackspace.cloudloadbalancers.v1.domain.internal.BaseLoadBalancer.Builder<AddNode,CreateLoadBalancer>
      extended by 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
CreateLoadBalancer.Builder()
           
 
Method Summary
 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.
 CreateLoadBalancer.Builder algorithm(BaseLoadBalancer.Algorithm algorithm)
          Algorithm that defines how traffic should be directed between back-end nodes.
 CreateLoadBalancer build()
           
 CreateLoadBalancer.Builder from(CreateLoadBalancer in)
          
 CreateLoadBalancer.Builder metadata(Map<String,String> metadata)
          Information (metadata) that can be associated with each load balancer for the client's personal use.
 CreateLoadBalancer.Builder name(String name)
          Required.
 CreateLoadBalancer.Builder node(AddNode node)
          
 CreateLoadBalancer.Builder nodes(Iterable<AddNode> addNodes)
          Required.
 CreateLoadBalancer.Builder port(Integer port)
          Required if the protocol being used is not in ReportApi#listProtocols() or the protocol is in ReportApi#listProtocols() but port=0.
 CreateLoadBalancer.Builder protocol(String protocol)
          Required.
 CreateLoadBalancer.Builder virtualIPId(Integer virtualIPId)
           
 CreateLoadBalancer.Builder virtualIPType(VirtualIP.Type virtualIPType)
           
 
Methods inherited from class org.jclouds.rackspace.cloudloadbalancers.v1.domain.internal.BaseLoadBalancer.Builder
connectionLogging, connectionThrottle, halfClosed, healthMonitor, sessionPersistenceType, timeout
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CreateLoadBalancer.Builder

public CreateLoadBalancer.Builder()
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:
build in class BaseLoadBalancer.Builder<AddNode,CreateLoadBalancer>

nodes

public CreateLoadBalancer.Builder nodes(Iterable<AddNode> addNodes)
Required. Nodes to be added to the load balancer.

Overrides:
nodes in class BaseLoadBalancer.Builder<AddNode,CreateLoadBalancer>

node

public CreateLoadBalancer.Builder node(AddNode node)

Overrides:
node in class BaseLoadBalancer.Builder<AddNode,CreateLoadBalancer>

algorithm

public CreateLoadBalancer.Builder algorithm(BaseLoadBalancer.Algorithm algorithm)
Algorithm that defines how traffic should be directed between back-end nodes.

Overrides:
algorithm in class BaseLoadBalancer.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:
name in class BaseLoadBalancer.Builder<AddNode,CreateLoadBalancer>

port

public CreateLoadBalancer.Builder port(Integer port)
Required if the protocol being used is not in ReportApi#listProtocols() or the protocol is in ReportApi#listProtocols() but port=0. Port number for the service you are load balancing.

Overrides:
port in class BaseLoadBalancer.Builder<AddNode,CreateLoadBalancer>

protocol

public CreateLoadBalancer.Builder protocol(String protocol)
Required. Protocol of the service which is being load balanced.

Overrides:
protocol in class BaseLoadBalancer.Builder<AddNode,CreateLoadBalancer>
See Also:
ReportApi#listProtocols()

from

public CreateLoadBalancer.Builder from(CreateLoadBalancer in)

Overrides:
from in class BaseLoadBalancer.Builder<AddNode,CreateLoadBalancer>


Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.