Class GkeonpremVmwareNodePoolConfigA.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • imageType

        @Stability(Stable)
        public GkeonpremVmwareNodePoolConfigA.Builder imageType​(String imageType)
        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)
        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
      • enableLoadBalancer

        @Stability(Stable)
        public GkeonpremVmwareNodePoolConfigA.Builder enableLoadBalancer​(Boolean enableLoadBalancer)
        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)
        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)
        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)
        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)
        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
      • taints

        @Stability(Stable)
        public GkeonpremVmwareNodePoolConfigA.Builder taints​(com.hashicorp.cdktf.IResolvable taints)
        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