public static class LoadBalancer.Builder extends Object
Constructor and Description |
---|
Builder() |
public LoadBalancer.Builder id(String id)
The OCID of the load balancer.
id
- the value to setpublic LoadBalancer.Builder compartmentId(String compartmentId)
The OCID of the compartment containing the load balancer.
compartmentId
- the value to setpublic LoadBalancer.Builder displayName(String displayName)
A user-friendly name. It does not have to be unique, and it is changeable.
Example: example_load_balancer
displayName
- the value to setpublic LoadBalancer.Builder lifecycleState(LoadBalancer.LifecycleState lifecycleState)
The current state of the load balancer.
lifecycleState
- the value to setpublic LoadBalancer.Builder timeCreated(Date timeCreated)
The date and time the load balancer was created, in the format defined by RFC3339.
Example: 2016-08-25T21:10:29.600Z
timeCreated
- the value to setpublic LoadBalancer.Builder ipAddresses(List<IpAddress> ipAddresses)
An array of IP addresses.
ipAddresses
- the value to setpublic LoadBalancer.Builder shapeName(String shapeName)
A template that determines the total pre-provisioned bandwidth (ingress plus egress). To
get a list of available shapes, use the listShapes
operation.
Example: 100Mbps
shapeName
- the value to setpublic LoadBalancer.Builder shapeDetails(ShapeDetails shapeDetails)
public LoadBalancer.Builder isPrivate(Boolean isPrivate)
Whether the load balancer has a VCN-local (private) IP address.
If "true", the service assigns a private IP address to the load balancer.
If "false", the service assigns a public IP address to the load balancer.
A public load balancer is accessible from the internet, depending on your VCN's [security list rules](https://docs.cloud.oracle.com/Content/Network/Concepts/securitylists.htm). For more information about public and private load balancers, see [How Load Balancing Works](https://docs.cloud.oracle.com/Content/Balance/Concepts/balanceoverview.htm#how-load-balancing-works).
Example: true
isPrivate
- the value to setpublic LoadBalancer.Builder subnetIds(List<String> subnetIds)
An array of subnet OCIDs.
subnetIds
- the value to setpublic LoadBalancer.Builder networkSecurityGroupIds(List<String> networkSecurityGroupIds)
An array of NSG OCIDs associated with the load balancer.
During the load balancer's creation, the service adds the new load balancer to the specified NSGs.
The benefits of associating the load balancer with NSGs include:
NSGs define network security rules to govern ingress and egress traffic for the load balancer.
The network security rules of other resources can reference the NSGs associated with the load balancer to ensure access.
Example: ["ocid1.nsg.oc1.phx.unique_ID"]
networkSecurityGroupIds
- the value to setpublic LoadBalancer.Builder listeners(Map<String,Listener> listeners)
public LoadBalancer.Builder hostnames(Map<String,Hostname> hostnames)
public LoadBalancer.Builder sslCipherSuites(Map<String,SSLCipherSuite> sslCipherSuites)
public LoadBalancer.Builder certificates(Map<String,Certificate> certificates)
public LoadBalancer.Builder backendSets(Map<String,BackendSet> backendSets)
public LoadBalancer.Builder pathRouteSets(Map<String,PathRouteSet> pathRouteSets)
public LoadBalancer.Builder freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags.
Example: {"Department": "Finance"}
freeformTags
- the value to setpublic LoadBalancer.Builder definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
Example: {"Operations": {"CostCenter": "42"}}
definedTags
- the value to setpublic LoadBalancer.Builder systemTags(Map<String,Map<String,Object>> systemTags)
System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. System tags can be viewed by users, but can only be created by the system.
Example: {"orcl-cloud": {"free-tier-retained": "true"}}
systemTags
- the value to setpublic LoadBalancer.Builder ruleSets(Map<String,RuleSet> ruleSets)
public LoadBalancer.Builder routingPolicies(Map<String,RoutingPolicy> routingPolicies)
public LoadBalancer build()
public LoadBalancer.Builder copy(LoadBalancer model)
Copyright © 2016–2023. All rights reserved.