Class GkeonpremVmwareNodePoolConfigA.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.gkeonprem_vmware_node_pool.GkeonpremVmwareNodePoolConfigA.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<GkeonpremVmwareNodePoolConfigA>
- Enclosing interface:
- GkeonpremVmwareNodePoolConfigA
@Stability(Stable) public static final class GkeonpremVmwareNodePoolConfigA.Builder extends Object implements software.amazon.jsii.Builder<GkeonpremVmwareNodePoolConfigA>
A builder forGkeonpremVmwareNodePoolConfigA
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
imageType
@Stability(Stable) public GkeonpremVmwareNodePoolConfigA.Builder imageType(String imageType)
Sets the value ofGkeonpremVmwareNodePoolConfigA.getImageType()- Parameters:
imageType- The OS image to be used for each node in a node pool. This parameter is required. Currently 'cos', 'ubuntu', 'ubuntu_containerd' and 'windows' are supported. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_node_pool#image_type GkeonpremVmwareNodePool#image_type}- Returns:
this
-
bootDiskSizeGb
@Stability(Stable) public GkeonpremVmwareNodePoolConfigA.Builder bootDiskSizeGb(Number bootDiskSizeGb)
Sets the value ofGkeonpremVmwareNodePoolConfigA.getBootDiskSizeGb()- Parameters:
bootDiskSizeGb- VMware disk size to be used during creation. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_node_pool#boot_disk_size_gb GkeonpremVmwareNodePool#boot_disk_size_gb}- Returns:
this
-
cpus
@Stability(Stable) public GkeonpremVmwareNodePoolConfigA.Builder cpus(Number cpus)
Sets the value ofGkeonpremVmwareNodePoolConfigA.getCpus()- Parameters:
cpus- The number of CPUs for each node in the node pool. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_node_pool#cpus GkeonpremVmwareNodePool#cpus}- Returns:
this
-
enableLoadBalancer
@Stability(Stable) public GkeonpremVmwareNodePoolConfigA.Builder enableLoadBalancer(Boolean enableLoadBalancer)
Sets the value ofGkeonpremVmwareNodePoolConfigA.getEnableLoadBalancer()- Parameters:
enableLoadBalancer- Allow node pool traffic to be load balanced. Only works for clusters with MetalLB load balancers. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_node_pool#enable_load_balancer GkeonpremVmwareNodePool#enable_load_balancer}- Returns:
this
-
enableLoadBalancer
@Stability(Stable) public GkeonpremVmwareNodePoolConfigA.Builder enableLoadBalancer(com.hashicorp.cdktf.IResolvable enableLoadBalancer)
Sets the value ofGkeonpremVmwareNodePoolConfigA.getEnableLoadBalancer()- Parameters:
enableLoadBalancer- Allow node pool traffic to be load balanced. Only works for clusters with MetalLB load balancers. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_node_pool#enable_load_balancer GkeonpremVmwareNodePool#enable_load_balancer}- Returns:
this
-
image
@Stability(Stable) public GkeonpremVmwareNodePoolConfigA.Builder image(String image)
Sets the value ofGkeonpremVmwareNodePoolConfigA.getImage()- Parameters:
image- The OS image name in vCenter, only valid when using Windows. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_node_pool#image GkeonpremVmwareNodePool#image}- Returns:
this
-
labels
@Stability(Stable) public GkeonpremVmwareNodePoolConfigA.Builder labels(Map<String,String> labels)
Sets the value ofGkeonpremVmwareNodePoolConfigA.getLabels()- Parameters:
labels- The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_node_pool#labels GkeonpremVmwareNodePool#labels}- Returns:
this
-
memoryMb
@Stability(Stable) public GkeonpremVmwareNodePoolConfigA.Builder memoryMb(Number memoryMb)
Sets the value ofGkeonpremVmwareNodePoolConfigA.getMemoryMb()- Parameters:
memoryMb- The megabytes of memory for each node in the node pool. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_node_pool#memory_mb GkeonpremVmwareNodePool#memory_mb}- Returns:
this
-
replicas
@Stability(Stable) public GkeonpremVmwareNodePoolConfigA.Builder replicas(Number replicas)
Sets the value ofGkeonpremVmwareNodePoolConfigA.getReplicas()- Parameters:
replicas- The number of nodes in the node pool. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_node_pool#replicas GkeonpremVmwareNodePool#replicas}- Returns:
this
-
taints
@Stability(Stable) public GkeonpremVmwareNodePoolConfigA.Builder taints(com.hashicorp.cdktf.IResolvable taints)
Sets the value ofGkeonpremVmwareNodePoolConfigA.getTaints()- Parameters:
taints- taints block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_node_pool#taints GkeonpremVmwareNodePool#taints}- Returns:
this
-
taints
@Stability(Stable) public GkeonpremVmwareNodePoolConfigA.Builder taints(List<? extends GkeonpremVmwareNodePoolConfigTaints> taints)
Sets the value ofGkeonpremVmwareNodePoolConfigA.getTaints()- Parameters:
taints- taints block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_node_pool#taints GkeonpremVmwareNodePool#taints}- Returns:
this
-
vsphereConfig
@Stability(Stable) public GkeonpremVmwareNodePoolConfigA.Builder vsphereConfig(GkeonpremVmwareNodePoolConfigVsphereConfig vsphereConfig)
Sets the value ofGkeonpremVmwareNodePoolConfigA.getVsphereConfig()- Parameters:
vsphereConfig- vsphere_config block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_vmware_node_pool#vsphere_config GkeonpremVmwareNodePool#vsphere_config}- Returns:
this
-
build
@Stability(Stable) public GkeonpremVmwareNodePoolConfigA build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<GkeonpremVmwareNodePoolConfigA>- Returns:
- a new instance of
GkeonpremVmwareNodePoolConfigA - Throws:
NullPointerException- if any required attribute was not provided
-
-