Constructor and Description |
---|
Builder()
Constructor with parameters for the required properties of
Edge . |
Modifier and Type | Method and Description |
---|---|
Edge |
build() |
Edge.Builder |
setHaproxy(HAProxyConfig haproxy)
Edge.getHaproxy()
defines configuration for the HAProxy Load Balancer. |
Edge.Builder |
setId(java.lang.String id)
Edge.getId() is a
unique identifier that can be referenced for updates. |
Edge.Builder |
setLoadBalancerAddressRanges(java.util.List<IPRange> loadBalancerAddressRanges)
Edge.getLoadBalancerAddressRanges()
defines the list of addresses that a load balancer can consume to publish
Kubernetes services. |
Edge.Builder |
setNsx(NSXConfig nsx)
Edge.getNsx()
defines configuration for the NSX Load Balancer. |
Edge.Builder |
setNsxAdvanced(NSXAdvancedLBConfig nsxAdvanced)
Edge.getNsxAdvanced()
defines configuration for the NSX Advanced Load Balancer and Ingress Software. |
Edge.Builder |
setProvider(EdgeProvider provider)
Edge.getProvider()
specifies the vendor providing edge services. |
public Builder()
Edge
.public Edge.Builder setId(java.lang.String id)
Edge.getId()
is a
unique identifier that can be referenced for updates. This property was added in
vSphere API 8.0.0.1.
If unset, an ID will be automatically generated.id
- New value for the property.
When clients pass a value of this class as a parameter, the property must be an
identifier for the resource type: com.vmware.vcenter.namespace_management.network.edge.Edge
. When methods return
a value of this class as a return value, the property will be an identifier for
the resource type: com.vmware.vcenter.namespace_management.network.edge.Edge
.public Edge.Builder setLoadBalancerAddressRanges(java.util.List<IPRange> loadBalancerAddressRanges)
Edge.getLoadBalancerAddressRanges()
defines the list of addresses that a load balancer can consume to publish
Kubernetes services. This range must contain at least one IP address unless the
AVI provider is selected. It is recommended to supply a large enough range to
support load balancers requested for pods in the control plane and Tanzu
Clusters. This property was added in vSphere API 8.0.0.1.
This field must be set if Edge.getProvider()
is not
an NSX Advanced Load Balancer,loadBalancerAddressRanges
- New value for the property.public Edge.Builder setHaproxy(HAProxyConfig haproxy)
Edge.getHaproxy()
defines configuration for the HAProxy Load Balancer. This property was added in
vSphere API 8.0.0.1.
This property is optional and it is only relevant when the value of getProvider()
is EdgeProvider.HAPROXY
.haproxy
- New value for the property.public Edge.Builder setNsx(NSXConfig nsx)
Edge.getNsx()
defines configuration for the NSX Load Balancer. This property was added in
vSphere API 8.0.0.1.
This property is optional and it is only relevant when the value of getProvider()
is EdgeProvider.NSX
.nsx
- New value for the property.public Edge.Builder setNsxAdvanced(NSXAdvancedLBConfig nsxAdvanced)
Edge.getNsxAdvanced()
defines configuration for the NSX Advanced Load Balancer and Ingress Software.
This property was added in vSphere API 8.0.0.1.
This property is optional and it is only relevant when the value of getProvider()
is EdgeProvider.NSX_ADVANCED
.nsxAdvanced
- New value for the property.public Edge.Builder setProvider(EdgeProvider provider)
Edge.getProvider()
specifies the vendor providing edge services. This property was added in vSphere
API 8.0.0.1.
A provider is required to enable edge services for a cluster.provider
- New value for the property.public Edge build()