Class LoadBalancer.Builder
- java.lang.Object
-
- org.jclouds.rackspace.cloudloadbalancers.v1.domain.internal.BaseLoadBalancer.Builder<Node,LoadBalancer>
-
- org.jclouds.rackspace.cloudloadbalancers.v1.domain.LoadBalancer.Builder
-
- Enclosing class:
- LoadBalancer
public static class LoadBalancer.Builder extends BaseLoadBalancer.Builder<Node,LoadBalancer>
-
-
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 LoadBalancer.BuilderaccessRules(Iterable<AccessRuleWithId> accessRules)LoadBalancer.Builderalgorithm(BaseLoadBalancer.Algorithm algorithm)Algorithm that defines how traffic should be directed between back-end nodes.LoadBalancerbuild()LoadBalancer.BuilderclusterName(String clusterName)LoadBalancer.BuilderconnectionLogging(Boolean connectionLogging)Current connection logging configuration.LoadBalancer.BuilderconnectionThrottle(ConnectionThrottle connectionThrottle)Specifies limits on the number of connections per IP address to help mitigate malicious or abusive traffic to your applications.LoadBalancer.BuildercontentCaching(boolean contentCaching)LoadBalancer.Buildercreated(Date created)LoadBalancer.Builderfrom(LoadBalancer in)LoadBalancer.BuilderhalfClosed(Boolean halfClosed)Enable or Disable Half-Closed support for the load balancer.LoadBalancer.BuilderhealthMonitor(HealthMonitor healthMonitor)The type of health monitor check to perform to ensure that the service is performing properly.LoadBalancer.Builderid(int id)LoadBalancer.Buildermetadata(Metadata metadata)LoadBalancer.Buildername(String name)Required.LoadBalancer.Buildernode(Node node)LoadBalancer.BuildernodeCount(int nodeCount)LoadBalancer.Buildernodes(Iterable<Node> nodes)Required.LoadBalancer.Builderport(Integer port)Required if the protocol being used is not inReportApi#listProtocols()or the protocol is inReportApi#listProtocols()but port=0.LoadBalancer.Builderprotocol(String protocol)Required.LoadBalancer.Builderregion(String region)LoadBalancer.BuildersessionPersistenceType(SessionPersistence sessionPersistenceType)Specifies whether multiple requests from clients are directed to the same node.LoadBalancer.BuildersourceAddresses(SourceAddresses sourceAddresses)LoadBalancer.BuildersslTermination(SSLTermination sslTermination)LoadBalancer.Builderstatus(LoadBalancer.Status status)LoadBalancer.Buildertimeout(Integer timeout)The timeout value for the load balancer and communications with its nodes.LoadBalancer.Builderupdated(Date updated)LoadBalancer.Builderuri(URI uri)LoadBalancer.BuildervirtualIPs(Iterable<VirtualIPWithId> virtualIPs)
-
-
-
Method Detail
-
region
public LoadBalancer.Builder region(String region)
-
id
public LoadBalancer.Builder id(int id)
-
status
public LoadBalancer.Builder status(LoadBalancer.Status status)
-
virtualIPs
public LoadBalancer.Builder virtualIPs(Iterable<VirtualIPWithId> virtualIPs)
-
clusterName
public LoadBalancer.Builder clusterName(String clusterName)
-
created
public LoadBalancer.Builder created(Date created)
-
updated
public LoadBalancer.Builder updated(Date updated)
-
contentCaching
public LoadBalancer.Builder contentCaching(boolean contentCaching)
-
nodeCount
public LoadBalancer.Builder nodeCount(int nodeCount)
- See Also:
LoadBalancer.getNodeCount()
-
sslTermination
public LoadBalancer.Builder sslTermination(SSLTermination sslTermination)
-
sourceAddresses
public LoadBalancer.Builder sourceAddresses(SourceAddresses sourceAddresses)
-
accessRules
public LoadBalancer.Builder accessRules(Iterable<AccessRuleWithId> accessRules)
-
metadata
public LoadBalancer.Builder metadata(Metadata metadata)
-
uri
public LoadBalancer.Builder uri(URI uri)
-
build
public LoadBalancer build()
- Overrides:
buildin classBaseLoadBalancer.Builder<Node,LoadBalancer>
-
nodes
public LoadBalancer.Builder nodes(Iterable<Node> nodes)
Required. Nodes to be added to the load balancer.- Overrides:
nodesin classBaseLoadBalancer.Builder<Node,LoadBalancer>
-
node
public LoadBalancer.Builder node(Node node)
- Overrides:
nodein classBaseLoadBalancer.Builder<Node,LoadBalancer>
-
algorithm
public LoadBalancer.Builder algorithm(BaseLoadBalancer.Algorithm algorithm)
Algorithm that defines how traffic should be directed between back-end nodes.- Overrides:
algorithmin classBaseLoadBalancer.Builder<Node,LoadBalancer>- See Also:
BaseLoadBalancer.Algorithm
-
name
public LoadBalancer.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<Node,LoadBalancer>
-
port
public LoadBalancer.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<Node,LoadBalancer>
-
protocol
public LoadBalancer.Builder protocol(String protocol)
Required. Protocol of the service which is being load balanced.- Overrides:
protocolin classBaseLoadBalancer.Builder<Node,LoadBalancer>- See Also:
ReportApi#listProtocols()
-
timeout
public LoadBalancer.Builder timeout(@Nullable Integer timeout)
The timeout value for the load balancer and communications with its nodes. Defaults to 30 seconds with a maximum of 120 seconds.- Overrides:
timeoutin classBaseLoadBalancer.Builder<Node,LoadBalancer>
-
halfClosed
public LoadBalancer.Builder halfClosed(@Nullable Boolean halfClosed)
Enable or Disable Half-Closed support for the load balancer. Half-Closed support provides the ability for one end of the connection to terminate its output, while still receiving data from the other end. Only available for TCP/TCP_CLIENT_FIRST protocols.- Overrides:
halfClosedin classBaseLoadBalancer.Builder<Node,LoadBalancer>
-
sessionPersistenceType
public LoadBalancer.Builder sessionPersistenceType(@Nullable SessionPersistence sessionPersistenceType)
Specifies whether multiple requests from clients are directed to the same node.- Overrides:
sessionPersistenceTypein classBaseLoadBalancer.Builder<Node,LoadBalancer>- See Also:
SessionPersistence
-
connectionLogging
public LoadBalancer.Builder connectionLogging(@Nullable Boolean connectionLogging)
Current connection logging configuration.- Overrides:
connectionLoggingin classBaseLoadBalancer.Builder<Node,LoadBalancer>
-
connectionThrottle
public LoadBalancer.Builder connectionThrottle(@Nullable ConnectionThrottle connectionThrottle)
Specifies limits on the number of connections per IP address to help mitigate malicious or abusive traffic to your applications.- Overrides:
connectionThrottlein classBaseLoadBalancer.Builder<Node,LoadBalancer>- See Also:
ConnectionThrottle
-
healthMonitor
public LoadBalancer.Builder healthMonitor(@Nullable HealthMonitor healthMonitor)
The type of health monitor check to perform to ensure that the service is performing properly.- Overrides:
healthMonitorin classBaseLoadBalancer.Builder<Node,LoadBalancer>- See Also:
HealthMonitor
-
from
public LoadBalancer.Builder from(LoadBalancer in)
- Overrides:
fromin classBaseLoadBalancer.Builder<Node,LoadBalancer>
-
-