gcp.gkeonprem.VMwareCluster
Explore with Pulumi AI
A Google VMware User Cluster.
Example Usage
Gkeonprem Vmware Cluster Basic
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const cluster_basic = new gcp.gkeonprem.VMwareCluster("cluster-basic", {
    name: "cluster-basic",
    location: "us-west1",
    adminClusterMembership: "projects/870316890899/locations/global/memberships/gkeonprem-terraform-test",
    description: "test cluster",
    onPremVersion: "1.13.1-gke.35",
    annotations: {},
    networkConfig: {
        serviceAddressCidrBlocks: ["10.96.0.0/12"],
        podAddressCidrBlocks: ["192.168.0.0/16"],
        dhcpIpConfig: {
            enabled: true,
        },
    },
    controlPlaneNode: {
        cpus: 4,
        memory: 8192,
        replicas: 1,
    },
    loadBalancer: {
        vipConfig: {
            controlPlaneVip: "10.251.133.5",
            ingressVip: "10.251.135.19",
        },
        metalLbConfig: {
            addressPools: [
                {
                    pool: "ingress-ip",
                    manualAssign: true,
                    addresses: ["10.251.135.19"],
                    avoidBuggyIps: true,
                },
                {
                    pool: "lb-test-ip",
                    manualAssign: true,
                    addresses: ["10.251.135.19"],
                    avoidBuggyIps: true,
                },
            ],
        },
    },
});
import pulumi
import pulumi_gcp as gcp
cluster_basic = gcp.gkeonprem.VMwareCluster("cluster-basic",
    name="cluster-basic",
    location="us-west1",
    admin_cluster_membership="projects/870316890899/locations/global/memberships/gkeonprem-terraform-test",
    description="test cluster",
    on_prem_version="1.13.1-gke.35",
    annotations={},
    network_config={
        "service_address_cidr_blocks": ["10.96.0.0/12"],
        "pod_address_cidr_blocks": ["192.168.0.0/16"],
        "dhcp_ip_config": {
            "enabled": True,
        },
    },
    control_plane_node={
        "cpus": 4,
        "memory": 8192,
        "replicas": 1,
    },
    load_balancer={
        "vip_config": {
            "control_plane_vip": "10.251.133.5",
            "ingress_vip": "10.251.135.19",
        },
        "metal_lb_config": {
            "address_pools": [
                {
                    "pool": "ingress-ip",
                    "manual_assign": True,
                    "addresses": ["10.251.135.19"],
                    "avoid_buggy_ips": True,
                },
                {
                    "pool": "lb-test-ip",
                    "manual_assign": True,
                    "addresses": ["10.251.135.19"],
                    "avoid_buggy_ips": True,
                },
            ],
        },
    })
package main
import (
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkeonprem"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkeonprem.NewVMwareCluster(ctx, "cluster-basic", &gkeonprem.VMwareClusterArgs{
			Name:                   pulumi.String("cluster-basic"),
			Location:               pulumi.String("us-west1"),
			AdminClusterMembership: pulumi.String("projects/870316890899/locations/global/memberships/gkeonprem-terraform-test"),
			Description:            pulumi.String("test cluster"),
			OnPremVersion:          pulumi.String("1.13.1-gke.35"),
			Annotations:            pulumi.StringMap{},
			NetworkConfig: &gkeonprem.VMwareClusterNetworkConfigArgs{
				ServiceAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.96.0.0/12"),
				},
				PodAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("192.168.0.0/16"),
				},
				DhcpIpConfig: &gkeonprem.VMwareClusterNetworkConfigDhcpIpConfigArgs{
					Enabled: pulumi.Bool(true),
				},
			},
			ControlPlaneNode: &gkeonprem.VMwareClusterControlPlaneNodeArgs{
				Cpus:     pulumi.Int(4),
				Memory:   pulumi.Int(8192),
				Replicas: pulumi.Int(1),
			},
			LoadBalancer: &gkeonprem.VMwareClusterLoadBalancerArgs{
				VipConfig: &gkeonprem.VMwareClusterLoadBalancerVipConfigArgs{
					ControlPlaneVip: pulumi.String("10.251.133.5"),
					IngressVip:      pulumi.String("10.251.135.19"),
				},
				MetalLbConfig: &gkeonprem.VMwareClusterLoadBalancerMetalLbConfigArgs{
					AddressPools: gkeonprem.VMwareClusterLoadBalancerMetalLbConfigAddressPoolArray{
						&gkeonprem.VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs{
							Pool:         pulumi.String("ingress-ip"),
							ManualAssign: pulumi.Bool(true),
							Addresses: pulumi.StringArray{
								pulumi.String("10.251.135.19"),
							},
							AvoidBuggyIps: pulumi.Bool(true),
						},
						&gkeonprem.VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs{
							Pool:         pulumi.String("lb-test-ip"),
							ManualAssign: pulumi.Bool(true),
							Addresses: pulumi.StringArray{
								pulumi.String("10.251.135.19"),
							},
							AvoidBuggyIps: pulumi.Bool(true),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() => 
{
    var cluster_basic = new Gcp.GkeOnPrem.VMwareCluster("cluster-basic", new()
    {
        Name = "cluster-basic",
        Location = "us-west1",
        AdminClusterMembership = "projects/870316890899/locations/global/memberships/gkeonprem-terraform-test",
        Description = "test cluster",
        OnPremVersion = "1.13.1-gke.35",
        Annotations = null,
        NetworkConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigArgs
        {
            ServiceAddressCidrBlocks = new[]
            {
                "10.96.0.0/12",
            },
            PodAddressCidrBlocks = new[]
            {
                "192.168.0.0/16",
            },
            DhcpIpConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigDhcpIpConfigArgs
            {
                Enabled = true,
            },
        },
        ControlPlaneNode = new Gcp.GkeOnPrem.Inputs.VMwareClusterControlPlaneNodeArgs
        {
            Cpus = 4,
            Memory = 8192,
            Replicas = 1,
        },
        LoadBalancer = new Gcp.GkeOnPrem.Inputs.VMwareClusterLoadBalancerArgs
        {
            VipConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterLoadBalancerVipConfigArgs
            {
                ControlPlaneVip = "10.251.133.5",
                IngressVip = "10.251.135.19",
            },
            MetalLbConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterLoadBalancerMetalLbConfigArgs
            {
                AddressPools = new[]
                {
                    new Gcp.GkeOnPrem.Inputs.VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs
                    {
                        Pool = "ingress-ip",
                        ManualAssign = true,
                        Addresses = new[]
                        {
                            "10.251.135.19",
                        },
                        AvoidBuggyIps = true,
                    },
                    new Gcp.GkeOnPrem.Inputs.VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs
                    {
                        Pool = "lb-test-ip",
                        ManualAssign = true,
                        Addresses = new[]
                        {
                            "10.251.135.19",
                        },
                        AvoidBuggyIps = true,
                    },
                },
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.gkeonprem.VMwareCluster;
import com.pulumi.gcp.gkeonprem.VMwareClusterArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterNetworkConfigArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterNetworkConfigDhcpIpConfigArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterControlPlaneNodeArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterLoadBalancerArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterLoadBalancerVipConfigArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterLoadBalancerMetalLbConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var cluster_basic = new VMwareCluster("cluster-basic", VMwareClusterArgs.builder()
            .name("cluster-basic")
            .location("us-west1")
            .adminClusterMembership("projects/870316890899/locations/global/memberships/gkeonprem-terraform-test")
            .description("test cluster")
            .onPremVersion("1.13.1-gke.35")
            .annotations()
            .networkConfig(VMwareClusterNetworkConfigArgs.builder()
                .serviceAddressCidrBlocks("10.96.0.0/12")
                .podAddressCidrBlocks("192.168.0.0/16")
                .dhcpIpConfig(VMwareClusterNetworkConfigDhcpIpConfigArgs.builder()
                    .enabled(true)
                    .build())
                .build())
            .controlPlaneNode(VMwareClusterControlPlaneNodeArgs.builder()
                .cpus(4)
                .memory(8192)
                .replicas(1)
                .build())
            .loadBalancer(VMwareClusterLoadBalancerArgs.builder()
                .vipConfig(VMwareClusterLoadBalancerVipConfigArgs.builder()
                    .controlPlaneVip("10.251.133.5")
                    .ingressVip("10.251.135.19")
                    .build())
                .metalLbConfig(VMwareClusterLoadBalancerMetalLbConfigArgs.builder()
                    .addressPools(                    
                        VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs.builder()
                            .pool("ingress-ip")
                            .manualAssign("true")
                            .addresses("10.251.135.19")
                            .avoidBuggyIps(true)
                            .build(),
                        VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs.builder()
                            .pool("lb-test-ip")
                            .manualAssign("true")
                            .addresses("10.251.135.19")
                            .avoidBuggyIps(true)
                            .build())
                    .build())
                .build())
            .build());
    }
}
resources:
  cluster-basic:
    type: gcp:gkeonprem:VMwareCluster
    properties:
      name: cluster-basic
      location: us-west1
      adminClusterMembership: projects/870316890899/locations/global/memberships/gkeonprem-terraform-test
      description: test cluster
      onPremVersion: 1.13.1-gke.35
      annotations: {}
      networkConfig:
        serviceAddressCidrBlocks:
          - 10.96.0.0/12
        podAddressCidrBlocks:
          - 192.168.0.0/16
        dhcpIpConfig:
          enabled: true
      controlPlaneNode:
        cpus: 4
        memory: 8192
        replicas: 1
      loadBalancer:
        vipConfig:
          controlPlaneVip: 10.251.133.5
          ingressVip: 10.251.135.19
        metalLbConfig:
          addressPools:
            - pool: ingress-ip
              manualAssign: 'true'
              addresses:
                - 10.251.135.19
              avoidBuggyIps: true
            - pool: lb-test-ip
              manualAssign: 'true'
              addresses:
                - 10.251.135.19
              avoidBuggyIps: true
Gkeonprem Vmware Cluster F5lb
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const cluster_f5lb = new gcp.gkeonprem.VMwareCluster("cluster-f5lb", {
    name: "cluster-f5lb",
    location: "us-west1",
    adminClusterMembership: "projects/870316890899/locations/global/memberships/gkeonprem-terraform-test",
    description: "test cluster",
    onPremVersion: "1.13.1-gke.35",
    annotations: {},
    networkConfig: {
        serviceAddressCidrBlocks: ["10.96.0.0/12"],
        podAddressCidrBlocks: ["192.168.0.0/16"],
        dhcpIpConfig: {
            enabled: true,
        },
        controlPlaneV2Config: {
            controlPlaneIpBlock: {
                ips: [{
                    hostname: "test-hostname",
                    ip: "10.0.0.1",
                }],
                netmask: "10.0.0.1/32",
                gateway: "test-gateway",
            },
        },
        vcenterNetwork: "test-vcenter-network",
    },
    controlPlaneNode: {
        cpus: 4,
        memory: 8192,
        replicas: 1,
        autoResizeConfig: {
            enabled: true,
        },
    },
    loadBalancer: {
        vipConfig: {
            controlPlaneVip: "10.251.133.5",
            ingressVip: "10.251.135.19",
        },
        f5Config: {
            address: "10.0.0.1",
            partition: "test-partition",
            snatPool: "test-snap-pool",
        },
    },
    dataplaneV2: {
        dataplaneV2Enabled: true,
        windowsDataplaneV2Enabled: true,
        advancedNetworking: true,
    },
    vmTrackingEnabled: true,
    enableControlPlaneV2: true,
    disableBundledIngress: true,
    authorization: {
        adminUsers: [{
            username: "testuser@gmail.com",
        }],
    },
    antiAffinityGroups: {
        aagConfigDisabled: true,
    },
    autoRepairConfig: {
        enabled: true,
    },
    storage: {
        vsphereCsiDisabled: true,
    },
});
import pulumi
import pulumi_gcp as gcp
cluster_f5lb = gcp.gkeonprem.VMwareCluster("cluster-f5lb",
    name="cluster-f5lb",
    location="us-west1",
    admin_cluster_membership="projects/870316890899/locations/global/memberships/gkeonprem-terraform-test",
    description="test cluster",
    on_prem_version="1.13.1-gke.35",
    annotations={},
    network_config={
        "service_address_cidr_blocks": ["10.96.0.0/12"],
        "pod_address_cidr_blocks": ["192.168.0.0/16"],
        "dhcp_ip_config": {
            "enabled": True,
        },
        "control_plane_v2_config": {
            "control_plane_ip_block": {
                "ips": [{
                    "hostname": "test-hostname",
                    "ip": "10.0.0.1",
                }],
                "netmask": "10.0.0.1/32",
                "gateway": "test-gateway",
            },
        },
        "vcenter_network": "test-vcenter-network",
    },
    control_plane_node={
        "cpus": 4,
        "memory": 8192,
        "replicas": 1,
        "auto_resize_config": {
            "enabled": True,
        },
    },
    load_balancer={
        "vip_config": {
            "control_plane_vip": "10.251.133.5",
            "ingress_vip": "10.251.135.19",
        },
        "f5_config": {
            "address": "10.0.0.1",
            "partition": "test-partition",
            "snat_pool": "test-snap-pool",
        },
    },
    dataplane_v2={
        "dataplane_v2_enabled": True,
        "windows_dataplane_v2_enabled": True,
        "advanced_networking": True,
    },
    vm_tracking_enabled=True,
    enable_control_plane_v2=True,
    disable_bundled_ingress=True,
    authorization={
        "admin_users": [{
            "username": "testuser@gmail.com",
        }],
    },
    anti_affinity_groups={
        "aag_config_disabled": True,
    },
    auto_repair_config={
        "enabled": True,
    },
    storage={
        "vsphere_csi_disabled": True,
    })
package main
import (
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkeonprem"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkeonprem.NewVMwareCluster(ctx, "cluster-f5lb", &gkeonprem.VMwareClusterArgs{
			Name:                   pulumi.String("cluster-f5lb"),
			Location:               pulumi.String("us-west1"),
			AdminClusterMembership: pulumi.String("projects/870316890899/locations/global/memberships/gkeonprem-terraform-test"),
			Description:            pulumi.String("test cluster"),
			OnPremVersion:          pulumi.String("1.13.1-gke.35"),
			Annotations:            pulumi.StringMap{},
			NetworkConfig: &gkeonprem.VMwareClusterNetworkConfigArgs{
				ServiceAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.96.0.0/12"),
				},
				PodAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("192.168.0.0/16"),
				},
				DhcpIpConfig: &gkeonprem.VMwareClusterNetworkConfigDhcpIpConfigArgs{
					Enabled: pulumi.Bool(true),
				},
				ControlPlaneV2Config: &gkeonprem.VMwareClusterNetworkConfigControlPlaneV2ConfigArgs{
					ControlPlaneIpBlock: &gkeonprem.VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs{
						Ips: gkeonprem.VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArray{
							&gkeonprem.VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArgs{
								Hostname: pulumi.String("test-hostname"),
								Ip:       pulumi.String("10.0.0.1"),
							},
						},
						Netmask: pulumi.String("10.0.0.1/32"),
						Gateway: pulumi.String("test-gateway"),
					},
				},
				VcenterNetwork: pulumi.String("test-vcenter-network"),
			},
			ControlPlaneNode: &gkeonprem.VMwareClusterControlPlaneNodeArgs{
				Cpus:     pulumi.Int(4),
				Memory:   pulumi.Int(8192),
				Replicas: pulumi.Int(1),
				AutoResizeConfig: &gkeonprem.VMwareClusterControlPlaneNodeAutoResizeConfigArgs{
					Enabled: pulumi.Bool(true),
				},
			},
			LoadBalancer: &gkeonprem.VMwareClusterLoadBalancerArgs{
				VipConfig: &gkeonprem.VMwareClusterLoadBalancerVipConfigArgs{
					ControlPlaneVip: pulumi.String("10.251.133.5"),
					IngressVip:      pulumi.String("10.251.135.19"),
				},
				F5Config: &gkeonprem.VMwareClusterLoadBalancerF5ConfigArgs{
					Address:   pulumi.String("10.0.0.1"),
					Partition: pulumi.String("test-partition"),
					SnatPool:  pulumi.String("test-snap-pool"),
				},
			},
			DataplaneV2: &gkeonprem.VMwareClusterDataplaneV2Args{
				DataplaneV2Enabled:        pulumi.Bool(true),
				WindowsDataplaneV2Enabled: pulumi.Bool(true),
				AdvancedNetworking:        pulumi.Bool(true),
			},
			VmTrackingEnabled:     pulumi.Bool(true),
			EnableControlPlaneV2:  pulumi.Bool(true),
			DisableBundledIngress: pulumi.Bool(true),
			Authorization: &gkeonprem.VMwareClusterAuthorizationArgs{
				AdminUsers: gkeonprem.VMwareClusterAuthorizationAdminUserArray{
					&gkeonprem.VMwareClusterAuthorizationAdminUserArgs{
						Username: pulumi.String("testuser@gmail.com"),
					},
				},
			},
			AntiAffinityGroups: &gkeonprem.VMwareClusterAntiAffinityGroupsArgs{
				AagConfigDisabled: pulumi.Bool(true),
			},
			AutoRepairConfig: &gkeonprem.VMwareClusterAutoRepairConfigArgs{
				Enabled: pulumi.Bool(true),
			},
			Storage: &gkeonprem.VMwareClusterStorageArgs{
				VsphereCsiDisabled: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() => 
{
    var cluster_f5lb = new Gcp.GkeOnPrem.VMwareCluster("cluster-f5lb", new()
    {
        Name = "cluster-f5lb",
        Location = "us-west1",
        AdminClusterMembership = "projects/870316890899/locations/global/memberships/gkeonprem-terraform-test",
        Description = "test cluster",
        OnPremVersion = "1.13.1-gke.35",
        Annotations = null,
        NetworkConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigArgs
        {
            ServiceAddressCidrBlocks = new[]
            {
                "10.96.0.0/12",
            },
            PodAddressCidrBlocks = new[]
            {
                "192.168.0.0/16",
            },
            DhcpIpConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigDhcpIpConfigArgs
            {
                Enabled = true,
            },
            ControlPlaneV2Config = new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigControlPlaneV2ConfigArgs
            {
                ControlPlaneIpBlock = new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs
                {
                    Ips = new[]
                    {
                        new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArgs
                        {
                            Hostname = "test-hostname",
                            Ip = "10.0.0.1",
                        },
                    },
                    Netmask = "10.0.0.1/32",
                    Gateway = "test-gateway",
                },
            },
            VcenterNetwork = "test-vcenter-network",
        },
        ControlPlaneNode = new Gcp.GkeOnPrem.Inputs.VMwareClusterControlPlaneNodeArgs
        {
            Cpus = 4,
            Memory = 8192,
            Replicas = 1,
            AutoResizeConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterControlPlaneNodeAutoResizeConfigArgs
            {
                Enabled = true,
            },
        },
        LoadBalancer = new Gcp.GkeOnPrem.Inputs.VMwareClusterLoadBalancerArgs
        {
            VipConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterLoadBalancerVipConfigArgs
            {
                ControlPlaneVip = "10.251.133.5",
                IngressVip = "10.251.135.19",
            },
            F5Config = new Gcp.GkeOnPrem.Inputs.VMwareClusterLoadBalancerF5ConfigArgs
            {
                Address = "10.0.0.1",
                Partition = "test-partition",
                SnatPool = "test-snap-pool",
            },
        },
        DataplaneV2 = new Gcp.GkeOnPrem.Inputs.VMwareClusterDataplaneV2Args
        {
            DataplaneV2Enabled = true,
            WindowsDataplaneV2Enabled = true,
            AdvancedNetworking = true,
        },
        VmTrackingEnabled = true,
        EnableControlPlaneV2 = true,
        DisableBundledIngress = true,
        Authorization = new Gcp.GkeOnPrem.Inputs.VMwareClusterAuthorizationArgs
        {
            AdminUsers = new[]
            {
                new Gcp.GkeOnPrem.Inputs.VMwareClusterAuthorizationAdminUserArgs
                {
                    Username = "testuser@gmail.com",
                },
            },
        },
        AntiAffinityGroups = new Gcp.GkeOnPrem.Inputs.VMwareClusterAntiAffinityGroupsArgs
        {
            AagConfigDisabled = true,
        },
        AutoRepairConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterAutoRepairConfigArgs
        {
            Enabled = true,
        },
        Storage = new Gcp.GkeOnPrem.Inputs.VMwareClusterStorageArgs
        {
            VsphereCsiDisabled = true,
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.gkeonprem.VMwareCluster;
import com.pulumi.gcp.gkeonprem.VMwareClusterArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterNetworkConfigArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterNetworkConfigDhcpIpConfigArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterNetworkConfigControlPlaneV2ConfigArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterControlPlaneNodeArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterControlPlaneNodeAutoResizeConfigArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterLoadBalancerArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterLoadBalancerVipConfigArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterLoadBalancerF5ConfigArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterDataplaneV2Args;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterAuthorizationArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterAntiAffinityGroupsArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterAutoRepairConfigArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterStorageArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var cluster_f5lb = new VMwareCluster("cluster-f5lb", VMwareClusterArgs.builder()
            .name("cluster-f5lb")
            .location("us-west1")
            .adminClusterMembership("projects/870316890899/locations/global/memberships/gkeonprem-terraform-test")
            .description("test cluster")
            .onPremVersion("1.13.1-gke.35")
            .annotations()
            .networkConfig(VMwareClusterNetworkConfigArgs.builder()
                .serviceAddressCidrBlocks("10.96.0.0/12")
                .podAddressCidrBlocks("192.168.0.0/16")
                .dhcpIpConfig(VMwareClusterNetworkConfigDhcpIpConfigArgs.builder()
                    .enabled(true)
                    .build())
                .controlPlaneV2Config(VMwareClusterNetworkConfigControlPlaneV2ConfigArgs.builder()
                    .controlPlaneIpBlock(VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs.builder()
                        .ips(VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArgs.builder()
                            .hostname("test-hostname")
                            .ip("10.0.0.1")
                            .build())
                        .netmask("10.0.0.1/32")
                        .gateway("test-gateway")
                        .build())
                    .build())
                .vcenterNetwork("test-vcenter-network")
                .build())
            .controlPlaneNode(VMwareClusterControlPlaneNodeArgs.builder()
                .cpus(4)
                .memory(8192)
                .replicas(1)
                .autoResizeConfig(VMwareClusterControlPlaneNodeAutoResizeConfigArgs.builder()
                    .enabled(true)
                    .build())
                .build())
            .loadBalancer(VMwareClusterLoadBalancerArgs.builder()
                .vipConfig(VMwareClusterLoadBalancerVipConfigArgs.builder()
                    .controlPlaneVip("10.251.133.5")
                    .ingressVip("10.251.135.19")
                    .build())
                .f5Config(VMwareClusterLoadBalancerF5ConfigArgs.builder()
                    .address("10.0.0.1")
                    .partition("test-partition")
                    .snatPool("test-snap-pool")
                    .build())
                .build())
            .dataplaneV2(VMwareClusterDataplaneV2Args.builder()
                .dataplaneV2Enabled(true)
                .windowsDataplaneV2Enabled(true)
                .advancedNetworking(true)
                .build())
            .vmTrackingEnabled(true)
            .enableControlPlaneV2(true)
            .disableBundledIngress(true)
            .authorization(VMwareClusterAuthorizationArgs.builder()
                .adminUsers(VMwareClusterAuthorizationAdminUserArgs.builder()
                    .username("testuser@gmail.com")
                    .build())
                .build())
            .antiAffinityGroups(VMwareClusterAntiAffinityGroupsArgs.builder()
                .aagConfigDisabled(true)
                .build())
            .autoRepairConfig(VMwareClusterAutoRepairConfigArgs.builder()
                .enabled(true)
                .build())
            .storage(VMwareClusterStorageArgs.builder()
                .vsphereCsiDisabled(true)
                .build())
            .build());
    }
}
resources:
  cluster-f5lb:
    type: gcp:gkeonprem:VMwareCluster
    properties:
      name: cluster-f5lb
      location: us-west1
      adminClusterMembership: projects/870316890899/locations/global/memberships/gkeonprem-terraform-test
      description: test cluster
      onPremVersion: 1.13.1-gke.35
      annotations: {}
      networkConfig:
        serviceAddressCidrBlocks:
          - 10.96.0.0/12
        podAddressCidrBlocks:
          - 192.168.0.0/16
        dhcpIpConfig:
          enabled: true
        controlPlaneV2Config:
          controlPlaneIpBlock:
            ips:
              - hostname: test-hostname
                ip: 10.0.0.1
            netmask: 10.0.0.1/32
            gateway: test-gateway
        vcenterNetwork: test-vcenter-network
      controlPlaneNode:
        cpus: 4
        memory: 8192
        replicas: 1
        autoResizeConfig:
          enabled: true
      loadBalancer:
        vipConfig:
          controlPlaneVip: 10.251.133.5
          ingressVip: 10.251.135.19
        f5Config:
          address: 10.0.0.1
          partition: test-partition
          snatPool: test-snap-pool
      dataplaneV2:
        dataplaneV2Enabled: true
        windowsDataplaneV2Enabled: true
        advancedNetworking: true
      vmTrackingEnabled: true
      enableControlPlaneV2: true
      disableBundledIngress: true
      authorization:
        adminUsers:
          - username: testuser@gmail.com
      antiAffinityGroups:
        aagConfigDisabled: true
      autoRepairConfig:
        enabled: true
      storage:
        vsphereCsiDisabled: true
Gkeonprem Vmware Cluster Manuallb
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const cluster_manuallb = new gcp.gkeonprem.VMwareCluster("cluster-manuallb", {
    name: "cluster-manuallb",
    location: "us-west1",
    adminClusterMembership: "projects/870316890899/locations/global/memberships/gkeonprem-terraform-test",
    description: "test cluster",
    onPremVersion: "1.13.1-gke.35",
    annotations: {},
    networkConfig: {
        serviceAddressCidrBlocks: ["10.96.0.0/12"],
        podAddressCidrBlocks: ["192.168.0.0/16"],
        hostConfig: {
            dnsServers: ["10.254.41.1"],
            ntpServers: ["216.239.35.8"],
            dnsSearchDomains: ["test-domain"],
        },
        staticIpConfig: {
            ipBlocks: [{
                netmask: "255.255.252.0",
                gateway: "10.251.31.254",
                ips: [
                    {
                        ip: "10.251.30.153",
                        hostname: "test-hostname1",
                    },
                    {
                        ip: "10.251.31.206",
                        hostname: "test-hostname2",
                    },
                    {
                        ip: "10.251.31.193",
                        hostname: "test-hostname3",
                    },
                    {
                        ip: "10.251.30.230",
                        hostname: "test-hostname4",
                    },
                ],
            }],
        },
    },
    controlPlaneNode: {
        cpus: 4,
        memory: 8192,
        replicas: 1,
        autoResizeConfig: {
            enabled: true,
        },
    },
    loadBalancer: {
        vipConfig: {
            controlPlaneVip: "10.251.133.5",
            ingressVip: "10.251.135.19",
        },
        manualLbConfig: {
            ingressHttpNodePort: 30005,
            ingressHttpsNodePort: 30006,
            controlPlaneNodePort: 30007,
            konnectivityServerNodePort: 30008,
        },
    },
    vcenter: {
        resourcePool: "test-resource-pool",
        datastore: "test-datastore",
        datacenter: "test-datacenter",
        cluster: "test-cluster",
        folder: "test-folder",
        caCertData: "test-ca-cert-data",
        storagePolicyName: "test-storage-policy-name",
    },
    dataplaneV2: {
        dataplaneV2Enabled: true,
        windowsDataplaneV2Enabled: true,
        advancedNetworking: true,
    },
    vmTrackingEnabled: true,
    enableControlPlaneV2: true,
    upgradePolicy: {
        controlPlaneOnly: true,
    },
    authorization: {
        adminUsers: [{
            username: "testuser@gmail.com",
        }],
    },
    antiAffinityGroups: {
        aagConfigDisabled: true,
    },
    autoRepairConfig: {
        enabled: true,
    },
});
import pulumi
import pulumi_gcp as gcp
cluster_manuallb = gcp.gkeonprem.VMwareCluster("cluster-manuallb",
    name="cluster-manuallb",
    location="us-west1",
    admin_cluster_membership="projects/870316890899/locations/global/memberships/gkeonprem-terraform-test",
    description="test cluster",
    on_prem_version="1.13.1-gke.35",
    annotations={},
    network_config={
        "service_address_cidr_blocks": ["10.96.0.0/12"],
        "pod_address_cidr_blocks": ["192.168.0.0/16"],
        "host_config": {
            "dns_servers": ["10.254.41.1"],
            "ntp_servers": ["216.239.35.8"],
            "dns_search_domains": ["test-domain"],
        },
        "static_ip_config": {
            "ip_blocks": [{
                "netmask": "255.255.252.0",
                "gateway": "10.251.31.254",
                "ips": [
                    {
                        "ip": "10.251.30.153",
                        "hostname": "test-hostname1",
                    },
                    {
                        "ip": "10.251.31.206",
                        "hostname": "test-hostname2",
                    },
                    {
                        "ip": "10.251.31.193",
                        "hostname": "test-hostname3",
                    },
                    {
                        "ip": "10.251.30.230",
                        "hostname": "test-hostname4",
                    },
                ],
            }],
        },
    },
    control_plane_node={
        "cpus": 4,
        "memory": 8192,
        "replicas": 1,
        "auto_resize_config": {
            "enabled": True,
        },
    },
    load_balancer={
        "vip_config": {
            "control_plane_vip": "10.251.133.5",
            "ingress_vip": "10.251.135.19",
        },
        "manual_lb_config": {
            "ingress_http_node_port": 30005,
            "ingress_https_node_port": 30006,
            "control_plane_node_port": 30007,
            "konnectivity_server_node_port": 30008,
        },
    },
    vcenter={
        "resource_pool": "test-resource-pool",
        "datastore": "test-datastore",
        "datacenter": "test-datacenter",
        "cluster": "test-cluster",
        "folder": "test-folder",
        "ca_cert_data": "test-ca-cert-data",
        "storage_policy_name": "test-storage-policy-name",
    },
    dataplane_v2={
        "dataplane_v2_enabled": True,
        "windows_dataplane_v2_enabled": True,
        "advanced_networking": True,
    },
    vm_tracking_enabled=True,
    enable_control_plane_v2=True,
    upgrade_policy={
        "control_plane_only": True,
    },
    authorization={
        "admin_users": [{
            "username": "testuser@gmail.com",
        }],
    },
    anti_affinity_groups={
        "aag_config_disabled": True,
    },
    auto_repair_config={
        "enabled": True,
    })
package main
import (
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkeonprem"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkeonprem.NewVMwareCluster(ctx, "cluster-manuallb", &gkeonprem.VMwareClusterArgs{
			Name:                   pulumi.String("cluster-manuallb"),
			Location:               pulumi.String("us-west1"),
			AdminClusterMembership: pulumi.String("projects/870316890899/locations/global/memberships/gkeonprem-terraform-test"),
			Description:            pulumi.String("test cluster"),
			OnPremVersion:          pulumi.String("1.13.1-gke.35"),
			Annotations:            pulumi.StringMap{},
			NetworkConfig: &gkeonprem.VMwareClusterNetworkConfigArgs{
				ServiceAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.96.0.0/12"),
				},
				PodAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("192.168.0.0/16"),
				},
				HostConfig: &gkeonprem.VMwareClusterNetworkConfigHostConfigArgs{
					DnsServers: pulumi.StringArray{
						pulumi.String("10.254.41.1"),
					},
					NtpServers: pulumi.StringArray{
						pulumi.String("216.239.35.8"),
					},
					DnsSearchDomains: pulumi.StringArray{
						pulumi.String("test-domain"),
					},
				},
				StaticIpConfig: &gkeonprem.VMwareClusterNetworkConfigStaticIpConfigArgs{
					IpBlocks: gkeonprem.VMwareClusterNetworkConfigStaticIpConfigIpBlockArray{
						&gkeonprem.VMwareClusterNetworkConfigStaticIpConfigIpBlockArgs{
							Netmask: pulumi.String("255.255.252.0"),
							Gateway: pulumi.String("10.251.31.254"),
							Ips: gkeonprem.VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArray{
								&gkeonprem.VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs{
									Ip:       pulumi.String("10.251.30.153"),
									Hostname: pulumi.String("test-hostname1"),
								},
								&gkeonprem.VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs{
									Ip:       pulumi.String("10.251.31.206"),
									Hostname: pulumi.String("test-hostname2"),
								},
								&gkeonprem.VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs{
									Ip:       pulumi.String("10.251.31.193"),
									Hostname: pulumi.String("test-hostname3"),
								},
								&gkeonprem.VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs{
									Ip:       pulumi.String("10.251.30.230"),
									Hostname: pulumi.String("test-hostname4"),
								},
							},
						},
					},
				},
			},
			ControlPlaneNode: &gkeonprem.VMwareClusterControlPlaneNodeArgs{
				Cpus:     pulumi.Int(4),
				Memory:   pulumi.Int(8192),
				Replicas: pulumi.Int(1),
				AutoResizeConfig: &gkeonprem.VMwareClusterControlPlaneNodeAutoResizeConfigArgs{
					Enabled: pulumi.Bool(true),
				},
			},
			LoadBalancer: &gkeonprem.VMwareClusterLoadBalancerArgs{
				VipConfig: &gkeonprem.VMwareClusterLoadBalancerVipConfigArgs{
					ControlPlaneVip: pulumi.String("10.251.133.5"),
					IngressVip:      pulumi.String("10.251.135.19"),
				},
				ManualLbConfig: &gkeonprem.VMwareClusterLoadBalancerManualLbConfigArgs{
					IngressHttpNodePort:        pulumi.Int(30005),
					IngressHttpsNodePort:       pulumi.Int(30006),
					ControlPlaneNodePort:       pulumi.Int(30007),
					KonnectivityServerNodePort: pulumi.Int(30008),
				},
			},
			Vcenter: &gkeonprem.VMwareClusterVcenterArgs{
				ResourcePool:      pulumi.String("test-resource-pool"),
				Datastore:         pulumi.String("test-datastore"),
				Datacenter:        pulumi.String("test-datacenter"),
				Cluster:           pulumi.String("test-cluster"),
				Folder:            pulumi.String("test-folder"),
				CaCertData:        pulumi.String("test-ca-cert-data"),
				StoragePolicyName: pulumi.String("test-storage-policy-name"),
			},
			DataplaneV2: &gkeonprem.VMwareClusterDataplaneV2Args{
				DataplaneV2Enabled:        pulumi.Bool(true),
				WindowsDataplaneV2Enabled: pulumi.Bool(true),
				AdvancedNetworking:        pulumi.Bool(true),
			},
			VmTrackingEnabled:    pulumi.Bool(true),
			EnableControlPlaneV2: pulumi.Bool(true),
			UpgradePolicy: &gkeonprem.VMwareClusterUpgradePolicyArgs{
				ControlPlaneOnly: pulumi.Bool(true),
			},
			Authorization: &gkeonprem.VMwareClusterAuthorizationArgs{
				AdminUsers: gkeonprem.VMwareClusterAuthorizationAdminUserArray{
					&gkeonprem.VMwareClusterAuthorizationAdminUserArgs{
						Username: pulumi.String("testuser@gmail.com"),
					},
				},
			},
			AntiAffinityGroups: &gkeonprem.VMwareClusterAntiAffinityGroupsArgs{
				AagConfigDisabled: pulumi.Bool(true),
			},
			AutoRepairConfig: &gkeonprem.VMwareClusterAutoRepairConfigArgs{
				Enabled: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() => 
{
    var cluster_manuallb = new Gcp.GkeOnPrem.VMwareCluster("cluster-manuallb", new()
    {
        Name = "cluster-manuallb",
        Location = "us-west1",
        AdminClusterMembership = "projects/870316890899/locations/global/memberships/gkeonprem-terraform-test",
        Description = "test cluster",
        OnPremVersion = "1.13.1-gke.35",
        Annotations = null,
        NetworkConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigArgs
        {
            ServiceAddressCidrBlocks = new[]
            {
                "10.96.0.0/12",
            },
            PodAddressCidrBlocks = new[]
            {
                "192.168.0.0/16",
            },
            HostConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigHostConfigArgs
            {
                DnsServers = new[]
                {
                    "10.254.41.1",
                },
                NtpServers = new[]
                {
                    "216.239.35.8",
                },
                DnsSearchDomains = new[]
                {
                    "test-domain",
                },
            },
            StaticIpConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigStaticIpConfigArgs
            {
                IpBlocks = new[]
                {
                    new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigStaticIpConfigIpBlockArgs
                    {
                        Netmask = "255.255.252.0",
                        Gateway = "10.251.31.254",
                        Ips = new[]
                        {
                            new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs
                            {
                                Ip = "10.251.30.153",
                                Hostname = "test-hostname1",
                            },
                            new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs
                            {
                                Ip = "10.251.31.206",
                                Hostname = "test-hostname2",
                            },
                            new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs
                            {
                                Ip = "10.251.31.193",
                                Hostname = "test-hostname3",
                            },
                            new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs
                            {
                                Ip = "10.251.30.230",
                                Hostname = "test-hostname4",
                            },
                        },
                    },
                },
            },
        },
        ControlPlaneNode = new Gcp.GkeOnPrem.Inputs.VMwareClusterControlPlaneNodeArgs
        {
            Cpus = 4,
            Memory = 8192,
            Replicas = 1,
            AutoResizeConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterControlPlaneNodeAutoResizeConfigArgs
            {
                Enabled = true,
            },
        },
        LoadBalancer = new Gcp.GkeOnPrem.Inputs.VMwareClusterLoadBalancerArgs
        {
            VipConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterLoadBalancerVipConfigArgs
            {
                ControlPlaneVip = "10.251.133.5",
                IngressVip = "10.251.135.19",
            },
            ManualLbConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterLoadBalancerManualLbConfigArgs
            {
                IngressHttpNodePort = 30005,
                IngressHttpsNodePort = 30006,
                ControlPlaneNodePort = 30007,
                KonnectivityServerNodePort = 30008,
            },
        },
        Vcenter = new Gcp.GkeOnPrem.Inputs.VMwareClusterVcenterArgs
        {
            ResourcePool = "test-resource-pool",
            Datastore = "test-datastore",
            Datacenter = "test-datacenter",
            Cluster = "test-cluster",
            Folder = "test-folder",
            CaCertData = "test-ca-cert-data",
            StoragePolicyName = "test-storage-policy-name",
        },
        DataplaneV2 = new Gcp.GkeOnPrem.Inputs.VMwareClusterDataplaneV2Args
        {
            DataplaneV2Enabled = true,
            WindowsDataplaneV2Enabled = true,
            AdvancedNetworking = true,
        },
        VmTrackingEnabled = true,
        EnableControlPlaneV2 = true,
        UpgradePolicy = new Gcp.GkeOnPrem.Inputs.VMwareClusterUpgradePolicyArgs
        {
            ControlPlaneOnly = true,
        },
        Authorization = new Gcp.GkeOnPrem.Inputs.VMwareClusterAuthorizationArgs
        {
            AdminUsers = new[]
            {
                new Gcp.GkeOnPrem.Inputs.VMwareClusterAuthorizationAdminUserArgs
                {
                    Username = "testuser@gmail.com",
                },
            },
        },
        AntiAffinityGroups = new Gcp.GkeOnPrem.Inputs.VMwareClusterAntiAffinityGroupsArgs
        {
            AagConfigDisabled = true,
        },
        AutoRepairConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterAutoRepairConfigArgs
        {
            Enabled = true,
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.gkeonprem.VMwareCluster;
import com.pulumi.gcp.gkeonprem.VMwareClusterArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterNetworkConfigArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterNetworkConfigHostConfigArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterNetworkConfigStaticIpConfigArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterControlPlaneNodeArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterControlPlaneNodeAutoResizeConfigArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterLoadBalancerArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterLoadBalancerVipConfigArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterLoadBalancerManualLbConfigArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterVcenterArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterDataplaneV2Args;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterUpgradePolicyArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterAuthorizationArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterAntiAffinityGroupsArgs;
import com.pulumi.gcp.gkeonprem.inputs.VMwareClusterAutoRepairConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var cluster_manuallb = new VMwareCluster("cluster-manuallb", VMwareClusterArgs.builder()
            .name("cluster-manuallb")
            .location("us-west1")
            .adminClusterMembership("projects/870316890899/locations/global/memberships/gkeonprem-terraform-test")
            .description("test cluster")
            .onPremVersion("1.13.1-gke.35")
            .annotations()
            .networkConfig(VMwareClusterNetworkConfigArgs.builder()
                .serviceAddressCidrBlocks("10.96.0.0/12")
                .podAddressCidrBlocks("192.168.0.0/16")
                .hostConfig(VMwareClusterNetworkConfigHostConfigArgs.builder()
                    .dnsServers("10.254.41.1")
                    .ntpServers("216.239.35.8")
                    .dnsSearchDomains("test-domain")
                    .build())
                .staticIpConfig(VMwareClusterNetworkConfigStaticIpConfigArgs.builder()
                    .ipBlocks(VMwareClusterNetworkConfigStaticIpConfigIpBlockArgs.builder()
                        .netmask("255.255.252.0")
                        .gateway("10.251.31.254")
                        .ips(                        
                            VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs.builder()
                                .ip("10.251.30.153")
                                .hostname("test-hostname1")
                                .build(),
                            VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs.builder()
                                .ip("10.251.31.206")
                                .hostname("test-hostname2")
                                .build(),
                            VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs.builder()
                                .ip("10.251.31.193")
                                .hostname("test-hostname3")
                                .build(),
                            VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs.builder()
                                .ip("10.251.30.230")
                                .hostname("test-hostname4")
                                .build())
                        .build())
                    .build())
                .build())
            .controlPlaneNode(VMwareClusterControlPlaneNodeArgs.builder()
                .cpus(4)
                .memory(8192)
                .replicas(1)
                .autoResizeConfig(VMwareClusterControlPlaneNodeAutoResizeConfigArgs.builder()
                    .enabled(true)
                    .build())
                .build())
            .loadBalancer(VMwareClusterLoadBalancerArgs.builder()
                .vipConfig(VMwareClusterLoadBalancerVipConfigArgs.builder()
                    .controlPlaneVip("10.251.133.5")
                    .ingressVip("10.251.135.19")
                    .build())
                .manualLbConfig(VMwareClusterLoadBalancerManualLbConfigArgs.builder()
                    .ingressHttpNodePort(30005)
                    .ingressHttpsNodePort(30006)
                    .controlPlaneNodePort(30007)
                    .konnectivityServerNodePort(30008)
                    .build())
                .build())
            .vcenter(VMwareClusterVcenterArgs.builder()
                .resourcePool("test-resource-pool")
                .datastore("test-datastore")
                .datacenter("test-datacenter")
                .cluster("test-cluster")
                .folder("test-folder")
                .caCertData("test-ca-cert-data")
                .storagePolicyName("test-storage-policy-name")
                .build())
            .dataplaneV2(VMwareClusterDataplaneV2Args.builder()
                .dataplaneV2Enabled(true)
                .windowsDataplaneV2Enabled(true)
                .advancedNetworking(true)
                .build())
            .vmTrackingEnabled(true)
            .enableControlPlaneV2(true)
            .upgradePolicy(VMwareClusterUpgradePolicyArgs.builder()
                .controlPlaneOnly(true)
                .build())
            .authorization(VMwareClusterAuthorizationArgs.builder()
                .adminUsers(VMwareClusterAuthorizationAdminUserArgs.builder()
                    .username("testuser@gmail.com")
                    .build())
                .build())
            .antiAffinityGroups(VMwareClusterAntiAffinityGroupsArgs.builder()
                .aagConfigDisabled(true)
                .build())
            .autoRepairConfig(VMwareClusterAutoRepairConfigArgs.builder()
                .enabled(true)
                .build())
            .build());
    }
}
resources:
  cluster-manuallb:
    type: gcp:gkeonprem:VMwareCluster
    properties:
      name: cluster-manuallb
      location: us-west1
      adminClusterMembership: projects/870316890899/locations/global/memberships/gkeonprem-terraform-test
      description: test cluster
      onPremVersion: 1.13.1-gke.35
      annotations: {}
      networkConfig:
        serviceAddressCidrBlocks:
          - 10.96.0.0/12
        podAddressCidrBlocks:
          - 192.168.0.0/16
        hostConfig:
          dnsServers:
            - 10.254.41.1
          ntpServers:
            - 216.239.35.8
          dnsSearchDomains:
            - test-domain
        staticIpConfig:
          ipBlocks:
            - netmask: 255.255.252.0
              gateway: 10.251.31.254
              ips:
                - ip: 10.251.30.153
                  hostname: test-hostname1
                - ip: 10.251.31.206
                  hostname: test-hostname2
                - ip: 10.251.31.193
                  hostname: test-hostname3
                - ip: 10.251.30.230
                  hostname: test-hostname4
      controlPlaneNode:
        cpus: 4
        memory: 8192
        replicas: 1
        autoResizeConfig:
          enabled: true
      loadBalancer:
        vipConfig:
          controlPlaneVip: 10.251.133.5
          ingressVip: 10.251.135.19
        manualLbConfig:
          ingressHttpNodePort: 30005
          ingressHttpsNodePort: 30006
          controlPlaneNodePort: 30007
          konnectivityServerNodePort: 30008
      vcenter:
        resourcePool: test-resource-pool
        datastore: test-datastore
        datacenter: test-datacenter
        cluster: test-cluster
        folder: test-folder
        caCertData: test-ca-cert-data
        storagePolicyName: test-storage-policy-name
      dataplaneV2:
        dataplaneV2Enabled: true
        windowsDataplaneV2Enabled: true
        advancedNetworking: true
      vmTrackingEnabled: true
      enableControlPlaneV2: true
      upgradePolicy:
        controlPlaneOnly: true
      authorization:
        adminUsers:
          - username: testuser@gmail.com
      antiAffinityGroups:
        aagConfigDisabled: true
      autoRepairConfig:
        enabled: true
Create VMwareCluster Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new VMwareCluster(name: string, args: VMwareClusterArgs, opts?: CustomResourceOptions);@overload
def VMwareCluster(resource_name: str,
                  args: VMwareClusterArgs,
                  opts: Optional[ResourceOptions] = None)
@overload
def VMwareCluster(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  control_plane_node: Optional[VMwareClusterControlPlaneNodeArgs] = None,
                  on_prem_version: Optional[str] = None,
                  location: Optional[str] = None,
                  admin_cluster_membership: Optional[str] = None,
                  load_balancer: Optional[VMwareClusterLoadBalancerArgs] = None,
                  anti_affinity_groups: Optional[VMwareClusterAntiAffinityGroupsArgs] = None,
                  dataplane_v2: Optional[VMwareClusterDataplaneV2Args] = None,
                  description: Optional[str] = None,
                  disable_bundled_ingress: Optional[bool] = None,
                  enable_control_plane_v2: Optional[bool] = None,
                  authorization: Optional[VMwareClusterAuthorizationArgs] = None,
                  auto_repair_config: Optional[VMwareClusterAutoRepairConfigArgs] = None,
                  name: Optional[str] = None,
                  network_config: Optional[VMwareClusterNetworkConfigArgs] = None,
                  annotations: Optional[Mapping[str, str]] = None,
                  project: Optional[str] = None,
                  storage: Optional[VMwareClusterStorageArgs] = None,
                  upgrade_policy: Optional[VMwareClusterUpgradePolicyArgs] = None,
                  vcenter: Optional[VMwareClusterVcenterArgs] = None,
                  vm_tracking_enabled: Optional[bool] = None)func NewVMwareCluster(ctx *Context, name string, args VMwareClusterArgs, opts ...ResourceOption) (*VMwareCluster, error)public VMwareCluster(string name, VMwareClusterArgs args, CustomResourceOptions? opts = null)
public VMwareCluster(String name, VMwareClusterArgs args)
public VMwareCluster(String name, VMwareClusterArgs args, CustomResourceOptions options)
type: gcp:gkeonprem:VMwareCluster
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args VMwareClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args VMwareClusterArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args VMwareClusterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args VMwareClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args VMwareClusterArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var vmwareClusterResource = new Gcp.GkeOnPrem.VMwareCluster("vmwareClusterResource", new()
{
    ControlPlaneNode = new Gcp.GkeOnPrem.Inputs.VMwareClusterControlPlaneNodeArgs
    {
        AutoResizeConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterControlPlaneNodeAutoResizeConfigArgs
        {
            Enabled = false,
        },
        Cpus = 0,
        Memory = 0,
        Replicas = 0,
        VsphereConfigs = new[]
        {
            new Gcp.GkeOnPrem.Inputs.VMwareClusterControlPlaneNodeVsphereConfigArgs
            {
                Datastore = "string",
                StoragePolicyName = "string",
            },
        },
    },
    OnPremVersion = "string",
    Location = "string",
    AdminClusterMembership = "string",
    LoadBalancer = new Gcp.GkeOnPrem.Inputs.VMwareClusterLoadBalancerArgs
    {
        F5Config = new Gcp.GkeOnPrem.Inputs.VMwareClusterLoadBalancerF5ConfigArgs
        {
            Address = "string",
            Partition = "string",
            SnatPool = "string",
        },
        ManualLbConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterLoadBalancerManualLbConfigArgs
        {
            ControlPlaneNodePort = 0,
            IngressHttpNodePort = 0,
            IngressHttpsNodePort = 0,
            KonnectivityServerNodePort = 0,
        },
        MetalLbConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterLoadBalancerMetalLbConfigArgs
        {
            AddressPools = new[]
            {
                new Gcp.GkeOnPrem.Inputs.VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs
                {
                    Addresses = new[]
                    {
                        "string",
                    },
                    Pool = "string",
                    AvoidBuggyIps = false,
                    ManualAssign = false,
                },
            },
        },
        VipConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterLoadBalancerVipConfigArgs
        {
            ControlPlaneVip = "string",
            IngressVip = "string",
        },
    },
    AntiAffinityGroups = new Gcp.GkeOnPrem.Inputs.VMwareClusterAntiAffinityGroupsArgs
    {
        AagConfigDisabled = false,
    },
    DataplaneV2 = new Gcp.GkeOnPrem.Inputs.VMwareClusterDataplaneV2Args
    {
        AdvancedNetworking = false,
        DataplaneV2Enabled = false,
        WindowsDataplaneV2Enabled = false,
    },
    Description = "string",
    DisableBundledIngress = false,
    EnableControlPlaneV2 = false,
    Authorization = new Gcp.GkeOnPrem.Inputs.VMwareClusterAuthorizationArgs
    {
        AdminUsers = new[]
        {
            new Gcp.GkeOnPrem.Inputs.VMwareClusterAuthorizationAdminUserArgs
            {
                Username = "string",
            },
        },
    },
    AutoRepairConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterAutoRepairConfigArgs
    {
        Enabled = false,
    },
    Name = "string",
    NetworkConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigArgs
    {
        PodAddressCidrBlocks = new[]
        {
            "string",
        },
        ServiceAddressCidrBlocks = new[]
        {
            "string",
        },
        ControlPlaneV2Config = new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigControlPlaneV2ConfigArgs
        {
            ControlPlaneIpBlock = new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs
            {
                Gateway = "string",
                Ips = new[]
                {
                    new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArgs
                    {
                        Hostname = "string",
                        Ip = "string",
                    },
                },
                Netmask = "string",
            },
        },
        DhcpIpConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigDhcpIpConfigArgs
        {
            Enabled = false,
        },
        HostConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigHostConfigArgs
        {
            DnsSearchDomains = new[]
            {
                "string",
            },
            DnsServers = new[]
            {
                "string",
            },
            NtpServers = new[]
            {
                "string",
            },
        },
        StaticIpConfig = new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigStaticIpConfigArgs
        {
            IpBlocks = new[]
            {
                new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigStaticIpConfigIpBlockArgs
                {
                    Gateway = "string",
                    Ips = new[]
                    {
                        new Gcp.GkeOnPrem.Inputs.VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs
                        {
                            Ip = "string",
                            Hostname = "string",
                        },
                    },
                    Netmask = "string",
                },
            },
        },
        VcenterNetwork = "string",
    },
    Annotations = 
    {
        { "string", "string" },
    },
    Project = "string",
    Storage = new Gcp.GkeOnPrem.Inputs.VMwareClusterStorageArgs
    {
        VsphereCsiDisabled = false,
    },
    UpgradePolicy = new Gcp.GkeOnPrem.Inputs.VMwareClusterUpgradePolicyArgs
    {
        ControlPlaneOnly = false,
    },
    Vcenter = new Gcp.GkeOnPrem.Inputs.VMwareClusterVcenterArgs
    {
        Address = "string",
        CaCertData = "string",
        Cluster = "string",
        Datacenter = "string",
        Datastore = "string",
        Folder = "string",
        ResourcePool = "string",
        StoragePolicyName = "string",
    },
    VmTrackingEnabled = false,
});
example, err := gkeonprem.NewVMwareCluster(ctx, "vmwareClusterResource", &gkeonprem.VMwareClusterArgs{
	ControlPlaneNode: &gkeonprem.VMwareClusterControlPlaneNodeArgs{
		AutoResizeConfig: &gkeonprem.VMwareClusterControlPlaneNodeAutoResizeConfigArgs{
			Enabled: pulumi.Bool(false),
		},
		Cpus:     pulumi.Int(0),
		Memory:   pulumi.Int(0),
		Replicas: pulumi.Int(0),
		VsphereConfigs: gkeonprem.VMwareClusterControlPlaneNodeVsphereConfigArray{
			&gkeonprem.VMwareClusterControlPlaneNodeVsphereConfigArgs{
				Datastore:         pulumi.String("string"),
				StoragePolicyName: pulumi.String("string"),
			},
		},
	},
	OnPremVersion:          pulumi.String("string"),
	Location:               pulumi.String("string"),
	AdminClusterMembership: pulumi.String("string"),
	LoadBalancer: &gkeonprem.VMwareClusterLoadBalancerArgs{
		F5Config: &gkeonprem.VMwareClusterLoadBalancerF5ConfigArgs{
			Address:   pulumi.String("string"),
			Partition: pulumi.String("string"),
			SnatPool:  pulumi.String("string"),
		},
		ManualLbConfig: &gkeonprem.VMwareClusterLoadBalancerManualLbConfigArgs{
			ControlPlaneNodePort:       pulumi.Int(0),
			IngressHttpNodePort:        pulumi.Int(0),
			IngressHttpsNodePort:       pulumi.Int(0),
			KonnectivityServerNodePort: pulumi.Int(0),
		},
		MetalLbConfig: &gkeonprem.VMwareClusterLoadBalancerMetalLbConfigArgs{
			AddressPools: gkeonprem.VMwareClusterLoadBalancerMetalLbConfigAddressPoolArray{
				&gkeonprem.VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs{
					Addresses: pulumi.StringArray{
						pulumi.String("string"),
					},
					Pool:          pulumi.String("string"),
					AvoidBuggyIps: pulumi.Bool(false),
					ManualAssign:  pulumi.Bool(false),
				},
			},
		},
		VipConfig: &gkeonprem.VMwareClusterLoadBalancerVipConfigArgs{
			ControlPlaneVip: pulumi.String("string"),
			IngressVip:      pulumi.String("string"),
		},
	},
	AntiAffinityGroups: &gkeonprem.VMwareClusterAntiAffinityGroupsArgs{
		AagConfigDisabled: pulumi.Bool(false),
	},
	DataplaneV2: &gkeonprem.VMwareClusterDataplaneV2Args{
		AdvancedNetworking:        pulumi.Bool(false),
		DataplaneV2Enabled:        pulumi.Bool(false),
		WindowsDataplaneV2Enabled: pulumi.Bool(false),
	},
	Description:           pulumi.String("string"),
	DisableBundledIngress: pulumi.Bool(false),
	EnableControlPlaneV2:  pulumi.Bool(false),
	Authorization: &gkeonprem.VMwareClusterAuthorizationArgs{
		AdminUsers: gkeonprem.VMwareClusterAuthorizationAdminUserArray{
			&gkeonprem.VMwareClusterAuthorizationAdminUserArgs{
				Username: pulumi.String("string"),
			},
		},
	},
	AutoRepairConfig: &gkeonprem.VMwareClusterAutoRepairConfigArgs{
		Enabled: pulumi.Bool(false),
	},
	Name: pulumi.String("string"),
	NetworkConfig: &gkeonprem.VMwareClusterNetworkConfigArgs{
		PodAddressCidrBlocks: pulumi.StringArray{
			pulumi.String("string"),
		},
		ServiceAddressCidrBlocks: pulumi.StringArray{
			pulumi.String("string"),
		},
		ControlPlaneV2Config: &gkeonprem.VMwareClusterNetworkConfigControlPlaneV2ConfigArgs{
			ControlPlaneIpBlock: &gkeonprem.VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs{
				Gateway: pulumi.String("string"),
				Ips: gkeonprem.VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArray{
					&gkeonprem.VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArgs{
						Hostname: pulumi.String("string"),
						Ip:       pulumi.String("string"),
					},
				},
				Netmask: pulumi.String("string"),
			},
		},
		DhcpIpConfig: &gkeonprem.VMwareClusterNetworkConfigDhcpIpConfigArgs{
			Enabled: pulumi.Bool(false),
		},
		HostConfig: &gkeonprem.VMwareClusterNetworkConfigHostConfigArgs{
			DnsSearchDomains: pulumi.StringArray{
				pulumi.String("string"),
			},
			DnsServers: pulumi.StringArray{
				pulumi.String("string"),
			},
			NtpServers: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
		StaticIpConfig: &gkeonprem.VMwareClusterNetworkConfigStaticIpConfigArgs{
			IpBlocks: gkeonprem.VMwareClusterNetworkConfigStaticIpConfigIpBlockArray{
				&gkeonprem.VMwareClusterNetworkConfigStaticIpConfigIpBlockArgs{
					Gateway: pulumi.String("string"),
					Ips: gkeonprem.VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArray{
						&gkeonprem.VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs{
							Ip:       pulumi.String("string"),
							Hostname: pulumi.String("string"),
						},
					},
					Netmask: pulumi.String("string"),
				},
			},
		},
		VcenterNetwork: pulumi.String("string"),
	},
	Annotations: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	Project: pulumi.String("string"),
	Storage: &gkeonprem.VMwareClusterStorageArgs{
		VsphereCsiDisabled: pulumi.Bool(false),
	},
	UpgradePolicy: &gkeonprem.VMwareClusterUpgradePolicyArgs{
		ControlPlaneOnly: pulumi.Bool(false),
	},
	Vcenter: &gkeonprem.VMwareClusterVcenterArgs{
		Address:           pulumi.String("string"),
		CaCertData:        pulumi.String("string"),
		Cluster:           pulumi.String("string"),
		Datacenter:        pulumi.String("string"),
		Datastore:         pulumi.String("string"),
		Folder:            pulumi.String("string"),
		ResourcePool:      pulumi.String("string"),
		StoragePolicyName: pulumi.String("string"),
	},
	VmTrackingEnabled: pulumi.Bool(false),
})
var vmwareClusterResource = new VMwareCluster("vmwareClusterResource", VMwareClusterArgs.builder()
    .controlPlaneNode(VMwareClusterControlPlaneNodeArgs.builder()
        .autoResizeConfig(VMwareClusterControlPlaneNodeAutoResizeConfigArgs.builder()
            .enabled(false)
            .build())
        .cpus(0)
        .memory(0)
        .replicas(0)
        .vsphereConfigs(VMwareClusterControlPlaneNodeVsphereConfigArgs.builder()
            .datastore("string")
            .storagePolicyName("string")
            .build())
        .build())
    .onPremVersion("string")
    .location("string")
    .adminClusterMembership("string")
    .loadBalancer(VMwareClusterLoadBalancerArgs.builder()
        .f5Config(VMwareClusterLoadBalancerF5ConfigArgs.builder()
            .address("string")
            .partition("string")
            .snatPool("string")
            .build())
        .manualLbConfig(VMwareClusterLoadBalancerManualLbConfigArgs.builder()
            .controlPlaneNodePort(0)
            .ingressHttpNodePort(0)
            .ingressHttpsNodePort(0)
            .konnectivityServerNodePort(0)
            .build())
        .metalLbConfig(VMwareClusterLoadBalancerMetalLbConfigArgs.builder()
            .addressPools(VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs.builder()
                .addresses("string")
                .pool("string")
                .avoidBuggyIps(false)
                .manualAssign(false)
                .build())
            .build())
        .vipConfig(VMwareClusterLoadBalancerVipConfigArgs.builder()
            .controlPlaneVip("string")
            .ingressVip("string")
            .build())
        .build())
    .antiAffinityGroups(VMwareClusterAntiAffinityGroupsArgs.builder()
        .aagConfigDisabled(false)
        .build())
    .dataplaneV2(VMwareClusterDataplaneV2Args.builder()
        .advancedNetworking(false)
        .dataplaneV2Enabled(false)
        .windowsDataplaneV2Enabled(false)
        .build())
    .description("string")
    .disableBundledIngress(false)
    .enableControlPlaneV2(false)
    .authorization(VMwareClusterAuthorizationArgs.builder()
        .adminUsers(VMwareClusterAuthorizationAdminUserArgs.builder()
            .username("string")
            .build())
        .build())
    .autoRepairConfig(VMwareClusterAutoRepairConfigArgs.builder()
        .enabled(false)
        .build())
    .name("string")
    .networkConfig(VMwareClusterNetworkConfigArgs.builder()
        .podAddressCidrBlocks("string")
        .serviceAddressCidrBlocks("string")
        .controlPlaneV2Config(VMwareClusterNetworkConfigControlPlaneV2ConfigArgs.builder()
            .controlPlaneIpBlock(VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs.builder()
                .gateway("string")
                .ips(VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArgs.builder()
                    .hostname("string")
                    .ip("string")
                    .build())
                .netmask("string")
                .build())
            .build())
        .dhcpIpConfig(VMwareClusterNetworkConfigDhcpIpConfigArgs.builder()
            .enabled(false)
            .build())
        .hostConfig(VMwareClusterNetworkConfigHostConfigArgs.builder()
            .dnsSearchDomains("string")
            .dnsServers("string")
            .ntpServers("string")
            .build())
        .staticIpConfig(VMwareClusterNetworkConfigStaticIpConfigArgs.builder()
            .ipBlocks(VMwareClusterNetworkConfigStaticIpConfigIpBlockArgs.builder()
                .gateway("string")
                .ips(VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs.builder()
                    .ip("string")
                    .hostname("string")
                    .build())
                .netmask("string")
                .build())
            .build())
        .vcenterNetwork("string")
        .build())
    .annotations(Map.of("string", "string"))
    .project("string")
    .storage(VMwareClusterStorageArgs.builder()
        .vsphereCsiDisabled(false)
        .build())
    .upgradePolicy(VMwareClusterUpgradePolicyArgs.builder()
        .controlPlaneOnly(false)
        .build())
    .vcenter(VMwareClusterVcenterArgs.builder()
        .address("string")
        .caCertData("string")
        .cluster("string")
        .datacenter("string")
        .datastore("string")
        .folder("string")
        .resourcePool("string")
        .storagePolicyName("string")
        .build())
    .vmTrackingEnabled(false)
    .build());
vmware_cluster_resource = gcp.gkeonprem.VMwareCluster("vmwareClusterResource",
    control_plane_node={
        "auto_resize_config": {
            "enabled": False,
        },
        "cpus": 0,
        "memory": 0,
        "replicas": 0,
        "vsphere_configs": [{
            "datastore": "string",
            "storage_policy_name": "string",
        }],
    },
    on_prem_version="string",
    location="string",
    admin_cluster_membership="string",
    load_balancer={
        "f5_config": {
            "address": "string",
            "partition": "string",
            "snat_pool": "string",
        },
        "manual_lb_config": {
            "control_plane_node_port": 0,
            "ingress_http_node_port": 0,
            "ingress_https_node_port": 0,
            "konnectivity_server_node_port": 0,
        },
        "metal_lb_config": {
            "address_pools": [{
                "addresses": ["string"],
                "pool": "string",
                "avoid_buggy_ips": False,
                "manual_assign": False,
            }],
        },
        "vip_config": {
            "control_plane_vip": "string",
            "ingress_vip": "string",
        },
    },
    anti_affinity_groups={
        "aag_config_disabled": False,
    },
    dataplane_v2={
        "advanced_networking": False,
        "dataplane_v2_enabled": False,
        "windows_dataplane_v2_enabled": False,
    },
    description="string",
    disable_bundled_ingress=False,
    enable_control_plane_v2=False,
    authorization={
        "admin_users": [{
            "username": "string",
        }],
    },
    auto_repair_config={
        "enabled": False,
    },
    name="string",
    network_config={
        "pod_address_cidr_blocks": ["string"],
        "service_address_cidr_blocks": ["string"],
        "control_plane_v2_config": {
            "control_plane_ip_block": {
                "gateway": "string",
                "ips": [{
                    "hostname": "string",
                    "ip": "string",
                }],
                "netmask": "string",
            },
        },
        "dhcp_ip_config": {
            "enabled": False,
        },
        "host_config": {
            "dns_search_domains": ["string"],
            "dns_servers": ["string"],
            "ntp_servers": ["string"],
        },
        "static_ip_config": {
            "ip_blocks": [{
                "gateway": "string",
                "ips": [{
                    "ip": "string",
                    "hostname": "string",
                }],
                "netmask": "string",
            }],
        },
        "vcenter_network": "string",
    },
    annotations={
        "string": "string",
    },
    project="string",
    storage={
        "vsphere_csi_disabled": False,
    },
    upgrade_policy={
        "control_plane_only": False,
    },
    vcenter={
        "address": "string",
        "ca_cert_data": "string",
        "cluster": "string",
        "datacenter": "string",
        "datastore": "string",
        "folder": "string",
        "resource_pool": "string",
        "storage_policy_name": "string",
    },
    vm_tracking_enabled=False)
const vmwareClusterResource = new gcp.gkeonprem.VMwareCluster("vmwareClusterResource", {
    controlPlaneNode: {
        autoResizeConfig: {
            enabled: false,
        },
        cpus: 0,
        memory: 0,
        replicas: 0,
        vsphereConfigs: [{
            datastore: "string",
            storagePolicyName: "string",
        }],
    },
    onPremVersion: "string",
    location: "string",
    adminClusterMembership: "string",
    loadBalancer: {
        f5Config: {
            address: "string",
            partition: "string",
            snatPool: "string",
        },
        manualLbConfig: {
            controlPlaneNodePort: 0,
            ingressHttpNodePort: 0,
            ingressHttpsNodePort: 0,
            konnectivityServerNodePort: 0,
        },
        metalLbConfig: {
            addressPools: [{
                addresses: ["string"],
                pool: "string",
                avoidBuggyIps: false,
                manualAssign: false,
            }],
        },
        vipConfig: {
            controlPlaneVip: "string",
            ingressVip: "string",
        },
    },
    antiAffinityGroups: {
        aagConfigDisabled: false,
    },
    dataplaneV2: {
        advancedNetworking: false,
        dataplaneV2Enabled: false,
        windowsDataplaneV2Enabled: false,
    },
    description: "string",
    disableBundledIngress: false,
    enableControlPlaneV2: false,
    authorization: {
        adminUsers: [{
            username: "string",
        }],
    },
    autoRepairConfig: {
        enabled: false,
    },
    name: "string",
    networkConfig: {
        podAddressCidrBlocks: ["string"],
        serviceAddressCidrBlocks: ["string"],
        controlPlaneV2Config: {
            controlPlaneIpBlock: {
                gateway: "string",
                ips: [{
                    hostname: "string",
                    ip: "string",
                }],
                netmask: "string",
            },
        },
        dhcpIpConfig: {
            enabled: false,
        },
        hostConfig: {
            dnsSearchDomains: ["string"],
            dnsServers: ["string"],
            ntpServers: ["string"],
        },
        staticIpConfig: {
            ipBlocks: [{
                gateway: "string",
                ips: [{
                    ip: "string",
                    hostname: "string",
                }],
                netmask: "string",
            }],
        },
        vcenterNetwork: "string",
    },
    annotations: {
        string: "string",
    },
    project: "string",
    storage: {
        vsphereCsiDisabled: false,
    },
    upgradePolicy: {
        controlPlaneOnly: false,
    },
    vcenter: {
        address: "string",
        caCertData: "string",
        cluster: "string",
        datacenter: "string",
        datastore: "string",
        folder: "string",
        resourcePool: "string",
        storagePolicyName: "string",
    },
    vmTrackingEnabled: false,
});
type: gcp:gkeonprem:VMwareCluster
properties:
    adminClusterMembership: string
    annotations:
        string: string
    antiAffinityGroups:
        aagConfigDisabled: false
    authorization:
        adminUsers:
            - username: string
    autoRepairConfig:
        enabled: false
    controlPlaneNode:
        autoResizeConfig:
            enabled: false
        cpus: 0
        memory: 0
        replicas: 0
        vsphereConfigs:
            - datastore: string
              storagePolicyName: string
    dataplaneV2:
        advancedNetworking: false
        dataplaneV2Enabled: false
        windowsDataplaneV2Enabled: false
    description: string
    disableBundledIngress: false
    enableControlPlaneV2: false
    loadBalancer:
        f5Config:
            address: string
            partition: string
            snatPool: string
        manualLbConfig:
            controlPlaneNodePort: 0
            ingressHttpNodePort: 0
            ingressHttpsNodePort: 0
            konnectivityServerNodePort: 0
        metalLbConfig:
            addressPools:
                - addresses:
                    - string
                  avoidBuggyIps: false
                  manualAssign: false
                  pool: string
        vipConfig:
            controlPlaneVip: string
            ingressVip: string
    location: string
    name: string
    networkConfig:
        controlPlaneV2Config:
            controlPlaneIpBlock:
                gateway: string
                ips:
                    - hostname: string
                      ip: string
                netmask: string
        dhcpIpConfig:
            enabled: false
        hostConfig:
            dnsSearchDomains:
                - string
            dnsServers:
                - string
            ntpServers:
                - string
        podAddressCidrBlocks:
            - string
        serviceAddressCidrBlocks:
            - string
        staticIpConfig:
            ipBlocks:
                - gateway: string
                  ips:
                    - hostname: string
                      ip: string
                  netmask: string
        vcenterNetwork: string
    onPremVersion: string
    project: string
    storage:
        vsphereCsiDisabled: false
    upgradePolicy:
        controlPlaneOnly: false
    vcenter:
        address: string
        caCertData: string
        cluster: string
        datacenter: string
        datastore: string
        folder: string
        resourcePool: string
        storagePolicyName: string
    vmTrackingEnabled: false
VMwareCluster Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The VMwareCluster resource accepts the following input properties:
- AdminCluster stringMembership 
- The admin cluster this VMware User Cluster belongs to. 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.
- ControlPlane VMwareNode Cluster Control Plane Node 
- VMware User Cluster control plane nodes must have either 1 or 3 replicas. Structure is documented below.
- Location string
- The location of the resource.
- OnPrem stringVersion 
- The Anthos clusters on the VMware version for your user cluster.
- Annotations Dictionary<string, string>
- 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.
- AntiAffinity VMwareGroups Cluster Anti Affinity Groups 
- AAGConfig specifies whether to spread VMware User Cluster nodes across at least three physical hosts in the datacenter.
- 
VMwareCluster Authorization 
- RBAC policy that will be applied and managed by GKE On-Prem.
- AutoRepair VMwareConfig Cluster Auto Repair Config 
- Configuration for auto repairing.
- DataplaneV2 VMwareCluster Dataplane V2 
- VmwareDataplaneV2Config specifies configuration for Dataplane V2.
- Description string
- (Output) The description of the validation check.
- DisableBundled boolIngress 
- Disable bundled ingress.
- EnableControl boolPlane V2 
- Enable control plane V2. Default to false.
- LoadBalancer VMwareCluster Load Balancer 
- Load Balancer configuration.
- Name string
- The VMware cluster name.
- NetworkConfig VMwareCluster Network Config 
- The VMware User Cluster network configuration.
- Project string
- Storage
VMwareCluster Storage 
- Storage configuration.
- UpgradePolicy VMwareCluster Upgrade Policy 
- Specifies upgrade policy for the cluster.
- Vcenter
VMwareCluster Vcenter 
- VmwareVCenterConfig specifies vCenter config for the user cluster. Inherited from the admin cluster.
- VmTracking boolEnabled 
- Enable VM tracking.
- AdminCluster stringMembership 
- The admin cluster this VMware User Cluster belongs to. 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.
- ControlPlane VMwareNode Cluster Control Plane Node Args 
- VMware User Cluster control plane nodes must have either 1 or 3 replicas. Structure is documented below.
- Location string
- The location of the resource.
- OnPrem stringVersion 
- The Anthos clusters on the VMware version for your user cluster.
- Annotations map[string]string
- 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.
- AntiAffinity VMwareGroups Cluster Anti Affinity Groups Args 
- AAGConfig specifies whether to spread VMware User Cluster nodes across at least three physical hosts in the datacenter.
- 
VMwareCluster Authorization Args 
- RBAC policy that will be applied and managed by GKE On-Prem.
- AutoRepair VMwareConfig Cluster Auto Repair Config Args 
- Configuration for auto repairing.
- DataplaneV2 VMwareCluster Dataplane V2Args 
- VmwareDataplaneV2Config specifies configuration for Dataplane V2.
- Description string
- (Output) The description of the validation check.
- DisableBundled boolIngress 
- Disable bundled ingress.
- EnableControl boolPlane V2 
- Enable control plane V2. Default to false.
- LoadBalancer VMwareCluster Load Balancer Args 
- Load Balancer configuration.
- Name string
- The VMware cluster name.
- NetworkConfig VMwareCluster Network Config Args 
- The VMware User Cluster network configuration.
- Project string
- Storage
VMwareCluster Storage Args 
- Storage configuration.
- UpgradePolicy VMwareCluster Upgrade Policy Args 
- Specifies upgrade policy for the cluster.
- Vcenter
VMwareCluster Vcenter Args 
- VmwareVCenterConfig specifies vCenter config for the user cluster. Inherited from the admin cluster.
- VmTracking boolEnabled 
- Enable VM tracking.
- adminCluster StringMembership 
- The admin cluster this VMware User Cluster belongs to. 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.
- controlPlane VMwareNode Cluster Control Plane Node 
- VMware User Cluster control plane nodes must have either 1 or 3 replicas. Structure is documented below.
- location String
- The location of the resource.
- onPrem StringVersion 
- The Anthos clusters on the VMware version for your user cluster.
- annotations Map<String,String>
- 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.
- antiAffinity VMwareGroups Cluster Anti Affinity Groups 
- AAGConfig specifies whether to spread VMware User Cluster nodes across at least three physical hosts in the datacenter.
- 
VMwareCluster Authorization 
- RBAC policy that will be applied and managed by GKE On-Prem.
- autoRepair VMwareConfig Cluster Auto Repair Config 
- Configuration for auto repairing.
- dataplaneV2 VMwareCluster Dataplane V2 
- VmwareDataplaneV2Config specifies configuration for Dataplane V2.
- description String
- (Output) The description of the validation check.
- disableBundled BooleanIngress 
- Disable bundled ingress.
- enableControl BooleanPlane V2 
- Enable control plane V2. Default to false.
- loadBalancer VMwareCluster Load Balancer 
- Load Balancer configuration.
- name String
- The VMware cluster name.
- networkConfig VMwareCluster Network Config 
- The VMware User Cluster network configuration.
- project String
- storage
VMwareCluster Storage 
- Storage configuration.
- upgradePolicy VMwareCluster Upgrade Policy 
- Specifies upgrade policy for the cluster.
- vcenter
VMwareCluster Vcenter 
- VmwareVCenterConfig specifies vCenter config for the user cluster. Inherited from the admin cluster.
- vmTracking BooleanEnabled 
- Enable VM tracking.
- adminCluster stringMembership 
- The admin cluster this VMware User Cluster belongs to. 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.
- controlPlane VMwareNode Cluster Control Plane Node 
- VMware User Cluster control plane nodes must have either 1 or 3 replicas. Structure is documented below.
- location string
- The location of the resource.
- onPrem stringVersion 
- The Anthos clusters on the VMware version for your user cluster.
- annotations {[key: string]: string}
- 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.
- antiAffinity VMwareGroups Cluster Anti Affinity Groups 
- AAGConfig specifies whether to spread VMware User Cluster nodes across at least three physical hosts in the datacenter.
- 
VMwareCluster Authorization 
- RBAC policy that will be applied and managed by GKE On-Prem.
- autoRepair VMwareConfig Cluster Auto Repair Config 
- Configuration for auto repairing.
- dataplaneV2 VMwareCluster Dataplane V2 
- VmwareDataplaneV2Config specifies configuration for Dataplane V2.
- description string
- (Output) The description of the validation check.
- disableBundled booleanIngress 
- Disable bundled ingress.
- enableControl booleanPlane V2 
- Enable control plane V2. Default to false.
- loadBalancer VMwareCluster Load Balancer 
- Load Balancer configuration.
- name string
- The VMware cluster name.
- networkConfig VMwareCluster Network Config 
- The VMware User Cluster network configuration.
- project string
- storage
VMwareCluster Storage 
- Storage configuration.
- upgradePolicy VMwareCluster Upgrade Policy 
- Specifies upgrade policy for the cluster.
- vcenter
VMwareCluster Vcenter 
- VmwareVCenterConfig specifies vCenter config for the user cluster. Inherited from the admin cluster.
- vmTracking booleanEnabled 
- Enable VM tracking.
- admin_cluster_ strmembership 
- The admin cluster this VMware User Cluster belongs to. 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.
- control_plane_ VMwarenode Cluster Control Plane Node Args 
- VMware User Cluster control plane nodes must have either 1 or 3 replicas. Structure is documented below.
- location str
- The location of the resource.
- on_prem_ strversion 
- The Anthos clusters on the VMware version for your user cluster.
- annotations Mapping[str, str]
- 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.
- anti_affinity_ VMwaregroups Cluster Anti Affinity Groups Args 
- AAGConfig specifies whether to spread VMware User Cluster nodes across at least three physical hosts in the datacenter.
- 
VMwareCluster Authorization Args 
- RBAC policy that will be applied and managed by GKE On-Prem.
- auto_repair_ VMwareconfig Cluster Auto Repair Config Args 
- Configuration for auto repairing.
- dataplane_v2 VMwareCluster Dataplane V2Args 
- VmwareDataplaneV2Config specifies configuration for Dataplane V2.
- description str
- (Output) The description of the validation check.
- disable_bundled_ boolingress 
- Disable bundled ingress.
- enable_control_ boolplane_ v2 
- Enable control plane V2. Default to false.
- load_balancer VMwareCluster Load Balancer Args 
- Load Balancer configuration.
- name str
- The VMware cluster name.
- network_config VMwareCluster Network Config Args 
- The VMware User Cluster network configuration.
- project str
- storage
VMwareCluster Storage Args 
- Storage configuration.
- upgrade_policy VMwareCluster Upgrade Policy Args 
- Specifies upgrade policy for the cluster.
- vcenter
VMwareCluster Vcenter Args 
- VmwareVCenterConfig specifies vCenter config for the user cluster. Inherited from the admin cluster.
- vm_tracking_ boolenabled 
- Enable VM tracking.
- adminCluster StringMembership 
- The admin cluster this VMware User Cluster belongs to. 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.
- controlPlane Property MapNode 
- VMware User Cluster control plane nodes must have either 1 or 3 replicas. Structure is documented below.
- location String
- The location of the resource.
- onPrem StringVersion 
- The Anthos clusters on the VMware version for your user cluster.
- annotations Map<String>
- 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.
- antiAffinity Property MapGroups 
- AAGConfig specifies whether to spread VMware User Cluster nodes across at least three physical hosts in the datacenter.
- Property Map
- RBAC policy that will be applied and managed by GKE On-Prem.
- autoRepair Property MapConfig 
- Configuration for auto repairing.
- dataplaneV2 Property Map
- VmwareDataplaneV2Config specifies configuration for Dataplane V2.
- description String
- (Output) The description of the validation check.
- disableBundled BooleanIngress 
- Disable bundled ingress.
- enableControl BooleanPlane V2 
- Enable control plane V2. Default to false.
- loadBalancer Property Map
- Load Balancer configuration.
- name String
- The VMware cluster name.
- networkConfig Property Map
- The VMware User Cluster network configuration.
- project String
- storage Property Map
- Storage configuration.
- upgradePolicy Property Map
- Specifies upgrade policy for the cluster.
- vcenter Property Map
- VmwareVCenterConfig specifies vCenter config for the user cluster. Inherited from the admin cluster.
- vmTracking BooleanEnabled 
- Enable VM tracking.
Outputs
All input properties are implicitly available as output properties. Additionally, the VMwareCluster resource produces the following output properties:
- CreateTime string
- The time at which VMware User Cluster was created.
- DeleteTime string
- The time at which VMware User Cluster was deleted.
- EffectiveAnnotations Dictionary<string, string>
- Endpoint string
- The DNS name of VMware User Cluster's API server.
- Etag string
- This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
- Fleets
List<VMwareCluster Fleet> 
- Fleet configuration for the cluster. Structure is documented below.
- Id string
- The provider-assigned unique ID for this managed resource.
- LocalName string
- The object name of the VMware OnPremUserCluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
- Reconciling bool
- If set, there are currently changes in flight to the VMware User Cluster.
- State string
- (Output) The lifecycle state of the condition.
- Statuses
List<VMwareCluster Status> 
- (Output) Specifies the detailed validation check status Structure is documented below.
- Uid string
- The unique identifier of the VMware User Cluster.
- UpdateTime string
- The time at which VMware User Cluster was last updated.
- ValidationChecks List<VMwareCluster Validation Check> 
- ValidationCheck represents the result of the preflight check job. Structure is documented below.
- CreateTime string
- The time at which VMware User Cluster was created.
- DeleteTime string
- The time at which VMware User Cluster was deleted.
- EffectiveAnnotations map[string]string
- Endpoint string
- The DNS name of VMware User Cluster's API server.
- Etag string
- This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
- Fleets
[]VMwareCluster Fleet 
- Fleet configuration for the cluster. Structure is documented below.
- Id string
- The provider-assigned unique ID for this managed resource.
- LocalName string
- The object name of the VMware OnPremUserCluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
- Reconciling bool
- If set, there are currently changes in flight to the VMware User Cluster.
- State string
- (Output) The lifecycle state of the condition.
- Statuses
[]VMwareCluster Status 
- (Output) Specifies the detailed validation check status Structure is documented below.
- Uid string
- The unique identifier of the VMware User Cluster.
- UpdateTime string
- The time at which VMware User Cluster was last updated.
- ValidationChecks []VMwareCluster Validation Check 
- ValidationCheck represents the result of the preflight check job. Structure is documented below.
- createTime String
- The time at which VMware User Cluster was created.
- deleteTime String
- The time at which VMware User Cluster was deleted.
- effectiveAnnotations Map<String,String>
- endpoint String
- The DNS name of VMware User Cluster's API server.
- etag String
- This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
- fleets
List<VMwareCluster Fleet> 
- Fleet configuration for the cluster. Structure is documented below.
- id String
- The provider-assigned unique ID for this managed resource.
- localName String
- The object name of the VMware OnPremUserCluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
- reconciling Boolean
- If set, there are currently changes in flight to the VMware User Cluster.
- state String
- (Output) The lifecycle state of the condition.
- statuses
List<VMwareCluster Status> 
- (Output) Specifies the detailed validation check status Structure is documented below.
- uid String
- The unique identifier of the VMware User Cluster.
- updateTime String
- The time at which VMware User Cluster was last updated.
- validationChecks List<VMwareCluster Validation Check> 
- ValidationCheck represents the result of the preflight check job. Structure is documented below.
- createTime string
- The time at which VMware User Cluster was created.
- deleteTime string
- The time at which VMware User Cluster was deleted.
- effectiveAnnotations {[key: string]: string}
- endpoint string
- The DNS name of VMware User Cluster's API server.
- etag string
- This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
- fleets
VMwareCluster Fleet[] 
- Fleet configuration for the cluster. Structure is documented below.
- id string
- The provider-assigned unique ID for this managed resource.
- localName string
- The object name of the VMware OnPremUserCluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
- reconciling boolean
- If set, there are currently changes in flight to the VMware User Cluster.
- state string
- (Output) The lifecycle state of the condition.
- statuses
VMwareCluster Status[] 
- (Output) Specifies the detailed validation check status Structure is documented below.
- uid string
- The unique identifier of the VMware User Cluster.
- updateTime string
- The time at which VMware User Cluster was last updated.
- validationChecks VMwareCluster Validation Check[] 
- ValidationCheck represents the result of the preflight check job. Structure is documented below.
- create_time str
- The time at which VMware User Cluster was created.
- delete_time str
- The time at which VMware User Cluster was deleted.
- effective_annotations Mapping[str, str]
- endpoint str
- The DNS name of VMware User Cluster's API server.
- etag str
- This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
- fleets
Sequence[VMwareCluster Fleet] 
- Fleet configuration for the cluster. Structure is documented below.
- id str
- The provider-assigned unique ID for this managed resource.
- local_name str
- The object name of the VMware OnPremUserCluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
- reconciling bool
- If set, there are currently changes in flight to the VMware User Cluster.
- state str
- (Output) The lifecycle state of the condition.
- statuses
Sequence[VMwareCluster Status] 
- (Output) Specifies the detailed validation check status Structure is documented below.
- uid str
- The unique identifier of the VMware User Cluster.
- update_time str
- The time at which VMware User Cluster was last updated.
- validation_checks Sequence[VMwareCluster Validation Check] 
- ValidationCheck represents the result of the preflight check job. Structure is documented below.
- createTime String
- The time at which VMware User Cluster was created.
- deleteTime String
- The time at which VMware User Cluster was deleted.
- effectiveAnnotations Map<String>
- endpoint String
- The DNS name of VMware User Cluster's API server.
- etag String
- This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
- fleets List<Property Map>
- Fleet configuration for the cluster. Structure is documented below.
- id String
- The provider-assigned unique ID for this managed resource.
- localName String
- The object name of the VMware OnPremUserCluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
- reconciling Boolean
- If set, there are currently changes in flight to the VMware User Cluster.
- state String
- (Output) The lifecycle state of the condition.
- statuses List<Property Map>
- (Output) Specifies the detailed validation check status Structure is documented below.
- uid String
- The unique identifier of the VMware User Cluster.
- updateTime String
- The time at which VMware User Cluster was last updated.
- validationChecks List<Property Map>
- ValidationCheck represents the result of the preflight check job. Structure is documented below.
Look up Existing VMwareCluster Resource
Get an existing VMwareCluster resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: VMwareClusterState, opts?: CustomResourceOptions): VMwareCluster@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        admin_cluster_membership: Optional[str] = None,
        annotations: Optional[Mapping[str, str]] = None,
        anti_affinity_groups: Optional[VMwareClusterAntiAffinityGroupsArgs] = None,
        authorization: Optional[VMwareClusterAuthorizationArgs] = None,
        auto_repair_config: Optional[VMwareClusterAutoRepairConfigArgs] = None,
        control_plane_node: Optional[VMwareClusterControlPlaneNodeArgs] = None,
        create_time: Optional[str] = None,
        dataplane_v2: Optional[VMwareClusterDataplaneV2Args] = None,
        delete_time: Optional[str] = None,
        description: Optional[str] = None,
        disable_bundled_ingress: Optional[bool] = None,
        effective_annotations: Optional[Mapping[str, str]] = None,
        enable_control_plane_v2: Optional[bool] = None,
        endpoint: Optional[str] = None,
        etag: Optional[str] = None,
        fleets: Optional[Sequence[VMwareClusterFleetArgs]] = None,
        load_balancer: Optional[VMwareClusterLoadBalancerArgs] = None,
        local_name: Optional[str] = None,
        location: Optional[str] = None,
        name: Optional[str] = None,
        network_config: Optional[VMwareClusterNetworkConfigArgs] = None,
        on_prem_version: Optional[str] = None,
        project: Optional[str] = None,
        reconciling: Optional[bool] = None,
        state: Optional[str] = None,
        statuses: Optional[Sequence[VMwareClusterStatusArgs]] = None,
        storage: Optional[VMwareClusterStorageArgs] = None,
        uid: Optional[str] = None,
        update_time: Optional[str] = None,
        upgrade_policy: Optional[VMwareClusterUpgradePolicyArgs] = None,
        validation_checks: Optional[Sequence[VMwareClusterValidationCheckArgs]] = None,
        vcenter: Optional[VMwareClusterVcenterArgs] = None,
        vm_tracking_enabled: Optional[bool] = None) -> VMwareClusterfunc GetVMwareCluster(ctx *Context, name string, id IDInput, state *VMwareClusterState, opts ...ResourceOption) (*VMwareCluster, error)public static VMwareCluster Get(string name, Input<string> id, VMwareClusterState? state, CustomResourceOptions? opts = null)public static VMwareCluster get(String name, Output<String> id, VMwareClusterState state, CustomResourceOptions options)resources:  _:    type: gcp:gkeonprem:VMwareCluster    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- AdminCluster stringMembership 
- The admin cluster this VMware User Cluster belongs to. 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.
- Annotations Dictionary<string, string>
- 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.
- AntiAffinity VMwareGroups Cluster Anti Affinity Groups 
- AAGConfig specifies whether to spread VMware User Cluster nodes across at least three physical hosts in the datacenter.
- 
VMwareCluster Authorization 
- RBAC policy that will be applied and managed by GKE On-Prem.
- AutoRepair VMwareConfig Cluster Auto Repair Config 
- Configuration for auto repairing.
- ControlPlane VMwareNode Cluster Control Plane Node 
- VMware User Cluster control plane nodes must have either 1 or 3 replicas. Structure is documented below.
- CreateTime string
- The time at which VMware User Cluster was created.
- DataplaneV2 VMwareCluster Dataplane V2 
- VmwareDataplaneV2Config specifies configuration for Dataplane V2.
- DeleteTime string
- The time at which VMware User Cluster was deleted.
- Description string
- (Output) The description of the validation check.
- DisableBundled boolIngress 
- Disable bundled ingress.
- EffectiveAnnotations Dictionary<string, string>
- EnableControl boolPlane V2 
- Enable control plane V2. Default to false.
- Endpoint string
- The DNS name of VMware User Cluster's API server.
- Etag string
- This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
- Fleets
List<VMwareCluster Fleet> 
- Fleet configuration for the cluster. Structure is documented below.
- LoadBalancer VMwareCluster Load Balancer 
- Load Balancer configuration.
- LocalName string
- The object name of the VMware OnPremUserCluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
- Location string
- The location of the resource.
- Name string
- The VMware cluster name.
- NetworkConfig VMwareCluster Network Config 
- The VMware User Cluster network configuration.
- OnPrem stringVersion 
- The Anthos clusters on the VMware version for your user cluster.
- Project string
- Reconciling bool
- If set, there are currently changes in flight to the VMware User Cluster.
- State string
- (Output) The lifecycle state of the condition.
- Statuses
List<VMwareCluster Status> 
- (Output) Specifies the detailed validation check status Structure is documented below.
- Storage
VMwareCluster Storage 
- Storage configuration.
- Uid string
- The unique identifier of the VMware User Cluster.
- UpdateTime string
- The time at which VMware User Cluster was last updated.
- UpgradePolicy VMwareCluster Upgrade Policy 
- Specifies upgrade policy for the cluster.
- ValidationChecks List<VMwareCluster Validation Check> 
- ValidationCheck represents the result of the preflight check job. Structure is documented below.
- Vcenter
VMwareCluster Vcenter 
- VmwareVCenterConfig specifies vCenter config for the user cluster. Inherited from the admin cluster.
- VmTracking boolEnabled 
- Enable VM tracking.
- AdminCluster stringMembership 
- The admin cluster this VMware User Cluster belongs to. 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.
- Annotations map[string]string
- 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.
- AntiAffinity VMwareGroups Cluster Anti Affinity Groups Args 
- AAGConfig specifies whether to spread VMware User Cluster nodes across at least three physical hosts in the datacenter.
- 
VMwareCluster Authorization Args 
- RBAC policy that will be applied and managed by GKE On-Prem.
- AutoRepair VMwareConfig Cluster Auto Repair Config Args 
- Configuration for auto repairing.
- ControlPlane VMwareNode Cluster Control Plane Node Args 
- VMware User Cluster control plane nodes must have either 1 or 3 replicas. Structure is documented below.
- CreateTime string
- The time at which VMware User Cluster was created.
- DataplaneV2 VMwareCluster Dataplane V2Args 
- VmwareDataplaneV2Config specifies configuration for Dataplane V2.
- DeleteTime string
- The time at which VMware User Cluster was deleted.
- Description string
- (Output) The description of the validation check.
- DisableBundled boolIngress 
- Disable bundled ingress.
- EffectiveAnnotations map[string]string
- EnableControl boolPlane V2 
- Enable control plane V2. Default to false.
- Endpoint string
- The DNS name of VMware User Cluster's API server.
- Etag string
- This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
- Fleets
[]VMwareCluster Fleet Args 
- Fleet configuration for the cluster. Structure is documented below.
- LoadBalancer VMwareCluster Load Balancer Args 
- Load Balancer configuration.
- LocalName string
- The object name of the VMware OnPremUserCluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
- Location string
- The location of the resource.
- Name string
- The VMware cluster name.
- NetworkConfig VMwareCluster Network Config Args 
- The VMware User Cluster network configuration.
- OnPrem stringVersion 
- The Anthos clusters on the VMware version for your user cluster.
- Project string
- Reconciling bool
- If set, there are currently changes in flight to the VMware User Cluster.
- State string
- (Output) The lifecycle state of the condition.
- Statuses
[]VMwareCluster Status Args 
- (Output) Specifies the detailed validation check status Structure is documented below.
- Storage
VMwareCluster Storage Args 
- Storage configuration.
- Uid string
- The unique identifier of the VMware User Cluster.
- UpdateTime string
- The time at which VMware User Cluster was last updated.
- UpgradePolicy VMwareCluster Upgrade Policy Args 
- Specifies upgrade policy for the cluster.
- ValidationChecks []VMwareCluster Validation Check Args 
- ValidationCheck represents the result of the preflight check job. Structure is documented below.
- Vcenter
VMwareCluster Vcenter Args 
- VmwareVCenterConfig specifies vCenter config for the user cluster. Inherited from the admin cluster.
- VmTracking boolEnabled 
- Enable VM tracking.
- adminCluster StringMembership 
- The admin cluster this VMware User Cluster belongs to. 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.
- annotations Map<String,String>
- 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.
- antiAffinity VMwareGroups Cluster Anti Affinity Groups 
- AAGConfig specifies whether to spread VMware User Cluster nodes across at least three physical hosts in the datacenter.
- 
VMwareCluster Authorization 
- RBAC policy that will be applied and managed by GKE On-Prem.
- autoRepair VMwareConfig Cluster Auto Repair Config 
- Configuration for auto repairing.
- controlPlane VMwareNode Cluster Control Plane Node 
- VMware User Cluster control plane nodes must have either 1 or 3 replicas. Structure is documented below.
- createTime String
- The time at which VMware User Cluster was created.
- dataplaneV2 VMwareCluster Dataplane V2 
- VmwareDataplaneV2Config specifies configuration for Dataplane V2.
- deleteTime String
- The time at which VMware User Cluster was deleted.
- description String
- (Output) The description of the validation check.
- disableBundled BooleanIngress 
- Disable bundled ingress.
- effectiveAnnotations Map<String,String>
- enableControl BooleanPlane V2 
- Enable control plane V2. Default to false.
- endpoint String
- The DNS name of VMware User Cluster's API server.
- etag String
- This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
- fleets
List<VMwareCluster Fleet> 
- Fleet configuration for the cluster. Structure is documented below.
- loadBalancer VMwareCluster Load Balancer 
- Load Balancer configuration.
- localName String
- The object name of the VMware OnPremUserCluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
- location String
- The location of the resource.
- name String
- The VMware cluster name.
- networkConfig VMwareCluster Network Config 
- The VMware User Cluster network configuration.
- onPrem StringVersion 
- The Anthos clusters on the VMware version for your user cluster.
- project String
- reconciling Boolean
- If set, there are currently changes in flight to the VMware User Cluster.
- state String
- (Output) The lifecycle state of the condition.
- statuses
List<VMwareCluster Status> 
- (Output) Specifies the detailed validation check status Structure is documented below.
- storage
VMwareCluster Storage 
- Storage configuration.
- uid String
- The unique identifier of the VMware User Cluster.
- updateTime String
- The time at which VMware User Cluster was last updated.
- upgradePolicy VMwareCluster Upgrade Policy 
- Specifies upgrade policy for the cluster.
- validationChecks List<VMwareCluster Validation Check> 
- ValidationCheck represents the result of the preflight check job. Structure is documented below.
- vcenter
VMwareCluster Vcenter 
- VmwareVCenterConfig specifies vCenter config for the user cluster. Inherited from the admin cluster.
- vmTracking BooleanEnabled 
- Enable VM tracking.
- adminCluster stringMembership 
- The admin cluster this VMware User Cluster belongs to. 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.
- annotations {[key: string]: string}
- 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.
- antiAffinity VMwareGroups Cluster Anti Affinity Groups 
- AAGConfig specifies whether to spread VMware User Cluster nodes across at least three physical hosts in the datacenter.
- 
VMwareCluster Authorization 
- RBAC policy that will be applied and managed by GKE On-Prem.
- autoRepair VMwareConfig Cluster Auto Repair Config 
- Configuration for auto repairing.
- controlPlane VMwareNode Cluster Control Plane Node 
- VMware User Cluster control plane nodes must have either 1 or 3 replicas. Structure is documented below.
- createTime string
- The time at which VMware User Cluster was created.
- dataplaneV2 VMwareCluster Dataplane V2 
- VmwareDataplaneV2Config specifies configuration for Dataplane V2.
- deleteTime string
- The time at which VMware User Cluster was deleted.
- description string
- (Output) The description of the validation check.
- disableBundled booleanIngress 
- Disable bundled ingress.
- effectiveAnnotations {[key: string]: string}
- enableControl booleanPlane V2 
- Enable control plane V2. Default to false.
- endpoint string
- The DNS name of VMware User Cluster's API server.
- etag string
- This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
- fleets
VMwareCluster Fleet[] 
- Fleet configuration for the cluster. Structure is documented below.
- loadBalancer VMwareCluster Load Balancer 
- Load Balancer configuration.
- localName string
- The object name of the VMware OnPremUserCluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
- location string
- The location of the resource.
- name string
- The VMware cluster name.
- networkConfig VMwareCluster Network Config 
- The VMware User Cluster network configuration.
- onPrem stringVersion 
- The Anthos clusters on the VMware version for your user cluster.
- project string
- reconciling boolean
- If set, there are currently changes in flight to the VMware User Cluster.
- state string
- (Output) The lifecycle state of the condition.
- statuses
VMwareCluster Status[] 
- (Output) Specifies the detailed validation check status Structure is documented below.
- storage
VMwareCluster Storage 
- Storage configuration.
- uid string
- The unique identifier of the VMware User Cluster.
- updateTime string
- The time at which VMware User Cluster was last updated.
- upgradePolicy VMwareCluster Upgrade Policy 
- Specifies upgrade policy for the cluster.
- validationChecks VMwareCluster Validation Check[] 
- ValidationCheck represents the result of the preflight check job. Structure is documented below.
- vcenter
VMwareCluster Vcenter 
- VmwareVCenterConfig specifies vCenter config for the user cluster. Inherited from the admin cluster.
- vmTracking booleanEnabled 
- Enable VM tracking.
- admin_cluster_ strmembership 
- The admin cluster this VMware User Cluster belongs to. 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.
- annotations Mapping[str, str]
- 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.
- anti_affinity_ VMwaregroups Cluster Anti Affinity Groups Args 
- AAGConfig specifies whether to spread VMware User Cluster nodes across at least three physical hosts in the datacenter.
- 
VMwareCluster Authorization Args 
- RBAC policy that will be applied and managed by GKE On-Prem.
- auto_repair_ VMwareconfig Cluster Auto Repair Config Args 
- Configuration for auto repairing.
- control_plane_ VMwarenode Cluster Control Plane Node Args 
- VMware User Cluster control plane nodes must have either 1 or 3 replicas. Structure is documented below.
- create_time str
- The time at which VMware User Cluster was created.
- dataplane_v2 VMwareCluster Dataplane V2Args 
- VmwareDataplaneV2Config specifies configuration for Dataplane V2.
- delete_time str
- The time at which VMware User Cluster was deleted.
- description str
- (Output) The description of the validation check.
- disable_bundled_ boolingress 
- Disable bundled ingress.
- effective_annotations Mapping[str, str]
- enable_control_ boolplane_ v2 
- Enable control plane V2. Default to false.
- endpoint str
- The DNS name of VMware User Cluster's API server.
- etag str
- This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
- fleets
Sequence[VMwareCluster Fleet Args] 
- Fleet configuration for the cluster. Structure is documented below.
- load_balancer VMwareCluster Load Balancer Args 
- Load Balancer configuration.
- local_name str
- The object name of the VMware OnPremUserCluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
- location str
- The location of the resource.
- name str
- The VMware cluster name.
- network_config VMwareCluster Network Config Args 
- The VMware User Cluster network configuration.
- on_prem_ strversion 
- The Anthos clusters on the VMware version for your user cluster.
- project str
- reconciling bool
- If set, there are currently changes in flight to the VMware User Cluster.
- state str
- (Output) The lifecycle state of the condition.
- statuses
Sequence[VMwareCluster Status Args] 
- (Output) Specifies the detailed validation check status Structure is documented below.
- storage
VMwareCluster Storage Args 
- Storage configuration.
- uid str
- The unique identifier of the VMware User Cluster.
- update_time str
- The time at which VMware User Cluster was last updated.
- upgrade_policy VMwareCluster Upgrade Policy Args 
- Specifies upgrade policy for the cluster.
- validation_checks Sequence[VMwareCluster Validation Check Args] 
- ValidationCheck represents the result of the preflight check job. Structure is documented below.
- vcenter
VMwareCluster Vcenter Args 
- VmwareVCenterConfig specifies vCenter config for the user cluster. Inherited from the admin cluster.
- vm_tracking_ boolenabled 
- Enable VM tracking.
- adminCluster StringMembership 
- The admin cluster this VMware User Cluster belongs to. 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.
- annotations Map<String>
- 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.
- antiAffinity Property MapGroups 
- AAGConfig specifies whether to spread VMware User Cluster nodes across at least three physical hosts in the datacenter.
- Property Map
- RBAC policy that will be applied and managed by GKE On-Prem.
- autoRepair Property MapConfig 
- Configuration for auto repairing.
- controlPlane Property MapNode 
- VMware User Cluster control plane nodes must have either 1 or 3 replicas. Structure is documented below.
- createTime String
- The time at which VMware User Cluster was created.
- dataplaneV2 Property Map
- VmwareDataplaneV2Config specifies configuration for Dataplane V2.
- deleteTime String
- The time at which VMware User Cluster was deleted.
- description String
- (Output) The description of the validation check.
- disableBundled BooleanIngress 
- Disable bundled ingress.
- effectiveAnnotations Map<String>
- enableControl BooleanPlane V2 
- Enable control plane V2. Default to false.
- endpoint String
- The DNS name of VMware User Cluster's API server.
- etag String
- This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
- fleets List<Property Map>
- Fleet configuration for the cluster. Structure is documented below.
- loadBalancer Property Map
- Load Balancer configuration.
- localName String
- The object name of the VMware OnPremUserCluster custom resource on the associated admin cluster. This field is used to support conflicting names when enrolling existing clusters to the API. When used as a part of cluster enrollment, this field will differ from the ID in the resource name. For new clusters, this field will match the user provided cluster ID and be visible in the last component of the resource name. It is not modifiable. All users should use this name to access their cluster using gkectl or kubectl and should expect to see the local name when viewing admin cluster controller logs.
- location String
- The location of the resource.
- name String
- The VMware cluster name.
- networkConfig Property Map
- The VMware User Cluster network configuration.
- onPrem StringVersion 
- The Anthos clusters on the VMware version for your user cluster.
- project String
- reconciling Boolean
- If set, there are currently changes in flight to the VMware User Cluster.
- state String
- (Output) The lifecycle state of the condition.
- statuses List<Property Map>
- (Output) Specifies the detailed validation check status Structure is documented below.
- storage Property Map
- Storage configuration.
- uid String
- The unique identifier of the VMware User Cluster.
- updateTime String
- The time at which VMware User Cluster was last updated.
- upgradePolicy Property Map
- Specifies upgrade policy for the cluster.
- validationChecks List<Property Map>
- ValidationCheck represents the result of the preflight check job. Structure is documented below.
- vcenter Property Map
- VmwareVCenterConfig specifies vCenter config for the user cluster. Inherited from the admin cluster.
- vmTracking BooleanEnabled 
- Enable VM tracking.
Supporting Types
VMwareClusterAntiAffinityGroups, VMwareClusterAntiAffinityGroupsArgs          
- AagConfig boolDisabled 
- Spread nodes across at least three physical hosts (requires at least three hosts). Enabled by default.
- AagConfig boolDisabled 
- Spread nodes across at least three physical hosts (requires at least three hosts). Enabled by default.
- aagConfig BooleanDisabled 
- Spread nodes across at least three physical hosts (requires at least three hosts). Enabled by default.
- aagConfig booleanDisabled 
- Spread nodes across at least three physical hosts (requires at least three hosts). Enabled by default.
- aag_config_ booldisabled 
- Spread nodes across at least three physical hosts (requires at least three hosts). Enabled by default.
- aagConfig BooleanDisabled 
- Spread nodes across at least three physical hosts (requires at least three hosts). Enabled by default.
VMwareClusterAuthorization, VMwareClusterAuthorizationArgs      
- AdminUsers List<VMwareCluster Authorization Admin User> 
- Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster. Structure is documented below.
- AdminUsers []VMwareCluster Authorization Admin User 
- Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster. Structure is documented below.
- adminUsers List<VMwareCluster Authorization Admin User> 
- Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster. Structure is documented below.
- adminUsers VMwareCluster Authorization Admin User[] 
- Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster. Structure is documented below.
- admin_users Sequence[VMwareCluster Authorization Admin User] 
- Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster. Structure is documented below.
- adminUsers List<Property Map>
- Users that will be granted the cluster-admin role on the cluster, providing full access to the cluster. Structure is documented below.
VMwareClusterAuthorizationAdminUser, VMwareClusterAuthorizationAdminUserArgs          
- Username string
- The name of the user, e.g. my-gcp-id@gmail.com.
- Username string
- The name of the user, e.g. my-gcp-id@gmail.com.
- username String
- The name of the user, e.g. my-gcp-id@gmail.com.
- username string
- The name of the user, e.g. my-gcp-id@gmail.com.
- username str
- The name of the user, e.g. my-gcp-id@gmail.com.
- username String
- The name of the user, e.g. my-gcp-id@gmail.com.
VMwareClusterAutoRepairConfig, VMwareClusterAutoRepairConfigArgs          
- Enabled bool
- Whether auto repair is enabled.
- Enabled bool
- Whether auto repair is enabled.
- enabled Boolean
- Whether auto repair is enabled.
- enabled boolean
- Whether auto repair is enabled.
- enabled bool
- Whether auto repair is enabled.
- enabled Boolean
- Whether auto repair is enabled.
VMwareClusterControlPlaneNode, VMwareClusterControlPlaneNodeArgs          
- AutoResize VMwareConfig Cluster Control Plane Node Auto Resize Config 
- AutoResizeConfig provides auto resizing configurations. Structure is documented below.
- Cpus int
- The number of CPUs for each admin cluster node that serve as control planes for this VMware User Cluster. (default: 4 CPUs)
- Memory int
- The megabytes of memory for each admin cluster node that serves as a control plane for this VMware User Cluster (default: 8192 MB memory).
- Replicas int
- The number of control plane nodes for this VMware User Cluster. (default: 1 replica).
- VsphereConfigs List<VMwareCluster Control Plane Node Vsphere Config> 
- (Output) Vsphere-specific config. Structure is documented below.
- AutoResize VMwareConfig Cluster Control Plane Node Auto Resize Config 
- AutoResizeConfig provides auto resizing configurations. Structure is documented below.
- Cpus int
- The number of CPUs for each admin cluster node that serve as control planes for this VMware User Cluster. (default: 4 CPUs)
- Memory int
- The megabytes of memory for each admin cluster node that serves as a control plane for this VMware User Cluster (default: 8192 MB memory).
- Replicas int
- The number of control plane nodes for this VMware User Cluster. (default: 1 replica).
- VsphereConfigs []VMwareCluster Control Plane Node Vsphere Config 
- (Output) Vsphere-specific config. Structure is documented below.
- autoResize VMwareConfig Cluster Control Plane Node Auto Resize Config 
- AutoResizeConfig provides auto resizing configurations. Structure is documented below.
- cpus Integer
- The number of CPUs for each admin cluster node that serve as control planes for this VMware User Cluster. (default: 4 CPUs)
- memory Integer
- The megabytes of memory for each admin cluster node that serves as a control plane for this VMware User Cluster (default: 8192 MB memory).
- replicas Integer
- The number of control plane nodes for this VMware User Cluster. (default: 1 replica).
- vsphereConfigs List<VMwareCluster Control Plane Node Vsphere Config> 
- (Output) Vsphere-specific config. Structure is documented below.
- autoResize VMwareConfig Cluster Control Plane Node Auto Resize Config 
- AutoResizeConfig provides auto resizing configurations. Structure is documented below.
- cpus number
- The number of CPUs for each admin cluster node that serve as control planes for this VMware User Cluster. (default: 4 CPUs)
- memory number
- The megabytes of memory for each admin cluster node that serves as a control plane for this VMware User Cluster (default: 8192 MB memory).
- replicas number
- The number of control plane nodes for this VMware User Cluster. (default: 1 replica).
- vsphereConfigs VMwareCluster Control Plane Node Vsphere Config[] 
- (Output) Vsphere-specific config. Structure is documented below.
- auto_resize_ VMwareconfig Cluster Control Plane Node Auto Resize Config 
- AutoResizeConfig provides auto resizing configurations. Structure is documented below.
- cpus int
- The number of CPUs for each admin cluster node that serve as control planes for this VMware User Cluster. (default: 4 CPUs)
- memory int
- The megabytes of memory for each admin cluster node that serves as a control plane for this VMware User Cluster (default: 8192 MB memory).
- replicas int
- The number of control plane nodes for this VMware User Cluster. (default: 1 replica).
- vsphere_configs Sequence[VMwareCluster Control Plane Node Vsphere Config] 
- (Output) Vsphere-specific config. Structure is documented below.
- autoResize Property MapConfig 
- AutoResizeConfig provides auto resizing configurations. Structure is documented below.
- cpus Number
- The number of CPUs for each admin cluster node that serve as control planes for this VMware User Cluster. (default: 4 CPUs)
- memory Number
- The megabytes of memory for each admin cluster node that serves as a control plane for this VMware User Cluster (default: 8192 MB memory).
- replicas Number
- The number of control plane nodes for this VMware User Cluster. (default: 1 replica).
- vsphereConfigs List<Property Map>
- (Output) Vsphere-specific config. Structure is documented below.
VMwareClusterControlPlaneNodeAutoResizeConfig, VMwareClusterControlPlaneNodeAutoResizeConfigArgs                
- Enabled bool
- Whether to enable control plane node auto resizing. - The - vsphere_configblock contains:
- Enabled bool
- Whether to enable control plane node auto resizing. - The - vsphere_configblock contains:
- enabled Boolean
- Whether to enable control plane node auto resizing. - The - vsphere_configblock contains:
- enabled boolean
- Whether to enable control plane node auto resizing. - The - vsphere_configblock contains:
- enabled bool
- Whether to enable control plane node auto resizing. - The - vsphere_configblock contains:
- enabled Boolean
- Whether to enable control plane node auto resizing. - The - vsphere_configblock contains:
VMwareClusterControlPlaneNodeVsphereConfig, VMwareClusterControlPlaneNodeVsphereConfigArgs              
- Datastore string
- The Vsphere datastore used by the Control Plane Node.
- StoragePolicy stringName 
- The Vsphere storage policy used by the control plane Node.
- Datastore string
- The Vsphere datastore used by the Control Plane Node.
- StoragePolicy stringName 
- The Vsphere storage policy used by the control plane Node.
- datastore String
- The Vsphere datastore used by the Control Plane Node.
- storagePolicy StringName 
- The Vsphere storage policy used by the control plane Node.
- datastore string
- The Vsphere datastore used by the Control Plane Node.
- storagePolicy stringName 
- The Vsphere storage policy used by the control plane Node.
- datastore str
- The Vsphere datastore used by the Control Plane Node.
- storage_policy_ strname 
- The Vsphere storage policy used by the control plane Node.
- datastore String
- The Vsphere datastore used by the Control Plane Node.
- storagePolicy StringName 
- The Vsphere storage policy used by the control plane Node.
VMwareClusterDataplaneV2, VMwareClusterDataplaneV2Args        
- AdvancedNetworking bool
- Enable advanced networking which requires dataplane_v2_enabled to be set true.
- DataplaneV2Enabled bool
- Enables Dataplane V2.
- WindowsDataplane boolV2Enabled 
- Enable Dataplane V2 for clusters with Windows nodes.
- AdvancedNetworking bool
- Enable advanced networking which requires dataplane_v2_enabled to be set true.
- DataplaneV2Enabled bool
- Enables Dataplane V2.
- WindowsDataplane boolV2Enabled 
- Enable Dataplane V2 for clusters with Windows nodes.
- advancedNetworking Boolean
- Enable advanced networking which requires dataplane_v2_enabled to be set true.
- dataplaneV2Enabled Boolean
- Enables Dataplane V2.
- windowsDataplane BooleanV2Enabled 
- Enable Dataplane V2 for clusters with Windows nodes.
- advancedNetworking boolean
- Enable advanced networking which requires dataplane_v2_enabled to be set true.
- dataplaneV2Enabled boolean
- Enables Dataplane V2.
- windowsDataplane booleanV2Enabled 
- Enable Dataplane V2 for clusters with Windows nodes.
- advanced_networking bool
- Enable advanced networking which requires dataplane_v2_enabled to be set true.
- dataplane_v2_ boolenabled 
- Enables Dataplane V2.
- windows_dataplane_ boolv2_ enabled 
- Enable Dataplane V2 for clusters with Windows nodes.
- advancedNetworking Boolean
- Enable advanced networking which requires dataplane_v2_enabled to be set true.
- dataplaneV2Enabled Boolean
- Enables Dataplane V2.
- windowsDataplane BooleanV2Enabled 
- Enable Dataplane V2 for clusters with Windows nodes.
VMwareClusterFleet, VMwareClusterFleetArgs      
- Membership string
- (Output)
The name of the managed Hub Membership resource associated to this cluster.
Membership names are formatted as
projects/<project-number>/locations/<location>/memberships/<cluster-id>.
- Membership string
- (Output)
The name of the managed Hub Membership resource associated to this cluster.
Membership names are formatted as
projects/<project-number>/locations/<location>/memberships/<cluster-id>.
- membership String
- (Output)
The name of the managed Hub Membership resource associated to this cluster.
Membership names are formatted as
projects/<project-number>/locations/<location>/memberships/<cluster-id>.
- membership string
- (Output)
The name of the managed Hub Membership resource associated to this cluster.
Membership names are formatted as
projects/<project-number>/locations/<location>/memberships/<cluster-id>.
- membership str
- (Output)
The name of the managed Hub Membership resource associated to this cluster.
Membership names are formatted as
projects/<project-number>/locations/<location>/memberships/<cluster-id>.
- membership String
- (Output)
The name of the managed Hub Membership resource associated to this cluster.
Membership names are formatted as
projects/<project-number>/locations/<location>/memberships/<cluster-id>.
VMwareClusterLoadBalancer, VMwareClusterLoadBalancerArgs        
- F5Config
VMwareCluster Load Balancer F5Config 
- Configuration for F5 Big IP typed load balancers. Structure is documented below.
- ManualLb VMwareConfig Cluster Load Balancer Manual Lb Config 
- Manually configured load balancers. Structure is documented below.
- MetalLb VMwareConfig Cluster Load Balancer Metal Lb Config 
- Configuration for MetalLB typed load balancers. Structure is documented below.
- VipConfig VMwareCluster Load Balancer Vip Config 
- The VIPs used by the load balancer. Structure is documented below.
- F5Config
VMwareCluster Load Balancer F5Config 
- Configuration for F5 Big IP typed load balancers. Structure is documented below.
- ManualLb VMwareConfig Cluster Load Balancer Manual Lb Config 
- Manually configured load balancers. Structure is documented below.
- MetalLb VMwareConfig Cluster Load Balancer Metal Lb Config 
- Configuration for MetalLB typed load balancers. Structure is documented below.
- VipConfig VMwareCluster Load Balancer Vip Config 
- The VIPs used by the load balancer. Structure is documented below.
- f5Config
VMwareCluster Load Balancer F5Config 
- Configuration for F5 Big IP typed load balancers. Structure is documented below.
- manualLb VMwareConfig Cluster Load Balancer Manual Lb Config 
- Manually configured load balancers. Structure is documented below.
- metalLb VMwareConfig Cluster Load Balancer Metal Lb Config 
- Configuration for MetalLB typed load balancers. Structure is documented below.
- vipConfig VMwareCluster Load Balancer Vip Config 
- The VIPs used by the load balancer. Structure is documented below.
- f5Config
VMwareCluster Load Balancer F5Config 
- Configuration for F5 Big IP typed load balancers. Structure is documented below.
- manualLb VMwareConfig Cluster Load Balancer Manual Lb Config 
- Manually configured load balancers. Structure is documented below.
- metalLb VMwareConfig Cluster Load Balancer Metal Lb Config 
- Configuration for MetalLB typed load balancers. Structure is documented below.
- vipConfig VMwareCluster Load Balancer Vip Config 
- The VIPs used by the load balancer. Structure is documented below.
- f5_config VMwareCluster Load Balancer F5Config 
- Configuration for F5 Big IP typed load balancers. Structure is documented below.
- manual_lb_ VMwareconfig Cluster Load Balancer Manual Lb Config 
- Manually configured load balancers. Structure is documented below.
- metal_lb_ VMwareconfig Cluster Load Balancer Metal Lb Config 
- Configuration for MetalLB typed load balancers. Structure is documented below.
- vip_config VMwareCluster Load Balancer Vip Config 
- The VIPs used by the load balancer. Structure is documented below.
- f5Config Property Map
- Configuration for F5 Big IP typed load balancers. Structure is documented below.
- manualLb Property MapConfig 
- Manually configured load balancers. Structure is documented below.
- metalLb Property MapConfig 
- Configuration for MetalLB typed load balancers. Structure is documented below.
- vipConfig Property Map
- The VIPs used by the load balancer. Structure is documented below.
VMwareClusterLoadBalancerF5Config, VMwareClusterLoadBalancerF5ConfigArgs          
VMwareClusterLoadBalancerManualLbConfig, VMwareClusterLoadBalancerManualLbConfigArgs              
- ControlPlane intNode Port 
- NodePort for control plane service. The Kubernetes API server in the admin cluster is implemented as a Service of type NodePort (ex. 30968).
- IngressHttp intNode Port 
- NodePort for ingress service's http. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 32527).
- IngressHttps intNode Port 
- NodePort for ingress service's https. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 30139).
- KonnectivityServer intNode Port 
- NodePort for konnectivity server service running as a sidecar in each kube-apiserver pod (ex. 30564).
- ControlPlane intNode Port 
- NodePort for control plane service. The Kubernetes API server in the admin cluster is implemented as a Service of type NodePort (ex. 30968).
- IngressHttp intNode Port 
- NodePort for ingress service's http. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 32527).
- IngressHttps intNode Port 
- NodePort for ingress service's https. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 30139).
- KonnectivityServer intNode Port 
- NodePort for konnectivity server service running as a sidecar in each kube-apiserver pod (ex. 30564).
- controlPlane IntegerNode Port 
- NodePort for control plane service. The Kubernetes API server in the admin cluster is implemented as a Service of type NodePort (ex. 30968).
- ingressHttp IntegerNode Port 
- NodePort for ingress service's http. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 32527).
- ingressHttps IntegerNode Port 
- NodePort for ingress service's https. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 30139).
- konnectivityServer IntegerNode Port 
- NodePort for konnectivity server service running as a sidecar in each kube-apiserver pod (ex. 30564).
- controlPlane numberNode Port 
- NodePort for control plane service. The Kubernetes API server in the admin cluster is implemented as a Service of type NodePort (ex. 30968).
- ingressHttp numberNode Port 
- NodePort for ingress service's http. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 32527).
- ingressHttps numberNode Port 
- NodePort for ingress service's https. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 30139).
- konnectivityServer numberNode Port 
- NodePort for konnectivity server service running as a sidecar in each kube-apiserver pod (ex. 30564).
- control_plane_ intnode_ port 
- NodePort for control plane service. The Kubernetes API server in the admin cluster is implemented as a Service of type NodePort (ex. 30968).
- ingress_http_ intnode_ port 
- NodePort for ingress service's http. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 32527).
- ingress_https_ intnode_ port 
- NodePort for ingress service's https. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 30139).
- konnectivity_server_ intnode_ port 
- NodePort for konnectivity server service running as a sidecar in each kube-apiserver pod (ex. 30564).
- controlPlane NumberNode Port 
- NodePort for control plane service. The Kubernetes API server in the admin cluster is implemented as a Service of type NodePort (ex. 30968).
- ingressHttp NumberNode Port 
- NodePort for ingress service's http. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 32527).
- ingressHttps NumberNode Port 
- NodePort for ingress service's https. The ingress service in the admin cluster is implemented as a Service of type NodePort (ex. 30139).
- konnectivityServer NumberNode Port 
- NodePort for konnectivity server service running as a sidecar in each kube-apiserver pod (ex. 30564).
VMwareClusterLoadBalancerMetalLbConfig, VMwareClusterLoadBalancerMetalLbConfigArgs              
- AddressPools List<VMwareCluster Load Balancer Metal Lb Config Address Pool> 
- AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools. Structure is documented below.
- AddressPools []VMwareCluster Load Balancer Metal Lb Config Address Pool 
- AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools. Structure is documented below.
- addressPools List<VMwareCluster Load Balancer Metal Lb Config Address Pool> 
- AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools. Structure is documented below.
- addressPools VMwareCluster Load Balancer Metal Lb Config Address Pool[] 
- AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools. Structure is documented below.
- address_pools Sequence[VMwareCluster Load Balancer Metal Lb Config Address Pool] 
- AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools. Structure is documented below.
- addressPools List<Property Map>
- AddressPools is a list of non-overlapping IP pools used by load balancer typed services. All addresses must be routable to load balancer nodes. IngressVIP must be included in the pools. Structure is documented below.
VMwareClusterLoadBalancerMetalLbConfigAddressPool, VMwareClusterLoadBalancerMetalLbConfigAddressPoolArgs                  
- Addresses List<string>
- The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
- Pool string
- The name of the address pool.
- AvoidBuggy boolIps 
- If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
- ManualAssign bool
- If true, prevent IP addresses from being automatically assigned. - The - dataplane_v2block supports:
- Addresses []string
- The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
- Pool string
- The name of the address pool.
- AvoidBuggy boolIps 
- If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
- ManualAssign bool
- If true, prevent IP addresses from being automatically assigned. - The - dataplane_v2block supports:
- addresses List<String>
- The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
- pool String
- The name of the address pool.
- avoidBuggy BooleanIps 
- If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
- manualAssign Boolean
- If true, prevent IP addresses from being automatically assigned. - The - dataplane_v2block supports:
- addresses string[]
- The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
- pool string
- The name of the address pool.
- avoidBuggy booleanIps 
- If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
- manualAssign boolean
- If true, prevent IP addresses from being automatically assigned. - The - dataplane_v2block supports:
- addresses Sequence[str]
- The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
- pool str
- The name of the address pool.
- avoid_buggy_ boolips 
- If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
- manual_assign bool
- If true, prevent IP addresses from being automatically assigned. - The - dataplane_v2block supports:
- addresses List<String>
- The addresses that are part of this pool. Each address must be either in the CIDR form (1.2.3.0/24) or range form (1.2.3.1-1.2.3.5).
- pool String
- The name of the address pool.
- avoidBuggy BooleanIps 
- If true, avoid using IPs ending in .0 or .255. This avoids buggy consumer devices mistakenly dropping IPv4 traffic for those special IP addresses.
- manualAssign Boolean
- If true, prevent IP addresses from being automatically assigned. - The - dataplane_v2block supports:
VMwareClusterLoadBalancerVipConfig, VMwareClusterLoadBalancerVipConfigArgs            
- ControlPlane stringVip 
- The VIP which you previously set aside for the Kubernetes API of this cluster.
- IngressVip string
- The VIP which you previously set aside for ingress traffic into this cluster. - The - f5_configblock supports:
- ControlPlane stringVip 
- The VIP which you previously set aside for the Kubernetes API of this cluster.
- IngressVip string
- The VIP which you previously set aside for ingress traffic into this cluster. - The - f5_configblock supports:
- controlPlane StringVip 
- The VIP which you previously set aside for the Kubernetes API of this cluster.
- ingressVip String
- The VIP which you previously set aside for ingress traffic into this cluster. - The - f5_configblock supports:
- controlPlane stringVip 
- The VIP which you previously set aside for the Kubernetes API of this cluster.
- ingressVip string
- The VIP which you previously set aside for ingress traffic into this cluster. - The - f5_configblock supports:
- control_plane_ strvip 
- The VIP which you previously set aside for the Kubernetes API of this cluster.
- ingress_vip str
- The VIP which you previously set aside for ingress traffic into this cluster. - The - f5_configblock supports:
- controlPlane StringVip 
- The VIP which you previously set aside for the Kubernetes API of this cluster.
- ingressVip String
- The VIP which you previously set aside for ingress traffic into this cluster. - The - f5_configblock supports:
VMwareClusterNetworkConfig, VMwareClusterNetworkConfigArgs        
- PodAddress List<string>Cidr Blocks 
- All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.
- ServiceAddress List<string>Cidr Blocks 
- All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported.. This field cannot be changed after creation.
- ControlPlane VMwareV2Config Cluster Network Config Control Plane V2Config 
- Configuration for control plane V2 mode. Structure is documented below.
- DhcpIp VMwareConfig Cluster Network Config Dhcp Ip Config 
- Configuration settings for a DHCP IP configuration. Structure is documented below.
- HostConfig VMwareCluster Network Config Host Config 
- Represents common network settings irrespective of the host's IP address. Structure is documented below.
- StaticIp VMwareConfig Cluster Network Config Static Ip Config 
- Configuration settings for a static IP configuration. Structure is documented below.
- VcenterNetwork string
- vcenter_network specifies vCenter network name. Inherited from the admin cluster.
- PodAddress []stringCidr Blocks 
- All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.
- ServiceAddress []stringCidr Blocks 
- All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported.. This field cannot be changed after creation.
- ControlPlane VMwareV2Config Cluster Network Config Control Plane V2Config 
- Configuration for control plane V2 mode. Structure is documented below.
- DhcpIp VMwareConfig Cluster Network Config Dhcp Ip Config 
- Configuration settings for a DHCP IP configuration. Structure is documented below.
- HostConfig VMwareCluster Network Config Host Config 
- Represents common network settings irrespective of the host's IP address. Structure is documented below.
- StaticIp VMwareConfig Cluster Network Config Static Ip Config 
- Configuration settings for a static IP configuration. Structure is documented below.
- VcenterNetwork string
- vcenter_network specifies vCenter network name. Inherited from the admin cluster.
- podAddress List<String>Cidr Blocks 
- All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.
- serviceAddress List<String>Cidr Blocks 
- All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported.. This field cannot be changed after creation.
- controlPlane VMwareV2Config Cluster Network Config Control Plane V2Config 
- Configuration for control plane V2 mode. Structure is documented below.
- dhcpIp VMwareConfig Cluster Network Config Dhcp Ip Config 
- Configuration settings for a DHCP IP configuration. Structure is documented below.
- hostConfig VMwareCluster Network Config Host Config 
- Represents common network settings irrespective of the host's IP address. Structure is documented below.
- staticIp VMwareConfig Cluster Network Config Static Ip Config 
- Configuration settings for a static IP configuration. Structure is documented below.
- vcenterNetwork String
- vcenter_network specifies vCenter network name. Inherited from the admin cluster.
- podAddress string[]Cidr Blocks 
- All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.
- serviceAddress string[]Cidr Blocks 
- All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported.. This field cannot be changed after creation.
- controlPlane VMwareV2Config Cluster Network Config Control Plane V2Config 
- Configuration for control plane V2 mode. Structure is documented below.
- dhcpIp VMwareConfig Cluster Network Config Dhcp Ip Config 
- Configuration settings for a DHCP IP configuration. Structure is documented below.
- hostConfig VMwareCluster Network Config Host Config 
- Represents common network settings irrespective of the host's IP address. Structure is documented below.
- staticIp VMwareConfig Cluster Network Config Static Ip Config 
- Configuration settings for a static IP configuration. Structure is documented below.
- vcenterNetwork string
- vcenter_network specifies vCenter network name. Inherited from the admin cluster.
- pod_address_ Sequence[str]cidr_ blocks 
- All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.
- service_address_ Sequence[str]cidr_ blocks 
- All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported.. This field cannot be changed after creation.
- control_plane_ VMwarev2_ config Cluster Network Config Control Plane V2Config 
- Configuration for control plane V2 mode. Structure is documented below.
- dhcp_ip_ VMwareconfig Cluster Network Config Dhcp Ip Config 
- Configuration settings for a DHCP IP configuration. Structure is documented below.
- host_config VMwareCluster Network Config Host Config 
- Represents common network settings irrespective of the host's IP address. Structure is documented below.
- static_ip_ VMwareconfig Cluster Network Config Static Ip Config 
- Configuration settings for a static IP configuration. Structure is documented below.
- vcenter_network str
- vcenter_network specifies vCenter network name. Inherited from the admin cluster.
- podAddress List<String>Cidr Blocks 
- All pods in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.
- serviceAddress List<String>Cidr Blocks 
- All services in the cluster are assigned an RFC1918 IPv4 address from these ranges. Only a single range is supported.. This field cannot be changed after creation.
- controlPlane Property MapV2Config 
- Configuration for control plane V2 mode. Structure is documented below.
- dhcpIp Property MapConfig 
- Configuration settings for a DHCP IP configuration. Structure is documented below.
- hostConfig Property Map
- Represents common network settings irrespective of the host's IP address. Structure is documented below.
- staticIp Property MapConfig 
- Configuration settings for a static IP configuration. Structure is documented below.
- vcenterNetwork String
- vcenter_network specifies vCenter network name. Inherited from the admin cluster.
VMwareClusterNetworkConfigControlPlaneV2Config, VMwareClusterNetworkConfigControlPlaneV2ConfigArgs              
- ControlPlane VMwareIp Block Cluster Network Config Control Plane V2Config Control Plane Ip Block 
- Static IP addresses for the control plane nodes.
- ControlPlane VMwareIp Block Cluster Network Config Control Plane V2Config Control Plane Ip Block 
- Static IP addresses for the control plane nodes.
- controlPlane VMwareIp Block Cluster Network Config Control Plane V2Config Control Plane Ip Block 
- Static IP addresses for the control plane nodes.
- controlPlane VMwareIp Block Cluster Network Config Control Plane V2Config Control Plane Ip Block 
- Static IP addresses for the control plane nodes.
- control_plane_ VMwareip_ block Cluster Network Config Control Plane V2Config Control Plane Ip Block 
- Static IP addresses for the control plane nodes.
- controlPlane Property MapIp Block 
- Static IP addresses for the control plane nodes.
VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlock, VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockArgs                      
- Gateway string
- The network gateway used by the VMware User Cluster.
- Ips
List<VMwareCluster Network Config Control Plane V2Config Control Plane Ip Block Ip> 
- The node's network configurations used by the VMware User Cluster. Structure is documented below.
- Netmask string
- The netmask used by the VMware User Cluster.
- Gateway string
- The network gateway used by the VMware User Cluster.
- Ips
[]VMwareCluster Network Config Control Plane V2Config Control Plane Ip Block Ip 
- The node's network configurations used by the VMware User Cluster. Structure is documented below.
- Netmask string
- The netmask used by the VMware User Cluster.
- gateway String
- The network gateway used by the VMware User Cluster.
- ips
List<VMwareCluster Network Config Control Plane V2Config Control Plane Ip Block Ip> 
- The node's network configurations used by the VMware User Cluster. Structure is documented below.
- netmask String
- The netmask used by the VMware User Cluster.
- gateway string
- The network gateway used by the VMware User Cluster.
- ips
VMwareCluster Network Config Control Plane V2Config Control Plane Ip Block Ip[] 
- The node's network configurations used by the VMware User Cluster. Structure is documented below.
- netmask string
- The netmask used by the VMware User Cluster.
- gateway str
- The network gateway used by the VMware User Cluster.
- ips
Sequence[VMwareCluster Network Config Control Plane V2Config Control Plane Ip Block Ip] 
- The node's network configurations used by the VMware User Cluster. Structure is documented below.
- netmask str
- The netmask used by the VMware User Cluster.
- gateway String
- The network gateway used by the VMware User Cluster.
- ips List<Property Map>
- The node's network configurations used by the VMware User Cluster. Structure is documented below.
- netmask String
- The netmask used by the VMware User Cluster.
VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIp, VMwareClusterNetworkConfigControlPlaneV2ConfigControlPlaneIpBlockIpArgs                        
VMwareClusterNetworkConfigDhcpIpConfig, VMwareClusterNetworkConfigDhcpIpConfigArgs              
- Enabled bool
- enabled is a flag to mark if DHCP IP allocation is used for VMware user clusters.
- Enabled bool
- enabled is a flag to mark if DHCP IP allocation is used for VMware user clusters.
- enabled Boolean
- enabled is a flag to mark if DHCP IP allocation is used for VMware user clusters.
- enabled boolean
- enabled is a flag to mark if DHCP IP allocation is used for VMware user clusters.
- enabled bool
- enabled is a flag to mark if DHCP IP allocation is used for VMware user clusters.
- enabled Boolean
- enabled is a flag to mark if DHCP IP allocation is used for VMware user clusters.
VMwareClusterNetworkConfigHostConfig, VMwareClusterNetworkConfigHostConfigArgs            
- DnsSearch List<string>Domains 
- DNS search domains. - The - control_plane_v2_configblock supports:
- DnsServers List<string>
- DNS servers.
- NtpServers List<string>
- NTP servers.
- DnsSearch []stringDomains 
- DNS search domains. - The - control_plane_v2_configblock supports:
- DnsServers []string
- DNS servers.
- NtpServers []string
- NTP servers.
- dnsSearch List<String>Domains 
- DNS search domains. - The - control_plane_v2_configblock supports:
- dnsServers List<String>
- DNS servers.
- ntpServers List<String>
- NTP servers.
- dnsSearch string[]Domains 
- DNS search domains. - The - control_plane_v2_configblock supports:
- dnsServers string[]
- DNS servers.
- ntpServers string[]
- NTP servers.
- dns_search_ Sequence[str]domains 
- DNS search domains. - The - control_plane_v2_configblock supports:
- dns_servers Sequence[str]
- DNS servers.
- ntp_servers Sequence[str]
- NTP servers.
- dnsSearch List<String>Domains 
- DNS search domains. - The - control_plane_v2_configblock supports:
- dnsServers List<String>
- DNS servers.
- ntpServers List<String>
- NTP servers.
VMwareClusterNetworkConfigStaticIpConfig, VMwareClusterNetworkConfigStaticIpConfigArgs              
- IpBlocks List<VMwareCluster Network Config Static Ip Config Ip Block> 
- Represents the configuration values for static IP allocation to nodes. Structure is documented below.
- IpBlocks []VMwareCluster Network Config Static Ip Config Ip Block 
- Represents the configuration values for static IP allocation to nodes. Structure is documented below.
- ipBlocks List<VMwareCluster Network Config Static Ip Config Ip Block> 
- Represents the configuration values for static IP allocation to nodes. Structure is documented below.
- ipBlocks VMwareCluster Network Config Static Ip Config Ip Block[] 
- Represents the configuration values for static IP allocation to nodes. Structure is documented below.
- ip_blocks Sequence[VMwareCluster Network Config Static Ip Config Ip Block] 
- Represents the configuration values for static IP allocation to nodes. Structure is documented below.
- ipBlocks List<Property Map>
- Represents the configuration values for static IP allocation to nodes. Structure is documented below.
VMwareClusterNetworkConfigStaticIpConfigIpBlock, VMwareClusterNetworkConfigStaticIpConfigIpBlockArgs                  
- Gateway string
- The network gateway used by the VMware User Cluster.
- Ips
List<VMwareCluster Network Config Static Ip Config Ip Block Ip> 
- The node's network configurations used by the VMware User Cluster. Structure is documented below.
- Netmask string
- The netmask used by the VMware User Cluster.
- Gateway string
- The network gateway used by the VMware User Cluster.
- Ips
[]VMwareCluster Network Config Static Ip Config Ip Block Ip 
- The node's network configurations used by the VMware User Cluster. Structure is documented below.
- Netmask string
- The netmask used by the VMware User Cluster.
- gateway String
- The network gateway used by the VMware User Cluster.
- ips
List<VMwareCluster Network Config Static Ip Config Ip Block Ip> 
- The node's network configurations used by the VMware User Cluster. Structure is documented below.
- netmask String
- The netmask used by the VMware User Cluster.
- gateway string
- The network gateway used by the VMware User Cluster.
- ips
VMwareCluster Network Config Static Ip Config Ip Block Ip[] 
- The node's network configurations used by the VMware User Cluster. Structure is documented below.
- netmask string
- The netmask used by the VMware User Cluster.
- gateway str
- The network gateway used by the VMware User Cluster.
- ips
Sequence[VMwareCluster Network Config Static Ip Config Ip Block Ip] 
- The node's network configurations used by the VMware User Cluster. Structure is documented below.
- netmask str
- The netmask used by the VMware User Cluster.
- gateway String
- The network gateway used by the VMware User Cluster.
- ips List<Property Map>
- The node's network configurations used by the VMware User Cluster. Structure is documented below.
- netmask String
- The netmask used by the VMware User Cluster.
VMwareClusterNetworkConfigStaticIpConfigIpBlockIp, VMwareClusterNetworkConfigStaticIpConfigIpBlockIpArgs                    
VMwareClusterStatus, VMwareClusterStatusArgs      
- Conditions
List<VMwareCluster Status Condition> 
- (Output) ResourceConditions provide a standard mechanism for higher-level status reporting from user cluster controller. Structure is documented below.
- ErrorMessage string
- (Output) Human-friendly representation of the error message from the user cluster controller. The error message can be temporary as the user cluster controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.
- Conditions
[]VMwareCluster Status Condition 
- (Output) ResourceConditions provide a standard mechanism for higher-level status reporting from user cluster controller. Structure is documented below.
- ErrorMessage string
- (Output) Human-friendly representation of the error message from the user cluster controller. The error message can be temporary as the user cluster controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.
- conditions
List<VMwareCluster Status Condition> 
- (Output) ResourceConditions provide a standard mechanism for higher-level status reporting from user cluster controller. Structure is documented below.
- errorMessage String
- (Output) Human-friendly representation of the error message from the user cluster controller. The error message can be temporary as the user cluster controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.
- conditions
VMwareCluster Status Condition[] 
- (Output) ResourceConditions provide a standard mechanism for higher-level status reporting from user cluster controller. Structure is documented below.
- errorMessage string
- (Output) Human-friendly representation of the error message from the user cluster controller. The error message can be temporary as the user cluster controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.
- conditions
Sequence[VMwareCluster Status Condition] 
- (Output) ResourceConditions provide a standard mechanism for higher-level status reporting from user cluster controller. Structure is documented below.
- error_message str
- (Output) Human-friendly representation of the error message from the user cluster controller. The error message can be temporary as the user cluster controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.
- conditions List<Property Map>
- (Output) ResourceConditions provide a standard mechanism for higher-level status reporting from user cluster controller. Structure is documented below.
- errorMessage String
- (Output) Human-friendly representation of the error message from the user cluster controller. The error message can be temporary as the user cluster controller creates a cluster or node pool. If the error message persists for a longer period of time, it can be used to surface error message to indicate real problems requiring user intervention.
VMwareClusterStatusCondition, VMwareClusterStatusConditionArgs        
- LastTransition stringTime 
- (Output) Last time the condition transit from one status to another.
- Message string
- (Output) Human-readable message indicating details about last transition.
- Reason string
- (Output) Machine-readable message indicating details about last transition.
- State string
- (Output) The lifecycle state of the condition.
- Type string
- (Output) Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
- LastTransition stringTime 
- (Output) Last time the condition transit from one status to another.
- Message string
- (Output) Human-readable message indicating details about last transition.
- Reason string
- (Output) Machine-readable message indicating details about last transition.
- State string
- (Output) The lifecycle state of the condition.
- Type string
- (Output) Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
- lastTransition StringTime 
- (Output) Last time the condition transit from one status to another.
- message String
- (Output) Human-readable message indicating details about last transition.
- reason String
- (Output) Machine-readable message indicating details about last transition.
- state String
- (Output) The lifecycle state of the condition.
- type String
- (Output) Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
- lastTransition stringTime 
- (Output) Last time the condition transit from one status to another.
- message string
- (Output) Human-readable message indicating details about last transition.
- reason string
- (Output) Machine-readable message indicating details about last transition.
- state string
- (Output) The lifecycle state of the condition.
- type string
- (Output) Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
- last_transition_ strtime 
- (Output) Last time the condition transit from one status to another.
- message str
- (Output) Human-readable message indicating details about last transition.
- reason str
- (Output) Machine-readable message indicating details about last transition.
- state str
- (Output) The lifecycle state of the condition.
- type str
- (Output) Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
- lastTransition StringTime 
- (Output) Last time the condition transit from one status to another.
- message String
- (Output) Human-readable message indicating details about last transition.
- reason String
- (Output) Machine-readable message indicating details about last transition.
- state String
- (Output) The lifecycle state of the condition.
- type String
- (Output) Type of the condition. (e.g., ClusterRunning, NodePoolRunning or ServerSidePreflightReady)
VMwareClusterStorage, VMwareClusterStorageArgs      
- VsphereCsi boolDisabled 
- Whether or not to deploy vSphere CSI components in the VMware User Cluster. Enabled by default.
- VsphereCsi boolDisabled 
- Whether or not to deploy vSphere CSI components in the VMware User Cluster. Enabled by default.
- vsphereCsi BooleanDisabled 
- Whether or not to deploy vSphere CSI components in the VMware User Cluster. Enabled by default.
- vsphereCsi booleanDisabled 
- Whether or not to deploy vSphere CSI components in the VMware User Cluster. Enabled by default.
- vsphere_csi_ booldisabled 
- Whether or not to deploy vSphere CSI components in the VMware User Cluster. Enabled by default.
- vsphereCsi BooleanDisabled 
- Whether or not to deploy vSphere CSI components in the VMware User Cluster. Enabled by default.
VMwareClusterUpgradePolicy, VMwareClusterUpgradePolicyArgs        
- ControlPlane boolOnly 
- Controls whether the upgrade applies to the control plane only.
- ControlPlane boolOnly 
- Controls whether the upgrade applies to the control plane only.
- controlPlane BooleanOnly 
- Controls whether the upgrade applies to the control plane only.
- controlPlane booleanOnly 
- Controls whether the upgrade applies to the control plane only.
- control_plane_ boolonly 
- Controls whether the upgrade applies to the control plane only.
- controlPlane BooleanOnly 
- Controls whether the upgrade applies to the control plane only.
VMwareClusterValidationCheck, VMwareClusterValidationCheckArgs        
- Options string
- (Output) Options used for the validation check.
- Scenario string
- (Output) The scenario when the preflight checks were run..
- Statuses
List<VMwareCluster Validation Check Status> 
- (Output) Specifies the detailed validation check status Structure is documented below.
- Options string
- (Output) Options used for the validation check.
- Scenario string
- (Output) The scenario when the preflight checks were run..
- Statuses
[]VMwareCluster Validation Check Status 
- (Output) Specifies the detailed validation check status Structure is documented below.
- options String
- (Output) Options used for the validation check.
- scenario String
- (Output) The scenario when the preflight checks were run..
- statuses
List<VMwareCluster Validation Check Status> 
- (Output) Specifies the detailed validation check status Structure is documented below.
- options string
- (Output) Options used for the validation check.
- scenario string
- (Output) The scenario when the preflight checks were run..
- statuses
VMwareCluster Validation Check Status[] 
- (Output) Specifies the detailed validation check status Structure is documented below.
- options str
- (Output) Options used for the validation check.
- scenario str
- (Output) The scenario when the preflight checks were run..
- statuses
Sequence[VMwareCluster Validation Check Status] 
- (Output) Specifies the detailed validation check status Structure is documented below.
- options String
- (Output) Options used for the validation check.
- scenario String
- (Output) The scenario when the preflight checks were run..
- statuses List<Property Map>
- (Output) Specifies the detailed validation check status Structure is documented below.
VMwareClusterValidationCheckStatus, VMwareClusterValidationCheckStatusArgs          
- Results
List<VMwareCluster Validation Check Status Result> 
- (Output) Individual checks which failed as part of the Preflight check execution. Structure is documented below.
- Results
[]VMwareCluster Validation Check Status Result 
- (Output) Individual checks which failed as part of the Preflight check execution. Structure is documented below.
- results
List<VMwareCluster Validation Check Status Result> 
- (Output) Individual checks which failed as part of the Preflight check execution. Structure is documented below.
- results
VMwareCluster Validation Check Status Result[] 
- (Output) Individual checks which failed as part of the Preflight check execution. Structure is documented below.
- results
Sequence[VMwareCluster Validation Check Status Result] 
- (Output) Individual checks which failed as part of the Preflight check execution. Structure is documented below.
- results List<Property Map>
- (Output) Individual checks which failed as part of the Preflight check execution. Structure is documented below.
VMwareClusterValidationCheckStatusResult, VMwareClusterValidationCheckStatusResultArgs            
- Category string
- (Output) The category of the validation.
- Description string
- (Output) The description of the validation check.
- Details string
- (Output) Detailed failure information, which might be unformatted.
- Options string
- (Output) Options used for the validation check.
- Reason string
- (Output) Machine-readable message indicating details about last transition.
- Category string
- (Output) The category of the validation.
- Description string
- (Output) The description of the validation check.
- Details string
- (Output) Detailed failure information, which might be unformatted.
- Options string
- (Output) Options used for the validation check.
- Reason string
- (Output) Machine-readable message indicating details about last transition.
- category String
- (Output) The category of the validation.
- description String
- (Output) The description of the validation check.
- details String
- (Output) Detailed failure information, which might be unformatted.
- options String
- (Output) Options used for the validation check.
- reason String
- (Output) Machine-readable message indicating details about last transition.
- category string
- (Output) The category of the validation.
- description string
- (Output) The description of the validation check.
- details string
- (Output) Detailed failure information, which might be unformatted.
- options string
- (Output) Options used for the validation check.
- reason string
- (Output) Machine-readable message indicating details about last transition.
- category str
- (Output) The category of the validation.
- description str
- (Output) The description of the validation check.
- details str
- (Output) Detailed failure information, which might be unformatted.
- options str
- (Output) Options used for the validation check.
- reason str
- (Output) Machine-readable message indicating details about last transition.
- category String
- (Output) The category of the validation.
- description String
- (Output) The description of the validation check.
- details String
- (Output) Detailed failure information, which might be unformatted.
- options String
- (Output) Options used for the validation check.
- reason String
- (Output) Machine-readable message indicating details about last transition.
VMwareClusterVcenter, VMwareClusterVcenterArgs      
- Address string
- (Output) The vCenter IP address.
- CaCert stringData 
- Contains the vCenter CA certificate public key for SSL verification.
- Cluster string
- The name of the vCenter cluster for the user cluster.
- Datacenter string
- The name of the vCenter datacenter for the user cluster.
- Datastore string
- The name of the vCenter datastore for the user cluster.
- Folder string
- The name of the vCenter folder for the user cluster.
- ResourcePool string
- The name of the vCenter resource pool for the user cluster.
- StoragePolicy stringName 
- The name of the vCenter storage policy for the user cluster.
- Address string
- (Output) The vCenter IP address.
- CaCert stringData 
- Contains the vCenter CA certificate public key for SSL verification.
- Cluster string
- The name of the vCenter cluster for the user cluster.
- Datacenter string
- The name of the vCenter datacenter for the user cluster.
- Datastore string
- The name of the vCenter datastore for the user cluster.
- Folder string
- The name of the vCenter folder for the user cluster.
- ResourcePool string
- The name of the vCenter resource pool for the user cluster.
- StoragePolicy stringName 
- The name of the vCenter storage policy for the user cluster.
- address String
- (Output) The vCenter IP address.
- caCert StringData 
- Contains the vCenter CA certificate public key for SSL verification.
- cluster String
- The name of the vCenter cluster for the user cluster.
- datacenter String
- The name of the vCenter datacenter for the user cluster.
- datastore String
- The name of the vCenter datastore for the user cluster.
- folder String
- The name of the vCenter folder for the user cluster.
- resourcePool String
- The name of the vCenter resource pool for the user cluster.
- storagePolicy StringName 
- The name of the vCenter storage policy for the user cluster.
- address string
- (Output) The vCenter IP address.
- caCert stringData 
- Contains the vCenter CA certificate public key for SSL verification.
- cluster string
- The name of the vCenter cluster for the user cluster.
- datacenter string
- The name of the vCenter datacenter for the user cluster.
- datastore string
- The name of the vCenter datastore for the user cluster.
- folder string
- The name of the vCenter folder for the user cluster.
- resourcePool string
- The name of the vCenter resource pool for the user cluster.
- storagePolicy stringName 
- The name of the vCenter storage policy for the user cluster.
- address str
- (Output) The vCenter IP address.
- ca_cert_ strdata 
- Contains the vCenter CA certificate public key for SSL verification.
- cluster str
- The name of the vCenter cluster for the user cluster.
- datacenter str
- The name of the vCenter datacenter for the user cluster.
- datastore str
- The name of the vCenter datastore for the user cluster.
- folder str
- The name of the vCenter folder for the user cluster.
- resource_pool str
- The name of the vCenter resource pool for the user cluster.
- storage_policy_ strname 
- The name of the vCenter storage policy for the user cluster.
- address String
- (Output) The vCenter IP address.
- caCert StringData 
- Contains the vCenter CA certificate public key for SSL verification.
- cluster String
- The name of the vCenter cluster for the user cluster.
- datacenter String
- The name of the vCenter datacenter for the user cluster.
- datastore String
- The name of the vCenter datastore for the user cluster.
- folder String
- The name of the vCenter folder for the user cluster.
- resourcePool String
- The name of the vCenter resource pool for the user cluster.
- storagePolicy StringName 
- The name of the vCenter storage policy for the user cluster.
Import
VmwareCluster can be imported using any of these accepted formats:
- projects/{{project}}/locations/{{location}}/vmwareClusters/{{name}}
- {{project}}/{{location}}/{{name}}
- {{location}}/{{name}}
When using the pulumi import command, VmwareCluster can be imported using one of the formats above. For example:
$ pulumi import gcp:gkeonprem/vMwareCluster:VMwareCluster default projects/{{project}}/locations/{{location}}/vmwareClusters/{{name}}
$ pulumi import gcp:gkeonprem/vMwareCluster:VMwareCluster default {{project}}/{{location}}/{{name}}
$ pulumi import gcp:gkeonprem/vMwareCluster:VMwareCluster default {{location}}/{{name}}
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Google Cloud (GCP) Classic pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the google-betaTerraform Provider.