Constructor and Description |
---|
Builder()
Constructor with parameters for the required properties of
NSXConfig . |
Modifier and Type | Method and Description |
---|---|
NSXConfig |
build() |
NSXConfig.Builder |
setDefaultIngressTLSCertificate(java.lang.String defaultIngressTLSCertificate)
NSXConfig.getDefaultIngressTLSCertificate()
defines a default certificate that is served on Ingress services, when another
certificate is not presented. |
NSXConfig.Builder |
setEdgeClusterID(java.lang.String edgeClusterID)
NSXConfig.getEdgeClusterID()
defines the NSX Edge Cluster to be used for Kubernetes Services of type
LoadBalancer, Kubernetes Ingresses, and NSX SNAT. |
NSXConfig.Builder |
setEgressIPRanges(java.util.List<IPRange> egressIPRanges)
NSXConfig.getEgressIPRanges()
lists the IP Ranges from which NSX assigns IP addresses used for performing SNAT
from container IPs to external IPs. |
NSXConfig.Builder |
setLoadBalancerSize(LoadBalancerSize loadBalancerSize)
NSXConfig.getLoadBalancerSize()
describes the load balancer sizing options available. |
NSXConfig.Builder |
setRoutingMode(NSXRoutingMode routingMode)
NSXConfig.getRoutingMode()
enables the network topology in either NAT mode or Routed Mode. |
NSXConfig.Builder |
setT0Gateway(java.lang.String t0Gateway)
NSXConfig.getT0Gateway()
specifies the default Tier-0 gateway ID for the namespaces configuration. |
public Builder()
NSXConfig
.public NSXConfig.Builder setEdgeClusterID(java.lang.String edgeClusterID)
NSXConfig.getEdgeClusterID()
defines the NSX Edge Cluster to be used for Kubernetes Services of type
LoadBalancer, Kubernetes Ingresses, and NSX SNAT. This property was added in
vSphere API 8.0.0.1.
Defaults to a the edge cluster created earliest.edgeClusterID
- New value for the property.public NSXConfig.Builder setDefaultIngressTLSCertificate(java.lang.String defaultIngressTLSCertificate)
NSXConfig.getDefaultIngressTLSCertificate()
defines a default certificate that is served on Ingress services, when another
certificate is not presented. This configuration applies to all namespaces by
default. This property was added in vSphere API 8.0.0.1.
If unset, there will be no certificate served on Ingress.defaultIngressTLSCertificate
- New value for the property.public NSXConfig.Builder setRoutingMode(NSXRoutingMode routingMode)
NSXConfig.getRoutingMode()
enables the network topology in either NAT mode or Routed Mode. Enabling routed
mode will result in all the workloads i.e vSphere PODs, VMs and Tanzu clusters
Node IPs to be directly accessible from networks beyond the Tier-0 router. Once
a namespace mode is applied, it cannot be changed. This property was added in
vSphere API 8.0.0.1.
The default setting is NAT mode.routingMode
- New value for the property.public NSXConfig.Builder setEgressIPRanges(java.util.List<IPRange> egressIPRanges)
NSXConfig.getEgressIPRanges()
lists the IP Ranges from which NSX assigns IP addresses used for performing SNAT
from container IPs to external IPs. These ranges must not overlap with other IP
ranges on this network. This property was added in vSphere API 8.0.0.1.
If this range is empty, network traffic will not be able to exit the cluster.egressIPRanges
- New value for the property.public NSXConfig.Builder setT0Gateway(java.lang.String t0Gateway)
NSXConfig.getT0Gateway()
specifies the default Tier-0 gateway ID for the namespaces configuration. This
property was added in vSphere API 8.0.0.1.
If unset, the default Tier-0 gateway from the edge cluster is used.t0Gateway
- 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: NSXTier0Gateway
. When methods return a
value of this class as a return value, the property will be an identifier for
the resource type: NSXTier0Gateway
.public NSXConfig.Builder setLoadBalancerSize(LoadBalancerSize loadBalancerSize)
NSXConfig.getLoadBalancerSize()
describes the load balancer sizing options available. Larger sizes support more
active virtual servers, but consume more resources. This property was added in
vSphere API 8.0.0.1.
If unset, the size defaults to small.loadBalancerSize
- New value for the property.public NSXConfig build()