Class GkeonpremVmwareClusterConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.gkeonprem_vmware_cluster.GkeonpremVmwareClusterConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<GkeonpremVmwareClusterConfig>
- Enclosing interface:
- GkeonpremVmwareClusterConfig
@Stability(Stable) public static final class GkeonpremVmwareClusterConfig.Builder extends Object implements software.amazon.jsii.Builder<GkeonpremVmwareClusterConfig>
A builder forGkeonpremVmwareClusterConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
adminClusterMembership
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder adminClusterMembership(String adminClusterMembership)
Sets the value ofGkeonpremVmwareClusterConfig.getAdminClusterMembership()- Parameters:
adminClusterMembership- The admin cluster this VMware User Cluster belongs to. This parameter is required. This is the full resource name of the admin cluster's hub membership. In the future, references to other resource types might be allowed if admin clusters are modeled as their own resources. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#admin_cluster_membership GkeonpremVmwareCluster#admin_cluster_membership}- Returns:
this
-
controlPlaneNode
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder controlPlaneNode(GkeonpremVmwareClusterControlPlaneNode controlPlaneNode)
Sets the value ofGkeonpremVmwareClusterConfig.getControlPlaneNode()- Parameters:
controlPlaneNode- control_plane_node block. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#control_plane_node GkeonpremVmwareCluster#control_plane_node}- Returns:
this
-
location
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder location(String location)
Sets the value ofGkeonpremVmwareClusterConfig.getLocation()- Parameters:
location- The location of the resource. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#location GkeonpremVmwareCluster#location}- Returns:
this
-
name
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder name(String name)
Sets the value ofGkeonpremVmwareClusterConfig.getName()- Parameters:
name- The VMware cluster name. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#name GkeonpremVmwareCluster#name}- Returns:
this
-
onPremVersion
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder onPremVersion(String onPremVersion)
Sets the value ofGkeonpremVmwareClusterConfig.getOnPremVersion()- Parameters:
onPremVersion- The Anthos clusters on the VMware version for your user cluster. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#on_prem_version GkeonpremVmwareCluster#on_prem_version}- Returns:
this
-
annotations
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder annotations(Map<String,String> annotations)
Sets the value ofGkeonpremVmwareClusterConfig.getAnnotations()- Parameters:
annotations- Annotations on the VMware User Cluster. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#annotations GkeonpremVmwareCluster#annotations}- Returns:
this
-
antiAffinityGroups
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder antiAffinityGroups(GkeonpremVmwareClusterAntiAffinityGroups antiAffinityGroups)
Sets the value ofGkeonpremVmwareClusterConfig.getAntiAffinityGroups()- Parameters:
antiAffinityGroups- anti_affinity_groups block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#anti_affinity_groups GkeonpremVmwareCluster#anti_affinity_groups}- Returns:
this
-
authorization
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder authorization(GkeonpremVmwareClusterAuthorization authorization)
Sets the value ofGkeonpremVmwareClusterConfig.getAuthorization()- Parameters:
authorization- authorization block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#authorization GkeonpremVmwareCluster#authorization}- Returns:
this
-
autoRepairConfig
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder autoRepairConfig(GkeonpremVmwareClusterAutoRepairConfig autoRepairConfig)
Sets the value ofGkeonpremVmwareClusterConfig.getAutoRepairConfig()- Parameters:
autoRepairConfig- auto_repair_config block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#auto_repair_config GkeonpremVmwareCluster#auto_repair_config}- Returns:
this
-
dataplaneV2
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder dataplaneV2(GkeonpremVmwareClusterDataplaneV2 dataplaneV2)
Sets the value ofGkeonpremVmwareClusterConfig.getDataplaneV2()- Parameters:
dataplaneV2- dataplane_v2 block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#dataplane_v2 GkeonpremVmwareCluster#dataplane_v2}- Returns:
this
-
description
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder description(String description)
Sets the value ofGkeonpremVmwareClusterConfig.getDescription()- Parameters:
description- A human readable description of this VMware User Cluster. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#description GkeonpremVmwareCluster#description}- Returns:
this
-
disableBundledIngress
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder disableBundledIngress(Boolean disableBundledIngress)
Sets the value ofGkeonpremVmwareClusterConfig.getDisableBundledIngress()- Parameters:
disableBundledIngress- Disable bundled ingress. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#disable_bundled_ingress GkeonpremVmwareCluster#disable_bundled_ingress}- Returns:
this
-
disableBundledIngress
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder disableBundledIngress(com.hashicorp.cdktf.IResolvable disableBundledIngress)
Sets the value ofGkeonpremVmwareClusterConfig.getDisableBundledIngress()- Parameters:
disableBundledIngress- Disable bundled ingress. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#disable_bundled_ingress GkeonpremVmwareCluster#disable_bundled_ingress}- Returns:
this
-
enableControlPlaneV2
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder enableControlPlaneV2(Boolean enableControlPlaneV2)
Sets the value ofGkeonpremVmwareClusterConfig.getEnableControlPlaneV2()- Parameters:
enableControlPlaneV2- Enable control plane V2. Default to false. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#enable_control_plane_v2 GkeonpremVmwareCluster#enable_control_plane_v2}- Returns:
this
-
enableControlPlaneV2
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder enableControlPlaneV2(com.hashicorp.cdktf.IResolvable enableControlPlaneV2)
Sets the value ofGkeonpremVmwareClusterConfig.getEnableControlPlaneV2()- Parameters:
enableControlPlaneV2- Enable control plane V2. Default to false. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#enable_control_plane_v2 GkeonpremVmwareCluster#enable_control_plane_v2}- Returns:
this
-
id
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder id(String id)
Sets the value ofGkeonpremVmwareClusterConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#id GkeonpremVmwareCluster#id}. Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.- Returns:
this
-
loadBalancer
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder loadBalancer(GkeonpremVmwareClusterLoadBalancer loadBalancer)
Sets the value ofGkeonpremVmwareClusterConfig.getLoadBalancer()- Parameters:
loadBalancer- load_balancer block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#load_balancer GkeonpremVmwareCluster#load_balancer}- Returns:
this
-
networkConfig
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder networkConfig(GkeonpremVmwareClusterNetworkConfig networkConfig)
Sets the value ofGkeonpremVmwareClusterConfig.getNetworkConfig()- Parameters:
networkConfig- network_config block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#network_config GkeonpremVmwareCluster#network_config}- Returns:
this
-
project
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder project(String project)
Sets the value ofGkeonpremVmwareClusterConfig.getProject()- Parameters:
project- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#project GkeonpremVmwareCluster#project}.- Returns:
this
-
storage
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder storage(GkeonpremVmwareClusterStorage storage)
Sets the value ofGkeonpremVmwareClusterConfig.getStorage()- Parameters:
storage- storage block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#storage GkeonpremVmwareCluster#storage}- Returns:
this
-
timeouts
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder timeouts(GkeonpremVmwareClusterTimeouts timeouts)
Sets the value ofGkeonpremVmwareClusterConfig.getTimeouts()- Parameters:
timeouts- timeouts block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#timeouts GkeonpremVmwareCluster#timeouts}- Returns:
this
-
upgradePolicy
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder upgradePolicy(GkeonpremVmwareClusterUpgradePolicy upgradePolicy)
Sets the value ofGkeonpremVmwareClusterConfig.getUpgradePolicy()- Parameters:
upgradePolicy- upgrade_policy block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#upgrade_policy GkeonpremVmwareCluster#upgrade_policy}- Returns:
this
-
vcenter
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder vcenter(GkeonpremVmwareClusterVcenter vcenter)
Sets the value ofGkeonpremVmwareClusterConfig.getVcenter()- Parameters:
vcenter- vcenter block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#vcenter GkeonpremVmwareCluster#vcenter}- Returns:
this
-
vmTrackingEnabled
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder vmTrackingEnabled(Boolean vmTrackingEnabled)
Sets the value ofGkeonpremVmwareClusterConfig.getVmTrackingEnabled()- Parameters:
vmTrackingEnabled- Enable VM tracking. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#vm_tracking_enabled GkeonpremVmwareCluster#vm_tracking_enabled}- Returns:
this
-
vmTrackingEnabled
@Stability(Stable) public GkeonpremVmwareClusterConfig.Builder vmTrackingEnabled(com.hashicorp.cdktf.IResolvable vmTrackingEnabled)
Sets the value ofGkeonpremVmwareClusterConfig.getVmTrackingEnabled()- Parameters:
vmTrackingEnabled- Enable VM tracking. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_cluster#vm_tracking_enabled GkeonpremVmwareCluster#vm_tracking_enabled}- Returns:
this
-
connection
@Stability(Experimental) public GkeonpremVmwareClusterConfig.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
connection
@Stability(Experimental) public GkeonpremVmwareClusterConfig.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public GkeonpremVmwareClusterConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public GkeonpremVmwareClusterConfig.Builder count(com.hashicorp.cdktf.TerraformCount count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
dependsOn
@Stability(Experimental) public GkeonpremVmwareClusterConfig.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
Sets the value ofTerraformMetaArguments.getDependsOn()- Parameters:
dependsOn- the value to be set.- Returns:
this
-
forEach
@Stability(Experimental) public GkeonpremVmwareClusterConfig.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
Sets the value ofTerraformMetaArguments.getForEach()- Parameters:
forEach- the value to be set.- Returns:
this
-
lifecycle
@Stability(Experimental) public GkeonpremVmwareClusterConfig.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
Sets the value ofTerraformMetaArguments.getLifecycle()- Parameters:
lifecycle- the value to be set.- Returns:
this
-
provider
@Stability(Experimental) public GkeonpremVmwareClusterConfig.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
Sets the value ofTerraformMetaArguments.getProvider()- Parameters:
provider- the value to be set.- Returns:
this
-
provisioners
@Stability(Experimental) public GkeonpremVmwareClusterConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public GkeonpremVmwareClusterConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<GkeonpremVmwareClusterConfig>- Returns:
- a new instance of
GkeonpremVmwareClusterConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-