published on Thursday, Jun 25, 2026 by Pulumi
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:
- Control
Plane Pulumi.VSphere. Inputs. Supervisor V2Control Plane - The configuration for the control plane VM(s). See control_plane.
- Workloads
Pulumi.
VSphere. Inputs. Supervisor V2Workloads - 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.
- Control
Plane SupervisorV2Control Plane Args - The configuration for the control plane VM(s). See control_plane.
- Workloads
Supervisor
V2Workloads Args - 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.
- control
Plane SupervisorV2Control Plane - The configuration for the control plane VM(s). See control_plane.
- workloads
Supervisor
V2Workloads - 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.
- control
Plane SupervisorV2Control Plane - The configuration for the control plane VM(s). See control_plane.
- workloads
Supervisor
V2Workloads - 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 SupervisorV2Control Plane Args - The configuration for the control plane VM(s). See control_plane.
- workloads
Supervisor
V2Workloads Args - 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.
- control
Plane 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) -> SupervisorV2func 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.
- 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 Pulumi.VSphere. Inputs. Supervisor V2Control Plane - The configuration for the control plane VM(s). See control_plane.
- Name string
- The name of the Supervisor cluster.
- Workloads
Pulumi.
VSphere. Inputs. Supervisor V2Workloads - 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. - Control
Plane SupervisorV2Control Plane Args - The configuration for the control plane VM(s). See control_plane.
- Name string
- The name of the Supervisor cluster.
- Workloads
Supervisor
V2Workloads Args - 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. - control
Plane SupervisorV2Control Plane - The configuration for the control plane VM(s). See control_plane.
- name String
- The name of the Supervisor cluster.
- workloads
Supervisor
V2Workloads - 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. - control
Plane SupervisorV2Control Plane - The configuration for the control plane VM(s). See control_plane.
- name string
- The name of the Supervisor cluster.
- workloads
Supervisor
V2Workloads - 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 SupervisorV2Control Plane Args - The configuration for the control plane VM(s). See control_plane.
- name str
- The name of the Supervisor cluster.
- workloads
Supervisor
V2Workloads Args - 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. - control
Plane 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. Supervisor V2Control Plane Network - 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).
- Storage
Policy string - The storage policy for the control plane VM(s).
- Network
Supervisor
V2Control Plane Network - 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).
- Storage
Policy 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
Supervisor
V2Control Plane Network - 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).
- storage
Policy String - The storage policy for the control plane VM(s).
- network
Supervisor
V2Control Plane Network - 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
Supervisor
V2Control Plane Network - 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).
- storage
Policy String - The storage policy for the control plane VM(s).
SupervisorV2ControlPlaneNetwork, SupervisorV2ControlPlaneNetworkArgs
- Backing
Pulumi.
VSphere. Inputs. Supervisor V2Control Plane Network Backing - Backing network configuration.
- Floating
Ip string - Floating IP address.
- Ip
Management Pulumi.VSphere. Inputs. Supervisor V2Control Plane Network Ip Management - IP Management configuration.
- Network string
- The network identifier for the management network.
- Proxy
Pulumi.
VSphere. Inputs. Supervisor V2Control Plane Network Proxy - Proxy server configuration.
- Services
Pulumi.
VSphere. Inputs. Supervisor V2Control Plane Network Services - Network services (e.g DNS, NTP) configuration.
- Backing
Supervisor
V2Control Plane Network Backing - Backing network configuration.
- Floating
Ip string - Floating IP address.
- Ip
Management SupervisorV2Control Plane Network Ip Management - IP Management configuration.
- Network string
- The network identifier for the management network.
- Proxy
Supervisor
V2Control Plane Network Proxy - Proxy server configuration.
- Services
Supervisor
V2Control Plane Network Services - 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
Supervisor
V2Control Plane Network Backing - Backing network configuration.
- floating
Ip String - Floating IP address.
- ip
Management SupervisorV2Control Plane Network Ip Management - IP Management configuration.
- network String
- The network identifier for the management network.
- proxy
Supervisor
V2Control Plane Network Proxy - Proxy server configuration.
- services
Supervisor
V2Control Plane Network Services - Network services (e.g DNS, NTP) configuration.
- backing
Supervisor
V2Control Plane Network Backing - Backing network configuration.
- floating
Ip string - Floating IP address.
- ip
Management SupervisorV2Control Plane Network Ip Management - IP Management configuration.
- network string
- The network identifier for the management network.
- proxy
Supervisor
V2Control Plane Network Proxy - Proxy server configuration.
- services
Supervisor
V2Control Plane Network Services - Network services (e.g DNS, NTP) configuration.
- backing
Supervisor
V2Control Plane Network Backing - Backing network configuration.
- floating_
ip str - Floating IP address.
- ip_
management SupervisorV2Control Plane Network Ip Management - IP Management configuration.
- network str
- The network identifier for the management network.
- proxy
Supervisor
V2Control Plane Network Proxy - Proxy server configuration.
- services
Supervisor
V2Control Plane Network Services - Network services (e.g DNS, NTP) configuration.
- backing Property Map
- Backing network configuration.
- floating
Ip String - Floating IP address.
- ip
Management 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
SupervisorV2ControlPlaneNetworkIpManagement, SupervisorV2ControlPlaneNetworkIpManagementArgs
- Dhcp
Enabled bool - Whether to use DHCP or not.
- Gateway
Address string - The IP address of the network gateway.
- Ip
Assignments List<Pulumi.VSphere. Inputs. Supervisor V2Control Plane Network Ip Management Ip Assignment> - IP assignment configuration.
- Dhcp
Enabled bool - Whether to use DHCP or not.
- Gateway
Address string - The IP address of the network gateway.
- Ip
Assignments []SupervisorV2Control Plane Network Ip Management Ip Assignment - 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.
- dhcp
Enabled Boolean - Whether to use DHCP or not.
- gateway
Address String - The IP address of the network gateway.
- ip
Assignments List<SupervisorV2Control Plane Network Ip Management Ip Assignment> - IP assignment configuration.
- dhcp
Enabled boolean - Whether to use DHCP or not.
- gateway
Address string - The IP address of the network gateway.
- ip
Assignments SupervisorV2Control Plane Network Ip Management Ip Assignment[] - 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[SupervisorV2Control Plane Network Ip Management Ip Assignment] - IP assignment configuration.
- dhcp
Enabled Boolean - Whether to use DHCP or not.
- gateway
Address String - The IP address of the network gateway.
- ip
Assignments List<Property Map> - IP assignment configuration.
SupervisorV2ControlPlaneNetworkIpManagementIpAssignment, SupervisorV2ControlPlaneNetworkIpManagementIpAssignmentArgs
- Assignee string
- The type of the assignee.
- Ranges
List<Pulumi.
VSphere. Inputs. Supervisor V2Control Plane Network Ip Management Ip Assignment Range> - The available IP addresses that can be consumed by Supervisor to run the cluster.
- Assignee string
- The type of the assignee.
- Ranges
[]Supervisor
V2Control Plane Network Ip Management Ip Assignment Range - 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<Supervisor
V2Control Plane Network Ip Management Ip Assignment Range> - The available IP addresses that can be consumed by Supervisor to run the cluster.
- assignee string
- The type of the assignee.
- ranges
Supervisor
V2Control Plane Network Ip Management Ip Assignment Range[] - The available IP addresses that can be consumed by Supervisor to run the cluster.
- assignee str
- The type of the assignee.
- ranges
Sequence[Supervisor
V2Control Plane Network Ip Management Ip Assignment Range] - 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
SupervisorV2ControlPlaneNetworkProxy, SupervisorV2ControlPlaneNetworkProxyArgs
- Settings
Source string - The source of the proxy settings.
- Http
Config string - HTTP proxy configuration. This can be used if
CLUSTER_CONFIGUREDis specified forsettingsSource. - Https
Config string - HTTPS proxy configuration. This can be used if
CLUSTER_CONFIGUREDis specified forsettingsSource - No
Proxy List<string>Configs - List of addresses that should be accessed directly. This can be used if
CLUSTER_CONFIGUREDis specified forsettingsSource - Tls
Root stringCa Bundle - 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_CONFIGUREDis specified forsettingsSource
- Settings
Source string - The source of the proxy settings.
- Http
Config string - HTTP proxy configuration. This can be used if
CLUSTER_CONFIGUREDis specified forsettingsSource. - Https
Config string - HTTPS proxy configuration. This can be used if
CLUSTER_CONFIGUREDis specified forsettingsSource - No
Proxy []stringConfigs - List of addresses that should be accessed directly. This can be used if
CLUSTER_CONFIGUREDis specified forsettingsSource - Tls
Root stringCa Bundle - 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_CONFIGUREDis specified forsettingsSource
- settings_
source string - The source of the proxy settings.
- http_
config string - HTTP proxy configuration. This can be used if
CLUSTER_CONFIGUREDis specified forsettingsSource. - https_
config string - HTTPS proxy configuration. This can be used if
CLUSTER_CONFIGUREDis specified forsettingsSource - no_
proxy_ list(string)configs - List of addresses that should be accessed directly. This can be used if
CLUSTER_CONFIGUREDis specified forsettingsSource - tls_
root_ stringca_ bundle - 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_CONFIGUREDis specified forsettingsSource
- settings
Source String - The source of the proxy settings.
- http
Config String - HTTP proxy configuration. This can be used if
CLUSTER_CONFIGUREDis specified forsettingsSource. - https
Config String - HTTPS proxy configuration. This can be used if
CLUSTER_CONFIGUREDis specified forsettingsSource - no
Proxy List<String>Configs - List of addresses that should be accessed directly. This can be used if
CLUSTER_CONFIGUREDis specified forsettingsSource - tls
Root StringCa Bundle - 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_CONFIGUREDis specified forsettingsSource
- settings
Source string - The source of the proxy settings.
- http
Config string - HTTP proxy configuration. This can be used if
CLUSTER_CONFIGUREDis specified forsettingsSource. - https
Config string - HTTPS proxy configuration. This can be used if
CLUSTER_CONFIGUREDis specified forsettingsSource - no
Proxy string[]Configs - List of addresses that should be accessed directly. This can be used if
CLUSTER_CONFIGUREDis specified forsettingsSource - tls
Root stringCa Bundle - 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_CONFIGUREDis specified forsettingsSource
- settings_
source str - The source of the proxy settings.
- http_
config str - HTTP proxy configuration. This can be used if
CLUSTER_CONFIGUREDis specified forsettingsSource. - https_
config str - HTTPS proxy configuration. This can be used if
CLUSTER_CONFIGUREDis specified forsettingsSource - no_
proxy_ Sequence[str]configs - List of addresses that should be accessed directly. This can be used if
CLUSTER_CONFIGUREDis specified forsettingsSource - tls_
root_ strca_ bundle - 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_CONFIGUREDis specified forsettingsSource
- settings
Source String - The source of the proxy settings.
- http
Config String - HTTP proxy configuration. This can be used if
CLUSTER_CONFIGUREDis specified forsettingsSource. - https
Config String - HTTPS proxy configuration. This can be used if
CLUSTER_CONFIGUREDis specified forsettingsSource - no
Proxy List<String>Configs - List of addresses that should be accessed directly. This can be used if
CLUSTER_CONFIGUREDis specified forsettingsSource - tls
Root StringCa Bundle - 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_CONFIGUREDis specified forsettingsSource
SupervisorV2ControlPlaneNetworkServices, SupervisorV2ControlPlaneNetworkServicesArgs
- Dns
Pulumi.
VSphere. Inputs. Supervisor V2Control Plane Network Services Dns - The DNS configuration.
- Ntp
Pulumi.
VSphere. Inputs. Supervisor V2Control Plane Network Services Ntp - The NTP configuration.
- Dns
Supervisor
V2Control Plane Network Services Dns - The DNS configuration.
- Ntp
Supervisor
V2Control Plane Network Services Ntp - The NTP configuration.
- dns
Supervisor
V2Control Plane Network Services Dns - The DNS configuration.
- ntp
Supervisor
V2Control Plane Network Services Ntp - The NTP configuration.
- dns
Supervisor
V2Control Plane Network Services Dns - The DNS configuration.
- ntp
Supervisor
V2Control Plane Network Services Ntp - The NTP configuration.
- dns
Supervisor
V2Control Plane Network Services Dns - The DNS configuration.
- ntp
Supervisor
V2Control Plane Network Services Ntp - The NTP configuration.
- dns Property Map
- The DNS configuration.
- ntp Property Map
- The NTP configuration.
SupervisorV2ControlPlaneNetworkServicesDns, SupervisorV2ControlPlaneNetworkServicesDnsArgs
- Search
Domains List<string> - The list of search domains.
- Servers List<string>
- The list of DNS servers.
- Search
Domains []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.
- search
Domains List<String> - The list of search domains.
- servers List<String>
- The list of DNS servers.
- search
Domains 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.
- search
Domains 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. Supervisor V2Workloads Edge - Edge configuration
- Kube
Api Pulumi.Server Options VSphere. Inputs. Supervisor V2Workloads Kube Api Server Options - Kubernetes API Server options
- Network
Pulumi.
VSphere. Inputs. Supervisor V2Workloads Network - The primary workload network configuration. Workloads will communicate with each other and will reach external networks over this network.
- Images
Pulumi.
VSphere. Inputs. Supervisor V2Workloads Images - Configuration for storing and pulling images into the cluster.
- Storage
Pulumi.
VSphere. Inputs. Supervisor V2Workloads Storage - Persistent storage configuration.
- Edge
Supervisor
V2Workloads Edge - Edge configuration
- Kube
Api SupervisorServer Options V2Workloads Kube Api Server Options - Kubernetes API Server options
- Network
Supervisor
V2Workloads Network - The primary workload network configuration. Workloads will communicate with each other and will reach external networks over this network.
- Images
Supervisor
V2Workloads Images - Configuration for storing and pulling images into the cluster.
- Storage
Supervisor
V2Workloads Storage - Persistent storage configuration.
- edge object
- Edge configuration
- kube_
api_ objectserver_ options - 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
Supervisor
V2Workloads Edge - Edge configuration
- kube
Api SupervisorServer Options V2Workloads Kube Api Server Options - Kubernetes API Server options
- network
Supervisor
V2Workloads Network - The primary workload network configuration. Workloads will communicate with each other and will reach external networks over this network.
- images
Supervisor
V2Workloads Images - Configuration for storing and pulling images into the cluster.
- storage
Supervisor
V2Workloads Storage - Persistent storage configuration.
- edge
Supervisor
V2Workloads Edge - Edge configuration
- kube
Api SupervisorServer Options V2Workloads Kube Api Server Options - Kubernetes API Server options
- network
Supervisor
V2Workloads Network - The primary workload network configuration. Workloads will communicate with each other and will reach external networks over this network.
- images
Supervisor
V2Workloads Images - Configuration for storing and pulling images into the cluster.
- storage
Supervisor
V2Workloads Storage - Persistent storage configuration.
- edge
Supervisor
V2Workloads Edge - Edge configuration
- kube_
api_ Supervisorserver_ options V2Workloads Kube Api Server Options - Kubernetes API Server options
- network
Supervisor
V2Workloads Network - The primary workload network configuration. Workloads will communicate with each other and will reach external networks over this network.
- images
Supervisor
V2Workloads Images - Configuration for storing and pulling images into the cluster.
- storage
Supervisor
V2Workloads Storage - Persistent storage configuration.
- edge Property Map
- Edge configuration
- kube
Api Property MapServer Options - 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. Supervisor V2Workloads Edge Foundation - Configuration for the vSphere Foundation Load Balancer.
- Haproxy
Pulumi.
VSphere. Inputs. Supervisor V2Workloads Edge Haproxy - Configuration for the HAProxy Load Balancer.
- Id string
- The unique identifier of this edge.
- Lb
Address List<Pulumi.Ranges VSphere. Inputs. Supervisor V2Workloads Edge Lb Address Range> - The list of addresses that a load balancer can consume to publish Kubernetes services.
- Nsx
Pulumi.
VSphere. Inputs. Supervisor V2Workloads Edge Nsx - Configuration for the NSX Load Balancer.
- Nsx
Advanced Pulumi.VSphere. Inputs. Supervisor V2Workloads Edge Nsx Advanced - Configuration for the NSX Advanced Load Balancer.
- Foundation
Supervisor
V2Workloads Edge Foundation - Configuration for the vSphere Foundation Load Balancer.
- Haproxy
Supervisor
V2Workloads Edge Haproxy - Configuration for the HAProxy Load Balancer.
- Id string
- The unique identifier of this edge.
- Lb
Address []SupervisorRanges V2Workloads Edge Lb Address Range - The list of addresses that a load balancer can consume to publish Kubernetes services.
- Nsx
Supervisor
V2Workloads Edge Nsx - Configuration for the NSX Load Balancer.
- Nsx
Advanced SupervisorV2Workloads Edge Nsx Advanced - 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_ list(object)ranges - 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
Supervisor
V2Workloads Edge Foundation - Configuration for the vSphere Foundation Load Balancer.
- haproxy
Supervisor
V2Workloads Edge Haproxy - Configuration for the HAProxy Load Balancer.
- id String
- The unique identifier of this edge.
- lb
Address List<SupervisorRanges V2Workloads Edge Lb Address Range> - The list of addresses that a load balancer can consume to publish Kubernetes services.
- nsx
Supervisor
V2Workloads Edge Nsx - Configuration for the NSX Load Balancer.
- nsx
Advanced SupervisorV2Workloads Edge Nsx Advanced - Configuration for the NSX Advanced Load Balancer.
- foundation
Supervisor
V2Workloads Edge Foundation - Configuration for the vSphere Foundation Load Balancer.
- haproxy
Supervisor
V2Workloads Edge Haproxy - Configuration for the HAProxy Load Balancer.
- id string
- The unique identifier of this edge.
- lb
Address SupervisorRanges V2Workloads Edge Lb Address Range[] - The list of addresses that a load balancer can consume to publish Kubernetes services.
- nsx
Supervisor
V2Workloads Edge Nsx - Configuration for the NSX Load Balancer.
- nsx
Advanced SupervisorV2Workloads Edge Nsx Advanced - Configuration for the NSX Advanced Load Balancer.
- foundation
Supervisor
V2Workloads Edge Foundation - Configuration for the vSphere Foundation Load Balancer.
- haproxy
Supervisor
V2Workloads Edge Haproxy - Configuration for the HAProxy Load Balancer.
- id str
- The unique identifier of this edge.
- lb_
address_ Sequence[Supervisorranges V2Workloads Edge Lb Address Range] - The list of addresses that a load balancer can consume to publish Kubernetes services.
- nsx
Supervisor
V2Workloads Edge Nsx - Configuration for the NSX Load Balancer.
- nsx_
advanced SupervisorV2Workloads Edge Nsx Advanced - 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.
- lb
Address List<Property Map>Ranges - The list of addresses that a load balancer can consume to publish Kubernetes services.
- nsx Property Map
- Configuration for the NSX Load Balancer.
- nsx
Advanced Property Map - Configuration for the NSX Advanced Load Balancer.
SupervisorV2WorkloadsEdgeFoundation, SupervisorV2WorkloadsEdgeFoundationArgs
- Deployment
Target Pulumi.VSphere. Inputs. Supervisor V2Workloads Edge Foundation Deployment Target - The configuration for the Load Balancer placement.
- Interfaces
List<Pulumi.
VSphere. Inputs. Supervisor V2Workloads Edge Foundation Interface> - Configuration for the Load Balancer network interfaces.
- Network
Services Pulumi.VSphere. Inputs. Supervisor V2Workloads Edge Foundation Network Services - Configuration for the Load Balancer network services.
- Deployment
Target SupervisorV2Workloads Edge Foundation Deployment Target - The configuration for the Load Balancer placement.
- Interfaces
[]Supervisor
V2Workloads Edge Foundation Interface - Configuration for the Load Balancer network interfaces.
- Network
Services SupervisorV2Workloads Edge Foundation Network Services - 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.
- deployment
Target SupervisorV2Workloads Edge Foundation Deployment Target - The configuration for the Load Balancer placement.
- interfaces
List<Supervisor
V2Workloads Edge Foundation Interface> - Configuration for the Load Balancer network interfaces.
- network
Services SupervisorV2Workloads Edge Foundation Network Services - Configuration for the Load Balancer network services.
- deployment
Target SupervisorV2Workloads Edge Foundation Deployment Target - The configuration for the Load Balancer placement.
- interfaces
Supervisor
V2Workloads Edge Foundation Interface[] - Configuration for the Load Balancer network interfaces.
- network
Services SupervisorV2Workloads Edge Foundation Network Services - Configuration for the Load Balancer network services.
- deployment_
target SupervisorV2Workloads Edge Foundation Deployment Target - The configuration for the Load Balancer placement.
- interfaces
Sequence[Supervisor
V2Workloads Edge Foundation Interface] - Configuration for the Load Balancer network interfaces.
- network_
services SupervisorV2Workloads Edge Foundation Network Services - Configuration for the Load Balancer network services.
- deployment
Target Property Map - The configuration for the Load Balancer placement.
- interfaces List<Property Map>
- Configuration for the Load Balancer network interfaces.
- network
Services Property Map - Configuration for the Load Balancer network services.
SupervisorV2WorkloadsEdgeFoundationDeploymentTarget, SupervisorV2WorkloadsEdgeFoundationDeploymentTargetArgs
- 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.
- 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 []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.
- 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.
- 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 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.
- 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.
SupervisorV2WorkloadsEdgeFoundationInterface, SupervisorV2WorkloadsEdgeFoundationInterfaceArgs
- Network
Pulumi.
VSphere. Inputs. Supervisor V2Workloads Edge Foundation Interface Network - Network configuration for this interface.
- Personas List<string>
- Determines the type of traffic that passes through a network interface.
- Network
Supervisor
V2Workloads Edge Foundation Interface Network - Network configuration for this interface.
- Personas []string
- Determines the type of traffic that passes through a network interface.
- network
Supervisor
V2Workloads Edge Foundation Interface Network - Network configuration for this interface.
- personas List<String>
- Determines the type of traffic that passes through a network interface.
- network
Supervisor
V2Workloads Edge Foundation Interface Network - Network configuration for this interface.
- personas string[]
- Determines the type of traffic that passes through a network interface.
- network
Supervisor
V2Workloads Edge Foundation Interface Network - 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
- Network
Type string - The type of network interface.
- Dvpg
Network Pulumi.VSphere. Inputs. Supervisor V2Workloads Edge Foundation Interface Network Dvpg Network - Identifier of the Distributed Virtual Portgroup.
- Network
Type string - The type of network interface.
- Dvpg
Network SupervisorV2Workloads Edge Foundation Interface Network Dvpg Network - Identifier of the Distributed Virtual Portgroup.
- network_
type string - The type of network interface.
- dvpg_
network object - Identifier of the Distributed Virtual Portgroup.
- network
Type String - The type of network interface.
- dvpg
Network SupervisorV2Workloads Edge Foundation Interface Network Dvpg Network - Identifier of the Distributed Virtual Portgroup.
- network
Type string - The type of network interface.
- dvpg
Network SupervisorV2Workloads Edge Foundation Interface Network Dvpg Network - Identifier of the Distributed Virtual Portgroup.
- network_
type str - The type of network interface.
- dvpg_
network SupervisorV2Workloads Edge Foundation Interface Network Dvpg Network - Identifier of the Distributed Virtual Portgroup.
- network
Type String - The type of network interface.
- dvpg
Network 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.
- Ip
Config Pulumi.VSphere. Inputs. Supervisor V2Workloads Edge Foundation Interface Network Dvpg Network Ip Config - 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 SupervisorV2Workloads Edge Foundation Interface Network Dvpg Network Ip Config - 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 SupervisorV2Workloads Edge Foundation Interface Network Dvpg Network Ip Config - 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 SupervisorV2Workloads Edge Foundation Interface Network Dvpg Network Ip Config - 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 SupervisorV2Workloads Edge Foundation Interface Network Dvpg Network Ip Config - 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 Property Map - Static IP Configuration for this network.
SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfig, SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigArgs
- Gateway string
- Gateway address.
- Ip
Ranges List<Pulumi.VSphere. Inputs. Supervisor V2Workloads Edge Foundation Interface Network Dvpg Network Ip Config Ip Range> - IP range configuration.
- Gateway string
- Gateway address.
- Ip
Ranges []SupervisorV2Workloads Edge Foundation Interface Network Dvpg Network Ip Config Ip Range - IP range configuration.
- gateway string
- Gateway address.
- ip_
ranges list(object) - IP range configuration.
- gateway String
- Gateway address.
- ip
Ranges List<SupervisorV2Workloads Edge Foundation Interface Network Dvpg Network Ip Config Ip Range> - IP range configuration.
- gateway string
- Gateway address.
- ip
Ranges SupervisorV2Workloads Edge Foundation Interface Network Dvpg Network Ip Config Ip Range[] - IP range configuration.
- gateway str
- Gateway address.
- ip_
ranges Sequence[SupervisorV2Workloads Edge Foundation Interface Network Dvpg Network Ip Config Ip Range] - IP range configuration.
- gateway String
- Gateway address.
- ip
Ranges List<Property Map> - IP range configuration.
SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigIpRange, SupervisorV2WorkloadsEdgeFoundationInterfaceNetworkDvpgNetworkIpConfigIpRangeArgs
SupervisorV2WorkloadsEdgeFoundationNetworkServices, SupervisorV2WorkloadsEdgeFoundationNetworkServicesArgs
- Dns
Pulumi.
VSphere. Inputs. Supervisor V2Workloads Edge Foundation Network Services Dns - DNS configuration.
- Ntp
Pulumi.
VSphere. Inputs. Supervisor V2Workloads Edge Foundation Network Services Ntp - NTP configuration.
- Syslog
Pulumi.
VSphere. Inputs. Supervisor V2Workloads Edge Foundation Network Services Syslog - Remote log forwarding configuration.
- Dns
Supervisor
V2Workloads Edge Foundation Network Services Dns - DNS configuration.
- Ntp
Supervisor
V2Workloads Edge Foundation Network Services Ntp - NTP configuration.
- Syslog
Supervisor
V2Workloads Edge Foundation Network Services Syslog - Remote log forwarding configuration.
- dns
Supervisor
V2Workloads Edge Foundation Network Services Dns - DNS configuration.
- ntp
Supervisor
V2Workloads Edge Foundation Network Services Ntp - NTP configuration.
- syslog
Supervisor
V2Workloads Edge Foundation Network Services Syslog - Remote log forwarding configuration.
- dns
Supervisor
V2Workloads Edge Foundation Network Services Dns - DNS configuration.
- ntp
Supervisor
V2Workloads Edge Foundation Network Services Ntp - NTP configuration.
- syslog
Supervisor
V2Workloads Edge Foundation Network Services Syslog - Remote log forwarding configuration.
- dns
Supervisor
V2Workloads Edge Foundation Network Services Dns - DNS configuration.
- ntp
Supervisor
V2Workloads Edge Foundation Network Services Ntp - NTP configuration.
- syslog
Supervisor
V2Workloads Edge Foundation Network Services Syslog - Remote log forwarding configuration.
- dns Property Map
- DNS configuration.
- ntp Property Map
- NTP configuration.
- syslog Property Map
- Remote log forwarding configuration.
SupervisorV2WorkloadsEdgeFoundationNetworkServicesDns, SupervisorV2WorkloadsEdgeFoundationNetworkServicesDnsArgs
- Search
Domains List<string> - The list of search domains.
- Servers List<string>
- The list of DNS servers.
- Search
Domains []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.
- search
Domains List<String> - The list of search domains.
- servers List<String>
- The list of DNS servers.
- search
Domains 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.
- search
Domains 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
SupervisorV2WorkloadsEdgeHaproxy, SupervisorV2WorkloadsEdgeHaproxyArgs
- Ca
Chain 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. Supervisor V2Workloads Edge Haproxy Server> - 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
[]Supervisor
V2Workloads Edge Haproxy Server - 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.
- ca
Chain String - The CA chain for the data plane API server.
- password String
- The password for the data plane API server.
- servers
List<Supervisor
V2Workloads Edge Haproxy Server> - 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
Supervisor
V2Workloads Edge Haproxy Server[] - 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[Supervisor
V2Workloads Edge Haproxy Server] - The servers for the data plane API server.
- username str
- 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<Property Map>
- The servers for the data plane API server.
- username String
- The username for the data plane API server.
SupervisorV2WorkloadsEdgeHaproxyServer, SupervisorV2WorkloadsEdgeHaproxyServerArgs
SupervisorV2WorkloadsEdgeLbAddressRange, SupervisorV2WorkloadsEdgeLbAddressRangeArgs
SupervisorV2WorkloadsEdgeNsx, SupervisorV2WorkloadsEdgeNsxArgs
- Default
Ingress stringTls Certificate - 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 List<Pulumi.Ranges VSphere. Inputs. Supervisor V2Workloads Edge Nsx Egress Ip Range> - An IP Range from which NSX assigns IP addresses used for performing SNAT from container IPs to external IPs.
- Load
Balancer stringSize - The size of the load balancer node.
- Routing
Mode string - Routing mode.
- T0Gateway string
- Tier-0 gateway ID for the namespaces configuration.
- Default
Ingress stringTls Certificate - 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 []SupervisorRanges V2Workloads Edge Nsx Egress Ip Range - An IP Range from which NSX assigns IP addresses used for performing SNAT from container IPs to external IPs.
- Load
Balancer stringSize - The size of the load balancer node.
- Routing
Mode string - Routing mode.
- T0Gateway string
- Tier-0 gateway ID for the namespaces configuration.
- default_
ingress_ stringtls_ certificate - 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_ list(object)ranges - An IP Range from which NSX assigns IP addresses used for performing SNAT from container IPs to external IPs.
- load_
balancer_ stringsize - The size of the load balancer node.
- routing_
mode string - Routing mode.
- t0_
gateway string - Tier-0 gateway ID for the namespaces configuration.
- default
Ingress StringTls Certificate - 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 List<SupervisorRanges V2Workloads Edge Nsx Egress Ip Range> - An IP Range from which NSX assigns IP addresses used for performing SNAT from container IPs to external IPs.
- load
Balancer StringSize - The size of the load balancer node.
- routing
Mode String - Routing mode.
- t0Gateway String
- Tier-0 gateway ID for the namespaces configuration.
- default
Ingress stringTls Certificate - 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 SupervisorRanges V2Workloads Edge Nsx Egress Ip Range[] - An IP Range from which NSX assigns IP addresses used for performing SNAT from container IPs to external IPs.
- load
Balancer stringSize - The size of the load balancer node.
- routing
Mode string - Routing mode.
- t0Gateway string
- Tier-0 gateway ID for the namespaces configuration.
- default_
ingress_ strtls_ certificate - 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_ Sequence[Supervisorranges V2Workloads Edge Nsx Egress Ip Range] - An IP Range from which NSX assigns IP addresses used for performing SNAT from container IPs to external IPs.
- load_
balancer_ strsize - The size of the load balancer node.
- routing_
mode str - Routing mode.
- t0_
gateway str - Tier-0 gateway ID for the namespaces configuration.
- default
Ingress StringTls Certificate - 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 List<Property Map>Ranges - An IP Range from which NSX assigns IP addresses used for performing SNAT from container IPs to external IPs.
- load
Balancer StringSize - The size of the load balancer node.
- routing
Mode String - Routing mode.
- t0Gateway String
- Tier-0 gateway ID for the namespaces configuration.
SupervisorV2WorkloadsEdgeNsxAdvanced, SupervisorV2WorkloadsEdgeNsxAdvancedArgs
SupervisorV2WorkloadsEdgeNsxEgressIpRange, SupervisorV2WorkloadsEdgeNsxEgressIpRangeArgs
SupervisorV2WorkloadsImages, SupervisorV2WorkloadsImagesArgs
- Content
Libraries List<Pulumi.VSphere. Inputs. Supervisor V2Workloads Images Content Library> - Content library associated with the Supervisor.
- Kubernetes
Content stringLibrary - The identifier of the Content Library which holds the VM Images for vSphere Kubernetes Service.
- Registry
Pulumi.
VSphere. Inputs. Supervisor V2Workloads Images Registry - 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 []SupervisorV2Workloads Images Content Library - Content library associated with the Supervisor.
- Kubernetes
Content stringLibrary - The identifier of the Content Library which holds the VM Images for vSphere Kubernetes Service.
- Registry
Supervisor
V2Workloads Images Registry - 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_ stringlibrary - 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.
- content
Libraries List<SupervisorV2Workloads Images Content Library> - Content library associated with the Supervisor.
- kubernetes
Content StringLibrary - The identifier of the Content Library which holds the VM Images for vSphere Kubernetes Service.
- registry
Supervisor
V2Workloads Images Registry - 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 SupervisorV2Workloads Images Content Library[] - Content library associated with the Supervisor.
- kubernetes
Content stringLibrary - The identifier of the Content Library which holds the VM Images for vSphere Kubernetes Service.
- registry
Supervisor
V2Workloads Images Registry - 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[SupervisorV2Workloads Images Content Library] - Content library associated with the Supervisor.
- kubernetes_
content_ strlibrary - The identifier of the Content Library which holds the VM Images for vSphere Kubernetes Service.
- registry
Supervisor
V2Workloads Images Registry - 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.
- content
Libraries List<Property Map> - Content library associated with the Supervisor.
- kubernetes
Content StringLibrary - 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
- Content
Library string - Content library identifier.
- Resource
Naming stringStrategy - 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.
- Content
Library string - Content library identifier.
- Resource
Naming stringStrategy - The resource naming strategy that is used to generate the Kubernetes resource names for images from this Content Library.
- Supervisor
Services []string - A list of Supervisor Service IDs that are currently making use of the Content Library.
- content_
library string - Content library identifier.
- resource_
naming_ stringstrategy - 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.
- content
Library String - Content library identifier.
- resource
Naming StringStrategy - 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.
- content
Library string - Content library identifier.
- resource
Naming stringStrategy - The resource naming strategy that is used to generate the Kubernetes resource names for images from this Content Library.
- supervisor
Services string[] - A list of Supervisor Service IDs that are currently making use of the Content Library.
- content_
library str - Content library identifier.
- resource_
naming_ strstrategy - 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.
- content
Library String - Content library identifier.
- resource
Naming StringStrategy - 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.
SupervisorV2WorkloadsImagesRegistry, SupervisorV2WorkloadsImagesRegistryArgs
SupervisorV2WorkloadsKubeApiServerOptions, SupervisorV2WorkloadsKubeApiServerOptionsArgs
- Security
Pulumi.
VSphere. Inputs. Supervisor V2Workloads Kube Api Server Options Security Security configuration.
- Security
Supervisor
V2Workloads Kube Api Server Options Security Security configuration.
- security
Supervisor
V2Workloads Kube Api Server Options Security Security configuration.
- security
Supervisor
V2Workloads Kube Api Server Options Security Security configuration.
- security
Supervisor
V2Workloads Kube Api Server Options Security Security configuration.
- security Property Map
Security configuration.
SupervisorV2WorkloadsKubeApiServerOptionsSecurity, SupervisorV2WorkloadsKubeApiServerOptionsSecurityArgs
- Certificate
Dns List<string>Names - List of DNS names to include in the certificate.
- Certificate
Dns []stringNames - List of DNS names to include in the certificate.
- certificate_
dns_ list(string)names - List of DNS names to include in the certificate.
- certificate
Dns List<String>Names - List of DNS names to include in the certificate.
- certificate
Dns string[]Names - List of DNS names to include in the certificate.
- certificate_
dns_ Sequence[str]names - List of DNS names to include in the certificate.
- certificate
Dns List<String>Names - List of DNS names to include in the certificate.
SupervisorV2WorkloadsNetwork, SupervisorV2WorkloadsNetworkArgs
- Ip
Management Pulumi.VSphere. Inputs. Supervisor V2Workloads Network Ip Management - IP Management configuration.
- Network string
- A unique identifier for the workload network.
- Nsx
Pulumi.
VSphere. Inputs. Supervisor V2Workloads Network Nsx - Configuration for NSX-T backing.
- Nsx
Vpc Pulumi.VSphere. Inputs. Supervisor V2Workloads Network Nsx Vpc - Configuration for NSX VPC backing.
- Services
Pulumi.
VSphere. Inputs. Supervisor V2Workloads Network Services - Network services (e.g DNS, NTP) configuration.
- Vsphere
Pulumi.
VSphere. Inputs. Supervisor V2Workloads Network Vsphere - Configuration for vSphere network backing.
- Ip
Management SupervisorV2Workloads Network Ip Management - IP Management configuration.
- Network string
- A unique identifier for the workload network.
- Nsx
Supervisor
V2Workloads Network Nsx - Configuration for NSX-T backing.
- Nsx
Vpc SupervisorV2Workloads Network Nsx Vpc - Configuration for NSX VPC backing.
- Services
Supervisor
V2Workloads Network Services - Network services (e.g DNS, NTP) configuration.
- Vsphere
Supervisor
V2Workloads Network Vsphere - 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.
- ip
Management SupervisorV2Workloads Network Ip Management - IP Management configuration.
- network String
- A unique identifier for the workload network.
- nsx
Supervisor
V2Workloads Network Nsx - Configuration for NSX-T backing.
- nsx
Vpc SupervisorV2Workloads Network Nsx Vpc - Configuration for NSX VPC backing.
- services
Supervisor
V2Workloads Network Services - Network services (e.g DNS, NTP) configuration.
- vsphere
Supervisor
V2Workloads Network Vsphere - Configuration for vSphere network backing.
- ip
Management SupervisorV2Workloads Network Ip Management - IP Management configuration.
- network string
- A unique identifier for the workload network.
- nsx
Supervisor
V2Workloads Network Nsx - Configuration for NSX-T backing.
- nsx
Vpc SupervisorV2Workloads Network Nsx Vpc - Configuration for NSX VPC backing.
- services
Supervisor
V2Workloads Network Services - Network services (e.g DNS, NTP) configuration.
- vsphere
Supervisor
V2Workloads Network Vsphere - Configuration for vSphere network backing.
- ip_
management SupervisorV2Workloads Network Ip Management - IP Management configuration.
- network str
- A unique identifier for the workload network.
- nsx
Supervisor
V2Workloads Network Nsx - Configuration for NSX-T backing.
- nsx_
vpc SupervisorV2Workloads Network Nsx Vpc - Configuration for NSX VPC backing.
- services
Supervisor
V2Workloads Network Services - Network services (e.g DNS, NTP) configuration.
- vsphere
Supervisor
V2Workloads Network Vsphere - Configuration for vSphere network backing.
- ip
Management Property Map - IP Management configuration.
- network String
- A unique identifier for the workload network.
- nsx Property Map
- Configuration for NSX-T backing.
- nsx
Vpc 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
- Dhcp
Enabled bool - Whether to use DHCP or not.
- Gateway
Address string - The IP address of the network gateway.
- Ip
Assignments List<Pulumi.VSphere. Inputs. Supervisor V2Workloads Network Ip Management Ip Assignment> - IP assignment configuration.
- Dhcp
Enabled bool - Whether to use DHCP or not.
- Gateway
Address string - The IP address of the network gateway.
- Ip
Assignments []SupervisorV2Workloads Network Ip Management Ip Assignment - 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.
- dhcp
Enabled Boolean - Whether to use DHCP or not.
- gateway
Address String - The IP address of the network gateway.
- ip
Assignments List<SupervisorV2Workloads Network Ip Management Ip Assignment> - IP assignment configuration.
- dhcp
Enabled boolean - Whether to use DHCP or not.
- gateway
Address string - The IP address of the network gateway.
- ip
Assignments SupervisorV2Workloads Network Ip Management Ip Assignment[] - 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[SupervisorV2Workloads Network Ip Management Ip Assignment] - IP assignment configuration.
- dhcp
Enabled Boolean - Whether to use DHCP or not.
- gateway
Address String - The IP address of the network gateway.
- ip
Assignments List<Property Map> - IP assignment configuration.
SupervisorV2WorkloadsNetworkIpManagementIpAssignment, SupervisorV2WorkloadsNetworkIpManagementIpAssignmentArgs
- Assignee string
- The type of the assignee.
- Ranges
List<Pulumi.
VSphere. Inputs. Supervisor V2Workloads Network Ip Management Ip Assignment Range> - The available IP addresses that can be consumed by Supervisor to run the cluster.
- Assignee string
- The type of the assignee.
- Ranges
[]Supervisor
V2Workloads Network Ip Management Ip Assignment Range - 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<Supervisor
V2Workloads Network Ip Management Ip Assignment Range> - The available IP addresses that can be consumed by Supervisor to run the cluster.
- assignee string
- The type of the assignee.
- ranges
Supervisor
V2Workloads Network Ip Management Ip Assignment Range[] - The available IP addresses that can be consumed by Supervisor to run the cluster.
- assignee str
- The type of the assignee.
- ranges
Sequence[Supervisor
V2Workloads Network Ip Management Ip Assignment Range] - 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
SupervisorV2WorkloadsNetworkNsx, SupervisorV2WorkloadsNetworkNsxArgs
- Dvs string
- The identifier of the vSphere Distributed Switch.
- Namespace
Subnet intPrefix - The size of the subnet reserved for namespace segments.
- Dvs string
- The identifier of the vSphere Distributed Switch.
- Namespace
Subnet intPrefix - The size of the subnet reserved for namespace segments.
- dvs string
- The identifier of the vSphere Distributed Switch.
- namespace_
subnet_ numberprefix - The size of the subnet reserved for namespace segments.
- dvs String
- The identifier of the vSphere Distributed Switch.
- namespace
Subnet IntegerPrefix - The size of the subnet reserved for namespace segments.
- dvs string
- The identifier of the vSphere Distributed Switch.
- namespace
Subnet numberPrefix - The size of the subnet reserved for namespace segments.
- dvs str
- The identifier of the vSphere Distributed Switch.
- namespace_
subnet_ intprefix - The size of the subnet reserved for namespace segments.
- dvs String
- The identifier of the vSphere Distributed Switch.
- namespace
Subnet NumberPrefix - The size of the subnet reserved for namespace segments.
SupervisorV2WorkloadsNetworkNsxVpc, SupervisorV2WorkloadsNetworkNsxVpcArgs
- Default
Private List<Pulumi.Cidrs VSphere. Inputs. Supervisor V2Workloads Network Nsx Vpc Default Private Cidr> - 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 stringProfile - The identifier of the VPC Connectivity Profile.
- Default
Private []SupervisorCidrs V2Workloads Network Nsx Vpc Default Private Cidr - 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 stringProfile - The identifier of the VPC Connectivity Profile.
- default_
private_ list(object)cidrs - 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_ stringprofile - The identifier of the VPC Connectivity Profile.
- default
Private List<SupervisorCidrs V2Workloads Network Nsx Vpc Default Private Cidr> - 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 StringProfile - The identifier of the VPC Connectivity Profile.
- default
Private SupervisorCidrs V2Workloads Network Nsx Vpc Default Private Cidr[] - 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 stringProfile - The identifier of the VPC Connectivity Profile.
- default_
private_ Sequence[Supervisorcidrs V2Workloads Network Nsx Vpc Default Private Cidr] - 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_ strprofile - The identifier of the VPC Connectivity Profile.
- default
Private List<Property Map>Cidrs - 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 StringProfile - The identifier of the VPC Connectivity Profile.
SupervisorV2WorkloadsNetworkNsxVpcDefaultPrivateCidr, SupervisorV2WorkloadsNetworkNsxVpcDefaultPrivateCidrArgs
SupervisorV2WorkloadsNetworkServices, SupervisorV2WorkloadsNetworkServicesArgs
- Dns
Pulumi.
VSphere. Inputs. Supervisor V2Workloads Network Services Dns - The DNS configuration.
- Ntp
Pulumi.
VSphere. Inputs. Supervisor V2Workloads Network Services Ntp - The NTP configuration.
- Dns
Supervisor
V2Workloads Network Services Dns - The DNS configuration.
- Ntp
Supervisor
V2Workloads Network Services Ntp - The NTP configuration.
- dns
Supervisor
V2Workloads Network Services Dns - The DNS configuration.
- ntp
Supervisor
V2Workloads Network Services Ntp - The NTP configuration.
- dns
Supervisor
V2Workloads Network Services Dns - The DNS configuration.
- ntp
Supervisor
V2Workloads Network Services Ntp - The NTP configuration.
- dns
Supervisor
V2Workloads Network Services Dns - The DNS configuration.
- ntp
Supervisor
V2Workloads Network Services Ntp - The NTP configuration.
- dns Property Map
- The DNS configuration.
- ntp Property Map
- The NTP configuration.
SupervisorV2WorkloadsNetworkServicesDns, SupervisorV2WorkloadsNetworkServicesDnsArgs
- Search
Domains List<string> - The list of search domains.
- Servers List<string>
- The list of DNS servers.
- Search
Domains []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.
- search
Domains List<String> - The list of search domains.
- servers List<String>
- The list of DNS servers.
- search
Domains 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.
- search
Domains 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
- Cloud
Native Pulumi.File Volume VSphere. Inputs. Supervisor V2Workloads Storage Cloud Native File Volume - Specifies the Cloud Native Storage file volume.
- Ephemeral
Storage stringPolicy - The storage policy associated with ephemeral disks of all the Kubernetes Pod VMs in the cluster.
- Image
Storage stringPolicy - The specification required to configure storage used for Pod VM container images.
- Cloud
Native SupervisorFile Volume V2Workloads Storage Cloud Native File Volume - Specifies the Cloud Native Storage file volume.
- Ephemeral
Storage stringPolicy - The storage policy associated with ephemeral disks of all the Kubernetes Pod VMs in the cluster.
- Image
Storage stringPolicy - The specification required to configure storage used for Pod VM container images.
- cloud_
native_ objectfile_ volume - Specifies the Cloud Native Storage file volume.
- ephemeral_
storage_ stringpolicy - The storage policy associated with ephemeral disks of all the Kubernetes Pod VMs in the cluster.
- image_
storage_ stringpolicy - The specification required to configure storage used for Pod VM container images.
- cloud
Native SupervisorFile Volume V2Workloads Storage Cloud Native File Volume - Specifies the Cloud Native Storage file volume.
- ephemeral
Storage StringPolicy - The storage policy associated with ephemeral disks of all the Kubernetes Pod VMs in the cluster.
- image
Storage StringPolicy - The specification required to configure storage used for Pod VM container images.
- cloud
Native SupervisorFile Volume V2Workloads Storage Cloud Native File Volume - Specifies the Cloud Native Storage file volume.
- ephemeral
Storage stringPolicy - The storage policy associated with ephemeral disks of all the Kubernetes Pod VMs in the cluster.
- image
Storage stringPolicy - The specification required to configure storage used for Pod VM container images.
- cloud_
native_ Supervisorfile_ volume V2Workloads Storage Cloud Native File Volume - Specifies the Cloud Native Storage file volume.
- ephemeral_
storage_ strpolicy - The storage policy associated with ephemeral disks of all the Kubernetes Pod VMs in the cluster.
- image_
storage_ strpolicy - The specification required to configure storage used for Pod VM container images.
- cloud
Native Property MapFile Volume - Specifies the Cloud Native Storage file volume.
- ephemeral
Storage StringPolicy - The storage policy associated with ephemeral disks of all the Kubernetes Pod VMs in the cluster.
- image
Storage StringPolicy - The specification required to configure storage used for Pod VM container images.
SupervisorV2WorkloadsStorageCloudNativeFileVolume, SupervisorV2WorkloadsStorageCloudNativeFileVolumeArgs
- Vsan
Clusters List<string> - A list of cluster identifiers.
- Vsan
Clusters []string - A list of cluster identifiers.
- vsan_
clusters list(string) - A list of cluster identifiers.
- vsan
Clusters List<String> - A list of cluster identifiers.
- vsan
Clusters string[] - A list of cluster identifiers.
- vsan_
clusters Sequence[str] - A list of cluster identifiers.
- vsan
Clusters 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
vsphereTerraform Provider.
published on Thursday, Jun 25, 2026 by Pulumi