1. Packages
  2. Packages
  3. Vsphere Provider
  4. API Docs
  5. SupervisorV2
Viewing docs for vSphere v4.17.0
published on Thursday, Jun 25, 2026 by Pulumi
vsphere logo
Viewing docs for vSphere v4.17.0
published on Thursday, Jun 25, 2026 by Pulumi

    Provides a resource for configuring vSphere Supervisor.

    NOTE: Some attributes are only available in vSphere 9. Consult the product documentation if you want to use this with vSphere 8.

    NOTE: Update and import operations are not yet supported and are planned for a future release.

    To configure a single-zone Supervisor you must set the cluster attribute. Its value should be the Managed Object identifier of the compute cluster you wish to deploy on. This identifier corresponds to the id attribute of d/compute_cluster and r/compute_cluster.

    import * as pulumi from "@pulumi/pulumi";
    import * as vsphere from "@pulumi/vsphere";
    
    const datacenter = vsphere.getDatacenter({
        name: "dc-01",
    });
    const computeCluster = datacenter.then(datacenter => vsphere.getComputeCluster({
        name: "cluster-01",
        datacenterId: datacenter.id,
    }));
    const supervisor = new vsphere.SupervisorV2("supervisor", {
        cluster: computeCluster.then(computeCluster => computeCluster.id),
        name: "supervisor",
    });
    
    import pulumi
    import pulumi_vsphere as vsphere
    
    datacenter = vsphere.get_datacenter(name="dc-01")
    compute_cluster = vsphere.get_compute_cluster(name="cluster-01",
        datacenter_id=datacenter.id)
    supervisor = vsphere.SupervisorV2("supervisor",
        cluster=compute_cluster.id,
        name="supervisor")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-vsphere/sdk/v4/go/vsphere"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		datacenter, err := vsphere.GetDatacenter(ctx, &vsphere.LookupDatacenterArgs{
    			Name: pulumi.StringRef("dc-01"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		computeCluster, err := vsphere.GetComputeCluster(ctx, &vsphere.LookupComputeClusterArgs{
    			Name:         "cluster-01",
    			DatacenterId: pulumi.StringRef(datacenter.Id),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		_, err = vsphere.NewSupervisorV2(ctx, "supervisor", &vsphere.SupervisorV2Args{
    			Cluster: pulumi.String(computeCluster.Id),
    			Name:    pulumi.String("supervisor"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using VSphere = Pulumi.VSphere;
    
    return await Deployment.RunAsync(() => 
    {
        var datacenter = VSphere.GetDatacenter.Invoke(new()
        {
            Name = "dc-01",
        });
    
        var computeCluster = VSphere.GetComputeCluster.Invoke(new()
        {
            Name = "cluster-01",
            DatacenterId = datacenter.Apply(getDatacenterResult => getDatacenterResult.Id),
        });
    
        var supervisor = new VSphere.SupervisorV2("supervisor", new()
        {
            Cluster = computeCluster.Apply(getComputeClusterResult => getComputeClusterResult.Id),
            Name = "supervisor",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.vsphere.VsphereFunctions;
    import com.pulumi.vsphere.inputs.GetDatacenterArgs;
    import com.pulumi.vsphere.inputs.GetComputeClusterArgs;
    import com.pulumi.vsphere.SupervisorV2;
    import com.pulumi.vsphere.SupervisorV2Args;
    import java.util.ArrayList;
    import java.util.Arrays;
    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) {
            final var datacenter = VsphereFunctions.getDatacenter(GetDatacenterArgs.builder()
                .name("dc-01")
                .build());
    
            final var computeCluster = VsphereFunctions.getComputeCluster(GetComputeClusterArgs.builder()
                .name("cluster-01")
                .datacenterId(datacenter.id())
                .build());
    
            var supervisor = new SupervisorV2("supervisor", SupervisorV2Args.builder()
                .cluster(computeCluster.id())
                .name("supervisor")
                .build());
    
        }
    }
    
    resources:
      supervisor:
        type: vsphere:SupervisorV2
        properties:
          cluster: ${computeCluster.id}
          name: supervisor
    variables:
      datacenter:
        fn::invoke:
          function: vsphere:getDatacenter
          arguments:
            name: dc-01
      computeCluster:
        fn::invoke:
          function: vsphere:getComputeCluster
          arguments:
            name: cluster-01
            datacenterId: ${datacenter.id}
    
    pulumi {
      required_providers {
        vsphere = {
          source = "pulumi/vsphere"
        }
      }
    }
    
    data "vsphere_getdatacenter" "datacenter" {
      name = "dc-01"
    }
    data "vsphere_getcomputecluster" "computeCluster" {
      name          = "cluster-01"
      datacenter_id = data.vsphere_getdatacenter.datacenter.id
    }
    
    resource "vsphere_supervisorv2" "supervisor" {
      cluster = data.vsphere_getcomputecluster.computeCluster.id
      name    = "supervisor"
    }
    

    To configure a multi-zone Supervisor you must set the zones attribute.

    A standard stretched Supervisor is deployed on three vSphere zones and their identifiers can be obtained from d/vsphere_zone or r/vsphere_zone.

    import * as pulumi from "@pulumi/pulumi";
    import * as vsphere from "@pulumi/vsphere";
    
    const zone1 = vsphere.getZone({
        name: "zone-1",
    });
    const zone2 = vsphere.getZone({
        name: "zone-2",
    });
    const zone3 = vsphere.getZone({
        name: "zone-3",
    });
    const supervisor = new vsphere.SupervisorV2("supervisor", {
        zones: [
            zone1.then(zone1 => zone1.id),
            zone2.then(zone2 => zone2.id),
            zone3.then(zone3 => zone3.id),
        ],
        name: "supervisor",
    });
    
    import pulumi
    import pulumi_vsphere as vsphere
    
    zone1 = vsphere.get_zone(name="zone-1")
    zone2 = vsphere.get_zone(name="zone-2")
    zone3 = vsphere.get_zone(name="zone-3")
    supervisor = vsphere.SupervisorV2("supervisor",
        zones=[
            zone1.id,
            zone2.id,
            zone3.id,
        ],
        name="supervisor")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-vsphere/sdk/v4/go/vsphere"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		zone1, err := vsphere.GetZone(ctx, &vsphere.LookupZoneArgs{
    			Name: "zone-1",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		zone2, err := vsphere.GetZone(ctx, &vsphere.LookupZoneArgs{
    			Name: "zone-2",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		zone3, err := vsphere.GetZone(ctx, &vsphere.LookupZoneArgs{
    			Name: "zone-3",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		_, err = vsphere.NewSupervisorV2(ctx, "supervisor", &vsphere.SupervisorV2Args{
    			Zones: pulumi.StringArray{
    				pulumi.String(zone1.Id),
    				pulumi.String(zone2.Id),
    				pulumi.String(zone3.Id),
    			},
    			Name: pulumi.String("supervisor"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using VSphere = Pulumi.VSphere;
    
    return await Deployment.RunAsync(() => 
    {
        var zone1 = VSphere.GetZone.Invoke(new()
        {
            Name = "zone-1",
        });
    
        var zone2 = VSphere.GetZone.Invoke(new()
        {
            Name = "zone-2",
        });
    
        var zone3 = VSphere.GetZone.Invoke(new()
        {
            Name = "zone-3",
        });
    
        var supervisor = new VSphere.SupervisorV2("supervisor", new()
        {
            Zones = new[]
            {
                zone1.Apply(getZoneResult => getZoneResult.Id),
                zone2.Apply(getZoneResult => getZoneResult.Id),
                zone3.Apply(getZoneResult => getZoneResult.Id),
            },
            Name = "supervisor",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.vsphere.VsphereFunctions;
    import com.pulumi.vsphere.inputs.GetZoneArgs;
    import com.pulumi.vsphere.SupervisorV2;
    import com.pulumi.vsphere.SupervisorV2Args;
    import java.util.ArrayList;
    import java.util.Arrays;
    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) {
            final var zone1 = VsphereFunctions.getZone(GetZoneArgs.builder()
                .name("zone-1")
                .build());
    
            final var zone2 = VsphereFunctions.getZone(GetZoneArgs.builder()
                .name("zone-2")
                .build());
    
            final var zone3 = VsphereFunctions.getZone(GetZoneArgs.builder()
                .name("zone-3")
                .build());
    
            var supervisor = new SupervisorV2("supervisor", SupervisorV2Args.builder()
                .zones(            
                    zone1.id(),
                    zone2.id(),
                    zone3.id())
                .name("supervisor")
                .build());
    
        }
    }
    
    resources:
      supervisor:
        type: vsphere:SupervisorV2
        properties:
          zones:
            - ${zone1.id}
            - ${zone2.id}
            - ${zone3.id}
          name: supervisor
    variables:
      zone1:
        fn::invoke:
          function: vsphere:getZone
          arguments:
            name: zone-1
      zone2:
        fn::invoke:
          function: vsphere:getZone
          arguments:
            name: zone-2
      zone3:
        fn::invoke:
          function: vsphere:getZone
          arguments:
            name: zone-3
    
    pulumi {
      required_providers {
        vsphere = {
          source = "pulumi/vsphere"
        }
      }
    }
    
    data "vsphere_getzone" "zone1" {
      name = "zone-1"
    }
    data "vsphere_getzone" "zone2" {
      name = "zone-2"
    }
    data "vsphere_getzone" "zone3" {
      name = "zone-3"
    }
    
    resource "vsphere_supervisorv2" "supervisor" {
      zones = [data.vsphere_getzone.zone1.id, data.vsphere_getzone.zone2.id, data.vsphere_getzone.zone3.id]
      name  = "supervisor"
    }
    

    The two deployment modes are not interchangeable – you cannot stretch a single-zone deployment into a three-zone one or shrink a three-zone Supervisor into a single-zone. The cluster and zones attribute are marked as conflicting and the provider will not allow you to specify both at the same time.

    Apart from these two attributes the rest of the schema for this resource is identical for both modes.

    The resource requires you to provide control plane and workload configurations as mandatory nested blocks but most of their inner attributes are optional and can be specified based on the requirements of your deployment.

    The schema closely follows the structure of the API payload with some simplifications where possible (e.g., you do not need to provide the network type of your workload network, it is assumed based on the network type of the configuration provided.)

    Example Usage

    S

    Enable Supervisor on a Single Compute Cluster

    import * as pulumi from "@pulumi/pulumi";
    import * as vsphere from "@pulumi/vsphere";
    
    const supervisor = new vsphere.SupervisorV2("supervisor", {
        cluster: "domain-c52",
        name: "supervisor",
        controlPlane: {
            size: "SMALL",
            count: 1,
            storagePolicy: "a07f430a-b98a-4389-836d-d301e87d1531",
            network: {
                network: "network-47",
                floatingIp: "10.11.12.13",
                backing: {
                    network: "network-47",
                },
                services: {
                    ntp: {
                        servers: ["ntp1.example.com"],
                    },
                },
            },
        },
        workloads: {
            network: {
                network: "primary",
                networkType: "VSPHERE",
                vsphere: {
                    dvpg: "dvportgroup-66",
                },
                services: {
                    ntp: {
                        servers: ["ntp1.example.com"],
                    },
                    dns: {
                        servers: ["192.19.189.10"],
                        searchDomains: [
                            "domain-1.test",
                            "wcp.integration.test",
                            "xn--80akhbyknj4f",
                        ],
                    },
                },
                ipManagement: {
                    dhcpEnabled: false,
                    gatewayAddress: "192.168.1.1/16",
                    ipAssignments: [
                        {
                            assignee: "SERVICE",
                            ranges: [{
                                address: "172.24.0.0",
                                count: 65536,
                            }],
                        },
                        {
                            assignee: "NODE",
                            ranges: [{
                                address: "192.168.128.0",
                                count: 256,
                            }],
                        },
                    ],
                },
            },
            edge: {
                id: "flb-1",
                provider: "VSPHERE_FOUNDATION",
                lbAddressRanges: [{
                    address: "172.16.0.200",
                    count: 54,
                }],
                foundation: {
                    deploymentTarget: {
                        availability: "SINGLE_NODE",
                    },
                    interfaces: [
                        {
                            personas: ["FRONTEND"],
                            network: {
                                networkType: "DVPG",
                                dvpgNetwork: {
                                    name: "network-1",
                                    network: "dvportgroup-62",
                                    ipam: "STATIC",
                                    ipConfig: {
                                        gateway: "172.16.0.1/16",
                                        ipRanges: [{
                                            address: "172.16.0.2",
                                            count: 196,
                                        }],
                                    },
                                },
                            },
                        },
                        {
                            personas: ["MANAGEMENT"],
                            network: {
                                networkType: "DVPG",
                                dvpgNetwork: {
                                    name: "flb-mgmt",
                                    network: "dvportgroup-64",
                                    ipam: "STATIC",
                                    ipConfig: {
                                        gateway: "172.25.0.1/16",
                                        ipRanges: [{
                                            address: "172.25.0.2",
                                            count: 196,
                                        }],
                                    },
                                },
                            },
                        },
                        {
                            personas: ["WORKLOAD"],
                            network: {
                                networkType: "PRIMARY_WORKLOAD",
                            },
                        },
                    ],
                },
            },
            kubeApiServerOptions: {
                security: {
                    certificateDnsNames: [
                        "domain-1.test",
                        "wcp.integration.test",
                        "xn--80akhbyknj4f",
                    ],
                },
            },
        },
    });
    
    import pulumi
    import pulumi_vsphere as vsphere
    
    supervisor = vsphere.SupervisorV2("supervisor",
        cluster="domain-c52",
        name="supervisor",
        control_plane={
            "size": "SMALL",
            "count": 1,
            "storage_policy": "a07f430a-b98a-4389-836d-d301e87d1531",
            "network": {
                "network": "network-47",
                "floating_ip": "10.11.12.13",
                "backing": {
                    "network": "network-47",
                },
                "services": {
                    "ntp": {
                        "servers": ["ntp1.example.com"],
                    },
                },
            },
        },
        workloads={
            "network": {
                "network": "primary",
                "network_type": "VSPHERE",
                "vsphere": {
                    "dvpg": "dvportgroup-66",
                },
                "services": {
                    "ntp": {
                        "servers": ["ntp1.example.com"],
                    },
                    "dns": {
                        "servers": ["192.19.189.10"],
                        "search_domains": [
                            "domain-1.test",
                            "wcp.integration.test",
                            "xn--80akhbyknj4f",
                        ],
                    },
                },
                "ip_management": {
                    "dhcp_enabled": False,
                    "gateway_address": "192.168.1.1/16",
                    "ip_assignments": [
                        {
                            "assignee": "SERVICE",
                            "ranges": [{
                                "address": "172.24.0.0",
                                "count": 65536,
                            }],
                        },
                        {
                            "assignee": "NODE",
                            "ranges": [{
                                "address": "192.168.128.0",
                                "count": 256,
                            }],
                        },
                    ],
                },
            },
            "edge": {
                "id": "flb-1",
                "provider": "VSPHERE_FOUNDATION",
                "lb_address_ranges": [{
                    "address": "172.16.0.200",
                    "count": 54,
                }],
                "foundation": {
                    "deployment_target": {
                        "availability": "SINGLE_NODE",
                    },
                    "interfaces": [
                        {
                            "personas": ["FRONTEND"],
                            "network": {
                                "network_type": "DVPG",
                                "dvpg_network": {
                                    "name": "network-1",
                                    "network": "dvportgroup-62",
                                    "ipam": "STATIC",
                                    "ip_config": {
                                        "gateway": "172.16.0.1/16",
                                        "ip_ranges": [{
                                            "address": "172.16.0.2",
                                            "count": 196,
                                        }],
                                    },
                                },
                            },
                        },
                        {
                            "personas": ["MANAGEMENT"],
                            "network": {
                                "network_type": "DVPG",
                                "dvpg_network": {
                                    "name": "flb-mgmt",
                                    "network": "dvportgroup-64",
                                    "ipam": "STATIC",
                                    "ip_config": {
                                        "gateway": "172.25.0.1/16",
                                        "ip_ranges": [{
                                            "address": "172.25.0.2",
                                            "count": 196,
                                        }],
                                    },
                                },
                            },
                        },
                        {
                            "personas": ["WORKLOAD"],
                            "network": {
                                "network_type": "PRIMARY_WORKLOAD",
                            },
                        },
                    ],
                },
            },
            "kube_api_server_options": {
                "security": {
                    "certificate_dns_names": [
                        "domain-1.test",
                        "wcp.integration.test",
                        "xn--80akhbyknj4f",
                    ],
                },
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-vsphere/sdk/v4/go/vsphere"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := vsphere.NewSupervisorV2(ctx, "supervisor", &vsphere.SupervisorV2Args{
    			Cluster: pulumi.String("domain-c52"),
    			Name:    pulumi.String("supervisor"),
    			ControlPlane: &vsphere.SupervisorV2ControlPlaneArgs{
    				Size:          pulumi.String("SMALL"),
    				Count:         pulumi.Int(1),
    				StoragePolicy: pulumi.String("a07f430a-b98a-4389-836d-d301e87d1531"),
    				Network: &vsphere.SupervisorV2ControlPlaneNetworkArgs{
    					Network:    pulumi.String("network-47"),
    					FloatingIp: pulumi.String("10.11.12.13"),
    					Backing: &vsphere.SupervisorV2ControlPlaneNetworkBackingArgs{
    						Network: pulumi.String("network-47"),
    					},
    					Services: &vsphere.SupervisorV2ControlPlaneNetworkServicesArgs{
    						Ntp: &vsphere.SupervisorV2ControlPlaneNetworkServicesNtpArgs{
    							Servers: pulumi.StringArray{
    								pulumi.String("ntp1.example.com"),
    							},
    						},
    					},
    				},
    			},
    			Workloads: &vsphere.SupervisorV2WorkloadsArgs{
    				Network: &vsphere.SupervisorV2WorkloadsNetworkArgs{
    					Network:     pulumi.String("primary"),
    					NetworkType: "VSPHERE",
    					Vsphere: &vsphere.SupervisorV2WorkloadsNetworkVsphereArgs{
    						Dvpg: pulumi.String("dvportgroup-66"),
    					},
    					Services: &vsphere.SupervisorV2WorkloadsNetworkServicesArgs{
    						Ntp: &vsphere.SupervisorV2WorkloadsNetworkServicesNtpArgs{
    							Servers: pulumi.StringArray{
    								pulumi.String("ntp1.example.com"),
    							},
    						},
    						Dns: &vsphere.SupervisorV2WorkloadsNetworkServicesDnsArgs{
    							Servers: pulumi.StringArray{
    								pulumi.String("192.19.189.10"),
    							},
    							SearchDomains: pulumi.StringArray{
    								pulumi.String("domain-1.test"),
    								pulumi.String("wcp.integration.test"),
    								pulumi.String("xn--80akhbyknj4f"),
    							},
    						},
    					},
    					IpManagement: &vsphere.SupervisorV2WorkloadsNetworkIpManagementArgs{
    						DhcpEnabled:    pulumi.Bool(false),
    						GatewayAddress: pulumi.String("192.168.1.1/16"),
    						IpAssignments: vsphere.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArray{
    							&vsphere.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArgs{
    								Assignee: pulumi.String("SERVICE"),
    								Ranges: vsphere.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArray{
    									&vsphere.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArgs{
    										Address: pulumi.String("172.24.0.0"),
    										Count:   pulumi.Int(65536),
    									},
    								},
    							},
    							&vsphere.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArgs{
    								Assignee: pulumi.String("NODE"),
    								Ranges: vsphere.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArray{
    									&vsphere.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArgs{
    										Address: pulumi.String("192.168.128.0"),
    										Count:   pulumi.Int(256),
    									},
    								},
    							},
    						},
    					},
    				},
    				Edge: &vsphere.SupervisorV2WorkloadsEdgeArgs{
    					Id:       pulumi.String("flb-1"),
    					Provider: "VSPHERE_FOUNDATION",
    					LbAddressRanges: vsphere.SupervisorV2WorkloadsEdgeLbAddressRangeArray{
    						&vsphere.SupervisorV2WorkloadsEdgeLbAddressRangeArgs{
    							Address: pulumi.String("172.16.0.200"),
    							Count:   pulumi.Int(54),
    						},
    					},
    					Foundation: &vsphere.SupervisorV2WorkloadsEdgeFoundationArgs{
    						DeploymentTarget: &vsphere.SupervisorV2WorkloadsEdgeFoundationDeploymentTargetArgs{
    							Availability: pulumi.String("SINGLE_NODE"),
    						},
    						Interfaces: vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceArray{
    							&vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceArgs{
    								Personas: pulumi.StringArray{
    									pulumi.String("FRONTEND"),
    								},
    								Network: &vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkArgs{
    									NetworkType: pulumi.String("DVPG"),
    									DvpgNetwork: &vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkArgs{
    										Name:    pulumi.String("network-1"),
    										Network: pulumi.String("dvportgroup-62"),
    										Ipam:    pulumi.String("STATIC"),
    										IpConfig: &vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigArgs{
    											Gateway: pulumi.String("172.16.0.1/16"),
    											IpRanges: vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigIpRangeArray{
    												&vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigIpRangeArgs{
    													Address: pulumi.String("172.16.0.2"),
    													Count:   pulumi.Int(196),
    												},
    											},
    										},
    									},
    								},
    							},
    							&vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceArgs{
    								Personas: pulumi.StringArray{
    									pulumi.String("MANAGEMENT"),
    								},
    								Network: &vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkArgs{
    									NetworkType: pulumi.String("DVPG"),
    									DvpgNetwork: &vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkArgs{
    										Name:    pulumi.String("flb-mgmt"),
    										Network: pulumi.String("dvportgroup-64"),
    										Ipam:    pulumi.String("STATIC"),
    										IpConfig: &vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigArgs{
    											Gateway: pulumi.String("172.25.0.1/16"),
    											IpRanges: vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigIpRangeArray{
    												&vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigIpRangeArgs{
    													Address: pulumi.String("172.25.0.2"),
    													Count:   pulumi.Int(196),
    												},
    											},
    										},
    									},
    								},
    							},
    							&vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceArgs{
    								Personas: pulumi.StringArray{
    									pulumi.String("WORKLOAD"),
    								},
    								Network: &vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkArgs{
    									NetworkType: pulumi.String("PRIMARY_WORKLOAD"),
    								},
    							},
    						},
    					},
    				},
    				KubeApiServerOptions: &vsphere.SupervisorV2WorkloadsKubeApiServerOptionsArgs{
    					Security: &vsphere.SupervisorV2WorkloadsKubeApiServerOptionsSecurityArgs{
    						CertificateDnsNames: pulumi.StringArray{
    							pulumi.String("domain-1.test"),
    							pulumi.String("wcp.integration.test"),
    							pulumi.String("xn--80akhbyknj4f"),
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using VSphere = Pulumi.VSphere;
    
    return await Deployment.RunAsync(() => 
    {
        var supervisor = new VSphere.SupervisorV2("supervisor", new()
        {
            Cluster = "domain-c52",
            Name = "supervisor",
            ControlPlane = new VSphere.Inputs.SupervisorV2ControlPlaneArgs
            {
                Size = "SMALL",
                Count = 1,
                StoragePolicy = "a07f430a-b98a-4389-836d-d301e87d1531",
                Network = new VSphere.Inputs.SupervisorV2ControlPlaneNetworkArgs
                {
                    Network = "network-47",
                    FloatingIp = "10.11.12.13",
                    Backing = new VSphere.Inputs.SupervisorV2ControlPlaneNetworkBackingArgs
                    {
                        Network = "network-47",
                    },
                    Services = new VSphere.Inputs.SupervisorV2ControlPlaneNetworkServicesArgs
                    {
                        Ntp = new VSphere.Inputs.SupervisorV2ControlPlaneNetworkServicesNtpArgs
                        {
                            Servers = new[]
                            {
                                "ntp1.example.com",
                            },
                        },
                    },
                },
            },
            Workloads = new VSphere.Inputs.SupervisorV2WorkloadsArgs
            {
                Network = new VSphere.Inputs.SupervisorV2WorkloadsNetworkArgs
                {
                    Network = "primary",
                    NetworkType = "VSPHERE",
                    Vsphere = new VSphere.Inputs.SupervisorV2WorkloadsNetworkVsphereArgs
                    {
                        Dvpg = "dvportgroup-66",
                    },
                    Services = new VSphere.Inputs.SupervisorV2WorkloadsNetworkServicesArgs
                    {
                        Ntp = new VSphere.Inputs.SupervisorV2WorkloadsNetworkServicesNtpArgs
                        {
                            Servers = new[]
                            {
                                "ntp1.example.com",
                            },
                        },
                        Dns = new VSphere.Inputs.SupervisorV2WorkloadsNetworkServicesDnsArgs
                        {
                            Servers = new[]
                            {
                                "192.19.189.10",
                            },
                            SearchDomains = new[]
                            {
                                "domain-1.test",
                                "wcp.integration.test",
                                "xn--80akhbyknj4f",
                            },
                        },
                    },
                    IpManagement = new VSphere.Inputs.SupervisorV2WorkloadsNetworkIpManagementArgs
                    {
                        DhcpEnabled = false,
                        GatewayAddress = "192.168.1.1/16",
                        IpAssignments = new[]
                        {
                            new VSphere.Inputs.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArgs
                            {
                                Assignee = "SERVICE",
                                Ranges = new[]
                                {
                                    new VSphere.Inputs.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArgs
                                    {
                                        Address = "172.24.0.0",
                                        Count = 65536,
                                    },
                                },
                            },
                            new VSphere.Inputs.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArgs
                            {
                                Assignee = "NODE",
                                Ranges = new[]
                                {
                                    new VSphere.Inputs.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArgs
                                    {
                                        Address = "192.168.128.0",
                                        Count = 256,
                                    },
                                },
                            },
                        },
                    },
                },
                Edge = new VSphere.Inputs.SupervisorV2WorkloadsEdgeArgs
                {
                    Id = "flb-1",
                    Provider = "VSPHERE_FOUNDATION",
                    LbAddressRanges = new[]
                    {
                        new VSphere.Inputs.SupervisorV2WorkloadsEdgeLbAddressRangeArgs
                        {
                            Address = "172.16.0.200",
                            Count = 54,
                        },
                    },
                    Foundation = new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationArgs
                    {
                        DeploymentTarget = new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationDeploymentTargetArgs
                        {
                            Availability = "SINGLE_NODE",
                        },
                        Interfaces = new[]
                        {
                            new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceArgs
                            {
                                Personas = new[]
                                {
                                    "FRONTEND",
                                },
                                Network = new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkArgs
                                {
                                    NetworkType = "DVPG",
                                    DvpgNetwork = new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkArgs
                                    {
                                        Name = "network-1",
                                        Network = "dvportgroup-62",
                                        Ipam = "STATIC",
                                        IpConfig = new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigArgs
                                        {
                                            Gateway = "172.16.0.1/16",
                                            IpRanges = new[]
                                            {
                                                new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigIpRangeArgs
                                                {
                                                    Address = "172.16.0.2",
                                                    Count = 196,
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                            new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceArgs
                            {
                                Personas = new[]
                                {
                                    "MANAGEMENT",
                                },
                                Network = new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkArgs
                                {
                                    NetworkType = "DVPG",
                                    DvpgNetwork = new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkArgs
                                    {
                                        Name = "flb-mgmt",
                                        Network = "dvportgroup-64",
                                        Ipam = "STATIC",
                                        IpConfig = new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigArgs
                                        {
                                            Gateway = "172.25.0.1/16",
                                            IpRanges = new[]
                                            {
                                                new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigIpRangeArgs
                                                {
                                                    Address = "172.25.0.2",
                                                    Count = 196,
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                            new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceArgs
                            {
                                Personas = new[]
                                {
                                    "WORKLOAD",
                                },
                                Network = new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkArgs
                                {
                                    NetworkType = "PRIMARY_WORKLOAD",
                                },
                            },
                        },
                    },
                },
                KubeApiServerOptions = new VSphere.Inputs.SupervisorV2WorkloadsKubeApiServerOptionsArgs
                {
                    Security = new VSphere.Inputs.SupervisorV2WorkloadsKubeApiServerOptionsSecurityArgs
                    {
                        CertificateDnsNames = new[]
                        {
                            "domain-1.test",
                            "wcp.integration.test",
                            "xn--80akhbyknj4f",
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.vsphere.SupervisorV2;
    import com.pulumi.vsphere.SupervisorV2Args;
    import com.pulumi.vsphere.inputs.SupervisorV2ControlPlaneArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2ControlPlaneNetworkArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2ControlPlaneNetworkBackingArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2ControlPlaneNetworkServicesArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2ControlPlaneNetworkServicesNtpArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsNetworkArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsNetworkVsphereArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsNetworkServicesArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsNetworkServicesNtpArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsNetworkServicesDnsArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsNetworkIpManagementArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsEdgeArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsEdgeLbAddressRangeArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsEdgeFoundationArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsEdgeFoundationDeploymentTargetArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigIpRangeArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsKubeApiServerOptionsArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsKubeApiServerOptionsSecurityArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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 supervisor = new SupervisorV2("supervisor", SupervisorV2Args.builder()
                .cluster("domain-c52")
                .name("supervisor")
                .controlPlane(SupervisorV2ControlPlaneArgs.builder()
                    .size("SMALL")
                    .count(1)
                    .storagePolicy("a07f430a-b98a-4389-836d-d301e87d1531")
                    .network(SupervisorV2ControlPlaneNetworkArgs.builder()
                        .network("network-47")
                        .floatingIp("10.11.12.13")
                        .backing(SupervisorV2ControlPlaneNetworkBackingArgs.builder()
                            .network("network-47")
                            .build())
                        .services(SupervisorV2ControlPlaneNetworkServicesArgs.builder()
                            .ntp(SupervisorV2ControlPlaneNetworkServicesNtpArgs.builder()
                                .servers("ntp1.example.com")
                                .build())
                            .build())
                        .build())
                    .build())
                .workloads(SupervisorV2WorkloadsArgs.builder()
                    .network(SupervisorV2WorkloadsNetworkArgs.builder()
                        .network("primary")
                        .networkType("VSPHERE")
                        .vsphere(SupervisorV2WorkloadsNetworkVsphereArgs.builder()
                            .dvpg("dvportgroup-66")
                            .build())
                        .services(SupervisorV2WorkloadsNetworkServicesArgs.builder()
                            .ntp(SupervisorV2WorkloadsNetworkServicesNtpArgs.builder()
                                .servers("ntp1.example.com")
                                .build())
                            .dns(SupervisorV2WorkloadsNetworkServicesDnsArgs.builder()
                                .servers("192.19.189.10")
                                .searchDomains(                            
                                    "domain-1.test",
                                    "wcp.integration.test",
                                    "xn--80akhbyknj4f")
                                .build())
                            .build())
                        .ipManagement(SupervisorV2WorkloadsNetworkIpManagementArgs.builder()
                            .dhcpEnabled(false)
                            .gatewayAddress("192.168.1.1/16")
                            .ipAssignments(                        
                                SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArgs.builder()
                                    .assignee("SERVICE")
                                    .ranges(SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArgs.builder()
                                        .address("172.24.0.0")
                                        .count(65536)
                                        .build())
                                    .build(),
                                SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArgs.builder()
                                    .assignee("NODE")
                                    .ranges(SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArgs.builder()
                                        .address("192.168.128.0")
                                        .count(256)
                                        .build())
                                    .build())
                            .build())
                        .build())
                    .edge(SupervisorV2WorkloadsEdgeArgs.builder()
                        .id("flb-1")
                        .provider("VSPHERE_FOUNDATION")
                        .lbAddressRanges(SupervisorV2WorkloadsEdgeLbAddressRangeArgs.builder()
                            .address("172.16.0.200")
                            .count(54)
                            .build())
                        .foundation(SupervisorV2WorkloadsEdgeFoundationArgs.builder()
                            .deploymentTarget(SupervisorV2WorkloadsEdgeFoundationDeploymentTargetArgs.builder()
                                .availability("SINGLE_NODE")
                                .build())
                            .interfaces(                        
                                SupervisorV2WorkloadsEdgeFoundationInterfaceArgs.builder()
                                    .personas("FRONTEND")
                                    .network(SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkArgs.builder()
                                        .networkType("DVPG")
                                        .dvpgNetwork(SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkArgs.builder()
                                            .name("network-1")
                                            .network("dvportgroup-62")
                                            .ipam("STATIC")
                                            .ipConfig(SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigArgs.builder()
                                                .gateway("172.16.0.1/16")
                                                .ipRanges(SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigIpRangeArgs.builder()
                                                    .address("172.16.0.2")
                                                    .count(196)
                                                    .build())
                                                .build())
                                            .build())
                                        .build())
                                    .build(),
                                SupervisorV2WorkloadsEdgeFoundationInterfaceArgs.builder()
                                    .personas("MANAGEMENT")
                                    .network(SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkArgs.builder()
                                        .networkType("DVPG")
                                        .dvpgNetwork(SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkArgs.builder()
                                            .name("flb-mgmt")
                                            .network("dvportgroup-64")
                                            .ipam("STATIC")
                                            .ipConfig(SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigArgs.builder()
                                                .gateway("172.25.0.1/16")
                                                .ipRanges(SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigIpRangeArgs.builder()
                                                    .address("172.25.0.2")
                                                    .count(196)
                                                    .build())
                                                .build())
                                            .build())
                                        .build())
                                    .build(),
                                SupervisorV2WorkloadsEdgeFoundationInterfaceArgs.builder()
                                    .personas("WORKLOAD")
                                    .network(SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkArgs.builder()
                                        .networkType("PRIMARY_WORKLOAD")
                                        .build())
                                    .build())
                            .build())
                        .build())
                    .kubeApiServerOptions(SupervisorV2WorkloadsKubeApiServerOptionsArgs.builder()
                        .security(SupervisorV2WorkloadsKubeApiServerOptionsSecurityArgs.builder()
                            .certificateDnsNames(                        
                                "domain-1.test",
                                "wcp.integration.test",
                                "xn--80akhbyknj4f")
                            .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      supervisor:
        type: vsphere:SupervisorV2
        properties:
          cluster: domain-c52
          name: supervisor
          controlPlane:
            size: SMALL
            count: 1
            storagePolicy: a07f430a-b98a-4389-836d-d301e87d1531
            network:
              network: network-47
              floatingIp: 10.11.12.13
              backing:
                network: network-47
              services:
                ntp:
                  servers:
                    - ntp1.example.com
          workloads:
            network:
              network: primary
              networkType: VSPHERE
              vsphere:
                dvpg: dvportgroup-66
              services:
                ntp:
                  servers:
                    - ntp1.example.com
                dns:
                  servers:
                    - 192.19.189.10
                  searchDomains:
                    - domain-1.test
                    - wcp.integration.test
                    - xn--80akhbyknj4f
              ipManagement:
                dhcpEnabled: false
                gatewayAddress: 192.168.1.1/16
                ipAssignments:
                  - assignee: SERVICE
                    ranges:
                      - address: 172.24.0.0
                        count: 65536
                  - assignee: NODE
                    ranges:
                      - address: 192.168.128.0
                        count: 256
            edge:
              id: flb-1
              provider: VSPHERE_FOUNDATION
              lbAddressRanges:
                - address: 172.16.0.200
                  count: 54
              foundation:
                deploymentTarget:
                  availability: SINGLE_NODE
                interfaces:
                  - personas:
                      - FRONTEND
                    network:
                      networkType: DVPG
                      dvpgNetwork:
                        name: network-1
                        network: dvportgroup-62
                        ipam: STATIC
                        ipConfig:
                          gateway: 172.16.0.1/16
                          ipRanges:
                            - address: 172.16.0.2
                              count: 196
                  - personas:
                      - MANAGEMENT
                    network:
                      networkType: DVPG
                      dvpgNetwork:
                        name: flb-mgmt
                        network: dvportgroup-64
                        ipam: STATIC
                        ipConfig:
                          gateway: 172.25.0.1/16
                          ipRanges:
                            - address: 172.25.0.2
                              count: 196
                  - personas:
                      - WORKLOAD
                    network:
                      networkType: PRIMARY_WORKLOAD
            kubeApiServerOptions:
              security:
                certificateDnsNames:
                  - domain-1.test
                  - wcp.integration.test
                  - xn--80akhbyknj4f
    
    pulumi {
      required_providers {
        vsphere = {
          source = "pulumi/vsphere"
        }
      }
    }
    
    resource "vsphere_supervisorv2" "supervisor" {
      cluster = "domain-c52"
      name    = "supervisor"
      control_plane = {
        size           = "SMALL"
        count          = 1
        storage_policy = "a07f430a-b98a-4389-836d-d301e87d1531"
        network = {
          network     = "network-47"
          floating_ip = "10.11.12.13"
          backing = {
            network = "network-47"
          }
          services = {
            ntp = {
              servers = ["ntp1.example.com"]
            }
          }
        }
      }
      workloads = {
        network = {
          network      = "primary"
          network_type = "VSPHERE"
          vsphere = {
            dvpg = "dvportgroup-66"
          }
          services = {
            ntp = {
              servers = ["ntp1.example.com"]
            }
            dns = {
              servers        = ["192.19.189.10"]
              search_domains = ["domain-1.test", "wcp.integration.test", "xn--80akhbyknj4f"]
            }
          }
          ip_management = {
            dhcp_enabled    = false
            gateway_address = "192.168.1.1/16"
            ip_assignments = [{
              "assignee" = "SERVICE"
              "ranges" = [{
                "address" = "172.24.0.0"
                "count"   = 65536
              }]
              }, {
              "assignee" = "NODE"
              "ranges" = [{
                "address" = "192.168.128.0"
                "count"   = 256
              }]
            }]
          }
        }
        edge = {
          id       = "flb-1"
          provider = "VSPHERE_FOUNDATION"
          lb_address_ranges = [{
            "address" = "172.16.0.200"
            "count"   = 54
          }]
          foundation = {
            deployment_target = {
              availability = "SINGLE_NODE"
            }
            interfaces = [{
              "personas" = ["FRONTEND"]
              "network" = {
                "networkType" = "DVPG"
                "dvpgNetwork" = {
                  "name"    = "network-1"
                  "network" = "dvportgroup-62"
                  "ipam"    = "STATIC"
                  "ipConfig" = {
                    "gateway" = "172.16.0.1/16"
                    "ipRanges" = [{
                      "address" = "172.16.0.2"
                      "count"   = 196
                    }]
                  }
                }
              }
              }, {
              "personas" = ["MANAGEMENT"]
              "network" = {
                "networkType" = "DVPG"
                "dvpgNetwork" = {
                  "name"    = "flb-mgmt"
                  "network" = "dvportgroup-64"
                  "ipam"    = "STATIC"
                  "ipConfig" = {
                    "gateway" = "172.25.0.1/16"
                    "ipRanges" = [{
                      "address" = "172.25.0.2"
                      "count"   = 196
                    }]
                  }
                }
              }
              }, {
              "personas" = ["WORKLOAD"]
              "network" = {
                "networkType" = "PRIMARY_WORKLOAD"
              }
            }]
          }
        }
        kube_api_server_options = {
          security = {
            certificate_dns_names = ["domain-1.test", "wcp.integration.test", "xn--80akhbyknj4f"]
          }
        }
      }
    }
    

    Enable Supervisor on Three vSphere Zones

    import * as pulumi from "@pulumi/pulumi";
    import * as vsphere from "@pulumi/vsphere";
    
    const supervisor = new vsphere.SupervisorV2("supervisor", {
        zones: [
            "zone-1",
            "zone-2",
            "zone-3",
        ],
        name: "supervisor",
        controlPlane: {
            size: "SMALL",
            count: 3,
            storagePolicy: "a07f430a-b98a-4389-836d-d301e87d1531",
            network: {
                network: "network-47",
                floatingIp: "10.11.12.13",
                backing: {
                    network: "network-47",
                },
                services: {
                    ntp: {
                        servers: ["ntp1.example.com"],
                    },
                },
            },
        },
        workloads: {
            network: {
                network: "primary",
                networkType: "VSPHERE",
                vsphere: {
                    dvpg: "%s",
                },
                services: {
                    ntp: {
                        servers: ["ntp1.example.com"],
                    },
                    dns: {
                        servers: ["192.19.189.10"],
                        searchDomains: [
                            "domain-1.test",
                            "wcp.integration.test",
                            "xn--80akhbyknj4f",
                        ],
                    },
                },
                ipManagement: {
                    dhcpEnabled: false,
                    gatewayAddress: "192.168.1.1/16",
                    ipAssignments: [
                        {
                            assignee: "SERVICE",
                            ranges: [{
                                address: "172.24.0.0",
                                count: 65536,
                            }],
                        },
                        {
                            assignee: "NODE",
                            ranges: [{
                                address: "192.168.128.0",
                                count: 256,
                            }],
                        },
                    ],
                },
            },
            edge: {
                id: "haproxy",
                provider: "HAPROXY",
                lbAddressRanges: [{
                    address: "192.168.130.0",
                    count: 5120,
                }],
                haproxy: {
                    servers: [{
                        host: "192.168.100.110",
                        port: 5556,
                    }],
                },
            },
            kubeApiServerOptions: {
                security: {
                    certificateDnsNames: [
                        "domain-1.test",
                        "wcp.integration.test",
                        "xn--80akhbyknj4f",
                    ],
                },
            },
        },
    });
    
    import pulumi
    import pulumi_vsphere as vsphere
    
    supervisor = vsphere.SupervisorV2("supervisor",
        zones=[
            "zone-1",
            "zone-2",
            "zone-3",
        ],
        name="supervisor",
        control_plane={
            "size": "SMALL",
            "count": 3,
            "storage_policy": "a07f430a-b98a-4389-836d-d301e87d1531",
            "network": {
                "network": "network-47",
                "floating_ip": "10.11.12.13",
                "backing": {
                    "network": "network-47",
                },
                "services": {
                    "ntp": {
                        "servers": ["ntp1.example.com"],
                    },
                },
            },
        },
        workloads={
            "network": {
                "network": "primary",
                "network_type": "VSPHERE",
                "vsphere": {
                    "dvpg": "%s",
                },
                "services": {
                    "ntp": {
                        "servers": ["ntp1.example.com"],
                    },
                    "dns": {
                        "servers": ["192.19.189.10"],
                        "search_domains": [
                            "domain-1.test",
                            "wcp.integration.test",
                            "xn--80akhbyknj4f",
                        ],
                    },
                },
                "ip_management": {
                    "dhcp_enabled": False,
                    "gateway_address": "192.168.1.1/16",
                    "ip_assignments": [
                        {
                            "assignee": "SERVICE",
                            "ranges": [{
                                "address": "172.24.0.0",
                                "count": 65536,
                            }],
                        },
                        {
                            "assignee": "NODE",
                            "ranges": [{
                                "address": "192.168.128.0",
                                "count": 256,
                            }],
                        },
                    ],
                },
            },
            "edge": {
                "id": "haproxy",
                "provider": "HAPROXY",
                "lb_address_ranges": [{
                    "address": "192.168.130.0",
                    "count": 5120,
                }],
                "haproxy": {
                    "servers": [{
                        "host": "192.168.100.110",
                        "port": 5556,
                    }],
                },
            },
            "kube_api_server_options": {
                "security": {
                    "certificate_dns_names": [
                        "domain-1.test",
                        "wcp.integration.test",
                        "xn--80akhbyknj4f",
                    ],
                },
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-vsphere/sdk/v4/go/vsphere"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := vsphere.NewSupervisorV2(ctx, "supervisor", &vsphere.SupervisorV2Args{
    			Zones: pulumi.StringArray{
    				pulumi.String("zone-1"),
    				pulumi.String("zone-2"),
    				pulumi.String("zone-3"),
    			},
    			Name: pulumi.String("supervisor"),
    			ControlPlane: &vsphere.SupervisorV2ControlPlaneArgs{
    				Size:          pulumi.String("SMALL"),
    				Count:         pulumi.Int(3),
    				StoragePolicy: pulumi.String("a07f430a-b98a-4389-836d-d301e87d1531"),
    				Network: &vsphere.SupervisorV2ControlPlaneNetworkArgs{
    					Network:    pulumi.String("network-47"),
    					FloatingIp: pulumi.String("10.11.12.13"),
    					Backing: &vsphere.SupervisorV2ControlPlaneNetworkBackingArgs{
    						Network: pulumi.String("network-47"),
    					},
    					Services: &vsphere.SupervisorV2ControlPlaneNetworkServicesArgs{
    						Ntp: &vsphere.SupervisorV2ControlPlaneNetworkServicesNtpArgs{
    							Servers: pulumi.StringArray{
    								pulumi.String("ntp1.example.com"),
    							},
    						},
    					},
    				},
    			},
    			Workloads: &vsphere.SupervisorV2WorkloadsArgs{
    				Network: &vsphere.SupervisorV2WorkloadsNetworkArgs{
    					Network:     pulumi.String("primary"),
    					NetworkType: "VSPHERE",
    					Vsphere: &vsphere.SupervisorV2WorkloadsNetworkVsphereArgs{
    						Dvpg: pulumi.String("%s"),
    					},
    					Services: &vsphere.SupervisorV2WorkloadsNetworkServicesArgs{
    						Ntp: &vsphere.SupervisorV2WorkloadsNetworkServicesNtpArgs{
    							Servers: pulumi.StringArray{
    								pulumi.String("ntp1.example.com"),
    							},
    						},
    						Dns: &vsphere.SupervisorV2WorkloadsNetworkServicesDnsArgs{
    							Servers: pulumi.StringArray{
    								pulumi.String("192.19.189.10"),
    							},
    							SearchDomains: pulumi.StringArray{
    								pulumi.String("domain-1.test"),
    								pulumi.String("wcp.integration.test"),
    								pulumi.String("xn--80akhbyknj4f"),
    							},
    						},
    					},
    					IpManagement: &vsphere.SupervisorV2WorkloadsNetworkIpManagementArgs{
    						DhcpEnabled:    pulumi.Bool(false),
    						GatewayAddress: pulumi.String("192.168.1.1/16"),
    						IpAssignments: vsphere.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArray{
    							&vsphere.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArgs{
    								Assignee: pulumi.String("SERVICE"),
    								Ranges: vsphere.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArray{
    									&vsphere.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArgs{
    										Address: pulumi.String("172.24.0.0"),
    										Count:   pulumi.Int(65536),
    									},
    								},
    							},
    							&vsphere.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArgs{
    								Assignee: pulumi.String("NODE"),
    								Ranges: vsphere.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArray{
    									&vsphere.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArgs{
    										Address: pulumi.String("192.168.128.0"),
    										Count:   pulumi.Int(256),
    									},
    								},
    							},
    						},
    					},
    				},
    				Edge: &vsphere.SupervisorV2WorkloadsEdgeArgs{
    					Id:       pulumi.String("haproxy"),
    					Provider: "HAPROXY",
    					LbAddressRanges: vsphere.SupervisorV2WorkloadsEdgeLbAddressRangeArray{
    						&vsphere.SupervisorV2WorkloadsEdgeLbAddressRangeArgs{
    							Address: pulumi.String("192.168.130.0"),
    							Count:   pulumi.Int(5120),
    						},
    					},
    					Haproxy: &vsphere.SupervisorV2WorkloadsEdgeHaproxyArgs{
    						Servers: vsphere.SupervisorV2WorkloadsEdgeHaproxyServerArray{
    							&vsphere.SupervisorV2WorkloadsEdgeHaproxyServerArgs{
    								Host: pulumi.String("192.168.100.110"),
    								Port: pulumi.Int(5556),
    							},
    						},
    					},
    				},
    				KubeApiServerOptions: &vsphere.SupervisorV2WorkloadsKubeApiServerOptionsArgs{
    					Security: &vsphere.SupervisorV2WorkloadsKubeApiServerOptionsSecurityArgs{
    						CertificateDnsNames: pulumi.StringArray{
    							pulumi.String("domain-1.test"),
    							pulumi.String("wcp.integration.test"),
    							pulumi.String("xn--80akhbyknj4f"),
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using VSphere = Pulumi.VSphere;
    
    return await Deployment.RunAsync(() => 
    {
        var supervisor = new VSphere.SupervisorV2("supervisor", new()
        {
            Zones = new[]
            {
                "zone-1",
                "zone-2",
                "zone-3",
            },
            Name = "supervisor",
            ControlPlane = new VSphere.Inputs.SupervisorV2ControlPlaneArgs
            {
                Size = "SMALL",
                Count = 3,
                StoragePolicy = "a07f430a-b98a-4389-836d-d301e87d1531",
                Network = new VSphere.Inputs.SupervisorV2ControlPlaneNetworkArgs
                {
                    Network = "network-47",
                    FloatingIp = "10.11.12.13",
                    Backing = new VSphere.Inputs.SupervisorV2ControlPlaneNetworkBackingArgs
                    {
                        Network = "network-47",
                    },
                    Services = new VSphere.Inputs.SupervisorV2ControlPlaneNetworkServicesArgs
                    {
                        Ntp = new VSphere.Inputs.SupervisorV2ControlPlaneNetworkServicesNtpArgs
                        {
                            Servers = new[]
                            {
                                "ntp1.example.com",
                            },
                        },
                    },
                },
            },
            Workloads = new VSphere.Inputs.SupervisorV2WorkloadsArgs
            {
                Network = new VSphere.Inputs.SupervisorV2WorkloadsNetworkArgs
                {
                    Network = "primary",
                    NetworkType = "VSPHERE",
                    Vsphere = new VSphere.Inputs.SupervisorV2WorkloadsNetworkVsphereArgs
                    {
                        Dvpg = "%s",
                    },
                    Services = new VSphere.Inputs.SupervisorV2WorkloadsNetworkServicesArgs
                    {
                        Ntp = new VSphere.Inputs.SupervisorV2WorkloadsNetworkServicesNtpArgs
                        {
                            Servers = new[]
                            {
                                "ntp1.example.com",
                            },
                        },
                        Dns = new VSphere.Inputs.SupervisorV2WorkloadsNetworkServicesDnsArgs
                        {
                            Servers = new[]
                            {
                                "192.19.189.10",
                            },
                            SearchDomains = new[]
                            {
                                "domain-1.test",
                                "wcp.integration.test",
                                "xn--80akhbyknj4f",
                            },
                        },
                    },
                    IpManagement = new VSphere.Inputs.SupervisorV2WorkloadsNetworkIpManagementArgs
                    {
                        DhcpEnabled = false,
                        GatewayAddress = "192.168.1.1/16",
                        IpAssignments = new[]
                        {
                            new VSphere.Inputs.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArgs
                            {
                                Assignee = "SERVICE",
                                Ranges = new[]
                                {
                                    new VSphere.Inputs.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArgs
                                    {
                                        Address = "172.24.0.0",
                                        Count = 65536,
                                    },
                                },
                            },
                            new VSphere.Inputs.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArgs
                            {
                                Assignee = "NODE",
                                Ranges = new[]
                                {
                                    new VSphere.Inputs.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArgs
                                    {
                                        Address = "192.168.128.0",
                                        Count = 256,
                                    },
                                },
                            },
                        },
                    },
                },
                Edge = new VSphere.Inputs.SupervisorV2WorkloadsEdgeArgs
                {
                    Id = "haproxy",
                    Provider = "HAPROXY",
                    LbAddressRanges = new[]
                    {
                        new VSphere.Inputs.SupervisorV2WorkloadsEdgeLbAddressRangeArgs
                        {
                            Address = "192.168.130.0",
                            Count = 5120,
                        },
                    },
                    Haproxy = new VSphere.Inputs.SupervisorV2WorkloadsEdgeHaproxyArgs
                    {
                        Servers = new[]
                        {
                            new VSphere.Inputs.SupervisorV2WorkloadsEdgeHaproxyServerArgs
                            {
                                Host = "192.168.100.110",
                                Port = 5556,
                            },
                        },
                    },
                },
                KubeApiServerOptions = new VSphere.Inputs.SupervisorV2WorkloadsKubeApiServerOptionsArgs
                {
                    Security = new VSphere.Inputs.SupervisorV2WorkloadsKubeApiServerOptionsSecurityArgs
                    {
                        CertificateDnsNames = new[]
                        {
                            "domain-1.test",
                            "wcp.integration.test",
                            "xn--80akhbyknj4f",
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.vsphere.SupervisorV2;
    import com.pulumi.vsphere.SupervisorV2Args;
    import com.pulumi.vsphere.inputs.SupervisorV2ControlPlaneArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2ControlPlaneNetworkArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2ControlPlaneNetworkBackingArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2ControlPlaneNetworkServicesArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2ControlPlaneNetworkServicesNtpArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsNetworkArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsNetworkVsphereArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsNetworkServicesArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsNetworkServicesNtpArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsNetworkServicesDnsArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsNetworkIpManagementArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsEdgeArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsEdgeLbAddressRangeArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsEdgeHaproxyArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsEdgeHaproxyServerArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsKubeApiServerOptionsArgs;
    import com.pulumi.vsphere.inputs.SupervisorV2WorkloadsKubeApiServerOptionsSecurityArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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 supervisor = new SupervisorV2("supervisor", SupervisorV2Args.builder()
                .zones(            
                    "zone-1",
                    "zone-2",
                    "zone-3")
                .name("supervisor")
                .controlPlane(SupervisorV2ControlPlaneArgs.builder()
                    .size("SMALL")
                    .count(3)
                    .storagePolicy("a07f430a-b98a-4389-836d-d301e87d1531")
                    .network(SupervisorV2ControlPlaneNetworkArgs.builder()
                        .network("network-47")
                        .floatingIp("10.11.12.13")
                        .backing(SupervisorV2ControlPlaneNetworkBackingArgs.builder()
                            .network("network-47")
                            .build())
                        .services(SupervisorV2ControlPlaneNetworkServicesArgs.builder()
                            .ntp(SupervisorV2ControlPlaneNetworkServicesNtpArgs.builder()
                                .servers("ntp1.example.com")
                                .build())
                            .build())
                        .build())
                    .build())
                .workloads(SupervisorV2WorkloadsArgs.builder()
                    .network(SupervisorV2WorkloadsNetworkArgs.builder()
                        .network("primary")
                        .networkType("VSPHERE")
                        .vsphere(SupervisorV2WorkloadsNetworkVsphereArgs.builder()
                            .dvpg("%s")
                            .build())
                        .services(SupervisorV2WorkloadsNetworkServicesArgs.builder()
                            .ntp(SupervisorV2WorkloadsNetworkServicesNtpArgs.builder()
                                .servers("ntp1.example.com")
                                .build())
                            .dns(SupervisorV2WorkloadsNetworkServicesDnsArgs.builder()
                                .servers("192.19.189.10")
                                .searchDomains(                            
                                    "domain-1.test",
                                    "wcp.integration.test",
                                    "xn--80akhbyknj4f")
                                .build())
                            .build())
                        .ipManagement(SupervisorV2WorkloadsNetworkIpManagementArgs.builder()
                            .dhcpEnabled(false)
                            .gatewayAddress("192.168.1.1/16")
                            .ipAssignments(                        
                                SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArgs.builder()
                                    .assignee("SERVICE")
                                    .ranges(SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArgs.builder()
                                        .address("172.24.0.0")
                                        .count(65536)
                                        .build())
                                    .build(),
                                SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArgs.builder()
                                    .assignee("NODE")
                                    .ranges(SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArgs.builder()
                                        .address("192.168.128.0")
                                        .count(256)
                                        .build())
                                    .build())
                            .build())
                        .build())
                    .edge(SupervisorV2WorkloadsEdgeArgs.builder()
                        .id("haproxy")
                        .provider("HAPROXY")
                        .lbAddressRanges(SupervisorV2WorkloadsEdgeLbAddressRangeArgs.builder()
                            .address("192.168.130.0")
                            .count(5120)
                            .build())
                        .haproxy(SupervisorV2WorkloadsEdgeHaproxyArgs.builder()
                            .servers(SupervisorV2WorkloadsEdgeHaproxyServerArgs.builder()
                                .host("192.168.100.110")
                                .port(5556)
                                .build())
                            .build())
                        .build())
                    .kubeApiServerOptions(SupervisorV2WorkloadsKubeApiServerOptionsArgs.builder()
                        .security(SupervisorV2WorkloadsKubeApiServerOptionsSecurityArgs.builder()
                            .certificateDnsNames(                        
                                "domain-1.test",
                                "wcp.integration.test",
                                "xn--80akhbyknj4f")
                            .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      supervisor:
        type: vsphere:SupervisorV2
        properties:
          zones:
            - zone-1
            - zone-2
            - zone-3
          name: supervisor
          controlPlane:
            size: SMALL
            count: 3
            storagePolicy: a07f430a-b98a-4389-836d-d301e87d1531
            network:
              network: network-47
              floatingIp: 10.11.12.13
              backing:
                network: network-47
              services:
                ntp:
                  servers:
                    - ntp1.example.com
          workloads:
            network:
              network: primary
              networkType: VSPHERE
              vsphere:
                dvpg: '%s'
              services:
                ntp:
                  servers:
                    - ntp1.example.com
                dns:
                  servers:
                    - 192.19.189.10
                  searchDomains:
                    - domain-1.test
                    - wcp.integration.test
                    - xn--80akhbyknj4f
              ipManagement:
                dhcpEnabled: false
                gatewayAddress: 192.168.1.1/16
                ipAssignments:
                  - assignee: SERVICE
                    ranges:
                      - address: 172.24.0.0
                        count: 65536
                  - assignee: NODE
                    ranges:
                      - address: 192.168.128.0
                        count: 256
            edge:
              id: haproxy
              provider: HAPROXY
              lbAddressRanges:
                - address: 192.168.130.0
                  count: 5120
              haproxy:
                servers:
                  - host: 192.168.100.110
                    port: 5556
            kubeApiServerOptions:
              security:
                certificateDnsNames:
                  - domain-1.test
                  - wcp.integration.test
                  - xn--80akhbyknj4f
    
    pulumi {
      required_providers {
        vsphere = {
          source = "pulumi/vsphere"
        }
      }
    }
    
    resource "vsphere_supervisorv2" "supervisor" {
      zones = ["zone-1", "zone-2", "zone-3"]
      name  = "supervisor"
      control_plane = {
        size           = "SMALL"
        count          = 3
        storage_policy = "a07f430a-b98a-4389-836d-d301e87d1531"
        network = {
          network     = "network-47"
          floating_ip = "10.11.12.13"
          backing = {
            network = "network-47"
          }
          services = {
            ntp = {
              servers = ["ntp1.example.com"]
            }
          }
        }
      }
      workloads = {
        network = {
          network      = "primary"
          network_type = "VSPHERE"
          vsphere = {
            dvpg = "%s"
          }
          services = {
            ntp = {
              servers = ["ntp1.example.com"]
            }
            dns = {
              servers        = ["192.19.189.10"]
              search_domains = ["domain-1.test", "wcp.integration.test", "xn--80akhbyknj4f"]
            }
          }
          ip_management = {
            dhcp_enabled    = false
            gateway_address = "192.168.1.1/16"
            ip_assignments = [{
              "assignee" = "SERVICE"
              "ranges" = [{
                "address" = "172.24.0.0"
                "count"   = 65536
              }]
              }, {
              "assignee" = "NODE"
              "ranges" = [{
                "address" = "192.168.128.0"
                "count"   = 256
              }]
            }]
          }
        }
        edge = {
          id       = "haproxy"
          provider = "HAPROXY"
          lb_address_ranges = [{
            "address" = "192.168.130.0"
            "count"   = 5120
          }]
          haproxy = {
            servers = [{
              "host" = "192.168.100.110"
              "port" = 5556
            }]
          }
        }
        kube_api_server_options = {
          security = {
            certificate_dns_names = ["domain-1.test", "wcp.integration.test", "xn--80akhbyknj4f"]
          }
        }
      }
    }
    

    Create SupervisorV2 Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new SupervisorV2(name: string, args: SupervisorV2Args, opts?: CustomResourceOptions);
    @overload
    def SupervisorV2(resource_name: str,
                     args: SupervisorV2Args,
                     opts: Optional[ResourceOptions] = None)
    
    @overload
    def SupervisorV2(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     control_plane: Optional[SupervisorV2ControlPlaneArgs] = None,
                     workloads: Optional[SupervisorV2WorkloadsArgs] = None,
                     cluster: Optional[str] = None,
                     name: Optional[str] = None,
                     zones: Optional[Sequence[str]] = None)
    func NewSupervisorV2(ctx *Context, name string, args SupervisorV2Args, opts ...ResourceOption) (*SupervisorV2, error)
    public SupervisorV2(string name, SupervisorV2Args args, CustomResourceOptions? opts = null)
    public SupervisorV2(String name, SupervisorV2Args args)
    public SupervisorV2(String name, SupervisorV2Args args, CustomResourceOptions options)
    
    type: vsphere:SupervisorV2
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "vsphere_supervisorv2" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args SupervisorV2Args
    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 SupervisorV2Args
    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 SupervisorV2Args
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args SupervisorV2Args
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args SupervisorV2Args
    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 supervisorV2Resource = new VSphere.SupervisorV2("supervisorV2Resource", new()
    {
        ControlPlane = new VSphere.Inputs.SupervisorV2ControlPlaneArgs
        {
            Network = new VSphere.Inputs.SupervisorV2ControlPlaneNetworkArgs
            {
                Backing = new VSphere.Inputs.SupervisorV2ControlPlaneNetworkBackingArgs
                {
                    Network = "string",
                    Segments = new[]
                    {
                        "string",
                    },
                },
                FloatingIp = "string",
                IpManagement = new VSphere.Inputs.SupervisorV2ControlPlaneNetworkIpManagementArgs
                {
                    DhcpEnabled = false,
                    GatewayAddress = "string",
                    IpAssignments = new[]
                    {
                        new VSphere.Inputs.SupervisorV2ControlPlaneNetworkIpManagementIpAssignmentArgs
                        {
                            Assignee = "string",
                            Ranges = new[]
                            {
                                new VSphere.Inputs.SupervisorV2ControlPlaneNetworkIpManagementIpAssignmentRangeArgs
                                {
                                    Address = "string",
                                    Count = 0,
                                },
                            },
                        },
                    },
                },
                Network = "string",
                Proxy = new VSphere.Inputs.SupervisorV2ControlPlaneNetworkProxyArgs
                {
                    SettingsSource = "string",
                    HttpConfig = "string",
                    HttpsConfig = "string",
                    NoProxyConfigs = new[]
                    {
                        "string",
                    },
                    TlsRootCaBundle = "string",
                },
                Services = new VSphere.Inputs.SupervisorV2ControlPlaneNetworkServicesArgs
                {
                    Dns = new VSphere.Inputs.SupervisorV2ControlPlaneNetworkServicesDnsArgs
                    {
                        SearchDomains = new[]
                        {
                            "string",
                        },
                        Servers = new[]
                        {
                            "string",
                        },
                    },
                    Ntp = new VSphere.Inputs.SupervisorV2ControlPlaneNetworkServicesNtpArgs
                    {
                        Servers = new[]
                        {
                            "string",
                        },
                    },
                },
            },
            Count = 0,
            Size = "string",
            StoragePolicy = "string",
        },
        Workloads = new VSphere.Inputs.SupervisorV2WorkloadsArgs
        {
            Edge = new VSphere.Inputs.SupervisorV2WorkloadsEdgeArgs
            {
                Foundation = new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationArgs
                {
                    DeploymentTarget = new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationDeploymentTargetArgs
                    {
                        Availability = "string",
                        DeploymentSize = "string",
                        StoragePolicy = "string",
                        Zones = new[]
                        {
                            "string",
                        },
                    },
                    Interfaces = new[]
                    {
                        new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceArgs
                        {
                            Network = new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkArgs
                            {
                                NetworkType = "string",
                                DvpgNetwork = new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkArgs
                                {
                                    Ipam = "string",
                                    Name = "string",
                                    Network = "string",
                                    IpConfig = new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigArgs
                                    {
                                        Gateway = "string",
                                        IpRanges = new[]
                                        {
                                            new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigIpRangeArgs
                                            {
                                                Address = "string",
                                                Count = 0,
                                            },
                                        },
                                    },
                                },
                            },
                            Personas = new[]
                            {
                                "string",
                            },
                        },
                    },
                    NetworkServices = new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationNetworkServicesArgs
                    {
                        Dns = new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationNetworkServicesDnsArgs
                        {
                            SearchDomains = new[]
                            {
                                "string",
                            },
                            Servers = new[]
                            {
                                "string",
                            },
                        },
                        Ntp = new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationNetworkServicesNtpArgs
                        {
                            Servers = new[]
                            {
                                "string",
                            },
                        },
                        Syslog = new VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationNetworkServicesSyslogArgs
                        {
                            CaCert = "string",
                            Endpoint = "string",
                        },
                    },
                },
                Haproxy = new VSphere.Inputs.SupervisorV2WorkloadsEdgeHaproxyArgs
                {
                    CaChain = "string",
                    Password = "string",
                    Servers = new[]
                    {
                        new VSphere.Inputs.SupervisorV2WorkloadsEdgeHaproxyServerArgs
                        {
                            Host = "string",
                            Port = 0,
                        },
                    },
                    Username = "string",
                },
                Id = "string",
                LbAddressRanges = new[]
                {
                    new VSphere.Inputs.SupervisorV2WorkloadsEdgeLbAddressRangeArgs
                    {
                        Address = "string",
                        Count = 0,
                    },
                },
                Nsx = new VSphere.Inputs.SupervisorV2WorkloadsEdgeNsxArgs
                {
                    DefaultIngressTlsCertificate = "string",
                    EdgeCluster = "string",
                    EgressIpRanges = new[]
                    {
                        new VSphere.Inputs.SupervisorV2WorkloadsEdgeNsxEgressIpRangeArgs
                        {
                            Address = "string",
                            Count = 0,
                        },
                    },
                    LoadBalancerSize = "string",
                    RoutingMode = "string",
                    T0Gateway = "string",
                },
                NsxAdvanced = new VSphere.Inputs.SupervisorV2WorkloadsEdgeNsxAdvancedArgs
                {
                    CaChain = "string",
                    Host = "string",
                    Password = "string",
                    Port = 0,
                    Username = "string",
                    CloudName = "string",
                },
            },
            KubeApiServerOptions = new VSphere.Inputs.SupervisorV2WorkloadsKubeApiServerOptionsArgs
            {
                Security = new VSphere.Inputs.SupervisorV2WorkloadsKubeApiServerOptionsSecurityArgs
                {
                    CertificateDnsNames = new[]
                    {
                        "string",
                    },
                },
            },
            Network = new VSphere.Inputs.SupervisorV2WorkloadsNetworkArgs
            {
                IpManagement = new VSphere.Inputs.SupervisorV2WorkloadsNetworkIpManagementArgs
                {
                    DhcpEnabled = false,
                    GatewayAddress = "string",
                    IpAssignments = new[]
                    {
                        new VSphere.Inputs.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArgs
                        {
                            Assignee = "string",
                            Ranges = new[]
                            {
                                new VSphere.Inputs.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArgs
                                {
                                    Address = "string",
                                    Count = 0,
                                },
                            },
                        },
                    },
                },
                Network = "string",
                Nsx = new VSphere.Inputs.SupervisorV2WorkloadsNetworkNsxArgs
                {
                    Dvs = "string",
                    NamespaceSubnetPrefix = 0,
                },
                NsxVpc = new VSphere.Inputs.SupervisorV2WorkloadsNetworkNsxVpcArgs
                {
                    DefaultPrivateCidrs = new[]
                    {
                        new VSphere.Inputs.SupervisorV2WorkloadsNetworkNsxVpcDefaultPrivateCidrArgs
                        {
                            Address = "string",
                            Prefix = 0,
                        },
                    },
                    NsxProject = "string",
                    VpcConnectivityProfile = "string",
                },
                Services = new VSphere.Inputs.SupervisorV2WorkloadsNetworkServicesArgs
                {
                    Dns = new VSphere.Inputs.SupervisorV2WorkloadsNetworkServicesDnsArgs
                    {
                        SearchDomains = new[]
                        {
                            "string",
                        },
                        Servers = new[]
                        {
                            "string",
                        },
                    },
                    Ntp = new VSphere.Inputs.SupervisorV2WorkloadsNetworkServicesNtpArgs
                    {
                        Servers = new[]
                        {
                            "string",
                        },
                    },
                },
                Vsphere = new VSphere.Inputs.SupervisorV2WorkloadsNetworkVsphereArgs
                {
                    Dvpg = "string",
                },
            },
            Images = new VSphere.Inputs.SupervisorV2WorkloadsImagesArgs
            {
                ContentLibraries = new[]
                {
                    new VSphere.Inputs.SupervisorV2WorkloadsImagesContentLibraryArgs
                    {
                        ContentLibrary = "string",
                        ResourceNamingStrategy = "string",
                        SupervisorServices = new[]
                        {
                            "string",
                        },
                    },
                },
                KubernetesContentLibrary = "string",
                Registry = new VSphere.Inputs.SupervisorV2WorkloadsImagesRegistryArgs
                {
                    CaChain = "string",
                    Hostname = "string",
                    Password = "string",
                    Port = 0,
                    Username = "string",
                },
                Repository = "string",
            },
            Storage = new VSphere.Inputs.SupervisorV2WorkloadsStorageArgs
            {
                CloudNativeFileVolume = new VSphere.Inputs.SupervisorV2WorkloadsStorageCloudNativeFileVolumeArgs
                {
                    VsanClusters = new[]
                    {
                        "string",
                    },
                },
                EphemeralStoragePolicy = "string",
                ImageStoragePolicy = "string",
            },
        },
        Cluster = "string",
        Name = "string",
        Zones = new[]
        {
            "string",
        },
    });
    
    example, err := vsphere.NewSupervisorV2(ctx, "supervisorV2Resource", &vsphere.SupervisorV2Args{
    	ControlPlane: &vsphere.SupervisorV2ControlPlaneArgs{
    		Network: &vsphere.SupervisorV2ControlPlaneNetworkArgs{
    			Backing: &vsphere.SupervisorV2ControlPlaneNetworkBackingArgs{
    				Network: pulumi.String("string"),
    				Segments: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    			FloatingIp: pulumi.String("string"),
    			IpManagement: &vsphere.SupervisorV2ControlPlaneNetworkIpManagementArgs{
    				DhcpEnabled:    pulumi.Bool(false),
    				GatewayAddress: pulumi.String("string"),
    				IpAssignments: vsphere.SupervisorV2ControlPlaneNetworkIpManagementIpAssignmentArray{
    					&vsphere.SupervisorV2ControlPlaneNetworkIpManagementIpAssignmentArgs{
    						Assignee: pulumi.String("string"),
    						Ranges: vsphere.SupervisorV2ControlPlaneNetworkIpManagementIpAssignmentRangeArray{
    							&vsphere.SupervisorV2ControlPlaneNetworkIpManagementIpAssignmentRangeArgs{
    								Address: pulumi.String("string"),
    								Count:   pulumi.Int(0),
    							},
    						},
    					},
    				},
    			},
    			Network: pulumi.String("string"),
    			Proxy: &vsphere.SupervisorV2ControlPlaneNetworkProxyArgs{
    				SettingsSource: pulumi.String("string"),
    				HttpConfig:     pulumi.String("string"),
    				HttpsConfig:    pulumi.String("string"),
    				NoProxyConfigs: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				TlsRootCaBundle: pulumi.String("string"),
    			},
    			Services: &vsphere.SupervisorV2ControlPlaneNetworkServicesArgs{
    				Dns: &vsphere.SupervisorV2ControlPlaneNetworkServicesDnsArgs{
    					SearchDomains: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Servers: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				Ntp: &vsphere.SupervisorV2ControlPlaneNetworkServicesNtpArgs{
    					Servers: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    		},
    		Count:         pulumi.Int(0),
    		Size:          pulumi.String("string"),
    		StoragePolicy: pulumi.String("string"),
    	},
    	Workloads: &vsphere.SupervisorV2WorkloadsArgs{
    		Edge: &vsphere.SupervisorV2WorkloadsEdgeArgs{
    			Foundation: &vsphere.SupervisorV2WorkloadsEdgeFoundationArgs{
    				DeploymentTarget: &vsphere.SupervisorV2WorkloadsEdgeFoundationDeploymentTargetArgs{
    					Availability:   pulumi.String("string"),
    					DeploymentSize: pulumi.String("string"),
    					StoragePolicy:  pulumi.String("string"),
    					Zones: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				Interfaces: vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceArray{
    					&vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceArgs{
    						Network: &vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkArgs{
    							NetworkType: pulumi.String("string"),
    							DvpgNetwork: &vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkArgs{
    								Ipam:    pulumi.String("string"),
    								Name:    pulumi.String("string"),
    								Network: pulumi.String("string"),
    								IpConfig: &vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigArgs{
    									Gateway: pulumi.String("string"),
    									IpRanges: vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigIpRangeArray{
    										&vsphere.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigIpRangeArgs{
    											Address: pulumi.String("string"),
    											Count:   pulumi.Int(0),
    										},
    									},
    								},
    							},
    						},
    						Personas: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				NetworkServices: &vsphere.SupervisorV2WorkloadsEdgeFoundationNetworkServicesArgs{
    					Dns: &vsphere.SupervisorV2WorkloadsEdgeFoundationNetworkServicesDnsArgs{
    						SearchDomains: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Servers: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					Ntp: &vsphere.SupervisorV2WorkloadsEdgeFoundationNetworkServicesNtpArgs{
    						Servers: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					Syslog: &vsphere.SupervisorV2WorkloadsEdgeFoundationNetworkServicesSyslogArgs{
    						CaCert:   pulumi.String("string"),
    						Endpoint: pulumi.String("string"),
    					},
    				},
    			},
    			Haproxy: &vsphere.SupervisorV2WorkloadsEdgeHaproxyArgs{
    				CaChain:  pulumi.String("string"),
    				Password: pulumi.String("string"),
    				Servers: vsphere.SupervisorV2WorkloadsEdgeHaproxyServerArray{
    					&vsphere.SupervisorV2WorkloadsEdgeHaproxyServerArgs{
    						Host: pulumi.String("string"),
    						Port: pulumi.Int(0),
    					},
    				},
    				Username: pulumi.String("string"),
    			},
    			Id: pulumi.String("string"),
    			LbAddressRanges: vsphere.SupervisorV2WorkloadsEdgeLbAddressRangeArray{
    				&vsphere.SupervisorV2WorkloadsEdgeLbAddressRangeArgs{
    					Address: pulumi.String("string"),
    					Count:   pulumi.Int(0),
    				},
    			},
    			Nsx: &vsphere.SupervisorV2WorkloadsEdgeNsxArgs{
    				DefaultIngressTlsCertificate: pulumi.String("string"),
    				EdgeCluster:                  pulumi.String("string"),
    				EgressIpRanges: vsphere.SupervisorV2WorkloadsEdgeNsxEgressIpRangeArray{
    					&vsphere.SupervisorV2WorkloadsEdgeNsxEgressIpRangeArgs{
    						Address: pulumi.String("string"),
    						Count:   pulumi.Int(0),
    					},
    				},
    				LoadBalancerSize: pulumi.String("string"),
    				RoutingMode:      pulumi.String("string"),
    				T0Gateway:        pulumi.String("string"),
    			},
    			NsxAdvanced: &vsphere.SupervisorV2WorkloadsEdgeNsxAdvancedArgs{
    				CaChain:   pulumi.String("string"),
    				Host:      pulumi.String("string"),
    				Password:  pulumi.String("string"),
    				Port:      pulumi.Int(0),
    				Username:  pulumi.String("string"),
    				CloudName: pulumi.String("string"),
    			},
    		},
    		KubeApiServerOptions: &vsphere.SupervisorV2WorkloadsKubeApiServerOptionsArgs{
    			Security: &vsphere.SupervisorV2WorkloadsKubeApiServerOptionsSecurityArgs{
    				CertificateDnsNames: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    		},
    		Network: &vsphere.SupervisorV2WorkloadsNetworkArgs{
    			IpManagement: &vsphere.SupervisorV2WorkloadsNetworkIpManagementArgs{
    				DhcpEnabled:    pulumi.Bool(false),
    				GatewayAddress: pulumi.String("string"),
    				IpAssignments: vsphere.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArray{
    					&vsphere.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArgs{
    						Assignee: pulumi.String("string"),
    						Ranges: vsphere.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArray{
    							&vsphere.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArgs{
    								Address: pulumi.String("string"),
    								Count:   pulumi.Int(0),
    							},
    						},
    					},
    				},
    			},
    			Network: pulumi.String("string"),
    			Nsx: &vsphere.SupervisorV2WorkloadsNetworkNsxArgs{
    				Dvs:                   pulumi.String("string"),
    				NamespaceSubnetPrefix: pulumi.Int(0),
    			},
    			NsxVpc: &vsphere.SupervisorV2WorkloadsNetworkNsxVpcArgs{
    				DefaultPrivateCidrs: vsphere.SupervisorV2WorkloadsNetworkNsxVpcDefaultPrivateCidrArray{
    					&vsphere.SupervisorV2WorkloadsNetworkNsxVpcDefaultPrivateCidrArgs{
    						Address: pulumi.String("string"),
    						Prefix:  pulumi.Int(0),
    					},
    				},
    				NsxProject:             pulumi.String("string"),
    				VpcConnectivityProfile: pulumi.String("string"),
    			},
    			Services: &vsphere.SupervisorV2WorkloadsNetworkServicesArgs{
    				Dns: &vsphere.SupervisorV2WorkloadsNetworkServicesDnsArgs{
    					SearchDomains: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Servers: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				Ntp: &vsphere.SupervisorV2WorkloadsNetworkServicesNtpArgs{
    					Servers: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    			Vsphere: &vsphere.SupervisorV2WorkloadsNetworkVsphereArgs{
    				Dvpg: pulumi.String("string"),
    			},
    		},
    		Images: &vsphere.SupervisorV2WorkloadsImagesArgs{
    			ContentLibraries: vsphere.SupervisorV2WorkloadsImagesContentLibraryArray{
    				&vsphere.SupervisorV2WorkloadsImagesContentLibraryArgs{
    					ContentLibrary:         pulumi.String("string"),
    					ResourceNamingStrategy: pulumi.String("string"),
    					SupervisorServices: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    			KubernetesContentLibrary: pulumi.String("string"),
    			Registry: &vsphere.SupervisorV2WorkloadsImagesRegistryArgs{
    				CaChain:  pulumi.String("string"),
    				Hostname: pulumi.String("string"),
    				Password: pulumi.String("string"),
    				Port:     pulumi.Int(0),
    				Username: pulumi.String("string"),
    			},
    			Repository: pulumi.String("string"),
    		},
    		Storage: &vsphere.SupervisorV2WorkloadsStorageArgs{
    			CloudNativeFileVolume: &vsphere.SupervisorV2WorkloadsStorageCloudNativeFileVolumeArgs{
    				VsanClusters: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    			EphemeralStoragePolicy: pulumi.String("string"),
    			ImageStoragePolicy:     pulumi.String("string"),
    		},
    	},
    	Cluster: pulumi.String("string"),
    	Name:    pulumi.String("string"),
    	Zones: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    })
    
    resource "vsphere_supervisorv2" "supervisorV2Resource" {
      control_plane = {
        network = {
          backing = {
            network  = "string"
            segments = ["string"]
          }
          floating_ip = "string"
          ip_management = {
            dhcp_enabled    = false
            gateway_address = "string"
            ip_assignments = [{
              "assignee" = "string"
              "ranges" = [{
                "address" = "string"
                "count"   = 0
              }]
            }]
          }
          network = "string"
          proxy = {
            settings_source    = "string"
            http_config        = "string"
            https_config       = "string"
            no_proxy_configs   = ["string"]
            tls_root_ca_bundle = "string"
          }
          services = {
            dns = {
              search_domains = ["string"]
              servers        = ["string"]
            }
            ntp = {
              servers = ["string"]
            }
          }
        }
        count          = 0
        size           = "string"
        storage_policy = "string"
      }
      workloads = {
        edge = {
          foundation = {
            deployment_target = {
              availability    = "string"
              deployment_size = "string"
              storage_policy  = "string"
              zones           = ["string"]
            }
            interfaces = [{
              "network" = {
                "networkType" = "string"
                "dvpgNetwork" = {
                  "ipam"    = "string"
                  "name"    = "string"
                  "network" = "string"
                  "ipConfig" = {
                    "gateway" = "string"
                    "ipRanges" = [{
                      "address" = "string"
                      "count"   = 0
                    }]
                  }
                }
              }
              "personas" = ["string"]
            }]
            network_services = {
              dns = {
                search_domains = ["string"]
                servers        = ["string"]
              }
              ntp = {
                servers = ["string"]
              }
              syslog = {
                ca_cert  = "string"
                endpoint = "string"
              }
            }
          }
          haproxy = {
            ca_chain = "string"
            password = "string"
            servers = [{
              "host" = "string"
              "port" = 0
            }]
            username = "string"
          }
          id = "string"
          lb_address_ranges = [{
            "address" = "string"
            "count"   = 0
          }]
          nsx = {
            default_ingress_tls_certificate = "string"
            edge_cluster                    = "string"
            egress_ip_ranges = [{
              "address" = "string"
              "count"   = 0
            }]
            load_balancer_size = "string"
            routing_mode       = "string"
            t0_gateway         = "string"
          }
          nsx_advanced = {
            ca_chain   = "string"
            host       = "string"
            password   = "string"
            port       = 0
            username   = "string"
            cloud_name = "string"
          }
        }
        kube_api_server_options = {
          security = {
            certificate_dns_names = ["string"]
          }
        }
        network = {
          ip_management = {
            dhcp_enabled    = false
            gateway_address = "string"
            ip_assignments = [{
              "assignee" = "string"
              "ranges" = [{
                "address" = "string"
                "count"   = 0
              }]
            }]
          }
          network = "string"
          nsx = {
            dvs                     = "string"
            namespace_subnet_prefix = 0
          }
          nsx_vpc = {
            default_private_cidrs = [{
              "address" = "string"
              "prefix"  = 0
            }]
            nsx_project              = "string"
            vpc_connectivity_profile = "string"
          }
          services = {
            dns = {
              search_domains = ["string"]
              servers        = ["string"]
            }
            ntp = {
              servers = ["string"]
            }
          }
          vsphere = {
            dvpg = "string"
          }
        }
        images = {
          content_libraries = [{
            "contentLibrary"         = "string"
            "resourceNamingStrategy" = "string"
            "supervisorServices"     = ["string"]
          }]
          kubernetes_content_library = "string"
          registry = {
            ca_chain = "string"
            hostname = "string"
            password = "string"
            port     = 0
            username = "string"
          }
          repository = "string"
        }
        storage = {
          cloud_native_file_volume = {
            vsan_clusters = ["string"]
          }
          ephemeral_storage_policy = "string"
          image_storage_policy     = "string"
        }
      }
      cluster = "string"
      name    = "string"
      zones   = ["string"]
    }
    
    var supervisorV2Resource = new SupervisorV2("supervisorV2Resource", SupervisorV2Args.builder()
        .controlPlane(SupervisorV2ControlPlaneArgs.builder()
            .network(SupervisorV2ControlPlaneNetworkArgs.builder()
                .backing(SupervisorV2ControlPlaneNetworkBackingArgs.builder()
                    .network("string")
                    .segments("string")
                    .build())
                .floatingIp("string")
                .ipManagement(SupervisorV2ControlPlaneNetworkIpManagementArgs.builder()
                    .dhcpEnabled(false)
                    .gatewayAddress("string")
                    .ipAssignments(SupervisorV2ControlPlaneNetworkIpManagementIpAssignmentArgs.builder()
                        .assignee("string")
                        .ranges(SupervisorV2ControlPlaneNetworkIpManagementIpAssignmentRangeArgs.builder()
                            .address("string")
                            .count(0)
                            .build())
                        .build())
                    .build())
                .network("string")
                .proxy(SupervisorV2ControlPlaneNetworkProxyArgs.builder()
                    .settingsSource("string")
                    .httpConfig("string")
                    .httpsConfig("string")
                    .noProxyConfigs("string")
                    .tlsRootCaBundle("string")
                    .build())
                .services(SupervisorV2ControlPlaneNetworkServicesArgs.builder()
                    .dns(SupervisorV2ControlPlaneNetworkServicesDnsArgs.builder()
                        .searchDomains("string")
                        .servers("string")
                        .build())
                    .ntp(SupervisorV2ControlPlaneNetworkServicesNtpArgs.builder()
                        .servers("string")
                        .build())
                    .build())
                .build())
            .count(0)
            .size("string")
            .storagePolicy("string")
            .build())
        .workloads(SupervisorV2WorkloadsArgs.builder()
            .edge(SupervisorV2WorkloadsEdgeArgs.builder()
                .foundation(SupervisorV2WorkloadsEdgeFoundationArgs.builder()
                    .deploymentTarget(SupervisorV2WorkloadsEdgeFoundationDeploymentTargetArgs.builder()
                        .availability("string")
                        .deploymentSize("string")
                        .storagePolicy("string")
                        .zones("string")
                        .build())
                    .interfaces(SupervisorV2WorkloadsEdgeFoundationInterfaceArgs.builder()
                        .network(SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkArgs.builder()
                            .networkType("string")
                            .dvpgNetwork(SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkArgs.builder()
                                .ipam("string")
                                .name("string")
                                .network("string")
                                .ipConfig(SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigArgs.builder()
                                    .gateway("string")
                                    .ipRanges(SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigIpRangeArgs.builder()
                                        .address("string")
                                        .count(0)
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .personas("string")
                        .build())
                    .networkServices(SupervisorV2WorkloadsEdgeFoundationNetworkServicesArgs.builder()
                        .dns(SupervisorV2WorkloadsEdgeFoundationNetworkServicesDnsArgs.builder()
                            .searchDomains("string")
                            .servers("string")
                            .build())
                        .ntp(SupervisorV2WorkloadsEdgeFoundationNetworkServicesNtpArgs.builder()
                            .servers("string")
                            .build())
                        .syslog(SupervisorV2WorkloadsEdgeFoundationNetworkServicesSyslogArgs.builder()
                            .caCert("string")
                            .endpoint("string")
                            .build())
                        .build())
                    .build())
                .haproxy(SupervisorV2WorkloadsEdgeHaproxyArgs.builder()
                    .caChain("string")
                    .password("string")
                    .servers(SupervisorV2WorkloadsEdgeHaproxyServerArgs.builder()
                        .host("string")
                        .port(0)
                        .build())
                    .username("string")
                    .build())
                .id("string")
                .lbAddressRanges(SupervisorV2WorkloadsEdgeLbAddressRangeArgs.builder()
                    .address("string")
                    .count(0)
                    .build())
                .nsx(SupervisorV2WorkloadsEdgeNsxArgs.builder()
                    .defaultIngressTlsCertificate("string")
                    .edgeCluster("string")
                    .egressIpRanges(SupervisorV2WorkloadsEdgeNsxEgressIpRangeArgs.builder()
                        .address("string")
                        .count(0)
                        .build())
                    .loadBalancerSize("string")
                    .routingMode("string")
                    .t0Gateway("string")
                    .build())
                .nsxAdvanced(SupervisorV2WorkloadsEdgeNsxAdvancedArgs.builder()
                    .caChain("string")
                    .host("string")
                    .password("string")
                    .port(0)
                    .username("string")
                    .cloudName("string")
                    .build())
                .build())
            .kubeApiServerOptions(SupervisorV2WorkloadsKubeApiServerOptionsArgs.builder()
                .security(SupervisorV2WorkloadsKubeApiServerOptionsSecurityArgs.builder()
                    .certificateDnsNames("string")
                    .build())
                .build())
            .network(SupervisorV2WorkloadsNetworkArgs.builder()
                .ipManagement(SupervisorV2WorkloadsNetworkIpManagementArgs.builder()
                    .dhcpEnabled(false)
                    .gatewayAddress("string")
                    .ipAssignments(SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArgs.builder()
                        .assignee("string")
                        .ranges(SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArgs.builder()
                            .address("string")
                            .count(0)
                            .build())
                        .build())
                    .build())
                .network("string")
                .nsx(SupervisorV2WorkloadsNetworkNsxArgs.builder()
                    .dvs("string")
                    .namespaceSubnetPrefix(0)
                    .build())
                .nsxVpc(SupervisorV2WorkloadsNetworkNsxVpcArgs.builder()
                    .defaultPrivateCidrs(SupervisorV2WorkloadsNetworkNsxVpcDefaultPrivateCidrArgs.builder()
                        .address("string")
                        .prefix(0)
                        .build())
                    .nsxProject("string")
                    .vpcConnectivityProfile("string")
                    .build())
                .services(SupervisorV2WorkloadsNetworkServicesArgs.builder()
                    .dns(SupervisorV2WorkloadsNetworkServicesDnsArgs.builder()
                        .searchDomains("string")
                        .servers("string")
                        .build())
                    .ntp(SupervisorV2WorkloadsNetworkServicesNtpArgs.builder()
                        .servers("string")
                        .build())
                    .build())
                .vsphere(SupervisorV2WorkloadsNetworkVsphereArgs.builder()
                    .dvpg("string")
                    .build())
                .build())
            .images(SupervisorV2WorkloadsImagesArgs.builder()
                .contentLibraries(SupervisorV2WorkloadsImagesContentLibraryArgs.builder()
                    .contentLibrary("string")
                    .resourceNamingStrategy("string")
                    .supervisorServices("string")
                    .build())
                .kubernetesContentLibrary("string")
                .registry(SupervisorV2WorkloadsImagesRegistryArgs.builder()
                    .caChain("string")
                    .hostname("string")
                    .password("string")
                    .port(0)
                    .username("string")
                    .build())
                .repository("string")
                .build())
            .storage(SupervisorV2WorkloadsStorageArgs.builder()
                .cloudNativeFileVolume(SupervisorV2WorkloadsStorageCloudNativeFileVolumeArgs.builder()
                    .vsanClusters("string")
                    .build())
                .ephemeralStoragePolicy("string")
                .imageStoragePolicy("string")
                .build())
            .build())
        .cluster("string")
        .name("string")
        .zones("string")
        .build());
    
    supervisor_v2_resource = vsphere.SupervisorV2("supervisorV2Resource",
        control_plane={
            "network": {
                "backing": {
                    "network": "string",
                    "segments": ["string"],
                },
                "floating_ip": "string",
                "ip_management": {
                    "dhcp_enabled": False,
                    "gateway_address": "string",
                    "ip_assignments": [{
                        "assignee": "string",
                        "ranges": [{
                            "address": "string",
                            "count": 0,
                        }],
                    }],
                },
                "network": "string",
                "proxy": {
                    "settings_source": "string",
                    "http_config": "string",
                    "https_config": "string",
                    "no_proxy_configs": ["string"],
                    "tls_root_ca_bundle": "string",
                },
                "services": {
                    "dns": {
                        "search_domains": ["string"],
                        "servers": ["string"],
                    },
                    "ntp": {
                        "servers": ["string"],
                    },
                },
            },
            "count": 0,
            "size": "string",
            "storage_policy": "string",
        },
        workloads={
            "edge": {
                "foundation": {
                    "deployment_target": {
                        "availability": "string",
                        "deployment_size": "string",
                        "storage_policy": "string",
                        "zones": ["string"],
                    },
                    "interfaces": [{
                        "network": {
                            "network_type": "string",
                            "dvpg_network": {
                                "ipam": "string",
                                "name": "string",
                                "network": "string",
                                "ip_config": {
                                    "gateway": "string",
                                    "ip_ranges": [{
                                        "address": "string",
                                        "count": 0,
                                    }],
                                },
                            },
                        },
                        "personas": ["string"],
                    }],
                    "network_services": {
                        "dns": {
                            "search_domains": ["string"],
                            "servers": ["string"],
                        },
                        "ntp": {
                            "servers": ["string"],
                        },
                        "syslog": {
                            "ca_cert": "string",
                            "endpoint": "string",
                        },
                    },
                },
                "haproxy": {
                    "ca_chain": "string",
                    "password": "string",
                    "servers": [{
                        "host": "string",
                        "port": 0,
                    }],
                    "username": "string",
                },
                "id": "string",
                "lb_address_ranges": [{
                    "address": "string",
                    "count": 0,
                }],
                "nsx": {
                    "default_ingress_tls_certificate": "string",
                    "edge_cluster": "string",
                    "egress_ip_ranges": [{
                        "address": "string",
                        "count": 0,
                    }],
                    "load_balancer_size": "string",
                    "routing_mode": "string",
                    "t0_gateway": "string",
                },
                "nsx_advanced": {
                    "ca_chain": "string",
                    "host": "string",
                    "password": "string",
                    "port": 0,
                    "username": "string",
                    "cloud_name": "string",
                },
            },
            "kube_api_server_options": {
                "security": {
                    "certificate_dns_names": ["string"],
                },
            },
            "network": {
                "ip_management": {
                    "dhcp_enabled": False,
                    "gateway_address": "string",
                    "ip_assignments": [{
                        "assignee": "string",
                        "ranges": [{
                            "address": "string",
                            "count": 0,
                        }],
                    }],
                },
                "network": "string",
                "nsx": {
                    "dvs": "string",
                    "namespace_subnet_prefix": 0,
                },
                "nsx_vpc": {
                    "default_private_cidrs": [{
                        "address": "string",
                        "prefix": 0,
                    }],
                    "nsx_project": "string",
                    "vpc_connectivity_profile": "string",
                },
                "services": {
                    "dns": {
                        "search_domains": ["string"],
                        "servers": ["string"],
                    },
                    "ntp": {
                        "servers": ["string"],
                    },
                },
                "vsphere": {
                    "dvpg": "string",
                },
            },
            "images": {
                "content_libraries": [{
                    "content_library": "string",
                    "resource_naming_strategy": "string",
                    "supervisor_services": ["string"],
                }],
                "kubernetes_content_library": "string",
                "registry": {
                    "ca_chain": "string",
                    "hostname": "string",
                    "password": "string",
                    "port": 0,
                    "username": "string",
                },
                "repository": "string",
            },
            "storage": {
                "cloud_native_file_volume": {
                    "vsan_clusters": ["string"],
                },
                "ephemeral_storage_policy": "string",
                "image_storage_policy": "string",
            },
        },
        cluster="string",
        name="string",
        zones=["string"])
    
    const supervisorV2Resource = new vsphere.SupervisorV2("supervisorV2Resource", {
        controlPlane: {
            network: {
                backing: {
                    network: "string",
                    segments: ["string"],
                },
                floatingIp: "string",
                ipManagement: {
                    dhcpEnabled: false,
                    gatewayAddress: "string",
                    ipAssignments: [{
                        assignee: "string",
                        ranges: [{
                            address: "string",
                            count: 0,
                        }],
                    }],
                },
                network: "string",
                proxy: {
                    settingsSource: "string",
                    httpConfig: "string",
                    httpsConfig: "string",
                    noProxyConfigs: ["string"],
                    tlsRootCaBundle: "string",
                },
                services: {
                    dns: {
                        searchDomains: ["string"],
                        servers: ["string"],
                    },
                    ntp: {
                        servers: ["string"],
                    },
                },
            },
            count: 0,
            size: "string",
            storagePolicy: "string",
        },
        workloads: {
            edge: {
                foundation: {
                    deploymentTarget: {
                        availability: "string",
                        deploymentSize: "string",
                        storagePolicy: "string",
                        zones: ["string"],
                    },
                    interfaces: [{
                        network: {
                            networkType: "string",
                            dvpgNetwork: {
                                ipam: "string",
                                name: "string",
                                network: "string",
                                ipConfig: {
                                    gateway: "string",
                                    ipRanges: [{
                                        address: "string",
                                        count: 0,
                                    }],
                                },
                            },
                        },
                        personas: ["string"],
                    }],
                    networkServices: {
                        dns: {
                            searchDomains: ["string"],
                            servers: ["string"],
                        },
                        ntp: {
                            servers: ["string"],
                        },
                        syslog: {
                            caCert: "string",
                            endpoint: "string",
                        },
                    },
                },
                haproxy: {
                    caChain: "string",
                    password: "string",
                    servers: [{
                        host: "string",
                        port: 0,
                    }],
                    username: "string",
                },
                id: "string",
                lbAddressRanges: [{
                    address: "string",
                    count: 0,
                }],
                nsx: {
                    defaultIngressTlsCertificate: "string",
                    edgeCluster: "string",
                    egressIpRanges: [{
                        address: "string",
                        count: 0,
                    }],
                    loadBalancerSize: "string",
                    routingMode: "string",
                    t0Gateway: "string",
                },
                nsxAdvanced: {
                    caChain: "string",
                    host: "string",
                    password: "string",
                    port: 0,
                    username: "string",
                    cloudName: "string",
                },
            },
            kubeApiServerOptions: {
                security: {
                    certificateDnsNames: ["string"],
                },
            },
            network: {
                ipManagement: {
                    dhcpEnabled: false,
                    gatewayAddress: "string",
                    ipAssignments: [{
                        assignee: "string",
                        ranges: [{
                            address: "string",
                            count: 0,
                        }],
                    }],
                },
                network: "string",
                nsx: {
                    dvs: "string",
                    namespaceSubnetPrefix: 0,
                },
                nsxVpc: {
                    defaultPrivateCidrs: [{
                        address: "string",
                        prefix: 0,
                    }],
                    nsxProject: "string",
                    vpcConnectivityProfile: "string",
                },
                services: {
                    dns: {
                        searchDomains: ["string"],
                        servers: ["string"],
                    },
                    ntp: {
                        servers: ["string"],
                    },
                },
                vsphere: {
                    dvpg: "string",
                },
            },
            images: {
                contentLibraries: [{
                    contentLibrary: "string",
                    resourceNamingStrategy: "string",
                    supervisorServices: ["string"],
                }],
                kubernetesContentLibrary: "string",
                registry: {
                    caChain: "string",
                    hostname: "string",
                    password: "string",
                    port: 0,
                    username: "string",
                },
                repository: "string",
            },
            storage: {
                cloudNativeFileVolume: {
                    vsanClusters: ["string"],
                },
                ephemeralStoragePolicy: "string",
                imageStoragePolicy: "string",
            },
        },
        cluster: "string",
        name: "string",
        zones: ["string"],
    });
    
    type: vsphere:SupervisorV2
    properties:
        cluster: string
        controlPlane:
            count: 0
            network:
                backing:
                    network: string
                    segments:
                        - string
                floatingIp: string
                ipManagement:
                    dhcpEnabled: false
                    gatewayAddress: string
                    ipAssignments:
                        - assignee: string
                          ranges:
                            - address: string
                              count: 0
                network: string
                proxy:
                    httpConfig: string
                    httpsConfig: string
                    noProxyConfigs:
                        - string
                    settingsSource: string
                    tlsRootCaBundle: string
                services:
                    dns:
                        searchDomains:
                            - string
                        servers:
                            - string
                    ntp:
                        servers:
                            - string
            size: string
            storagePolicy: string
        name: string
        workloads:
            edge:
                foundation:
                    deploymentTarget:
                        availability: string
                        deploymentSize: string
                        storagePolicy: string
                        zones:
                            - string
                    interfaces:
                        - network:
                            dvpgNetwork:
                                ipConfig:
                                    gateway: string
                                    ipRanges:
                                        - address: string
                                          count: 0
                                ipam: string
                                name: string
                                network: string
                            networkType: string
                          personas:
                            - string
                    networkServices:
                        dns:
                            searchDomains:
                                - string
                            servers:
                                - string
                        ntp:
                            servers:
                                - string
                        syslog:
                            caCert: string
                            endpoint: string
                haproxy:
                    caChain: string
                    password: string
                    servers:
                        - host: string
                          port: 0
                    username: string
                id: string
                lbAddressRanges:
                    - address: string
                      count: 0
                nsx:
                    defaultIngressTlsCertificate: string
                    edgeCluster: string
                    egressIpRanges:
                        - address: string
                          count: 0
                    loadBalancerSize: string
                    routingMode: string
                    t0Gateway: string
                nsxAdvanced:
                    caChain: string
                    cloudName: string
                    host: string
                    password: string
                    port: 0
                    username: string
            images:
                contentLibraries:
                    - contentLibrary: string
                      resourceNamingStrategy: string
                      supervisorServices:
                        - string
                kubernetesContentLibrary: string
                registry:
                    caChain: string
                    hostname: string
                    password: string
                    port: 0
                    username: string
                repository: string
            kubeApiServerOptions:
                security:
                    certificateDnsNames:
                        - string
            network:
                ipManagement:
                    dhcpEnabled: false
                    gatewayAddress: string
                    ipAssignments:
                        - assignee: string
                          ranges:
                            - address: string
                              count: 0
                network: string
                nsx:
                    dvs: string
                    namespaceSubnetPrefix: 0
                nsxVpc:
                    defaultPrivateCidrs:
                        - address: string
                          prefix: 0
                    nsxProject: string
                    vpcConnectivityProfile: string
                services:
                    dns:
                        searchDomains:
                            - string
                        servers:
                            - string
                    ntp:
                        servers:
                            - string
                vsphere:
                    dvpg: string
            storage:
                cloudNativeFileVolume:
                    vsanClusters:
                        - string
                ephemeralStoragePolicy: string
                imageStoragePolicy: string
        zones:
            - string
    

    SupervisorV2 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 SupervisorV2 resource accepts the following input properties:

    ControlPlane Pulumi.VSphere.Inputs.SupervisorV2ControlPlane
    The configuration for the control plane VM(s). See control_plane.
    Workloads Pulumi.VSphere.Inputs.SupervisorV2Workloads
    The configuration for the Supervisor workloads. See workloads.
    Cluster string
    The name of the compute cluster to enable the Supervisor on. Use this property if you want to create a single zone deployment. Conflicts with zones.
    Name string
    The name of the Supervisor cluster.
    Zones List<string>

    A list of vSphere Zones to enable the Supervisor on. Conflicts with cluster.

    ControlPlane SupervisorV2ControlPlaneArgs
    The configuration for the control plane VM(s). See control_plane.
    Workloads SupervisorV2WorkloadsArgs
    The configuration for the Supervisor workloads. See workloads.
    Cluster string
    The name of the compute cluster to enable the Supervisor on. Use this property if you want to create a single zone deployment. Conflicts with zones.
    Name string
    The name of the Supervisor cluster.
    Zones []string

    A list of vSphere Zones to enable the Supervisor on. Conflicts with cluster.

    control_plane object
    The configuration for the control plane VM(s). See control_plane.
    workloads object
    The configuration for the Supervisor workloads. See workloads.
    cluster string
    The name of the compute cluster to enable the Supervisor on. Use this property if you want to create a single zone deployment. Conflicts with zones.
    name string
    The name of the Supervisor cluster.
    zones list(string)

    A list of vSphere Zones to enable the Supervisor on. Conflicts with cluster.

    controlPlane SupervisorV2ControlPlane
    The configuration for the control plane VM(s). See control_plane.
    workloads SupervisorV2Workloads
    The configuration for the Supervisor workloads. See workloads.
    cluster String
    The name of the compute cluster to enable the Supervisor on. Use this property if you want to create a single zone deployment. Conflicts with zones.
    name String
    The name of the Supervisor cluster.
    zones List<String>

    A list of vSphere Zones to enable the Supervisor on. Conflicts with cluster.

    controlPlane SupervisorV2ControlPlane
    The configuration for the control plane VM(s). See control_plane.
    workloads SupervisorV2Workloads
    The configuration for the Supervisor workloads. See workloads.
    cluster string
    The name of the compute cluster to enable the Supervisor on. Use this property if you want to create a single zone deployment. Conflicts with zones.
    name string
    The name of the Supervisor cluster.
    zones string[]

    A list of vSphere Zones to enable the Supervisor on. Conflicts with cluster.

    control_plane SupervisorV2ControlPlaneArgs
    The configuration for the control plane VM(s). See control_plane.
    workloads SupervisorV2WorkloadsArgs
    The configuration for the Supervisor workloads. See workloads.
    cluster str
    The name of the compute cluster to enable the Supervisor on. Use this property if you want to create a single zone deployment. Conflicts with zones.
    name str
    The name of the Supervisor cluster.
    zones Sequence[str]

    A list of vSphere Zones to enable the Supervisor on. Conflicts with cluster.

    controlPlane Property Map
    The configuration for the control plane VM(s). See control_plane.
    workloads Property Map
    The configuration for the Supervisor workloads. See workloads.
    cluster String
    The name of the compute cluster to enable the Supervisor on. Use this property if you want to create a single zone deployment. Conflicts with zones.
    name String
    The name of the Supervisor cluster.
    zones List<String>

    A list of vSphere Zones to enable the Supervisor on. Conflicts with cluster.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the SupervisorV2 resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing SupervisorV2 Resource

    Get an existing SupervisorV2 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?: SupervisorV2State, opts?: CustomResourceOptions): SupervisorV2
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            cluster: Optional[str] = None,
            control_plane: Optional[SupervisorV2ControlPlaneArgs] = None,
            name: Optional[str] = None,
            workloads: Optional[SupervisorV2WorkloadsArgs] = None,
            zones: Optional[Sequence[str]] = None) -> SupervisorV2
    func GetSupervisorV2(ctx *Context, name string, id IDInput, state *SupervisorV2State, opts ...ResourceOption) (*SupervisorV2, error)
    public static SupervisorV2 Get(string name, Input<string> id, SupervisorV2State? state, CustomResourceOptions? opts = null)
    public static SupervisorV2 get(String name, Output<String> id, SupervisorV2State state, CustomResourceOptions options)
    resources:  _:    type: vsphere:SupervisorV2    get:      id: ${id}
    import {
      to = vsphere_supervisorv2.example
      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.
    The following state arguments are supported:
    Cluster string
    The name of the compute cluster to enable the Supervisor on. Use this property if you want to create a single zone deployment. Conflicts with zones.
    ControlPlane Pulumi.VSphere.Inputs.SupervisorV2ControlPlane
    The configuration for the control plane VM(s). See control_plane.
    Name string
    The name of the Supervisor cluster.
    Workloads Pulumi.VSphere.Inputs.SupervisorV2Workloads
    The configuration for the Supervisor workloads. See workloads.
    Zones List<string>

    A list of vSphere Zones to enable the Supervisor on. Conflicts with cluster.

    Cluster string
    The name of the compute cluster to enable the Supervisor on. Use this property if you want to create a single zone deployment. Conflicts with zones.
    ControlPlane SupervisorV2ControlPlaneArgs
    The configuration for the control plane VM(s). See control_plane.
    Name string
    The name of the Supervisor cluster.
    Workloads SupervisorV2WorkloadsArgs
    The configuration for the Supervisor workloads. See workloads.
    Zones []string

    A list of vSphere Zones to enable the Supervisor on. Conflicts with cluster.

    cluster string
    The name of the compute cluster to enable the Supervisor on. Use this property if you want to create a single zone deployment. Conflicts with zones.
    control_plane object
    The configuration for the control plane VM(s). See control_plane.
    name string
    The name of the Supervisor cluster.
    workloads object
    The configuration for the Supervisor workloads. See workloads.
    zones list(string)

    A list of vSphere Zones to enable the Supervisor on. Conflicts with cluster.

    cluster String
    The name of the compute cluster to enable the Supervisor on. Use this property if you want to create a single zone deployment. Conflicts with zones.
    controlPlane SupervisorV2ControlPlane
    The configuration for the control plane VM(s). See control_plane.
    name String
    The name of the Supervisor cluster.
    workloads SupervisorV2Workloads
    The configuration for the Supervisor workloads. See workloads.
    zones List<String>

    A list of vSphere Zones to enable the Supervisor on. Conflicts with cluster.

    cluster string
    The name of the compute cluster to enable the Supervisor on. Use this property if you want to create a single zone deployment. Conflicts with zones.
    controlPlane SupervisorV2ControlPlane
    The configuration for the control plane VM(s). See control_plane.
    name string
    The name of the Supervisor cluster.
    workloads SupervisorV2Workloads
    The configuration for the Supervisor workloads. See workloads.
    zones string[]

    A list of vSphere Zones to enable the Supervisor on. Conflicts with cluster.

    cluster str
    The name of the compute cluster to enable the Supervisor on. Use this property if you want to create a single zone deployment. Conflicts with zones.
    control_plane SupervisorV2ControlPlaneArgs
    The configuration for the control plane VM(s). See control_plane.
    name str
    The name of the Supervisor cluster.
    workloads SupervisorV2WorkloadsArgs
    The configuration for the Supervisor workloads. See workloads.
    zones Sequence[str]

    A list of vSphere Zones to enable the Supervisor on. Conflicts with cluster.

    cluster String
    The name of the compute cluster to enable the Supervisor on. Use this property if you want to create a single zone deployment. Conflicts with zones.
    controlPlane Property Map
    The configuration for the control plane VM(s). See control_plane.
    name String
    The name of the Supervisor cluster.
    workloads Property Map
    The configuration for the Supervisor workloads. See workloads.
    zones List<String>

    A list of vSphere Zones to enable the Supervisor on. Conflicts with cluster.

    Supporting Types

    SupervisorV2ControlPlane, SupervisorV2ControlPlaneArgs

    Network Pulumi.VSphere.Inputs.SupervisorV2ControlPlaneNetwork
    The network configuration for the control plane VM(s).
    Count int
    The number of control plane VMs to deploy.
    Size string
    The size preset for the control plane VM(s).
    StoragePolicy string
    The storage policy for the control plane VM(s).
    Network SupervisorV2ControlPlaneNetwork
    The network configuration for the control plane VM(s).
    Count int
    The number of control plane VMs to deploy.
    Size string
    The size preset for the control plane VM(s).
    StoragePolicy string
    The storage policy for the control plane VM(s).
    network object
    The network configuration for the control plane VM(s).
    count number
    The number of control plane VMs to deploy.
    size string
    The size preset for the control plane VM(s).
    storage_policy string
    The storage policy for the control plane VM(s).
    network SupervisorV2ControlPlaneNetwork
    The network configuration for the control plane VM(s).
    count Integer
    The number of control plane VMs to deploy.
    size String
    The size preset for the control plane VM(s).
    storagePolicy String
    The storage policy for the control plane VM(s).
    network SupervisorV2ControlPlaneNetwork
    The network configuration for the control plane VM(s).
    count number
    The number of control plane VMs to deploy.
    size string
    The size preset for the control plane VM(s).
    storagePolicy string
    The storage policy for the control plane VM(s).
    network SupervisorV2ControlPlaneNetwork
    The network configuration for the control plane VM(s).
    count int
    The number of control plane VMs to deploy.
    size str
    The size preset for the control plane VM(s).
    storage_policy str
    The storage policy for the control plane VM(s).
    network Property Map
    The network configuration for the control plane VM(s).
    count Number
    The number of control plane VMs to deploy.
    size String
    The size preset for the control plane VM(s).
    storagePolicy String
    The storage policy for the control plane VM(s).

    SupervisorV2ControlPlaneNetwork, SupervisorV2ControlPlaneNetworkArgs

    Backing Pulumi.VSphere.Inputs.SupervisorV2ControlPlaneNetworkBacking
    Backing network configuration.
    FloatingIp string
    Floating IP address.
    IpManagement Pulumi.VSphere.Inputs.SupervisorV2ControlPlaneNetworkIpManagement
    IP Management configuration.
    Network string
    The network identifier for the management network.
    Proxy Pulumi.VSphere.Inputs.SupervisorV2ControlPlaneNetworkProxy
    Proxy server configuration.
    Services Pulumi.VSphere.Inputs.SupervisorV2ControlPlaneNetworkServices
    Network services (e.g DNS, NTP) configuration.
    Backing SupervisorV2ControlPlaneNetworkBacking
    Backing network configuration.
    FloatingIp string
    Floating IP address.
    IpManagement SupervisorV2ControlPlaneNetworkIpManagement
    IP Management configuration.
    Network string
    The network identifier for the management network.
    Proxy SupervisorV2ControlPlaneNetworkProxy
    Proxy server configuration.
    Services SupervisorV2ControlPlaneNetworkServices
    Network services (e.g DNS, NTP) configuration.
    backing object
    Backing network configuration.
    floating_ip string
    Floating IP address.
    ip_management object
    IP Management configuration.
    network string
    The network identifier for the management network.
    proxy object
    Proxy server configuration.
    services object
    Network services (e.g DNS, NTP) configuration.
    backing SupervisorV2ControlPlaneNetworkBacking
    Backing network configuration.
    floatingIp String
    Floating IP address.
    ipManagement SupervisorV2ControlPlaneNetworkIpManagement
    IP Management configuration.
    network String
    The network identifier for the management network.
    proxy SupervisorV2ControlPlaneNetworkProxy
    Proxy server configuration.
    services SupervisorV2ControlPlaneNetworkServices
    Network services (e.g DNS, NTP) configuration.
    backing SupervisorV2ControlPlaneNetworkBacking
    Backing network configuration.
    floatingIp string
    Floating IP address.
    ipManagement SupervisorV2ControlPlaneNetworkIpManagement
    IP Management configuration.
    network string
    The network identifier for the management network.
    proxy SupervisorV2ControlPlaneNetworkProxy
    Proxy server configuration.
    services SupervisorV2ControlPlaneNetworkServices
    Network services (e.g DNS, NTP) configuration.
    backing SupervisorV2ControlPlaneNetworkBacking
    Backing network configuration.
    floating_ip str
    Floating IP address.
    ip_management SupervisorV2ControlPlaneNetworkIpManagement
    IP Management configuration.
    network str
    The network identifier for the management network.
    proxy SupervisorV2ControlPlaneNetworkProxy
    Proxy server configuration.
    services SupervisorV2ControlPlaneNetworkServices
    Network services (e.g DNS, NTP) configuration.
    backing Property Map
    Backing network configuration.
    floatingIp String
    Floating IP address.
    ipManagement Property Map
    IP Management configuration.
    network String
    The network identifier for the management network.
    proxy Property Map
    Proxy server configuration.
    services Property Map
    Network services (e.g DNS, NTP) configuration.

    SupervisorV2ControlPlaneNetworkBacking, SupervisorV2ControlPlaneNetworkBackingArgs

    Network string
    The Managed Object ID of the Network object.
    Segments List<string>
    The backing network segment.
    Network string
    The Managed Object ID of the Network object.
    Segments []string
    The backing network segment.
    network string
    The Managed Object ID of the Network object.
    segments list(string)
    The backing network segment.
    network String
    The Managed Object ID of the Network object.
    segments List<String>
    The backing network segment.
    network string
    The Managed Object ID of the Network object.
    segments string[]
    The backing network segment.
    network str
    The Managed Object ID of the Network object.
    segments Sequence[str]
    The backing network segment.
    network String
    The Managed Object ID of the Network object.
    segments List<String>
    The backing network segment.

    SupervisorV2ControlPlaneNetworkIpManagement, SupervisorV2ControlPlaneNetworkIpManagementArgs

    DhcpEnabled bool
    Whether to use DHCP or not.
    GatewayAddress string
    The IP address of the network gateway.
    IpAssignments List<Pulumi.VSphere.Inputs.SupervisorV2ControlPlaneNetworkIpManagementIpAssignment>
    IP assignment configuration.
    DhcpEnabled bool
    Whether to use DHCP or not.
    GatewayAddress string
    The IP address of the network gateway.
    IpAssignments []SupervisorV2ControlPlaneNetworkIpManagementIpAssignment
    IP assignment configuration.
    dhcp_enabled bool
    Whether to use DHCP or not.
    gateway_address string
    The IP address of the network gateway.
    ip_assignments list(object)
    IP assignment configuration.
    dhcpEnabled Boolean
    Whether to use DHCP or not.
    gatewayAddress String
    The IP address of the network gateway.
    ipAssignments List<SupervisorV2ControlPlaneNetworkIpManagementIpAssignment>
    IP assignment configuration.
    dhcpEnabled boolean
    Whether to use DHCP or not.
    gatewayAddress string
    The IP address of the network gateway.
    ipAssignments SupervisorV2ControlPlaneNetworkIpManagementIpAssignment[]
    IP assignment configuration.
    dhcp_enabled bool
    Whether to use DHCP or not.
    gateway_address str
    The IP address of the network gateway.
    ip_assignments Sequence[SupervisorV2ControlPlaneNetworkIpManagementIpAssignment]
    IP assignment configuration.
    dhcpEnabled Boolean
    Whether to use DHCP or not.
    gatewayAddress String
    The IP address of the network gateway.
    ipAssignments List<Property Map>
    IP assignment configuration.

    SupervisorV2ControlPlaneNetworkIpManagementIpAssignment, SupervisorV2ControlPlaneNetworkIpManagementIpAssignmentArgs

    Assignee string
    The type of the assignee.
    Ranges List<Pulumi.VSphere.Inputs.SupervisorV2ControlPlaneNetworkIpManagementIpAssignmentRange>
    The available IP addresses that can be consumed by Supervisor to run the cluster.
    Assignee string
    The type of the assignee.
    Ranges []SupervisorV2ControlPlaneNetworkIpManagementIpAssignmentRange
    The available IP addresses that can be consumed by Supervisor to run the cluster.
    assignee string
    The type of the assignee.
    ranges list(object)
    The available IP addresses that can be consumed by Supervisor to run the cluster.
    assignee String
    The type of the assignee.
    ranges List<SupervisorV2ControlPlaneNetworkIpManagementIpAssignmentRange>
    The available IP addresses that can be consumed by Supervisor to run the cluster.
    assignee string
    The type of the assignee.
    ranges SupervisorV2ControlPlaneNetworkIpManagementIpAssignmentRange[]
    The available IP addresses that can be consumed by Supervisor to run the cluster.
    assignee str
    The type of the assignee.
    ranges Sequence[SupervisorV2ControlPlaneNetworkIpManagementIpAssignmentRange]
    The available IP addresses that can be consumed by Supervisor to run the cluster.
    assignee String
    The type of the assignee.
    ranges List<Property Map>
    The available IP addresses that can be consumed by Supervisor to run the cluster.

    SupervisorV2ControlPlaneNetworkIpManagementIpAssignmentRange, SupervisorV2ControlPlaneNetworkIpManagementIpAssignmentRangeArgs

    Address string
    The starting IP address of the range.
    Count int
    The number of IP addresses in the range.
    Address string
    The starting IP address of the range.
    Count int
    The number of IP addresses in the range.
    address string
    The starting IP address of the range.
    count number
    The number of IP addresses in the range.
    address String
    The starting IP address of the range.
    count Integer
    The number of IP addresses in the range.
    address string
    The starting IP address of the range.
    count number
    The number of IP addresses in the range.
    address str
    The starting IP address of the range.
    count int
    The number of IP addresses in the range.
    address String
    The starting IP address of the range.
    count Number
    The number of IP addresses in the range.

    SupervisorV2ControlPlaneNetworkProxy, SupervisorV2ControlPlaneNetworkProxyArgs

    SettingsSource string
    The source of the proxy settings.
    HttpConfig string
    HTTP proxy configuration. This can be used if CLUSTER_CONFIGURED is specified for settingsSource.
    HttpsConfig string
    HTTPS proxy configuration. This can be used if CLUSTER_CONFIGURED is specified for settingsSource
    NoProxyConfigs List<string>
    List of addresses that should be accessed directly. This can be used if CLUSTER_CONFIGURED is specified for settingsSource
    TlsRootCaBundle string
    Proxy TLS root CA bundle which will be used to verify the proxy's certificates. Every certificate in the bundle is expected to be in PEM format. This can be used if CLUSTER_CONFIGURED is specified for settingsSource
    SettingsSource string
    The source of the proxy settings.
    HttpConfig string
    HTTP proxy configuration. This can be used if CLUSTER_CONFIGURED is specified for settingsSource.
    HttpsConfig string
    HTTPS proxy configuration. This can be used if CLUSTER_CONFIGURED is specified for settingsSource
    NoProxyConfigs []string
    List of addresses that should be accessed directly. This can be used if CLUSTER_CONFIGURED is specified for settingsSource
    TlsRootCaBundle string
    Proxy TLS root CA bundle which will be used to verify the proxy's certificates. Every certificate in the bundle is expected to be in PEM format. This can be used if CLUSTER_CONFIGURED is specified for settingsSource
    settings_source string
    The source of the proxy settings.
    http_config string
    HTTP proxy configuration. This can be used if CLUSTER_CONFIGURED is specified for settingsSource.
    https_config string
    HTTPS proxy configuration. This can be used if CLUSTER_CONFIGURED is specified for settingsSource
    no_proxy_configs list(string)
    List of addresses that should be accessed directly. This can be used if CLUSTER_CONFIGURED is specified for settingsSource
    tls_root_ca_bundle string
    Proxy TLS root CA bundle which will be used to verify the proxy's certificates. Every certificate in the bundle is expected to be in PEM format. This can be used if CLUSTER_CONFIGURED is specified for settingsSource
    settingsSource String
    The source of the proxy settings.
    httpConfig String
    HTTP proxy configuration. This can be used if CLUSTER_CONFIGURED is specified for settingsSource.
    httpsConfig String
    HTTPS proxy configuration. This can be used if CLUSTER_CONFIGURED is specified for settingsSource
    noProxyConfigs List<String>
    List of addresses that should be accessed directly. This can be used if CLUSTER_CONFIGURED is specified for settingsSource
    tlsRootCaBundle String
    Proxy TLS root CA bundle which will be used to verify the proxy's certificates. Every certificate in the bundle is expected to be in PEM format. This can be used if CLUSTER_CONFIGURED is specified for settingsSource
    settingsSource string
    The source of the proxy settings.
    httpConfig string
    HTTP proxy configuration. This can be used if CLUSTER_CONFIGURED is specified for settingsSource.
    httpsConfig string
    HTTPS proxy configuration. This can be used if CLUSTER_CONFIGURED is specified for settingsSource
    noProxyConfigs string[]
    List of addresses that should be accessed directly. This can be used if CLUSTER_CONFIGURED is specified for settingsSource
    tlsRootCaBundle string
    Proxy TLS root CA bundle which will be used to verify the proxy's certificates. Every certificate in the bundle is expected to be in PEM format. This can be used if CLUSTER_CONFIGURED is specified for settingsSource
    settings_source str
    The source of the proxy settings.
    http_config str
    HTTP proxy configuration. This can be used if CLUSTER_CONFIGURED is specified for settingsSource.
    https_config str
    HTTPS proxy configuration. This can be used if CLUSTER_CONFIGURED is specified for settingsSource
    no_proxy_configs Sequence[str]
    List of addresses that should be accessed directly. This can be used if CLUSTER_CONFIGURED is specified for settingsSource
    tls_root_ca_bundle str
    Proxy TLS root CA bundle which will be used to verify the proxy's certificates. Every certificate in the bundle is expected to be in PEM format. This can be used if CLUSTER_CONFIGURED is specified for settingsSource
    settingsSource String
    The source of the proxy settings.
    httpConfig String
    HTTP proxy configuration. This can be used if CLUSTER_CONFIGURED is specified for settingsSource.
    httpsConfig String
    HTTPS proxy configuration. This can be used if CLUSTER_CONFIGURED is specified for settingsSource
    noProxyConfigs List<String>
    List of addresses that should be accessed directly. This can be used if CLUSTER_CONFIGURED is specified for settingsSource
    tlsRootCaBundle String
    Proxy TLS root CA bundle which will be used to verify the proxy's certificates. Every certificate in the bundle is expected to be in PEM format. This can be used if CLUSTER_CONFIGURED is specified for settingsSource

    SupervisorV2ControlPlaneNetworkServices, SupervisorV2ControlPlaneNetworkServicesArgs

    dns object
    The DNS configuration.
    ntp object
    The NTP configuration.
    dns Property Map
    The DNS configuration.
    ntp Property Map
    The NTP configuration.

    SupervisorV2ControlPlaneNetworkServicesDns, SupervisorV2ControlPlaneNetworkServicesDnsArgs

    SearchDomains List<string>
    The list of search domains.
    Servers List<string>
    The list of DNS servers.
    SearchDomains []string
    The list of search domains.
    Servers []string
    The list of DNS servers.
    search_domains list(string)
    The list of search domains.
    servers list(string)
    The list of DNS servers.
    searchDomains List<String>
    The list of search domains.
    servers List<String>
    The list of DNS servers.
    searchDomains string[]
    The list of search domains.
    servers string[]
    The list of DNS servers.
    search_domains Sequence[str]
    The list of search domains.
    servers Sequence[str]
    The list of DNS servers.
    searchDomains List<String>
    The list of search domains.
    servers List<String>
    The list of DNS servers.

    SupervisorV2ControlPlaneNetworkServicesNtp, SupervisorV2ControlPlaneNetworkServicesNtpArgs

    Servers List<string>
    The list of NTP servers.
    Servers []string
    The list of NTP servers.
    servers list(string)
    The list of NTP servers.
    servers List<String>
    The list of NTP servers.
    servers string[]
    The list of NTP servers.
    servers Sequence[str]
    The list of NTP servers.
    servers List<String>
    The list of NTP servers.

    SupervisorV2Workloads, SupervisorV2WorkloadsArgs

    Edge Pulumi.VSphere.Inputs.SupervisorV2WorkloadsEdge
    Edge configuration
    KubeApiServerOptions Pulumi.VSphere.Inputs.SupervisorV2WorkloadsKubeApiServerOptions
    Kubernetes API Server options
    Network Pulumi.VSphere.Inputs.SupervisorV2WorkloadsNetwork
    The primary workload network configuration. Workloads will communicate with each other and will reach external networks over this network.
    Images Pulumi.VSphere.Inputs.SupervisorV2WorkloadsImages
    Configuration for storing and pulling images into the cluster.
    Storage Pulumi.VSphere.Inputs.SupervisorV2WorkloadsStorage
    Persistent storage configuration.
    Edge SupervisorV2WorkloadsEdge
    Edge configuration
    KubeApiServerOptions SupervisorV2WorkloadsKubeApiServerOptions
    Kubernetes API Server options
    Network SupervisorV2WorkloadsNetwork
    The primary workload network configuration. Workloads will communicate with each other and will reach external networks over this network.
    Images SupervisorV2WorkloadsImages
    Configuration for storing and pulling images into the cluster.
    Storage SupervisorV2WorkloadsStorage
    Persistent storage configuration.
    edge object
    Edge configuration
    kube_api_server_options object
    Kubernetes API Server options
    network object
    The primary workload network configuration. Workloads will communicate with each other and will reach external networks over this network.
    images object
    Configuration for storing and pulling images into the cluster.
    storage object
    Persistent storage configuration.
    edge SupervisorV2WorkloadsEdge
    Edge configuration
    kubeApiServerOptions SupervisorV2WorkloadsKubeApiServerOptions
    Kubernetes API Server options
    network SupervisorV2WorkloadsNetwork
    The primary workload network configuration. Workloads will communicate with each other and will reach external networks over this network.
    images SupervisorV2WorkloadsImages
    Configuration for storing and pulling images into the cluster.
    storage SupervisorV2WorkloadsStorage
    Persistent storage configuration.
    edge SupervisorV2WorkloadsEdge
    Edge configuration
    kubeApiServerOptions SupervisorV2WorkloadsKubeApiServerOptions
    Kubernetes API Server options
    network SupervisorV2WorkloadsNetwork
    The primary workload network configuration. Workloads will communicate with each other and will reach external networks over this network.
    images SupervisorV2WorkloadsImages
    Configuration for storing and pulling images into the cluster.
    storage SupervisorV2WorkloadsStorage
    Persistent storage configuration.
    edge SupervisorV2WorkloadsEdge
    Edge configuration
    kube_api_server_options SupervisorV2WorkloadsKubeApiServerOptions
    Kubernetes API Server options
    network SupervisorV2WorkloadsNetwork
    The primary workload network configuration. Workloads will communicate with each other and will reach external networks over this network.
    images SupervisorV2WorkloadsImages
    Configuration for storing and pulling images into the cluster.
    storage SupervisorV2WorkloadsStorage
    Persistent storage configuration.
    edge Property Map
    Edge configuration
    kubeApiServerOptions Property Map
    Kubernetes API Server options
    network Property Map
    The primary workload network configuration. Workloads will communicate with each other and will reach external networks over this network.
    images Property Map
    Configuration for storing and pulling images into the cluster.
    storage Property Map
    Persistent storage configuration.

    SupervisorV2WorkloadsEdge, SupervisorV2WorkloadsEdgeArgs

    Foundation Pulumi.VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundation
    Configuration for the vSphere Foundation Load Balancer.
    Haproxy Pulumi.VSphere.Inputs.SupervisorV2WorkloadsEdgeHaproxy
    Configuration for the HAProxy Load Balancer.
    Id string
    The unique identifier of this edge.
    LbAddressRanges List<Pulumi.VSphere.Inputs.SupervisorV2WorkloadsEdgeLbAddressRange>
    The list of addresses that a load balancer can consume to publish Kubernetes services.
    Nsx Pulumi.VSphere.Inputs.SupervisorV2WorkloadsEdgeNsx
    Configuration for the NSX Load Balancer.
    NsxAdvanced Pulumi.VSphere.Inputs.SupervisorV2WorkloadsEdgeNsxAdvanced
    Configuration for the NSX Advanced Load Balancer.
    Foundation SupervisorV2WorkloadsEdgeFoundation
    Configuration for the vSphere Foundation Load Balancer.
    Haproxy SupervisorV2WorkloadsEdgeHaproxy
    Configuration for the HAProxy Load Balancer.
    Id string
    The unique identifier of this edge.
    LbAddressRanges []SupervisorV2WorkloadsEdgeLbAddressRange
    The list of addresses that a load balancer can consume to publish Kubernetes services.
    Nsx SupervisorV2WorkloadsEdgeNsx
    Configuration for the NSX Load Balancer.
    NsxAdvanced SupervisorV2WorkloadsEdgeNsxAdvanced
    Configuration for the NSX Advanced Load Balancer.
    foundation object
    Configuration for the vSphere Foundation Load Balancer.
    haproxy object
    Configuration for the HAProxy Load Balancer.
    id string
    The unique identifier of this edge.
    lb_address_ranges list(object)
    The list of addresses that a load balancer can consume to publish Kubernetes services.
    nsx object
    Configuration for the NSX Load Balancer.
    nsx_advanced object
    Configuration for the NSX Advanced Load Balancer.
    foundation SupervisorV2WorkloadsEdgeFoundation
    Configuration for the vSphere Foundation Load Balancer.
    haproxy SupervisorV2WorkloadsEdgeHaproxy
    Configuration for the HAProxy Load Balancer.
    id String
    The unique identifier of this edge.
    lbAddressRanges List<SupervisorV2WorkloadsEdgeLbAddressRange>
    The list of addresses that a load balancer can consume to publish Kubernetes services.
    nsx SupervisorV2WorkloadsEdgeNsx
    Configuration for the NSX Load Balancer.
    nsxAdvanced SupervisorV2WorkloadsEdgeNsxAdvanced
    Configuration for the NSX Advanced Load Balancer.
    foundation SupervisorV2WorkloadsEdgeFoundation
    Configuration for the vSphere Foundation Load Balancer.
    haproxy SupervisorV2WorkloadsEdgeHaproxy
    Configuration for the HAProxy Load Balancer.
    id string
    The unique identifier of this edge.
    lbAddressRanges SupervisorV2WorkloadsEdgeLbAddressRange[]
    The list of addresses that a load balancer can consume to publish Kubernetes services.
    nsx SupervisorV2WorkloadsEdgeNsx
    Configuration for the NSX Load Balancer.
    nsxAdvanced SupervisorV2WorkloadsEdgeNsxAdvanced
    Configuration for the NSX Advanced Load Balancer.
    foundation SupervisorV2WorkloadsEdgeFoundation
    Configuration for the vSphere Foundation Load Balancer.
    haproxy SupervisorV2WorkloadsEdgeHaproxy
    Configuration for the HAProxy Load Balancer.
    id str
    The unique identifier of this edge.
    lb_address_ranges Sequence[SupervisorV2WorkloadsEdgeLbAddressRange]
    The list of addresses that a load balancer can consume to publish Kubernetes services.
    nsx SupervisorV2WorkloadsEdgeNsx
    Configuration for the NSX Load Balancer.
    nsx_advanced SupervisorV2WorkloadsEdgeNsxAdvanced
    Configuration for the NSX Advanced Load Balancer.
    foundation Property Map
    Configuration for the vSphere Foundation Load Balancer.
    haproxy Property Map
    Configuration for the HAProxy Load Balancer.
    id String
    The unique identifier of this edge.
    lbAddressRanges List<Property Map>
    The list of addresses that a load balancer can consume to publish Kubernetes services.
    nsx Property Map
    Configuration for the NSX Load Balancer.
    nsxAdvanced Property Map
    Configuration for the NSX Advanced Load Balancer.

    SupervisorV2WorkloadsEdgeFoundation, SupervisorV2WorkloadsEdgeFoundationArgs

    DeploymentTarget SupervisorV2WorkloadsEdgeFoundationDeploymentTarget
    The configuration for the Load Balancer placement.
    Interfaces []SupervisorV2WorkloadsEdgeFoundationInterface
    Configuration for the Load Balancer network interfaces.
    NetworkServices SupervisorV2WorkloadsEdgeFoundationNetworkServices
    Configuration for the Load Balancer network services.
    deployment_target object
    The configuration for the Load Balancer placement.
    interfaces list(object)
    Configuration for the Load Balancer network interfaces.
    network_services object
    Configuration for the Load Balancer network services.
    deploymentTarget SupervisorV2WorkloadsEdgeFoundationDeploymentTarget
    The configuration for the Load Balancer placement.
    interfaces List<SupervisorV2WorkloadsEdgeFoundationInterface>
    Configuration for the Load Balancer network interfaces.
    networkServices SupervisorV2WorkloadsEdgeFoundationNetworkServices
    Configuration for the Load Balancer network services.
    deploymentTarget SupervisorV2WorkloadsEdgeFoundationDeploymentTarget
    The configuration for the Load Balancer placement.
    interfaces SupervisorV2WorkloadsEdgeFoundationInterface[]
    Configuration for the Load Balancer network interfaces.
    networkServices SupervisorV2WorkloadsEdgeFoundationNetworkServices
    Configuration for the Load Balancer network services.
    deployment_target SupervisorV2WorkloadsEdgeFoundationDeploymentTarget
    The configuration for the Load Balancer placement.
    interfaces Sequence[SupervisorV2WorkloadsEdgeFoundationInterface]
    Configuration for the Load Balancer network interfaces.
    network_services SupervisorV2WorkloadsEdgeFoundationNetworkServices
    Configuration for the Load Balancer network services.
    deploymentTarget Property Map
    The configuration for the Load Balancer placement.
    interfaces List<Property Map>
    Configuration for the Load Balancer network interfaces.
    networkServices Property Map
    Configuration for the Load Balancer network services.

    SupervisorV2WorkloadsEdgeFoundationDeploymentTarget, SupervisorV2WorkloadsEdgeFoundationDeploymentTargetArgs

    Availability string
    Configures the availability level for the load balancer.
    DeploymentSize string
    Determines the CPU/memory resource size of the load balancer deployment.
    StoragePolicy string
    Storage Policy containing datastores hosting the load balancer nodes.
    Zones List<string>

    A list of vSphere Zones to enable the Supervisor on. Conflicts with cluster.

    Availability string
    Configures the availability level for the load balancer.
    DeploymentSize string
    Determines the CPU/memory resource size of the load balancer deployment.
    StoragePolicy string
    Storage Policy containing datastores hosting the load balancer nodes.
    Zones []string

    A list of vSphere Zones to enable the Supervisor on. Conflicts with cluster.

    availability string
    Configures the availability level for the load balancer.
    deployment_size string
    Determines the CPU/memory resource size of the load balancer deployment.
    storage_policy string
    Storage Policy containing datastores hosting the load balancer nodes.
    zones list(string)

    A list of vSphere Zones to enable the Supervisor on. Conflicts with cluster.

    availability String
    Configures the availability level for the load balancer.
    deploymentSize String
    Determines the CPU/memory resource size of the load balancer deployment.
    storagePolicy String
    Storage Policy containing datastores hosting the load balancer nodes.
    zones List<String>

    A list of vSphere Zones to enable the Supervisor on. Conflicts with cluster.

    availability string
    Configures the availability level for the load balancer.
    deploymentSize string
    Determines the CPU/memory resource size of the load balancer deployment.
    storagePolicy string
    Storage Policy containing datastores hosting the load balancer nodes.
    zones string[]

    A list of vSphere Zones to enable the Supervisor on. Conflicts with cluster.

    availability str
    Configures the availability level for the load balancer.
    deployment_size str
    Determines the CPU/memory resource size of the load balancer deployment.
    storage_policy str
    Storage Policy containing datastores hosting the load balancer nodes.
    zones Sequence[str]

    A list of vSphere Zones to enable the Supervisor on. Conflicts with cluster.

    availability String
    Configures the availability level for the load balancer.
    deploymentSize String
    Determines the CPU/memory resource size of the load balancer deployment.
    storagePolicy String
    Storage Policy containing datastores hosting the load balancer nodes.
    zones List<String>

    A list of vSphere Zones to enable the Supervisor on. Conflicts with cluster.

    SupervisorV2WorkloadsEdgeFoundationInterface, SupervisorV2WorkloadsEdgeFoundationInterfaceArgs

    Network Pulumi.VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceNetwork
    Network configuration for this interface.
    Personas List<string>
    Determines the type of traffic that passes through a network interface.
    Network SupervisorV2WorkloadsEdgeFoundationInterfaceNetwork
    Network configuration for this interface.
    Personas []string
    Determines the type of traffic that passes through a network interface.
    network object
    Network configuration for this interface.
    personas list(string)
    Determines the type of traffic that passes through a network interface.
    network SupervisorV2WorkloadsEdgeFoundationInterfaceNetwork
    Network configuration for this interface.
    personas List<String>
    Determines the type of traffic that passes through a network interface.
    network SupervisorV2WorkloadsEdgeFoundationInterfaceNetwork
    Network configuration for this interface.
    personas string[]
    Determines the type of traffic that passes through a network interface.
    network SupervisorV2WorkloadsEdgeFoundationInterfaceNetwork
    Network configuration for this interface.
    personas Sequence[str]
    Determines the type of traffic that passes through a network interface.
    network Property Map
    Network configuration for this interface.
    personas List<String>
    Determines the type of traffic that passes through a network interface.

    SupervisorV2WorkloadsEdgeFoundationInterfaceNetwork, SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkArgs

    NetworkType string
    The type of network interface.
    DvpgNetwork Pulumi.VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetwork
    Identifier of the Distributed Virtual Portgroup.
    NetworkType string
    The type of network interface.
    DvpgNetwork SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetwork
    Identifier of the Distributed Virtual Portgroup.
    network_type string
    The type of network interface.
    dvpg_network object
    Identifier of the Distributed Virtual Portgroup.
    networkType String
    The type of network interface.
    dvpgNetwork SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetwork
    Identifier of the Distributed Virtual Portgroup.
    networkType string
    The type of network interface.
    dvpgNetwork SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetwork
    Identifier of the Distributed Virtual Portgroup.
    network_type str
    The type of network interface.
    dvpg_network SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetwork
    Identifier of the Distributed Virtual Portgroup.
    networkType String
    The type of network interface.
    dvpgNetwork Property Map
    Identifier of the Distributed Virtual Portgroup.

    SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetwork, SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkArgs

    Ipam string
    IP Address management scheme for this network.
    Name string
    The name of the Supervisor cluster.
    Network string
    The identifier of the Distributed Virtual Portgroup.
    IpConfig Pulumi.VSphere.Inputs.SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfig
    Static IP Configuration for this network.
    Ipam string
    IP Address management scheme for this network.
    Name string
    The name of the Supervisor cluster.
    Network string
    The identifier of the Distributed Virtual Portgroup.
    IpConfig SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfig
    Static IP Configuration for this network.
    ipam string
    IP Address management scheme for this network.
    name string
    The name of the Supervisor cluster.
    network string
    The identifier of the Distributed Virtual Portgroup.
    ip_config object
    Static IP Configuration for this network.
    ipam String
    IP Address management scheme for this network.
    name String
    The name of the Supervisor cluster.
    network String
    The identifier of the Distributed Virtual Portgroup.
    ipConfig SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfig
    Static IP Configuration for this network.
    ipam string
    IP Address management scheme for this network.
    name string
    The name of the Supervisor cluster.
    network string
    The identifier of the Distributed Virtual Portgroup.
    ipConfig SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfig
    Static IP Configuration for this network.
    ipam str
    IP Address management scheme for this network.
    name str
    The name of the Supervisor cluster.
    network str
    The identifier of the Distributed Virtual Portgroup.
    ip_config SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfig
    Static IP Configuration for this network.
    ipam String
    IP Address management scheme for this network.
    name String
    The name of the Supervisor cluster.
    network String
    The identifier of the Distributed Virtual Portgroup.
    ipConfig Property Map
    Static IP Configuration for this network.

    SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfig, SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigArgs

    gateway string
    Gateway address.
    ip_ranges list(object)
    IP range configuration.
    gateway String
    Gateway address.
    ipRanges List<Property Map>
    IP range configuration.

    SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigIpRange, SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigIpRangeArgs

    Address string
    The starting IP address of the range.
    Count int
    The number of IP addresses in the range.
    Address string
    The starting IP address of the range.
    Count int
    The number of IP addresses in the range.
    address string
    The starting IP address of the range.
    count number
    The number of IP addresses in the range.
    address String
    The starting IP address of the range.
    count Integer
    The number of IP addresses in the range.
    address string
    The starting IP address of the range.
    count number
    The number of IP addresses in the range.
    address str
    The starting IP address of the range.
    count int
    The number of IP addresses in the range.
    address String
    The starting IP address of the range.
    count Number
    The number of IP addresses in the range.

    SupervisorV2WorkloadsEdgeFoundationNetworkServices, SupervisorV2WorkloadsEdgeFoundationNetworkServicesArgs

    dns object
    DNS configuration.
    ntp object
    NTP configuration.
    syslog object
    Remote log forwarding configuration.
    dns Property Map
    DNS configuration.
    ntp Property Map
    NTP configuration.
    syslog Property Map
    Remote log forwarding configuration.

    SupervisorV2WorkloadsEdgeFoundationNetworkServicesDns, SupervisorV2WorkloadsEdgeFoundationNetworkServicesDnsArgs

    SearchDomains List<string>
    The list of search domains.
    Servers List<string>
    The list of DNS servers.
    SearchDomains []string
    The list of search domains.
    Servers []string
    The list of DNS servers.
    search_domains list(string)
    The list of search domains.
    servers list(string)
    The list of DNS servers.
    searchDomains List<String>
    The list of search domains.
    servers List<String>
    The list of DNS servers.
    searchDomains string[]
    The list of search domains.
    servers string[]
    The list of DNS servers.
    search_domains Sequence[str]
    The list of search domains.
    servers Sequence[str]
    The list of DNS servers.
    searchDomains List<String>
    The list of search domains.
    servers List<String>
    The list of DNS servers.

    SupervisorV2WorkloadsEdgeFoundationNetworkServicesNtp, SupervisorV2WorkloadsEdgeFoundationNetworkServicesNtpArgs

    Servers List<string>
    The list of NTP servers.
    Servers []string
    The list of NTP servers.
    servers list(string)
    The list of NTP servers.
    servers List<String>
    The list of NTP servers.
    servers string[]
    The list of NTP servers.
    servers Sequence[str]
    The list of NTP servers.
    servers List<String>
    The list of NTP servers.

    SupervisorV2WorkloadsEdgeFoundationNetworkServicesSyslog, SupervisorV2WorkloadsEdgeFoundationNetworkServicesSyslogArgs

    CaCert string
    Certificate authority PEM.
    Endpoint string
    FQDN or IP address of the remote syslog server taking the form protocol://hostname|ipv4|ipv6[:port]. The syslog protocol defaults to tcp.
    CaCert string
    Certificate authority PEM.
    Endpoint string
    FQDN or IP address of the remote syslog server taking the form protocol://hostname|ipv4|ipv6[:port]. The syslog protocol defaults to tcp.
    ca_cert string
    Certificate authority PEM.
    endpoint string
    FQDN or IP address of the remote syslog server taking the form protocol://hostname|ipv4|ipv6[:port]. The syslog protocol defaults to tcp.
    caCert String
    Certificate authority PEM.
    endpoint String
    FQDN or IP address of the remote syslog server taking the form protocol://hostname|ipv4|ipv6[:port]. The syslog protocol defaults to tcp.
    caCert string
    Certificate authority PEM.
    endpoint string
    FQDN or IP address of the remote syslog server taking the form protocol://hostname|ipv4|ipv6[:port]. The syslog protocol defaults to tcp.
    ca_cert str
    Certificate authority PEM.
    endpoint str
    FQDN or IP address of the remote syslog server taking the form protocol://hostname|ipv4|ipv6[:port]. The syslog protocol defaults to tcp.
    caCert String
    Certificate authority PEM.
    endpoint String
    FQDN or IP address of the remote syslog server taking the form protocol://hostname|ipv4|ipv6[:port]. The syslog protocol defaults to tcp.

    SupervisorV2WorkloadsEdgeHaproxy, SupervisorV2WorkloadsEdgeHaproxyArgs

    CaChain string
    The CA chain for the data plane API server.
    Password string
    The password for the data plane API server.
    Servers List<Pulumi.VSphere.Inputs.SupervisorV2WorkloadsEdgeHaproxyServer>
    The servers for the data plane API server.
    Username string
    The username for the data plane API server.
    CaChain string
    The CA chain for the data plane API server.
    Password string
    The password for the data plane API server.
    Servers []SupervisorV2WorkloadsEdgeHaproxyServer
    The servers for the data plane API server.
    Username string
    The username for the data plane API server.
    ca_chain string
    The CA chain for the data plane API server.
    password string
    The password for the data plane API server.
    servers list(object)
    The servers for the data plane API server.
    username string
    The username for the data plane API server.
    caChain String
    The CA chain for the data plane API server.
    password String
    The password for the data plane API server.
    servers List<SupervisorV2WorkloadsEdgeHaproxyServer>
    The servers for the data plane API server.
    username String
    The username for the data plane API server.
    caChain string
    The CA chain for the data plane API server.
    password string
    The password for the data plane API server.
    servers SupervisorV2WorkloadsEdgeHaproxyServer[]
    The servers for the data plane API server.
    username string
    The username for the data plane API server.
    ca_chain str
    The CA chain for the data plane API server.
    password str
    The password for the data plane API server.
    servers Sequence[SupervisorV2WorkloadsEdgeHaproxyServer]
    The servers for the data plane API server.
    username str
    The username for the data plane API server.
    caChain String
    The CA chain for the data plane API server.
    password String
    The password for the data plane API server.
    servers List<Property Map>
    The servers for the data plane API server.
    username String
    The username for the data plane API server.

    SupervisorV2WorkloadsEdgeHaproxyServer, SupervisorV2WorkloadsEdgeHaproxyServerArgs

    Host string
    The IP address of the API server.
    Port int
    The port of the API server.
    Host string
    The IP address of the API server.
    Port int
    The port of the API server.
    host string
    The IP address of the API server.
    port number
    The port of the API server.
    host String
    The IP address of the API server.
    port Integer
    The port of the API server.
    host string
    The IP address of the API server.
    port number
    The port of the API server.
    host str
    The IP address of the API server.
    port int
    The port of the API server.
    host String
    The IP address of the API server.
    port Number
    The port of the API server.

    SupervisorV2WorkloadsEdgeLbAddressRange, SupervisorV2WorkloadsEdgeLbAddressRangeArgs

    Address string
    The starting IP address of the range.
    Count int
    The number of IP addresses in the range.
    Address string
    The starting IP address of the range.
    Count int
    The number of IP addresses in the range.
    address string
    The starting IP address of the range.
    count number
    The number of IP addresses in the range.
    address String
    The starting IP address of the range.
    count Integer
    The number of IP addresses in the range.
    address string
    The starting IP address of the range.
    count number
    The number of IP addresses in the range.
    address str
    The starting IP address of the range.
    count int
    The number of IP addresses in the range.
    address String
    The starting IP address of the range.
    count Number
    The number of IP addresses in the range.

    SupervisorV2WorkloadsEdgeNsx, SupervisorV2WorkloadsEdgeNsxArgs

    DefaultIngressTlsCertificate string
    The default certificate that is served on Ingress services, when another certificate is not presented.
    EdgeCluster string
    The identifier of the edge cluster.
    EgressIpRanges List<Pulumi.VSphere.Inputs.SupervisorV2WorkloadsEdgeNsxEgressIpRange>
    An IP Range from which NSX assigns IP addresses used for performing SNAT from container IPs to external IPs.
    LoadBalancerSize string
    The size of the load balancer node.
    RoutingMode string
    Routing mode.
    T0Gateway string
    Tier-0 gateway ID for the namespaces configuration.
    DefaultIngressTlsCertificate string
    The default certificate that is served on Ingress services, when another certificate is not presented.
    EdgeCluster string
    The identifier of the edge cluster.
    EgressIpRanges []SupervisorV2WorkloadsEdgeNsxEgressIpRange
    An IP Range from which NSX assigns IP addresses used for performing SNAT from container IPs to external IPs.
    LoadBalancerSize string
    The size of the load balancer node.
    RoutingMode string
    Routing mode.
    T0Gateway string
    Tier-0 gateway ID for the namespaces configuration.
    default_ingress_tls_certificate string
    The default certificate that is served on Ingress services, when another certificate is not presented.
    edge_cluster string
    The identifier of the edge cluster.
    egress_ip_ranges list(object)
    An IP Range from which NSX assigns IP addresses used for performing SNAT from container IPs to external IPs.
    load_balancer_size string
    The size of the load balancer node.
    routing_mode string
    Routing mode.
    t0_gateway string
    Tier-0 gateway ID for the namespaces configuration.
    defaultIngressTlsCertificate String
    The default certificate that is served on Ingress services, when another certificate is not presented.
    edgeCluster String
    The identifier of the edge cluster.
    egressIpRanges List<SupervisorV2WorkloadsEdgeNsxEgressIpRange>
    An IP Range from which NSX assigns IP addresses used for performing SNAT from container IPs to external IPs.
    loadBalancerSize String
    The size of the load balancer node.
    routingMode String
    Routing mode.
    t0Gateway String
    Tier-0 gateway ID for the namespaces configuration.
    defaultIngressTlsCertificate string
    The default certificate that is served on Ingress services, when another certificate is not presented.
    edgeCluster string
    The identifier of the edge cluster.
    egressIpRanges SupervisorV2WorkloadsEdgeNsxEgressIpRange[]
    An IP Range from which NSX assigns IP addresses used for performing SNAT from container IPs to external IPs.
    loadBalancerSize string
    The size of the load balancer node.
    routingMode string
    Routing mode.
    t0Gateway string
    Tier-0 gateway ID for the namespaces configuration.
    default_ingress_tls_certificate str
    The default certificate that is served on Ingress services, when another certificate is not presented.
    edge_cluster str
    The identifier of the edge cluster.
    egress_ip_ranges Sequence[SupervisorV2WorkloadsEdgeNsxEgressIpRange]
    An IP Range from which NSX assigns IP addresses used for performing SNAT from container IPs to external IPs.
    load_balancer_size str
    The size of the load balancer node.
    routing_mode str
    Routing mode.
    t0_gateway str
    Tier-0 gateway ID for the namespaces configuration.
    defaultIngressTlsCertificate String
    The default certificate that is served on Ingress services, when another certificate is not presented.
    edgeCluster String
    The identifier of the edge cluster.
    egressIpRanges List<Property Map>
    An IP Range from which NSX assigns IP addresses used for performing SNAT from container IPs to external IPs.
    loadBalancerSize String
    The size of the load balancer node.
    routingMode String
    Routing mode.
    t0Gateway String
    Tier-0 gateway ID for the namespaces configuration.

    SupervisorV2WorkloadsEdgeNsxAdvanced, SupervisorV2WorkloadsEdgeNsxAdvancedArgs

    CaChain string
    Certificate authority chain.
    Host string
    The IP address of the AVI controller.
    Password string
    Password
    Port int
    The port of the AVI controller.
    Username string
    Username
    CloudName string
    Cloud Name.
    CaChain string
    Certificate authority chain.
    Host string
    The IP address of the AVI controller.
    Password string
    Password
    Port int
    The port of the AVI controller.
    Username string
    Username
    CloudName string
    Cloud Name.
    ca_chain string
    Certificate authority chain.
    host string
    The IP address of the AVI controller.
    password string
    Password
    port number
    The port of the AVI controller.
    username string
    Username
    cloud_name string
    Cloud Name.
    caChain String
    Certificate authority chain.
    host String
    The IP address of the AVI controller.
    password String
    Password
    port Integer
    The port of the AVI controller.
    username String
    Username
    cloudName String
    Cloud Name.
    caChain string
    Certificate authority chain.
    host string
    The IP address of the AVI controller.
    password string
    Password
    port number
    The port of the AVI controller.
    username string
    Username
    cloudName string
    Cloud Name.
    ca_chain str
    Certificate authority chain.
    host str
    The IP address of the AVI controller.
    password str
    Password
    port int
    The port of the AVI controller.
    username str
    Username
    cloud_name str
    Cloud Name.
    caChain String
    Certificate authority chain.
    host String
    The IP address of the AVI controller.
    password String
    Password
    port Number
    The port of the AVI controller.
    username String
    Username
    cloudName String
    Cloud Name.

    SupervisorV2WorkloadsEdgeNsxEgressIpRange, SupervisorV2WorkloadsEdgeNsxEgressIpRangeArgs

    Address string
    The starting IP address of the range.
    Count int
    The number of IP addresses in the range.
    Address string
    The starting IP address of the range.
    Count int
    The number of IP addresses in the range.
    address string
    The starting IP address of the range.
    count number
    The number of IP addresses in the range.
    address String
    The starting IP address of the range.
    count Integer
    The number of IP addresses in the range.
    address string
    The starting IP address of the range.
    count number
    The number of IP addresses in the range.
    address str
    The starting IP address of the range.
    count int
    The number of IP addresses in the range.
    address String
    The starting IP address of the range.
    count Number
    The number of IP addresses in the range.

    SupervisorV2WorkloadsImages, SupervisorV2WorkloadsImagesArgs

    ContentLibraries List<Pulumi.VSphere.Inputs.SupervisorV2WorkloadsImagesContentLibrary>
    Content library associated with the Supervisor.
    KubernetesContentLibrary string
    The identifier of the Content Library which holds the VM Images for vSphere Kubernetes Service.
    Registry Pulumi.VSphere.Inputs.SupervisorV2WorkloadsImagesRegistry
    Configuration for the container image registry endpoint.
    Repository string
    The default container image repository to use when the Kubernetes Pod configuration does not specify it.
    ContentLibraries []SupervisorV2WorkloadsImagesContentLibrary
    Content library associated with the Supervisor.
    KubernetesContentLibrary string
    The identifier of the Content Library which holds the VM Images for vSphere Kubernetes Service.
    Registry SupervisorV2WorkloadsImagesRegistry
    Configuration for the container image registry endpoint.
    Repository string
    The default container image repository to use when the Kubernetes Pod configuration does not specify it.
    content_libraries list(object)
    Content library associated with the Supervisor.
    kubernetes_content_library string
    The identifier of the Content Library which holds the VM Images for vSphere Kubernetes Service.
    registry object
    Configuration for the container image registry endpoint.
    repository string
    The default container image repository to use when the Kubernetes Pod configuration does not specify it.
    contentLibraries List<SupervisorV2WorkloadsImagesContentLibrary>
    Content library associated with the Supervisor.
    kubernetesContentLibrary String
    The identifier of the Content Library which holds the VM Images for vSphere Kubernetes Service.
    registry SupervisorV2WorkloadsImagesRegistry
    Configuration for the container image registry endpoint.
    repository String
    The default container image repository to use when the Kubernetes Pod configuration does not specify it.
    contentLibraries SupervisorV2WorkloadsImagesContentLibrary[]
    Content library associated with the Supervisor.
    kubernetesContentLibrary string
    The identifier of the Content Library which holds the VM Images for vSphere Kubernetes Service.
    registry SupervisorV2WorkloadsImagesRegistry
    Configuration for the container image registry endpoint.
    repository string
    The default container image repository to use when the Kubernetes Pod configuration does not specify it.
    content_libraries Sequence[SupervisorV2WorkloadsImagesContentLibrary]
    Content library associated with the Supervisor.
    kubernetes_content_library str
    The identifier of the Content Library which holds the VM Images for vSphere Kubernetes Service.
    registry SupervisorV2WorkloadsImagesRegistry
    Configuration for the container image registry endpoint.
    repository str
    The default container image repository to use when the Kubernetes Pod configuration does not specify it.
    contentLibraries List<Property Map>
    Content library associated with the Supervisor.
    kubernetesContentLibrary String
    The identifier of the Content Library which holds the VM Images for vSphere Kubernetes Service.
    registry Property Map
    Configuration for the container image registry endpoint.
    repository String
    The default container image repository to use when the Kubernetes Pod configuration does not specify it.

    SupervisorV2WorkloadsImagesContentLibrary, SupervisorV2WorkloadsImagesContentLibraryArgs

    ContentLibrary string
    Content library identifier.
    ResourceNamingStrategy string
    The resource naming strategy that is used to generate the Kubernetes resource names for images from this Content Library.
    SupervisorServices List<string>
    A list of Supervisor Service IDs that are currently making use of the Content Library.
    ContentLibrary string
    Content library identifier.
    ResourceNamingStrategy string
    The resource naming strategy that is used to generate the Kubernetes resource names for images from this Content Library.
    SupervisorServices []string
    A list of Supervisor Service IDs that are currently making use of the Content Library.
    content_library string
    Content library identifier.
    resource_naming_strategy string
    The resource naming strategy that is used to generate the Kubernetes resource names for images from this Content Library.
    supervisor_services list(string)
    A list of Supervisor Service IDs that are currently making use of the Content Library.
    contentLibrary String
    Content library identifier.
    resourceNamingStrategy String
    The resource naming strategy that is used to generate the Kubernetes resource names for images from this Content Library.
    supervisorServices List<String>
    A list of Supervisor Service IDs that are currently making use of the Content Library.
    contentLibrary string
    Content library identifier.
    resourceNamingStrategy string
    The resource naming strategy that is used to generate the Kubernetes resource names for images from this Content Library.
    supervisorServices string[]
    A list of Supervisor Service IDs that are currently making use of the Content Library.
    content_library str
    Content library identifier.
    resource_naming_strategy str
    The resource naming strategy that is used to generate the Kubernetes resource names for images from this Content Library.
    supervisor_services Sequence[str]
    A list of Supervisor Service IDs that are currently making use of the Content Library.
    contentLibrary String
    Content library identifier.
    resourceNamingStrategy String
    The resource naming strategy that is used to generate the Kubernetes resource names for images from this Content Library.
    supervisorServices List<String>
    A list of Supervisor Service IDs that are currently making use of the Content Library.

    SupervisorV2WorkloadsImagesRegistry, SupervisorV2WorkloadsImagesRegistryArgs

    CaChain string
    The certificate authority chain of the image registry.
    Hostname string
    The IP address of the image registry.
    Password string
    The password of the image registry.
    Port int
    The port of the image registry.
    Username string
    The username of the image registry.
    CaChain string
    The certificate authority chain of the image registry.
    Hostname string
    The IP address of the image registry.
    Password string
    The password of the image registry.
    Port int
    The port of the image registry.
    Username string
    The username of the image registry.
    ca_chain string
    The certificate authority chain of the image registry.
    hostname string
    The IP address of the image registry.
    password string
    The password of the image registry.
    port number
    The port of the image registry.
    username string
    The username of the image registry.
    caChain String
    The certificate authority chain of the image registry.
    hostname String
    The IP address of the image registry.
    password String
    The password of the image registry.
    port Integer
    The port of the image registry.
    username String
    The username of the image registry.
    caChain string
    The certificate authority chain of the image registry.
    hostname string
    The IP address of the image registry.
    password string
    The password of the image registry.
    port number
    The port of the image registry.
    username string
    The username of the image registry.
    ca_chain str
    The certificate authority chain of the image registry.
    hostname str
    The IP address of the image registry.
    password str
    The password of the image registry.
    port int
    The port of the image registry.
    username str
    The username of the image registry.
    caChain String
    The certificate authority chain of the image registry.
    hostname String
    The IP address of the image registry.
    password String
    The password of the image registry.
    port Number
    The port of the image registry.
    username String
    The username of the image registry.

    SupervisorV2WorkloadsKubeApiServerOptions, SupervisorV2WorkloadsKubeApiServerOptionsArgs

    security object

    Security configuration.

    security Property Map

    Security configuration.

    SupervisorV2WorkloadsKubeApiServerOptionsSecurity, SupervisorV2WorkloadsKubeApiServerOptionsSecurityArgs

    CertificateDnsNames List<string>
    List of DNS names to include in the certificate.
    CertificateDnsNames []string
    List of DNS names to include in the certificate.
    certificate_dns_names list(string)
    List of DNS names to include in the certificate.
    certificateDnsNames List<String>
    List of DNS names to include in the certificate.
    certificateDnsNames string[]
    List of DNS names to include in the certificate.
    certificate_dns_names Sequence[str]
    List of DNS names to include in the certificate.
    certificateDnsNames List<String>
    List of DNS names to include in the certificate.

    SupervisorV2WorkloadsNetwork, SupervisorV2WorkloadsNetworkArgs

    IpManagement Pulumi.VSphere.Inputs.SupervisorV2WorkloadsNetworkIpManagement
    IP Management configuration.
    Network string
    A unique identifier for the workload network.
    Nsx Pulumi.VSphere.Inputs.SupervisorV2WorkloadsNetworkNsx
    Configuration for NSX-T backing.
    NsxVpc Pulumi.VSphere.Inputs.SupervisorV2WorkloadsNetworkNsxVpc
    Configuration for NSX VPC backing.
    Services Pulumi.VSphere.Inputs.SupervisorV2WorkloadsNetworkServices
    Network services (e.g DNS, NTP) configuration.
    Vsphere Pulumi.VSphere.Inputs.SupervisorV2WorkloadsNetworkVsphere
    Configuration for vSphere network backing.
    IpManagement SupervisorV2WorkloadsNetworkIpManagement
    IP Management configuration.
    Network string
    A unique identifier for the workload network.
    Nsx SupervisorV2WorkloadsNetworkNsx
    Configuration for NSX-T backing.
    NsxVpc SupervisorV2WorkloadsNetworkNsxVpc
    Configuration for NSX VPC backing.
    Services SupervisorV2WorkloadsNetworkServices
    Network services (e.g DNS, NTP) configuration.
    Vsphere SupervisorV2WorkloadsNetworkVsphere
    Configuration for vSphere network backing.
    ip_management object
    IP Management configuration.
    network string
    A unique identifier for the workload network.
    nsx object
    Configuration for NSX-T backing.
    nsx_vpc object
    Configuration for NSX VPC backing.
    services object
    Network services (e.g DNS, NTP) configuration.
    vsphere object
    Configuration for vSphere network backing.
    ipManagement SupervisorV2WorkloadsNetworkIpManagement
    IP Management configuration.
    network String
    A unique identifier for the workload network.
    nsx SupervisorV2WorkloadsNetworkNsx
    Configuration for NSX-T backing.
    nsxVpc SupervisorV2WorkloadsNetworkNsxVpc
    Configuration for NSX VPC backing.
    services SupervisorV2WorkloadsNetworkServices
    Network services (e.g DNS, NTP) configuration.
    vsphere SupervisorV2WorkloadsNetworkVsphere
    Configuration for vSphere network backing.
    ipManagement SupervisorV2WorkloadsNetworkIpManagement
    IP Management configuration.
    network string
    A unique identifier for the workload network.
    nsx SupervisorV2WorkloadsNetworkNsx
    Configuration for NSX-T backing.
    nsxVpc SupervisorV2WorkloadsNetworkNsxVpc
    Configuration for NSX VPC backing.
    services SupervisorV2WorkloadsNetworkServices
    Network services (e.g DNS, NTP) configuration.
    vsphere SupervisorV2WorkloadsNetworkVsphere
    Configuration for vSphere network backing.
    ip_management SupervisorV2WorkloadsNetworkIpManagement
    IP Management configuration.
    network str
    A unique identifier for the workload network.
    nsx SupervisorV2WorkloadsNetworkNsx
    Configuration for NSX-T backing.
    nsx_vpc SupervisorV2WorkloadsNetworkNsxVpc
    Configuration for NSX VPC backing.
    services SupervisorV2WorkloadsNetworkServices
    Network services (e.g DNS, NTP) configuration.
    vsphere SupervisorV2WorkloadsNetworkVsphere
    Configuration for vSphere network backing.
    ipManagement Property Map
    IP Management configuration.
    network String
    A unique identifier for the workload network.
    nsx Property Map
    Configuration for NSX-T backing.
    nsxVpc Property Map
    Configuration for NSX VPC backing.
    services Property Map
    Network services (e.g DNS, NTP) configuration.
    vsphere Property Map
    Configuration for vSphere network backing.

    SupervisorV2WorkloadsNetworkIpManagement, SupervisorV2WorkloadsNetworkIpManagementArgs

    DhcpEnabled bool
    Whether to use DHCP or not.
    GatewayAddress string
    The IP address of the network gateway.
    IpAssignments List<Pulumi.VSphere.Inputs.SupervisorV2WorkloadsNetworkIpManagementIpAssignment>
    IP assignment configuration.
    DhcpEnabled bool
    Whether to use DHCP or not.
    GatewayAddress string
    The IP address of the network gateway.
    IpAssignments []SupervisorV2WorkloadsNetworkIpManagementIpAssignment
    IP assignment configuration.
    dhcp_enabled bool
    Whether to use DHCP or not.
    gateway_address string
    The IP address of the network gateway.
    ip_assignments list(object)
    IP assignment configuration.
    dhcpEnabled Boolean
    Whether to use DHCP or not.
    gatewayAddress String
    The IP address of the network gateway.
    ipAssignments List<SupervisorV2WorkloadsNetworkIpManagementIpAssignment>
    IP assignment configuration.
    dhcpEnabled boolean
    Whether to use DHCP or not.
    gatewayAddress string
    The IP address of the network gateway.
    ipAssignments SupervisorV2WorkloadsNetworkIpManagementIpAssignment[]
    IP assignment configuration.
    dhcp_enabled bool
    Whether to use DHCP or not.
    gateway_address str
    The IP address of the network gateway.
    ip_assignments Sequence[SupervisorV2WorkloadsNetworkIpManagementIpAssignment]
    IP assignment configuration.
    dhcpEnabled Boolean
    Whether to use DHCP or not.
    gatewayAddress String
    The IP address of the network gateway.
    ipAssignments List<Property Map>
    IP assignment configuration.

    SupervisorV2WorkloadsNetworkIpManagementIpAssignment, SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArgs

    Assignee string
    The type of the assignee.
    Ranges List<Pulumi.VSphere.Inputs.SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRange>
    The available IP addresses that can be consumed by Supervisor to run the cluster.
    Assignee string
    The type of the assignee.
    Ranges []SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRange
    The available IP addresses that can be consumed by Supervisor to run the cluster.
    assignee string
    The type of the assignee.
    ranges list(object)
    The available IP addresses that can be consumed by Supervisor to run the cluster.
    assignee String
    The type of the assignee.
    ranges List<SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRange>
    The available IP addresses that can be consumed by Supervisor to run the cluster.
    assignee string
    The type of the assignee.
    ranges SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRange[]
    The available IP addresses that can be consumed by Supervisor to run the cluster.
    assignee str
    The type of the assignee.
    ranges Sequence[SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRange]
    The available IP addresses that can be consumed by Supervisor to run the cluster.
    assignee String
    The type of the assignee.
    ranges List<Property Map>
    The available IP addresses that can be consumed by Supervisor to run the cluster.

    SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRange, SupervisorV2WorkloadsNetworkIpManagementIpAssignmentRangeArgs

    Address string
    The starting IP address of the range.
    Count int
    The number of IP addresses in the range.
    Address string
    The starting IP address of the range.
    Count int
    The number of IP addresses in the range.
    address string
    The starting IP address of the range.
    count number
    The number of IP addresses in the range.
    address String
    The starting IP address of the range.
    count Integer
    The number of IP addresses in the range.
    address string
    The starting IP address of the range.
    count number
    The number of IP addresses in the range.
    address str
    The starting IP address of the range.
    count int
    The number of IP addresses in the range.
    address String
    The starting IP address of the range.
    count Number
    The number of IP addresses in the range.

    SupervisorV2WorkloadsNetworkNsx, SupervisorV2WorkloadsNetworkNsxArgs

    Dvs string
    The identifier of the vSphere Distributed Switch.
    NamespaceSubnetPrefix int
    The size of the subnet reserved for namespace segments.
    Dvs string
    The identifier of the vSphere Distributed Switch.
    NamespaceSubnetPrefix int
    The size of the subnet reserved for namespace segments.
    dvs string
    The identifier of the vSphere Distributed Switch.
    namespace_subnet_prefix number
    The size of the subnet reserved for namespace segments.
    dvs String
    The identifier of the vSphere Distributed Switch.
    namespaceSubnetPrefix Integer
    The size of the subnet reserved for namespace segments.
    dvs string
    The identifier of the vSphere Distributed Switch.
    namespaceSubnetPrefix number
    The size of the subnet reserved for namespace segments.
    dvs str
    The identifier of the vSphere Distributed Switch.
    namespace_subnet_prefix int
    The size of the subnet reserved for namespace segments.
    dvs String
    The identifier of the vSphere Distributed Switch.
    namespaceSubnetPrefix Number
    The size of the subnet reserved for namespace segments.

    SupervisorV2WorkloadsNetworkNsxVpc, SupervisorV2WorkloadsNetworkNsxVpcArgs

    DefaultPrivateCidrs List<Pulumi.VSphere.Inputs.SupervisorV2WorkloadsNetworkNsxVpcDefaultPrivateCidr>
    Specifies CIDR blocks from which private subnets are allocated.
    NsxProject string
    The NSX Project for VPCs in the Supervisor, including the System VPC, and Supervisor Services VPC.
    VpcConnectivityProfile string
    The identifier of the VPC Connectivity Profile.
    DefaultPrivateCidrs []SupervisorV2WorkloadsNetworkNsxVpcDefaultPrivateCidr
    Specifies CIDR blocks from which private subnets are allocated.
    NsxProject string
    The NSX Project for VPCs in the Supervisor, including the System VPC, and Supervisor Services VPC.
    VpcConnectivityProfile string
    The identifier of the VPC Connectivity Profile.
    default_private_cidrs list(object)
    Specifies CIDR blocks from which private subnets are allocated.
    nsx_project string
    The NSX Project for VPCs in the Supervisor, including the System VPC, and Supervisor Services VPC.
    vpc_connectivity_profile string
    The identifier of the VPC Connectivity Profile.
    defaultPrivateCidrs List<SupervisorV2WorkloadsNetworkNsxVpcDefaultPrivateCidr>
    Specifies CIDR blocks from which private subnets are allocated.
    nsxProject String
    The NSX Project for VPCs in the Supervisor, including the System VPC, and Supervisor Services VPC.
    vpcConnectivityProfile String
    The identifier of the VPC Connectivity Profile.
    defaultPrivateCidrs SupervisorV2WorkloadsNetworkNsxVpcDefaultPrivateCidr[]
    Specifies CIDR blocks from which private subnets are allocated.
    nsxProject string
    The NSX Project for VPCs in the Supervisor, including the System VPC, and Supervisor Services VPC.
    vpcConnectivityProfile string
    The identifier of the VPC Connectivity Profile.
    default_private_cidrs Sequence[SupervisorV2WorkloadsNetworkNsxVpcDefaultPrivateCidr]
    Specifies CIDR blocks from which private subnets are allocated.
    nsx_project str
    The NSX Project for VPCs in the Supervisor, including the System VPC, and Supervisor Services VPC.
    vpc_connectivity_profile str
    The identifier of the VPC Connectivity Profile.
    defaultPrivateCidrs List<Property Map>
    Specifies CIDR blocks from which private subnets are allocated.
    nsxProject String
    The NSX Project for VPCs in the Supervisor, including the System VPC, and Supervisor Services VPC.
    vpcConnectivityProfile String
    The identifier of the VPC Connectivity Profile.

    SupervisorV2WorkloadsNetworkNsxVpcDefaultPrivateCidr, SupervisorV2WorkloadsNetworkNsxVpcDefaultPrivateCidrArgs

    Address string
    The starting IPv4 address of the CIDR block.
    Prefix int
    The number of addresses in the CIDR block.
    Address string
    The starting IPv4 address of the CIDR block.
    Prefix int
    The number of addresses in the CIDR block.
    address string
    The starting IPv4 address of the CIDR block.
    prefix number
    The number of addresses in the CIDR block.
    address String
    The starting IPv4 address of the CIDR block.
    prefix Integer
    The number of addresses in the CIDR block.
    address string
    The starting IPv4 address of the CIDR block.
    prefix number
    The number of addresses in the CIDR block.
    address str
    The starting IPv4 address of the CIDR block.
    prefix int
    The number of addresses in the CIDR block.
    address String
    The starting IPv4 address of the CIDR block.
    prefix Number
    The number of addresses in the CIDR block.

    SupervisorV2WorkloadsNetworkServices, SupervisorV2WorkloadsNetworkServicesArgs

    dns object
    The DNS configuration.
    ntp object
    The NTP configuration.
    dns Property Map
    The DNS configuration.
    ntp Property Map
    The NTP configuration.

    SupervisorV2WorkloadsNetworkServicesDns, SupervisorV2WorkloadsNetworkServicesDnsArgs

    SearchDomains List<string>
    The list of search domains.
    Servers List<string>
    The list of DNS servers.
    SearchDomains []string
    The list of search domains.
    Servers []string
    The list of DNS servers.
    search_domains list(string)
    The list of search domains.
    servers list(string)
    The list of DNS servers.
    searchDomains List<String>
    The list of search domains.
    servers List<String>
    The list of DNS servers.
    searchDomains string[]
    The list of search domains.
    servers string[]
    The list of DNS servers.
    search_domains Sequence[str]
    The list of search domains.
    servers Sequence[str]
    The list of DNS servers.
    searchDomains List<String>
    The list of search domains.
    servers List<String>
    The list of DNS servers.

    SupervisorV2WorkloadsNetworkServicesNtp, SupervisorV2WorkloadsNetworkServicesNtpArgs

    Servers List<string>
    The list of NTP servers.
    Servers []string
    The list of NTP servers.
    servers list(string)
    The list of NTP servers.
    servers List<String>
    The list of NTP servers.
    servers string[]
    The list of NTP servers.
    servers Sequence[str]
    The list of NTP servers.
    servers List<String>
    The list of NTP servers.

    SupervisorV2WorkloadsNetworkVsphere, SupervisorV2WorkloadsNetworkVsphereArgs

    Dvpg string
    The identifier of the Distributed Virtual Portgroup.
    Dvpg string
    The identifier of the Distributed Virtual Portgroup.
    dvpg string
    The identifier of the Distributed Virtual Portgroup.
    dvpg String
    The identifier of the Distributed Virtual Portgroup.
    dvpg string
    The identifier of the Distributed Virtual Portgroup.
    dvpg str
    The identifier of the Distributed Virtual Portgroup.
    dvpg String
    The identifier of the Distributed Virtual Portgroup.

    SupervisorV2WorkloadsStorage, SupervisorV2WorkloadsStorageArgs

    CloudNativeFileVolume Pulumi.VSphere.Inputs.SupervisorV2WorkloadsStorageCloudNativeFileVolume
    Specifies the Cloud Native Storage file volume.
    EphemeralStoragePolicy string
    The storage policy associated with ephemeral disks of all the Kubernetes Pod VMs in the cluster.
    ImageStoragePolicy string
    The specification required to configure storage used for Pod VM container images.
    CloudNativeFileVolume SupervisorV2WorkloadsStorageCloudNativeFileVolume
    Specifies the Cloud Native Storage file volume.
    EphemeralStoragePolicy string
    The storage policy associated with ephemeral disks of all the Kubernetes Pod VMs in the cluster.
    ImageStoragePolicy string
    The specification required to configure storage used for Pod VM container images.
    cloud_native_file_volume object
    Specifies the Cloud Native Storage file volume.
    ephemeral_storage_policy string
    The storage policy associated with ephemeral disks of all the Kubernetes Pod VMs in the cluster.
    image_storage_policy string
    The specification required to configure storage used for Pod VM container images.
    cloudNativeFileVolume SupervisorV2WorkloadsStorageCloudNativeFileVolume
    Specifies the Cloud Native Storage file volume.
    ephemeralStoragePolicy String
    The storage policy associated with ephemeral disks of all the Kubernetes Pod VMs in the cluster.
    imageStoragePolicy String
    The specification required to configure storage used for Pod VM container images.
    cloudNativeFileVolume SupervisorV2WorkloadsStorageCloudNativeFileVolume
    Specifies the Cloud Native Storage file volume.
    ephemeralStoragePolicy string
    The storage policy associated with ephemeral disks of all the Kubernetes Pod VMs in the cluster.
    imageStoragePolicy string
    The specification required to configure storage used for Pod VM container images.
    cloud_native_file_volume SupervisorV2WorkloadsStorageCloudNativeFileVolume
    Specifies the Cloud Native Storage file volume.
    ephemeral_storage_policy str
    The storage policy associated with ephemeral disks of all the Kubernetes Pod VMs in the cluster.
    image_storage_policy str
    The specification required to configure storage used for Pod VM container images.
    cloudNativeFileVolume Property Map
    Specifies the Cloud Native Storage file volume.
    ephemeralStoragePolicy String
    The storage policy associated with ephemeral disks of all the Kubernetes Pod VMs in the cluster.
    imageStoragePolicy String
    The specification required to configure storage used for Pod VM container images.

    SupervisorV2WorkloadsStorageCloudNativeFileVolume, SupervisorV2WorkloadsStorageCloudNativeFileVolumeArgs

    VsanClusters List<string>
    A list of cluster identifiers.
    VsanClusters []string
    A list of cluster identifiers.
    vsan_clusters list(string)
    A list of cluster identifiers.
    vsanClusters List<String>
    A list of cluster identifiers.
    vsanClusters string[]
    A list of cluster identifiers.
    vsan_clusters Sequence[str]
    A list of cluster identifiers.
    vsanClusters List<String>
    A list of cluster identifiers.

    Package Details

    Repository
    vSphere pulumi/pulumi-vsphere
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the vsphere Terraform Provider.
    vsphere logo
    Viewing docs for vSphere v4.17.0
    published on Thursday, Jun 25, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial