public static final class ClustersTypes.EnableSpec.Builder
extends java.lang.Object
ClustersTypes.EnableSpec
.Constructor and Description |
---|
Builder(SizingHint sizeHint,
Ipv4Cidr serviceCidr,
ClustersTypes.NetworkProvider networkProvider,
ClustersTypes.NetworkSpec masterManagementNetwork,
java.lang.String masterStoragePolicy,
java.lang.String ephemeralStoragePolicy,
ClustersTypes.ImageStorageSpec imageStorage)
Constructor with parameters for the required properties of
ClustersTypes.EnableSpec . |
Modifier and Type | Method and Description |
---|---|
ClustersTypes.EnableSpec |
build() |
ClustersTypes.EnableSpec.Builder |
setDefaultImageRegistry(ClustersTypes.ImageRegistry defaultImageRegistry)
Default image registry to use when Kubernetes Pod container specification does
not specify it as part of the container image name.
|
ClustersTypes.EnableSpec.Builder |
setDefaultImageRepository(java.lang.String defaultImageRepository)
Default image repository to use when Kubernetes Pod container specification does
not specify it as part of the container image name.
|
ClustersTypes.EnableSpec.Builder |
setDefaultKubernetesServiceContentLibrary(java.lang.String defaultKubernetesServiceContentLibrary)
Identifier of the Content Library which holds the VM Images for vSphere
Kubernetes Service.
|
ClustersTypes.EnableSpec.Builder |
setLoadBalancerConfigSpec(LoadBalancersTypes.ConfigSpec loadBalancerConfigSpec)
A
LoadBalancer dictates configuration derived from a user-provisioned
load balancer that will be used to operate a load balancer that fronts vSphere
Namespaces cluster servers, Tanzu Kubernetes Grid API servers, and other servers
upon request. |
ClustersTypes.EnableSpec.Builder |
setLoginBanner(java.lang.String loginBanner)
Disclaimer to be displayed prior to login via the Kubectl plugin.
|
ClustersTypes.EnableSpec.Builder |
setMasterDNS(java.util.List<java.lang.String> masterDNS)
List of DNS server IP addresses to use on Kubernetes API server, specified in
order of preference.
|
ClustersTypes.EnableSpec.Builder |
setMasterDNSNames(java.util.List<java.lang.String> masterDNSNames)
List of additional DNS names to associate with the Kubernetes API server.
|
ClustersTypes.EnableSpec.Builder |
setMasterDNSSearchDomains(java.util.List<java.lang.String> masterDNSSearchDomains)
List of domains (for example "vmware.com") to be searched when trying to lookup
a host name on Kubernetes API server, specified in order of preference.
|
ClustersTypes.EnableSpec.Builder |
setMasterNTPServers(java.util.List<java.lang.String> masterNTPServers)
List of NTP server DNS names or IP addresses to use on Kubernetes API server,
specified in order of preference.
|
ClustersTypes.EnableSpec.Builder |
setNcpClusterNetworkSpec(ClustersTypes.NCPClusterNetworkEnableSpec ncpClusterNetworkSpec)
Specification for the NSX Container Plugin cluster network.
|
ClustersTypes.EnableSpec.Builder |
setWorkerDNS(java.util.List<java.lang.String> workerDNS)
List of DNS server IP addresses to use on the worker nodes, specified in order
of preference.
|
ClustersTypes.EnableSpec.Builder |
setWorkloadNetworksSpec(ClustersTypes.WorkloadNetworksEnableSpec workloadNetworksSpec)
Specification for the workload networks to be associated with the cluster.
|
ClustersTypes.EnableSpec.Builder |
setWorkloadNtpServers(java.util.List<java.lang.String> workloadNtpServers)
List of NTP server DNS names or IP addresses to use for workloads such as Tanzu
Kubernetes Grid VMs, specified in order of preference.
|
public Builder(SizingHint sizeHint, Ipv4Cidr serviceCidr, ClustersTypes.NetworkProvider networkProvider, ClustersTypes.NetworkSpec masterManagementNetwork, java.lang.String masterStoragePolicy, java.lang.String ephemeralStoragePolicy, ClustersTypes.ImageStorageSpec imageStorage)
ClustersTypes.EnableSpec
.public ClustersTypes.EnableSpec.Builder setNcpClusterNetworkSpec(ClustersTypes.NCPClusterNetworkEnableSpec ncpClusterNetworkSpec)
getNetworkProvider()
is ClustersTypes.NetworkProvider.NSXT_CONTAINER_PLUGIN
.ncpClusterNetworkSpec
- New value for the property.public ClustersTypes.EnableSpec.Builder setWorkloadNetworksSpec(ClustersTypes.WorkloadNetworksEnableSpec workloadNetworksSpec)
getNetworkProvider()
is ClustersTypes.NetworkProvider.VSPHERE_NETWORK
.workloadNetworksSpec
- New value for the property.public ClustersTypes.EnableSpec.Builder setWorkloadNtpServers(java.util.List<java.lang.String> workloadNtpServers)
null
, NTP server for Kubernetes API servers will be used.workloadNtpServers
- New value for the property.public ClustersTypes.EnableSpec.Builder setLoadBalancerConfigSpec(LoadBalancersTypes.ConfigSpec loadBalancerConfigSpec)
LoadBalancer
dictates configuration derived from a user-provisioned
load balancer that will be used to operate a load balancer that fronts vSphere
Namespaces cluster servers, Tanzu Kubernetes Grid API servers, and other servers
upon request. This configuration is required for network providers that do not
have a default load balancer included. This property was added in vSphere API
7.0.1.0.
This property is optional and it is only relevant when the value of getNetworkProvider()
is ClustersTypes.NetworkProvider.VSPHERE_NETWORK
.loadBalancerConfigSpec
- New value for the property.public ClustersTypes.EnableSpec.Builder setMasterDNS(java.util.List<java.lang.String> masterDNS)
null
, no default DNS servers are set.masterDNS
- New value for the property.public ClustersTypes.EnableSpec.Builder setWorkerDNS(java.util.List<java.lang.String> workerDNS)
null
, no default DNS servers are set.workerDNS
- New value for the property.public ClustersTypes.EnableSpec.Builder setMasterDNSSearchDomains(java.util.List<java.lang.String> masterDNSSearchDomains)
null
, no default DNS search domains are set.masterDNSSearchDomains
- New value for the property.public ClustersTypes.EnableSpec.Builder setMasterNTPServers(java.util.List<java.lang.String> masterNTPServers)
null
, VMware Tools based time synchronization is enabled.masterNTPServers
- New value for the property.public ClustersTypes.EnableSpec.Builder setLoginBanner(java.lang.String loginBanner)
null
, just skip it.loginBanner
- New value for the property.public ClustersTypes.EnableSpec.Builder setMasterDNSNames(java.util.List<java.lang.String> masterDNSNames)
null
, no additional DNS names are embedded in the TLS certificate.masterDNSNames
- New value for the property.public ClustersTypes.EnableSpec.Builder setDefaultImageRegistry(ClustersTypes.ImageRegistry defaultImageRegistry)
null
, defaults to Docker Hub.defaultImageRegistry
- New value for the property.public ClustersTypes.EnableSpec.Builder setDefaultImageRepository(java.lang.String defaultImageRepository)
null
, defaults to Docker Hub official repository in case of Docker
Hub image registry, otherwise defaults to empty string.defaultImageRepository
- New value for the property.public ClustersTypes.EnableSpec.Builder setDefaultKubernetesServiceContentLibrary(java.lang.String defaultKubernetesServiceContentLibrary)
null
, the Content Library identifier will not be set.defaultKubernetesServiceContentLibrary
- 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.content.Library
. When
methods return a value of this class as a return value, the property will be an
identifier for the resource type: com.vmware.content.Library
.public ClustersTypes.EnableSpec build()