@Generated(value="OracleSDKGenerator", comments="API Version: 20170115") public final class CreateLoadBalancerDetails extends Object
The configuration details for creating a load balancer.
Warning:* Oracle recommends that you avoid using any confidential information when you supply string values using the API.
Note: Objects should always be created or deserialized using the CreateLoadBalancerDetails.Builder
. This model distinguishes fields that are null
because they are unset from fields that are explicitly set to null
. This is done in the setter methods of the CreateLoadBalancerDetails.Builder
, which maintain a set of all explicitly set fields called __explicitlySet__
. The hashCode()
and equals(Object)
methods are implemented to take __explicitlySet__
into account. The constructor, on the other hand, does not set __explicitlySet__
(since the constructor cannot distinguish explicit null
from unset null
).
Modifier and Type | Class and Description |
---|---|
static class |
CreateLoadBalancerDetails.Builder |
Constructor and Description |
---|
CreateLoadBalancerDetails(String compartmentId,
String displayName,
String shapeName,
Boolean isPrivate,
Map<String,ListenerDetails> listeners,
Map<String,HostnameDetails> hostnames,
Map<String,BackendSetDetails> backendSets,
List<String> subnetIds,
Map<String,CertificateDetails> certificates,
Map<String,PathRouteSetDetails> pathRouteSets,
Map<String,String> freeformTags,
Map<String,Map<String,Object>> definedTags,
Map<String,RuleSetDetails> ruleSets)
Deprecated.
|
@ConstructorProperties(value={"compartmentId","displayName","shapeName","isPrivate","listeners","hostnames","backendSets","subnetIds","certificates","pathRouteSets","freeformTags","definedTags","ruleSets"}) @Deprecated public CreateLoadBalancerDetails(String compartmentId, String displayName, String shapeName, Boolean isPrivate, Map<String,ListenerDetails> listeners, Map<String,HostnameDetails> hostnames, Map<String,BackendSetDetails> backendSets, List<String> subnetIds, Map<String,CertificateDetails> certificates, Map<String,PathRouteSetDetails> pathRouteSets, Map<String,String> freeformTags, Map<String,Map<String,Object>> definedTags, Map<String,RuleSetDetails> ruleSets)
public static CreateLoadBalancerDetails.Builder builder()
Create a new builder.
public String getCompartmentId()
The OCID of the compartment in which to create the load balancer.
public String getDisplayName()
A user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.
Example: example_load_balancer
public String getShapeName()
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
public Boolean getIsPrivate()
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. For more information about public and private load balancers, see How Load Balancing Works.
Example: true
public Map<String,ListenerDetails> getListeners()
public Map<String,HostnameDetails> getHostnames()
public Map<String,BackendSetDetails> getBackendSets()
public Map<String,CertificateDetails> getCertificates()
public Map<String,PathRouteSetDetails> getPathRouteSets()
public Map<String,String> getFreeformTags()
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\"}
public Map<String,Map<String,Object>> getDefinedTags()
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
Example: {\"Operations\": {\"CostCenter\": \"42\"}}
public Map<String,RuleSetDetails> getRuleSets()
Copyright © 2016–2019. All rights reserved.