gcp.vmwareengine.PrivateCloud
Explore with Pulumi AI
Represents a private cloud resource. Private clouds are zonal resources.
To get more information about PrivateCloud, see:
Example Usage
Vmware Engine Private Cloud Basic
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const pc_nw = new gcp.vmwareengine.Network("pc-nw", {
    name: "pc-nw",
    location: "global",
    type: "STANDARD",
    description: "PC network description.",
});
const vmw_engine_pc = new gcp.vmwareengine.PrivateCloud("vmw-engine-pc", {
    location: "us-west1-a",
    name: "sample-pc",
    description: "Sample test PC.",
    networkConfig: {
        managementCidr: "192.168.30.0/24",
        vmwareEngineNetwork: pc_nw.id,
    },
    managementCluster: {
        clusterId: "sample-mgmt-cluster",
        nodeTypeConfigs: [{
            nodeTypeId: "standard-72",
            nodeCount: 3,
        }],
    },
});
import pulumi
import pulumi_gcp as gcp
pc_nw = gcp.vmwareengine.Network("pc-nw",
    name="pc-nw",
    location="global",
    type="STANDARD",
    description="PC network description.")
vmw_engine_pc = gcp.vmwareengine.PrivateCloud("vmw-engine-pc",
    location="us-west1-a",
    name="sample-pc",
    description="Sample test PC.",
    network_config={
        "management_cidr": "192.168.30.0/24",
        "vmware_engine_network": pc_nw.id,
    },
    management_cluster={
        "cluster_id": "sample-mgmt-cluster",
        "node_type_configs": [{
            "node_type_id": "standard-72",
            "node_count": 3,
        }],
    })
package main
import (
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		pc_nw, err := vmwareengine.NewNetwork(ctx, "pc-nw", &vmwareengine.NetworkArgs{
			Name:        pulumi.String("pc-nw"),
			Location:    pulumi.String("global"),
			Type:        pulumi.String("STANDARD"),
			Description: pulumi.String("PC network description."),
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewPrivateCloud(ctx, "vmw-engine-pc", &vmwareengine.PrivateCloudArgs{
			Location:    pulumi.String("us-west1-a"),
			Name:        pulumi.String("sample-pc"),
			Description: pulumi.String("Sample test PC."),
			NetworkConfig: &vmwareengine.PrivateCloudNetworkConfigArgs{
				ManagementCidr:      pulumi.String("192.168.30.0/24"),
				VmwareEngineNetwork: pc_nw.ID(),
			},
			ManagementCluster: &vmwareengine.PrivateCloudManagementClusterArgs{
				ClusterId: pulumi.String("sample-mgmt-cluster"),
				NodeTypeConfigs: vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArray{
					&vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArgs{
						NodeTypeId: pulumi.String("standard-72"),
						NodeCount:  pulumi.Int(3),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() => 
{
    var pc_nw = new Gcp.VMwareEngine.Network("pc-nw", new()
    {
        Name = "pc-nw",
        Location = "global",
        Type = "STANDARD",
        Description = "PC network description.",
    });
    var vmw_engine_pc = new Gcp.VMwareEngine.PrivateCloud("vmw-engine-pc", new()
    {
        Location = "us-west1-a",
        Name = "sample-pc",
        Description = "Sample test PC.",
        NetworkConfig = new Gcp.VMwareEngine.Inputs.PrivateCloudNetworkConfigArgs
        {
            ManagementCidr = "192.168.30.0/24",
            VmwareEngineNetwork = pc_nw.Id,
        },
        ManagementCluster = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterArgs
        {
            ClusterId = "sample-mgmt-cluster",
            NodeTypeConfigs = new[]
            {
                new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterNodeTypeConfigArgs
                {
                    NodeTypeId = "standard-72",
                    NodeCount = 3,
                },
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.vmwareengine.Network;
import com.pulumi.gcp.vmwareengine.NetworkArgs;
import com.pulumi.gcp.vmwareengine.PrivateCloud;
import com.pulumi.gcp.vmwareengine.PrivateCloudArgs;
import com.pulumi.gcp.vmwareengine.inputs.PrivateCloudNetworkConfigArgs;
import com.pulumi.gcp.vmwareengine.inputs.PrivateCloudManagementClusterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var pc_nw = new Network("pc-nw", NetworkArgs.builder()
            .name("pc-nw")
            .location("global")
            .type("STANDARD")
            .description("PC network description.")
            .build());
        var vmw_engine_pc = new PrivateCloud("vmw-engine-pc", PrivateCloudArgs.builder()
            .location("us-west1-a")
            .name("sample-pc")
            .description("Sample test PC.")
            .networkConfig(PrivateCloudNetworkConfigArgs.builder()
                .managementCidr("192.168.30.0/24")
                .vmwareEngineNetwork(pc_nw.id())
                .build())
            .managementCluster(PrivateCloudManagementClusterArgs.builder()
                .clusterId("sample-mgmt-cluster")
                .nodeTypeConfigs(PrivateCloudManagementClusterNodeTypeConfigArgs.builder()
                    .nodeTypeId("standard-72")
                    .nodeCount(3)
                    .build())
                .build())
            .build());
    }
}
resources:
  vmw-engine-pc:
    type: gcp:vmwareengine:PrivateCloud
    properties:
      location: us-west1-a
      name: sample-pc
      description: Sample test PC.
      networkConfig:
        managementCidr: 192.168.30.0/24
        vmwareEngineNetwork: ${["pc-nw"].id}
      managementCluster:
        clusterId: sample-mgmt-cluster
        nodeTypeConfigs:
          - nodeTypeId: standard-72
            nodeCount: 3
  pc-nw:
    type: gcp:vmwareengine:Network
    properties:
      name: pc-nw
      location: global
      type: STANDARD
      description: PC network description.
Vmware Engine Private Cloud Full
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const pc_nw = new gcp.vmwareengine.Network("pc-nw", {
    name: "pc-nw",
    location: "global",
    type: "STANDARD",
    description: "PC network description.",
});
const vmw_engine_pc = new gcp.vmwareengine.PrivateCloud("vmw-engine-pc", {
    location: "us-west1-a",
    name: "sample-pc",
    description: "Sample test PC.",
    type: "TIME_LIMITED",
    networkConfig: {
        managementCidr: "192.168.30.0/24",
        vmwareEngineNetwork: pc_nw.id,
    },
    managementCluster: {
        clusterId: "sample-mgmt-cluster",
        nodeTypeConfigs: [{
            nodeTypeId: "standard-72",
            nodeCount: 1,
            customCoreCount: 32,
        }],
        autoscalingSettings: {
            autoscalingPolicies: [{
                autoscalePolicyId: "autoscaling-policy",
                nodeTypeId: "standard-72",
                scaleOutSize: 1,
                cpuThresholds: {
                    scaleOut: 80,
                    scaleIn: 15,
                },
                consumedMemoryThresholds: {
                    scaleOut: 75,
                    scaleIn: 20,
                },
                storageThresholds: {
                    scaleOut: 80,
                    scaleIn: 20,
                },
            }],
            minClusterNodeCount: 3,
            maxClusterNodeCount: 8,
            coolDownPeriod: "1800s",
        },
    },
    deletionDelayHours: 0,
    sendDeletionDelayHoursIfZero: true,
});
import pulumi
import pulumi_gcp as gcp
pc_nw = gcp.vmwareengine.Network("pc-nw",
    name="pc-nw",
    location="global",
    type="STANDARD",
    description="PC network description.")
vmw_engine_pc = gcp.vmwareengine.PrivateCloud("vmw-engine-pc",
    location="us-west1-a",
    name="sample-pc",
    description="Sample test PC.",
    type="TIME_LIMITED",
    network_config={
        "management_cidr": "192.168.30.0/24",
        "vmware_engine_network": pc_nw.id,
    },
    management_cluster={
        "cluster_id": "sample-mgmt-cluster",
        "node_type_configs": [{
            "node_type_id": "standard-72",
            "node_count": 1,
            "custom_core_count": 32,
        }],
        "autoscaling_settings": {
            "autoscaling_policies": [{
                "autoscale_policy_id": "autoscaling-policy",
                "node_type_id": "standard-72",
                "scale_out_size": 1,
                "cpu_thresholds": {
                    "scale_out": 80,
                    "scale_in": 15,
                },
                "consumed_memory_thresholds": {
                    "scale_out": 75,
                    "scale_in": 20,
                },
                "storage_thresholds": {
                    "scale_out": 80,
                    "scale_in": 20,
                },
            }],
            "min_cluster_node_count": 3,
            "max_cluster_node_count": 8,
            "cool_down_period": "1800s",
        },
    },
    deletion_delay_hours=0,
    send_deletion_delay_hours_if_zero=True)
package main
import (
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		pc_nw, err := vmwareengine.NewNetwork(ctx, "pc-nw", &vmwareengine.NetworkArgs{
			Name:        pulumi.String("pc-nw"),
			Location:    pulumi.String("global"),
			Type:        pulumi.String("STANDARD"),
			Description: pulumi.String("PC network description."),
		})
		if err != nil {
			return err
		}
		_, err = vmwareengine.NewPrivateCloud(ctx, "vmw-engine-pc", &vmwareengine.PrivateCloudArgs{
			Location:    pulumi.String("us-west1-a"),
			Name:        pulumi.String("sample-pc"),
			Description: pulumi.String("Sample test PC."),
			Type:        pulumi.String("TIME_LIMITED"),
			NetworkConfig: &vmwareengine.PrivateCloudNetworkConfigArgs{
				ManagementCidr:      pulumi.String("192.168.30.0/24"),
				VmwareEngineNetwork: pc_nw.ID(),
			},
			ManagementCluster: &vmwareengine.PrivateCloudManagementClusterArgs{
				ClusterId: pulumi.String("sample-mgmt-cluster"),
				NodeTypeConfigs: vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArray{
					&vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArgs{
						NodeTypeId:      pulumi.String("standard-72"),
						NodeCount:       pulumi.Int(1),
						CustomCoreCount: pulumi.Int(32),
					},
				},
				AutoscalingSettings: &vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsArgs{
					AutoscalingPolicies: vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArray{
						&vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs{
							AutoscalePolicyId: pulumi.String("autoscaling-policy"),
							NodeTypeId:        pulumi.String("standard-72"),
							ScaleOutSize:      pulumi.Int(1),
							CpuThresholds: &vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs{
								ScaleOut: pulumi.Int(80),
								ScaleIn:  pulumi.Int(15),
							},
							ConsumedMemoryThresholds: &vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs{
								ScaleOut: pulumi.Int(75),
								ScaleIn:  pulumi.Int(20),
							},
							StorageThresholds: &vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs{
								ScaleOut: pulumi.Int(80),
								ScaleIn:  pulumi.Int(20),
							},
						},
					},
					MinClusterNodeCount: pulumi.Int(3),
					MaxClusterNodeCount: pulumi.Int(8),
					CoolDownPeriod:      pulumi.String("1800s"),
				},
			},
			DeletionDelayHours:           pulumi.Int(0),
			SendDeletionDelayHoursIfZero: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() => 
{
    var pc_nw = new Gcp.VMwareEngine.Network("pc-nw", new()
    {
        Name = "pc-nw",
        Location = "global",
        Type = "STANDARD",
        Description = "PC network description.",
    });
    var vmw_engine_pc = new Gcp.VMwareEngine.PrivateCloud("vmw-engine-pc", new()
    {
        Location = "us-west1-a",
        Name = "sample-pc",
        Description = "Sample test PC.",
        Type = "TIME_LIMITED",
        NetworkConfig = new Gcp.VMwareEngine.Inputs.PrivateCloudNetworkConfigArgs
        {
            ManagementCidr = "192.168.30.0/24",
            VmwareEngineNetwork = pc_nw.Id,
        },
        ManagementCluster = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterArgs
        {
            ClusterId = "sample-mgmt-cluster",
            NodeTypeConfigs = new[]
            {
                new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterNodeTypeConfigArgs
                {
                    NodeTypeId = "standard-72",
                    NodeCount = 1,
                    CustomCoreCount = 32,
                },
            },
            AutoscalingSettings = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterAutoscalingSettingsArgs
            {
                AutoscalingPolicies = new[]
                {
                    new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs
                    {
                        AutoscalePolicyId = "autoscaling-policy",
                        NodeTypeId = "standard-72",
                        ScaleOutSize = 1,
                        CpuThresholds = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs
                        {
                            ScaleOut = 80,
                            ScaleIn = 15,
                        },
                        ConsumedMemoryThresholds = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs
                        {
                            ScaleOut = 75,
                            ScaleIn = 20,
                        },
                        StorageThresholds = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs
                        {
                            ScaleOut = 80,
                            ScaleIn = 20,
                        },
                    },
                },
                MinClusterNodeCount = 3,
                MaxClusterNodeCount = 8,
                CoolDownPeriod = "1800s",
            },
        },
        DeletionDelayHours = 0,
        SendDeletionDelayHoursIfZero = true,
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.vmwareengine.Network;
import com.pulumi.gcp.vmwareengine.NetworkArgs;
import com.pulumi.gcp.vmwareengine.PrivateCloud;
import com.pulumi.gcp.vmwareengine.PrivateCloudArgs;
import com.pulumi.gcp.vmwareengine.inputs.PrivateCloudNetworkConfigArgs;
import com.pulumi.gcp.vmwareengine.inputs.PrivateCloudManagementClusterArgs;
import com.pulumi.gcp.vmwareengine.inputs.PrivateCloudManagementClusterAutoscalingSettingsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var pc_nw = new Network("pc-nw", NetworkArgs.builder()
            .name("pc-nw")
            .location("global")
            .type("STANDARD")
            .description("PC network description.")
            .build());
        var vmw_engine_pc = new PrivateCloud("vmw-engine-pc", PrivateCloudArgs.builder()
            .location("us-west1-a")
            .name("sample-pc")
            .description("Sample test PC.")
            .type("TIME_LIMITED")
            .networkConfig(PrivateCloudNetworkConfigArgs.builder()
                .managementCidr("192.168.30.0/24")
                .vmwareEngineNetwork(pc_nw.id())
                .build())
            .managementCluster(PrivateCloudManagementClusterArgs.builder()
                .clusterId("sample-mgmt-cluster")
                .nodeTypeConfigs(PrivateCloudManagementClusterNodeTypeConfigArgs.builder()
                    .nodeTypeId("standard-72")
                    .nodeCount(1)
                    .customCoreCount(32)
                    .build())
                .autoscalingSettings(PrivateCloudManagementClusterAutoscalingSettingsArgs.builder()
                    .autoscalingPolicies(PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs.builder()
                        .autoscalePolicyId("autoscaling-policy")
                        .nodeTypeId("standard-72")
                        .scaleOutSize(1)
                        .cpuThresholds(PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs.builder()
                            .scaleOut(80)
                            .scaleIn(15)
                            .build())
                        .consumedMemoryThresholds(PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs.builder()
                            .scaleOut(75)
                            .scaleIn(20)
                            .build())
                        .storageThresholds(PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs.builder()
                            .scaleOut(80)
                            .scaleIn(20)
                            .build())
                        .build())
                    .minClusterNodeCount(3)
                    .maxClusterNodeCount(8)
                    .coolDownPeriod("1800s")
                    .build())
                .build())
            .deletionDelayHours(0)
            .sendDeletionDelayHoursIfZero(true)
            .build());
    }
}
resources:
  vmw-engine-pc:
    type: gcp:vmwareengine:PrivateCloud
    properties:
      location: us-west1-a
      name: sample-pc
      description: Sample test PC.
      type: TIME_LIMITED
      networkConfig:
        managementCidr: 192.168.30.0/24
        vmwareEngineNetwork: ${["pc-nw"].id}
      managementCluster:
        clusterId: sample-mgmt-cluster
        nodeTypeConfigs:
          - nodeTypeId: standard-72
            nodeCount: 1
            customCoreCount: 32
        autoscalingSettings:
          autoscalingPolicies:
            - autoscalePolicyId: autoscaling-policy
              nodeTypeId: standard-72
              scaleOutSize: 1
              cpuThresholds:
                scaleOut: 80
                scaleIn: 15
              consumedMemoryThresholds:
                scaleOut: 75
                scaleIn: 20
              storageThresholds:
                scaleOut: 80
                scaleIn: 20
          minClusterNodeCount: 3
          maxClusterNodeCount: 8
          coolDownPeriod: 1800s
      deletionDelayHours: 0
      sendDeletionDelayHoursIfZero: true
  pc-nw:
    type: gcp:vmwareengine:Network
    properties:
      name: pc-nw
      location: global
      type: STANDARD
      description: PC network description.
Create PrivateCloud Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new PrivateCloud(name: string, args: PrivateCloudArgs, opts?: CustomResourceOptions);@overload
def PrivateCloud(resource_name: str,
                 args: PrivateCloudArgs,
                 opts: Optional[ResourceOptions] = None)
@overload
def PrivateCloud(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 location: Optional[str] = None,
                 management_cluster: Optional[PrivateCloudManagementClusterArgs] = None,
                 network_config: Optional[PrivateCloudNetworkConfigArgs] = None,
                 deletion_delay_hours: Optional[int] = None,
                 description: Optional[str] = None,
                 name: Optional[str] = None,
                 project: Optional[str] = None,
                 send_deletion_delay_hours_if_zero: Optional[bool] = None,
                 type: Optional[str] = None)func NewPrivateCloud(ctx *Context, name string, args PrivateCloudArgs, opts ...ResourceOption) (*PrivateCloud, error)public PrivateCloud(string name, PrivateCloudArgs args, CustomResourceOptions? opts = null)
public PrivateCloud(String name, PrivateCloudArgs args)
public PrivateCloud(String name, PrivateCloudArgs args, CustomResourceOptions options)
type: gcp:vmwareengine:PrivateCloud
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args PrivateCloudArgs
- 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 PrivateCloudArgs
- 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 PrivateCloudArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args PrivateCloudArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args PrivateCloudArgs
- 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 privateCloudResource = new Gcp.VMwareEngine.PrivateCloud("privateCloudResource", new()
{
    Location = "string",
    ManagementCluster = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterArgs
    {
        ClusterId = "string",
        AutoscalingSettings = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterAutoscalingSettingsArgs
        {
            AutoscalingPolicies = new[]
            {
                new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs
                {
                    AutoscalePolicyId = "string",
                    NodeTypeId = "string",
                    ScaleOutSize = 0,
                    ConsumedMemoryThresholds = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs
                    {
                        ScaleIn = 0,
                        ScaleOut = 0,
                    },
                    CpuThresholds = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs
                    {
                        ScaleIn = 0,
                        ScaleOut = 0,
                    },
                    StorageThresholds = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs
                    {
                        ScaleIn = 0,
                        ScaleOut = 0,
                    },
                },
            },
            CoolDownPeriod = "string",
            MaxClusterNodeCount = 0,
            MinClusterNodeCount = 0,
        },
        NodeTypeConfigs = new[]
        {
            new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterNodeTypeConfigArgs
            {
                NodeCount = 0,
                NodeTypeId = "string",
                CustomCoreCount = 0,
            },
        },
        StretchedClusterConfig = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterStretchedClusterConfigArgs
        {
            PreferredLocation = "string",
            SecondaryLocation = "string",
        },
    },
    NetworkConfig = new Gcp.VMwareEngine.Inputs.PrivateCloudNetworkConfigArgs
    {
        ManagementCidr = "string",
        DnsServerIp = "string",
        ManagementIpAddressLayoutVersion = 0,
        VmwareEngineNetwork = "string",
        VmwareEngineNetworkCanonical = "string",
    },
    DeletionDelayHours = 0,
    Description = "string",
    Name = "string",
    Project = "string",
    SendDeletionDelayHoursIfZero = false,
    Type = "string",
});
example, err := vmwareengine.NewPrivateCloud(ctx, "privateCloudResource", &vmwareengine.PrivateCloudArgs{
	Location: pulumi.String("string"),
	ManagementCluster: &vmwareengine.PrivateCloudManagementClusterArgs{
		ClusterId: pulumi.String("string"),
		AutoscalingSettings: &vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsArgs{
			AutoscalingPolicies: vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArray{
				&vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs{
					AutoscalePolicyId: pulumi.String("string"),
					NodeTypeId:        pulumi.String("string"),
					ScaleOutSize:      pulumi.Int(0),
					ConsumedMemoryThresholds: &vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs{
						ScaleIn:  pulumi.Int(0),
						ScaleOut: pulumi.Int(0),
					},
					CpuThresholds: &vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs{
						ScaleIn:  pulumi.Int(0),
						ScaleOut: pulumi.Int(0),
					},
					StorageThresholds: &vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs{
						ScaleIn:  pulumi.Int(0),
						ScaleOut: pulumi.Int(0),
					},
				},
			},
			CoolDownPeriod:      pulumi.String("string"),
			MaxClusterNodeCount: pulumi.Int(0),
			MinClusterNodeCount: pulumi.Int(0),
		},
		NodeTypeConfigs: vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArray{
			&vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArgs{
				NodeCount:       pulumi.Int(0),
				NodeTypeId:      pulumi.String("string"),
				CustomCoreCount: pulumi.Int(0),
			},
		},
		StretchedClusterConfig: &vmwareengine.PrivateCloudManagementClusterStretchedClusterConfigArgs{
			PreferredLocation: pulumi.String("string"),
			SecondaryLocation: pulumi.String("string"),
		},
	},
	NetworkConfig: &vmwareengine.PrivateCloudNetworkConfigArgs{
		ManagementCidr:                   pulumi.String("string"),
		DnsServerIp:                      pulumi.String("string"),
		ManagementIpAddressLayoutVersion: pulumi.Int(0),
		VmwareEngineNetwork:              pulumi.String("string"),
		VmwareEngineNetworkCanonical:     pulumi.String("string"),
	},
	DeletionDelayHours:           pulumi.Int(0),
	Description:                  pulumi.String("string"),
	Name:                         pulumi.String("string"),
	Project:                      pulumi.String("string"),
	SendDeletionDelayHoursIfZero: pulumi.Bool(false),
	Type:                         pulumi.String("string"),
})
var privateCloudResource = new PrivateCloud("privateCloudResource", PrivateCloudArgs.builder()
    .location("string")
    .managementCluster(PrivateCloudManagementClusterArgs.builder()
        .clusterId("string")
        .autoscalingSettings(PrivateCloudManagementClusterAutoscalingSettingsArgs.builder()
            .autoscalingPolicies(PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs.builder()
                .autoscalePolicyId("string")
                .nodeTypeId("string")
                .scaleOutSize(0)
                .consumedMemoryThresholds(PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs.builder()
                    .scaleIn(0)
                    .scaleOut(0)
                    .build())
                .cpuThresholds(PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs.builder()
                    .scaleIn(0)
                    .scaleOut(0)
                    .build())
                .storageThresholds(PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs.builder()
                    .scaleIn(0)
                    .scaleOut(0)
                    .build())
                .build())
            .coolDownPeriod("string")
            .maxClusterNodeCount(0)
            .minClusterNodeCount(0)
            .build())
        .nodeTypeConfigs(PrivateCloudManagementClusterNodeTypeConfigArgs.builder()
            .nodeCount(0)
            .nodeTypeId("string")
            .customCoreCount(0)
            .build())
        .stretchedClusterConfig(PrivateCloudManagementClusterStretchedClusterConfigArgs.builder()
            .preferredLocation("string")
            .secondaryLocation("string")
            .build())
        .build())
    .networkConfig(PrivateCloudNetworkConfigArgs.builder()
        .managementCidr("string")
        .dnsServerIp("string")
        .managementIpAddressLayoutVersion(0)
        .vmwareEngineNetwork("string")
        .vmwareEngineNetworkCanonical("string")
        .build())
    .deletionDelayHours(0)
    .description("string")
    .name("string")
    .project("string")
    .sendDeletionDelayHoursIfZero(false)
    .type("string")
    .build());
private_cloud_resource = gcp.vmwareengine.PrivateCloud("privateCloudResource",
    location="string",
    management_cluster={
        "cluster_id": "string",
        "autoscaling_settings": {
            "autoscaling_policies": [{
                "autoscale_policy_id": "string",
                "node_type_id": "string",
                "scale_out_size": 0,
                "consumed_memory_thresholds": {
                    "scale_in": 0,
                    "scale_out": 0,
                },
                "cpu_thresholds": {
                    "scale_in": 0,
                    "scale_out": 0,
                },
                "storage_thresholds": {
                    "scale_in": 0,
                    "scale_out": 0,
                },
            }],
            "cool_down_period": "string",
            "max_cluster_node_count": 0,
            "min_cluster_node_count": 0,
        },
        "node_type_configs": [{
            "node_count": 0,
            "node_type_id": "string",
            "custom_core_count": 0,
        }],
        "stretched_cluster_config": {
            "preferred_location": "string",
            "secondary_location": "string",
        },
    },
    network_config={
        "management_cidr": "string",
        "dns_server_ip": "string",
        "management_ip_address_layout_version": 0,
        "vmware_engine_network": "string",
        "vmware_engine_network_canonical": "string",
    },
    deletion_delay_hours=0,
    description="string",
    name="string",
    project="string",
    send_deletion_delay_hours_if_zero=False,
    type="string")
const privateCloudResource = new gcp.vmwareengine.PrivateCloud("privateCloudResource", {
    location: "string",
    managementCluster: {
        clusterId: "string",
        autoscalingSettings: {
            autoscalingPolicies: [{
                autoscalePolicyId: "string",
                nodeTypeId: "string",
                scaleOutSize: 0,
                consumedMemoryThresholds: {
                    scaleIn: 0,
                    scaleOut: 0,
                },
                cpuThresholds: {
                    scaleIn: 0,
                    scaleOut: 0,
                },
                storageThresholds: {
                    scaleIn: 0,
                    scaleOut: 0,
                },
            }],
            coolDownPeriod: "string",
            maxClusterNodeCount: 0,
            minClusterNodeCount: 0,
        },
        nodeTypeConfigs: [{
            nodeCount: 0,
            nodeTypeId: "string",
            customCoreCount: 0,
        }],
        stretchedClusterConfig: {
            preferredLocation: "string",
            secondaryLocation: "string",
        },
    },
    networkConfig: {
        managementCidr: "string",
        dnsServerIp: "string",
        managementIpAddressLayoutVersion: 0,
        vmwareEngineNetwork: "string",
        vmwareEngineNetworkCanonical: "string",
    },
    deletionDelayHours: 0,
    description: "string",
    name: "string",
    project: "string",
    sendDeletionDelayHoursIfZero: false,
    type: "string",
});
type: gcp:vmwareengine:PrivateCloud
properties:
    deletionDelayHours: 0
    description: string
    location: string
    managementCluster:
        autoscalingSettings:
            autoscalingPolicies:
                - autoscalePolicyId: string
                  consumedMemoryThresholds:
                    scaleIn: 0
                    scaleOut: 0
                  cpuThresholds:
                    scaleIn: 0
                    scaleOut: 0
                  nodeTypeId: string
                  scaleOutSize: 0
                  storageThresholds:
                    scaleIn: 0
                    scaleOut: 0
            coolDownPeriod: string
            maxClusterNodeCount: 0
            minClusterNodeCount: 0
        clusterId: string
        nodeTypeConfigs:
            - customCoreCount: 0
              nodeCount: 0
              nodeTypeId: string
        stretchedClusterConfig:
            preferredLocation: string
            secondaryLocation: string
    name: string
    networkConfig:
        dnsServerIp: string
        managementCidr: string
        managementIpAddressLayoutVersion: 0
        vmwareEngineNetwork: string
        vmwareEngineNetworkCanonical: string
    project: string
    sendDeletionDelayHoursIfZero: false
    type: string
PrivateCloud 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 PrivateCloud resource accepts the following input properties:
- Location string
- The location where the PrivateCloud should reside.
- ManagementCluster PrivateCloud Management Cluster 
- The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- NetworkConfig PrivateCloud Network Config 
- Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- DeletionDelay intHours 
- The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- Description string
- User-provided description for this private cloud.
- Name string
- The ID of the PrivateCloud.
- Project string
- SendDeletion boolDelay Hours If Zero 
- While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- Type string
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- Location string
- The location where the PrivateCloud should reside.
- ManagementCluster PrivateCloud Management Cluster Args 
- The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- NetworkConfig PrivateCloud Network Config Args 
- Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- DeletionDelay intHours 
- The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- Description string
- User-provided description for this private cloud.
- Name string
- The ID of the PrivateCloud.
- Project string
- SendDeletion boolDelay Hours If Zero 
- While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- Type string
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- location String
- The location where the PrivateCloud should reside.
- managementCluster PrivateCloud Management Cluster 
- The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- networkConfig PrivateCloud Network Config 
- Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- deletionDelay IntegerHours 
- The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- description String
- User-provided description for this private cloud.
- name String
- The ID of the PrivateCloud.
- project String
- sendDeletion BooleanDelay Hours If Zero 
- While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- type String
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- location string
- The location where the PrivateCloud should reside.
- managementCluster PrivateCloud Management Cluster 
- The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- networkConfig PrivateCloud Network Config 
- Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- deletionDelay numberHours 
- The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- description string
- User-provided description for this private cloud.
- name string
- The ID of the PrivateCloud.
- project string
- sendDeletion booleanDelay Hours If Zero 
- While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- type string
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- location str
- The location where the PrivateCloud should reside.
- management_cluster PrivateCloud Management Cluster Args 
- The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- network_config PrivateCloud Network Config Args 
- Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- deletion_delay_ inthours 
- The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- description str
- User-provided description for this private cloud.
- name str
- The ID of the PrivateCloud.
- project str
- send_deletion_ booldelay_ hours_ if_ zero 
- While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- type str
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- location String
- The location where the PrivateCloud should reside.
- managementCluster Property Map
- The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- networkConfig Property Map
- Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- deletionDelay NumberHours 
- The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- description String
- User-provided description for this private cloud.
- name String
- The ID of the PrivateCloud.
- project String
- sendDeletion BooleanDelay Hours If Zero 
- While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- type String
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
Outputs
All input properties are implicitly available as output properties. Additionally, the PrivateCloud resource produces the following output properties:
- Hcxes
List<PrivateCloud Hcx> 
- Details about a HCX Cloud Manager appliance. Structure is documented below.
- Id string
- The provider-assigned unique ID for this managed resource.
- Nsxes
List<PrivateCloud Nsx> 
- Details about a NSX Manager appliance. Structure is documented below.
- State string
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- Uid string
- System-generated unique identifier for the resource.
- Vcenters
List<PrivateCloud Vcenter> 
- Details about a vCenter Server management appliance. Structure is documented below.
- Hcxes
[]PrivateCloud Hcx 
- Details about a HCX Cloud Manager appliance. Structure is documented below.
- Id string
- The provider-assigned unique ID for this managed resource.
- Nsxes
[]PrivateCloud Nsx 
- Details about a NSX Manager appliance. Structure is documented below.
- State string
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- Uid string
- System-generated unique identifier for the resource.
- Vcenters
[]PrivateCloud Vcenter 
- Details about a vCenter Server management appliance. Structure is documented below.
- hcxes
List<PrivateCloud Hcx> 
- Details about a HCX Cloud Manager appliance. Structure is documented below.
- id String
- The provider-assigned unique ID for this managed resource.
- nsxes
List<PrivateCloud Nsx> 
- Details about a NSX Manager appliance. Structure is documented below.
- state String
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- uid String
- System-generated unique identifier for the resource.
- vcenters
List<PrivateCloud Vcenter> 
- Details about a vCenter Server management appliance. Structure is documented below.
- hcxes
PrivateCloud Hcx[] 
- Details about a HCX Cloud Manager appliance. Structure is documented below.
- id string
- The provider-assigned unique ID for this managed resource.
- nsxes
PrivateCloud Nsx[] 
- Details about a NSX Manager appliance. Structure is documented below.
- state string
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- uid string
- System-generated unique identifier for the resource.
- vcenters
PrivateCloud Vcenter[] 
- Details about a vCenter Server management appliance. Structure is documented below.
- hcxes
Sequence[PrivateCloud Hcx] 
- Details about a HCX Cloud Manager appliance. Structure is documented below.
- id str
- The provider-assigned unique ID for this managed resource.
- nsxes
Sequence[PrivateCloud Nsx] 
- Details about a NSX Manager appliance. Structure is documented below.
- state str
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- uid str
- System-generated unique identifier for the resource.
- vcenters
Sequence[PrivateCloud Vcenter] 
- Details about a vCenter Server management appliance. Structure is documented below.
- hcxes List<Property Map>
- Details about a HCX Cloud Manager appliance. Structure is documented below.
- id String
- The provider-assigned unique ID for this managed resource.
- nsxes List<Property Map>
- Details about a NSX Manager appliance. Structure is documented below.
- state String
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- uid String
- System-generated unique identifier for the resource.
- vcenters List<Property Map>
- Details about a vCenter Server management appliance. Structure is documented below.
Look up Existing PrivateCloud Resource
Get an existing PrivateCloud 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?: PrivateCloudState, opts?: CustomResourceOptions): PrivateCloud@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        deletion_delay_hours: Optional[int] = None,
        description: Optional[str] = None,
        hcxes: Optional[Sequence[PrivateCloudHcxArgs]] = None,
        location: Optional[str] = None,
        management_cluster: Optional[PrivateCloudManagementClusterArgs] = None,
        name: Optional[str] = None,
        network_config: Optional[PrivateCloudNetworkConfigArgs] = None,
        nsxes: Optional[Sequence[PrivateCloudNsxArgs]] = None,
        project: Optional[str] = None,
        send_deletion_delay_hours_if_zero: Optional[bool] = None,
        state: Optional[str] = None,
        type: Optional[str] = None,
        uid: Optional[str] = None,
        vcenters: Optional[Sequence[PrivateCloudVcenterArgs]] = None) -> PrivateCloudfunc GetPrivateCloud(ctx *Context, name string, id IDInput, state *PrivateCloudState, opts ...ResourceOption) (*PrivateCloud, error)public static PrivateCloud Get(string name, Input<string> id, PrivateCloudState? state, CustomResourceOptions? opts = null)public static PrivateCloud get(String name, Output<String> id, PrivateCloudState state, CustomResourceOptions options)resources:  _:    type: gcp:vmwareengine:PrivateCloud    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- DeletionDelay intHours 
- The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- Description string
- User-provided description for this private cloud.
- Hcxes
List<PrivateCloud Hcx> 
- Details about a HCX Cloud Manager appliance. Structure is documented below.
- Location string
- The location where the PrivateCloud should reside.
- ManagementCluster PrivateCloud Management Cluster 
- The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- Name string
- The ID of the PrivateCloud.
- NetworkConfig PrivateCloud Network Config 
- Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- Nsxes
List<PrivateCloud Nsx> 
- Details about a NSX Manager appliance. Structure is documented below.
- Project string
- SendDeletion boolDelay Hours If Zero 
- While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- State string
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- Type string
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- Uid string
- System-generated unique identifier for the resource.
- Vcenters
List<PrivateCloud Vcenter> 
- Details about a vCenter Server management appliance. Structure is documented below.
- DeletionDelay intHours 
- The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- Description string
- User-provided description for this private cloud.
- Hcxes
[]PrivateCloud Hcx Args 
- Details about a HCX Cloud Manager appliance. Structure is documented below.
- Location string
- The location where the PrivateCloud should reside.
- ManagementCluster PrivateCloud Management Cluster Args 
- The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- Name string
- The ID of the PrivateCloud.
- NetworkConfig PrivateCloud Network Config Args 
- Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- Nsxes
[]PrivateCloud Nsx Args 
- Details about a NSX Manager appliance. Structure is documented below.
- Project string
- SendDeletion boolDelay Hours If Zero 
- While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- State string
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- Type string
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- Uid string
- System-generated unique identifier for the resource.
- Vcenters
[]PrivateCloud Vcenter Args 
- Details about a vCenter Server management appliance. Structure is documented below.
- deletionDelay IntegerHours 
- The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- description String
- User-provided description for this private cloud.
- hcxes
List<PrivateCloud Hcx> 
- Details about a HCX Cloud Manager appliance. Structure is documented below.
- location String
- The location where the PrivateCloud should reside.
- managementCluster PrivateCloud Management Cluster 
- The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- name String
- The ID of the PrivateCloud.
- networkConfig PrivateCloud Network Config 
- Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- nsxes
List<PrivateCloud Nsx> 
- Details about a NSX Manager appliance. Structure is documented below.
- project String
- sendDeletion BooleanDelay Hours If Zero 
- While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- state String
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- type String
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- uid String
- System-generated unique identifier for the resource.
- vcenters
List<PrivateCloud Vcenter> 
- Details about a vCenter Server management appliance. Structure is documented below.
- deletionDelay numberHours 
- The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- description string
- User-provided description for this private cloud.
- hcxes
PrivateCloud Hcx[] 
- Details about a HCX Cloud Manager appliance. Structure is documented below.
- location string
- The location where the PrivateCloud should reside.
- managementCluster PrivateCloud Management Cluster 
- The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- name string
- The ID of the PrivateCloud.
- networkConfig PrivateCloud Network Config 
- Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- nsxes
PrivateCloud Nsx[] 
- Details about a NSX Manager appliance. Structure is documented below.
- project string
- sendDeletion booleanDelay Hours If Zero 
- While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- state string
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- type string
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- uid string
- System-generated unique identifier for the resource.
- vcenters
PrivateCloud Vcenter[] 
- Details about a vCenter Server management appliance. Structure is documented below.
- deletion_delay_ inthours 
- The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- description str
- User-provided description for this private cloud.
- hcxes
Sequence[PrivateCloud Hcx Args] 
- Details about a HCX Cloud Manager appliance. Structure is documented below.
- location str
- The location where the PrivateCloud should reside.
- management_cluster PrivateCloud Management Cluster Args 
- The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- name str
- The ID of the PrivateCloud.
- network_config PrivateCloud Network Config Args 
- Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- nsxes
Sequence[PrivateCloud Nsx Args] 
- Details about a NSX Manager appliance. Structure is documented below.
- project str
- send_deletion_ booldelay_ hours_ if_ zero 
- While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- state str
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- type str
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- uid str
- System-generated unique identifier for the resource.
- vcenters
Sequence[PrivateCloud Vcenter Args] 
- Details about a vCenter Server management appliance. Structure is documented below.
- deletionDelay NumberHours 
- The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- description String
- User-provided description for this private cloud.
- hcxes List<Property Map>
- Details about a HCX Cloud Manager appliance. Structure is documented below.
- location String
- The location where the PrivateCloud should reside.
- managementCluster Property Map
- The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- name String
- The ID of the PrivateCloud.
- networkConfig Property Map
- Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- nsxes List<Property Map>
- Details about a NSX Manager appliance. Structure is documented below.
- project String
- sendDeletion BooleanDelay Hours If Zero 
- While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- state String
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- type String
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- uid String
- System-generated unique identifier for the resource.
- vcenters List<Property Map>
- Details about a vCenter Server management appliance. Structure is documented below.
Supporting Types
PrivateCloudHcx, PrivateCloudHcxArgs      
- Fqdn string
- Fully qualified domain name of the appliance.
- InternalIp string
- Internal IP address of the appliance.
- State string
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- Version string
- Version of the appliance.
- Fqdn string
- Fully qualified domain name of the appliance.
- InternalIp string
- Internal IP address of the appliance.
- State string
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- Version string
- Version of the appliance.
- fqdn String
- Fully qualified domain name of the appliance.
- internalIp String
- Internal IP address of the appliance.
- state String
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- version String
- Version of the appliance.
- fqdn string
- Fully qualified domain name of the appliance.
- internalIp string
- Internal IP address of the appliance.
- state string
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- version string
- Version of the appliance.
- fqdn str
- Fully qualified domain name of the appliance.
- internal_ip str
- Internal IP address of the appliance.
- state str
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- version str
- Version of the appliance.
- fqdn String
- Fully qualified domain name of the appliance.
- internalIp String
- Internal IP address of the appliance.
- state String
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- version String
- Version of the appliance.
PrivateCloudManagementCluster, PrivateCloudManagementClusterArgs        
- ClusterId string
- The user-provided identifier of the new Cluster. The identifier must meet the following requirements:- Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
 
- AutoscalingSettings PrivateCloud Management Cluster Autoscaling Settings 
- Configuration of the autoscaling applied to this cluster Private cloud must have a minimum of 3 nodes to add autoscale settings Structure is documented below.
- NodeType List<PrivateConfigs Cloud Management Cluster Node Type Config> 
- The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType). Structure is documented below.
- StretchedCluster PrivateConfig Cloud Management Cluster Stretched Cluster Config 
- The stretched cluster configuration for the private cloud. Structure is documented below.
- ClusterId string
- The user-provided identifier of the new Cluster. The identifier must meet the following requirements:- Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
 
- AutoscalingSettings PrivateCloud Management Cluster Autoscaling Settings 
- Configuration of the autoscaling applied to this cluster Private cloud must have a minimum of 3 nodes to add autoscale settings Structure is documented below.
- NodeType []PrivateConfigs Cloud Management Cluster Node Type Config 
- The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType). Structure is documented below.
- StretchedCluster PrivateConfig Cloud Management Cluster Stretched Cluster Config 
- The stretched cluster configuration for the private cloud. Structure is documented below.
- clusterId String
- The user-provided identifier of the new Cluster. The identifier must meet the following requirements:- Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
 
- autoscalingSettings PrivateCloud Management Cluster Autoscaling Settings 
- Configuration of the autoscaling applied to this cluster Private cloud must have a minimum of 3 nodes to add autoscale settings Structure is documented below.
- nodeType List<PrivateConfigs Cloud Management Cluster Node Type Config> 
- The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType). Structure is documented below.
- stretchedCluster PrivateConfig Cloud Management Cluster Stretched Cluster Config 
- The stretched cluster configuration for the private cloud. Structure is documented below.
- clusterId string
- The user-provided identifier of the new Cluster. The identifier must meet the following requirements:- Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
 
- autoscalingSettings PrivateCloud Management Cluster Autoscaling Settings 
- Configuration of the autoscaling applied to this cluster Private cloud must have a minimum of 3 nodes to add autoscale settings Structure is documented below.
- nodeType PrivateConfigs Cloud Management Cluster Node Type Config[] 
- The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType). Structure is documented below.
- stretchedCluster PrivateConfig Cloud Management Cluster Stretched Cluster Config 
- The stretched cluster configuration for the private cloud. Structure is documented below.
- cluster_id str
- The user-provided identifier of the new Cluster. The identifier must meet the following requirements:- Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
 
- autoscaling_settings PrivateCloud Management Cluster Autoscaling Settings 
- Configuration of the autoscaling applied to this cluster Private cloud must have a minimum of 3 nodes to add autoscale settings Structure is documented below.
- node_type_ Sequence[Privateconfigs Cloud Management Cluster Node Type Config] 
- The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType). Structure is documented below.
- stretched_cluster_ Privateconfig Cloud Management Cluster Stretched Cluster Config 
- The stretched cluster configuration for the private cloud. Structure is documented below.
- clusterId String
- The user-provided identifier of the new Cluster. The identifier must meet the following requirements:- Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
 
- autoscalingSettings Property Map
- Configuration of the autoscaling applied to this cluster Private cloud must have a minimum of 3 nodes to add autoscale settings Structure is documented below.
- nodeType List<Property Map>Configs 
- The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType). Structure is documented below.
- stretchedCluster Property MapConfig 
- The stretched cluster configuration for the private cloud. Structure is documented below.
PrivateCloudManagementClusterAutoscalingSettings, PrivateCloudManagementClusterAutoscalingSettingsArgs            
- AutoscalingPolicies List<PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy> 
- The map with autoscaling policies applied to the cluster.
The key is the identifier of the policy.
It must meet the following requirements:- Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (section 3.5) Currently the map must contain only one element that describes the autoscaling policy for compute nodes. Structure is documented below.
 
- CoolDown stringPeriod 
- The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.
- MaxCluster intNode Count 
- Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- MinCluster intNode Count 
- Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- AutoscalingPolicies []PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy 
- The map with autoscaling policies applied to the cluster.
The key is the identifier of the policy.
It must meet the following requirements:- Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (section 3.5) Currently the map must contain only one element that describes the autoscaling policy for compute nodes. Structure is documented below.
 
- CoolDown stringPeriod 
- The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.
- MaxCluster intNode Count 
- Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- MinCluster intNode Count 
- Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- autoscalingPolicies List<PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy> 
- The map with autoscaling policies applied to the cluster.
The key is the identifier of the policy.
It must meet the following requirements:- Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (section 3.5) Currently the map must contain only one element that describes the autoscaling policy for compute nodes. Structure is documented below.
 
- coolDown StringPeriod 
- The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.
- maxCluster IntegerNode Count 
- Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- minCluster IntegerNode Count 
- Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- autoscalingPolicies PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy[] 
- The map with autoscaling policies applied to the cluster.
The key is the identifier of the policy.
It must meet the following requirements:- Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (section 3.5) Currently the map must contain only one element that describes the autoscaling policy for compute nodes. Structure is documented below.
 
- coolDown stringPeriod 
- The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.
- maxCluster numberNode Count 
- Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- minCluster numberNode Count 
- Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- autoscaling_policies Sequence[PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy] 
- The map with autoscaling policies applied to the cluster.
The key is the identifier of the policy.
It must meet the following requirements:- Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (section 3.5) Currently the map must contain only one element that describes the autoscaling policy for compute nodes. Structure is documented below.
 
- cool_down_ strperiod 
- The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.
- max_cluster_ intnode_ count 
- Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- min_cluster_ intnode_ count 
- Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- autoscalingPolicies List<Property Map>
- The map with autoscaling policies applied to the cluster.
The key is the identifier of the policy.
It must meet the following requirements:- Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (section 3.5) Currently the map must contain only one element that describes the autoscaling policy for compute nodes. Structure is documented below.
 
- coolDown StringPeriod 
- The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.
- maxCluster NumberNode Count 
- Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- minCluster NumberNode Count 
- Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicy, PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs                
- AutoscalePolicy stringId 
- The identifier for this object. Format specified above.
- NodeType stringId 
- The canonical identifier of the node type to add or remove.
- ScaleOut intSize 
- Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- ConsumedMemory PrivateThresholds Cloud Management Cluster Autoscaling Settings Autoscaling Policy Consumed Memory Thresholds 
- Utilization thresholds pertaining to amount of consumed memory. Structure is documented below.
- CpuThresholds PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy Cpu Thresholds 
- Utilization thresholds pertaining to CPU utilization. Structure is documented below.
- StorageThresholds PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy Storage Thresholds 
- Utilization thresholds pertaining to amount of consumed storage. Structure is documented below.
- AutoscalePolicy stringId 
- The identifier for this object. Format specified above.
- NodeType stringId 
- The canonical identifier of the node type to add or remove.
- ScaleOut intSize 
- Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- ConsumedMemory PrivateThresholds Cloud Management Cluster Autoscaling Settings Autoscaling Policy Consumed Memory Thresholds 
- Utilization thresholds pertaining to amount of consumed memory. Structure is documented below.
- CpuThresholds PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy Cpu Thresholds 
- Utilization thresholds pertaining to CPU utilization. Structure is documented below.
- StorageThresholds PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy Storage Thresholds 
- Utilization thresholds pertaining to amount of consumed storage. Structure is documented below.
- autoscalePolicy StringId 
- The identifier for this object. Format specified above.
- nodeType StringId 
- The canonical identifier of the node type to add or remove.
- scaleOut IntegerSize 
- Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- consumedMemory PrivateThresholds Cloud Management Cluster Autoscaling Settings Autoscaling Policy Consumed Memory Thresholds 
- Utilization thresholds pertaining to amount of consumed memory. Structure is documented below.
- cpuThresholds PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy Cpu Thresholds 
- Utilization thresholds pertaining to CPU utilization. Structure is documented below.
- storageThresholds PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy Storage Thresholds 
- Utilization thresholds pertaining to amount of consumed storage. Structure is documented below.
- autoscalePolicy stringId 
- The identifier for this object. Format specified above.
- nodeType stringId 
- The canonical identifier of the node type to add or remove.
- scaleOut numberSize 
- Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- consumedMemory PrivateThresholds Cloud Management Cluster Autoscaling Settings Autoscaling Policy Consumed Memory Thresholds 
- Utilization thresholds pertaining to amount of consumed memory. Structure is documented below.
- cpuThresholds PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy Cpu Thresholds 
- Utilization thresholds pertaining to CPU utilization. Structure is documented below.
- storageThresholds PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy Storage Thresholds 
- Utilization thresholds pertaining to amount of consumed storage. Structure is documented below.
- autoscale_policy_ strid 
- The identifier for this object. Format specified above.
- node_type_ strid 
- The canonical identifier of the node type to add or remove.
- scale_out_ intsize 
- Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- consumed_memory_ Privatethresholds Cloud Management Cluster Autoscaling Settings Autoscaling Policy Consumed Memory Thresholds 
- Utilization thresholds pertaining to amount of consumed memory. Structure is documented below.
- cpu_thresholds PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy Cpu Thresholds 
- Utilization thresholds pertaining to CPU utilization. Structure is documented below.
- storage_thresholds PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy Storage Thresholds 
- Utilization thresholds pertaining to amount of consumed storage. Structure is documented below.
- autoscalePolicy StringId 
- The identifier for this object. Format specified above.
- nodeType StringId 
- The canonical identifier of the node type to add or remove.
- scaleOut NumberSize 
- Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- consumedMemory Property MapThresholds 
- Utilization thresholds pertaining to amount of consumed memory. Structure is documented below.
- cpuThresholds Property Map
- Utilization thresholds pertaining to CPU utilization. Structure is documented below.
- storageThresholds Property Map
- Utilization thresholds pertaining to amount of consumed storage. Structure is documented below.
PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholds, PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs                      
PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholds, PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs                    
PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholds, PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs                    
PrivateCloudManagementClusterNodeTypeConfig, PrivateCloudManagementClusterNodeTypeConfigArgs              
- NodeCount int
- The number of nodes of this type in the cluster.
- NodeType stringId 
- The identifier for this object. Format specified above.
- CustomCore intCount 
- Customized number of cores available to each node of the type.
This number must always be one of nodeType.availableCustomCoreCounts. If zero is provided max value fromnodeType.availableCustomCoreCountswill be used. This cannot be changed once the PrivateCloud is created.
- NodeCount int
- The number of nodes of this type in the cluster.
- NodeType stringId 
- The identifier for this object. Format specified above.
- CustomCore intCount 
- Customized number of cores available to each node of the type.
This number must always be one of nodeType.availableCustomCoreCounts. If zero is provided max value fromnodeType.availableCustomCoreCountswill be used. This cannot be changed once the PrivateCloud is created.
- nodeCount Integer
- The number of nodes of this type in the cluster.
- nodeType StringId 
- The identifier for this object. Format specified above.
- customCore IntegerCount 
- Customized number of cores available to each node of the type.
This number must always be one of nodeType.availableCustomCoreCounts. If zero is provided max value fromnodeType.availableCustomCoreCountswill be used. This cannot be changed once the PrivateCloud is created.
- nodeCount number
- The number of nodes of this type in the cluster.
- nodeType stringId 
- The identifier for this object. Format specified above.
- customCore numberCount 
- Customized number of cores available to each node of the type.
This number must always be one of nodeType.availableCustomCoreCounts. If zero is provided max value fromnodeType.availableCustomCoreCountswill be used. This cannot be changed once the PrivateCloud is created.
- node_count int
- The number of nodes of this type in the cluster.
- node_type_ strid 
- The identifier for this object. Format specified above.
- custom_core_ intcount 
- Customized number of cores available to each node of the type.
This number must always be one of nodeType.availableCustomCoreCounts. If zero is provided max value fromnodeType.availableCustomCoreCountswill be used. This cannot be changed once the PrivateCloud is created.
- nodeCount Number
- The number of nodes of this type in the cluster.
- nodeType StringId 
- The identifier for this object. Format specified above.
- customCore NumberCount 
- Customized number of cores available to each node of the type.
This number must always be one of nodeType.availableCustomCoreCounts. If zero is provided max value fromnodeType.availableCustomCoreCountswill be used. This cannot be changed once the PrivateCloud is created.
PrivateCloudManagementClusterStretchedClusterConfig, PrivateCloudManagementClusterStretchedClusterConfigArgs              
- PreferredLocation string
- Zone that will remain operational when connection between the two zones is lost.
- SecondaryLocation string
- Additional zone for a higher level of availability and load balancing.
- PreferredLocation string
- Zone that will remain operational when connection between the two zones is lost.
- SecondaryLocation string
- Additional zone for a higher level of availability and load balancing.
- preferredLocation String
- Zone that will remain operational when connection between the two zones is lost.
- secondaryLocation String
- Additional zone for a higher level of availability and load balancing.
- preferredLocation string
- Zone that will remain operational when connection between the two zones is lost.
- secondaryLocation string
- Additional zone for a higher level of availability and load balancing.
- preferred_location str
- Zone that will remain operational when connection between the two zones is lost.
- secondary_location str
- Additional zone for a higher level of availability and load balancing.
- preferredLocation String
- Zone that will remain operational when connection between the two zones is lost.
- secondaryLocation String
- Additional zone for a higher level of availability and load balancing.
PrivateCloudNetworkConfig, PrivateCloudNetworkConfigArgs        
- ManagementCidr string
- Management CIDR used by VMware management appliances.
- DnsServer stringIp 
- (Output) DNS Server IP of the Private Cloud.
- ManagementIp intAddress Layout Version 
- (Output)
The IP address layout version of the management IP address range.
Possible versions include:- managementIpAddressLayoutVersion=1: Indicates the legacy IP address layout used by some existing private clouds. This is no longer supported for new private clouds as it does not support all features.
- managementIpAddressLayoutVersion=2: Indicates the latest IP address layout used by all newly created private clouds. This version supports all current features.
 
- VmwareEngine stringNetwork 
- The relative resource name of the VMware Engine network attached to the private cloud. Specify the name in the following form: projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project} can either be a project number or a project ID.
- VmwareEngine stringNetwork Canonical 
- (Output) The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
- ManagementCidr string
- Management CIDR used by VMware management appliances.
- DnsServer stringIp 
- (Output) DNS Server IP of the Private Cloud.
- ManagementIp intAddress Layout Version 
- (Output)
The IP address layout version of the management IP address range.
Possible versions include:- managementIpAddressLayoutVersion=1: Indicates the legacy IP address layout used by some existing private clouds. This is no longer supported for new private clouds as it does not support all features.
- managementIpAddressLayoutVersion=2: Indicates the latest IP address layout used by all newly created private clouds. This version supports all current features.
 
- VmwareEngine stringNetwork 
- The relative resource name of the VMware Engine network attached to the private cloud. Specify the name in the following form: projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project} can either be a project number or a project ID.
- VmwareEngine stringNetwork Canonical 
- (Output) The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
- managementCidr String
- Management CIDR used by VMware management appliances.
- dnsServer StringIp 
- (Output) DNS Server IP of the Private Cloud.
- managementIp IntegerAddress Layout Version 
- (Output)
The IP address layout version of the management IP address range.
Possible versions include:- managementIpAddressLayoutVersion=1: Indicates the legacy IP address layout used by some existing private clouds. This is no longer supported for new private clouds as it does not support all features.
- managementIpAddressLayoutVersion=2: Indicates the latest IP address layout used by all newly created private clouds. This version supports all current features.
 
- vmwareEngine StringNetwork 
- The relative resource name of the VMware Engine network attached to the private cloud. Specify the name in the following form: projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project} can either be a project number or a project ID.
- vmwareEngine StringNetwork Canonical 
- (Output) The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
- managementCidr string
- Management CIDR used by VMware management appliances.
- dnsServer stringIp 
- (Output) DNS Server IP of the Private Cloud.
- managementIp numberAddress Layout Version 
- (Output)
The IP address layout version of the management IP address range.
Possible versions include:- managementIpAddressLayoutVersion=1: Indicates the legacy IP address layout used by some existing private clouds. This is no longer supported for new private clouds as it does not support all features.
- managementIpAddressLayoutVersion=2: Indicates the latest IP address layout used by all newly created private clouds. This version supports all current features.
 
- vmwareEngine stringNetwork 
- The relative resource name of the VMware Engine network attached to the private cloud. Specify the name in the following form: projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project} can either be a project number or a project ID.
- vmwareEngine stringNetwork Canonical 
- (Output) The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
- management_cidr str
- Management CIDR used by VMware management appliances.
- dns_server_ strip 
- (Output) DNS Server IP of the Private Cloud.
- management_ip_ intaddress_ layout_ version 
- (Output)
The IP address layout version of the management IP address range.
Possible versions include:- managementIpAddressLayoutVersion=1: Indicates the legacy IP address layout used by some existing private clouds. This is no longer supported for new private clouds as it does not support all features.
- managementIpAddressLayoutVersion=2: Indicates the latest IP address layout used by all newly created private clouds. This version supports all current features.
 
- vmware_engine_ strnetwork 
- The relative resource name of the VMware Engine network attached to the private cloud. Specify the name in the following form: projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project} can either be a project number or a project ID.
- vmware_engine_ strnetwork_ canonical 
- (Output) The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
- managementCidr String
- Management CIDR used by VMware management appliances.
- dnsServer StringIp 
- (Output) DNS Server IP of the Private Cloud.
- managementIp NumberAddress Layout Version 
- (Output)
The IP address layout version of the management IP address range.
Possible versions include:- managementIpAddressLayoutVersion=1: Indicates the legacy IP address layout used by some existing private clouds. This is no longer supported for new private clouds as it does not support all features.
- managementIpAddressLayoutVersion=2: Indicates the latest IP address layout used by all newly created private clouds. This version supports all current features.
 
- vmwareEngine StringNetwork 
- The relative resource name of the VMware Engine network attached to the private cloud. Specify the name in the following form: projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project} can either be a project number or a project ID.
- vmwareEngine StringNetwork Canonical 
- (Output) The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
PrivateCloudNsx, PrivateCloudNsxArgs      
- Fqdn string
- Fully qualified domain name of the appliance.
- InternalIp string
- Internal IP address of the appliance.
- State string
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- Version string
- Version of the appliance.
- Fqdn string
- Fully qualified domain name of the appliance.
- InternalIp string
- Internal IP address of the appliance.
- State string
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- Version string
- Version of the appliance.
- fqdn String
- Fully qualified domain name of the appliance.
- internalIp String
- Internal IP address of the appliance.
- state String
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- version String
- Version of the appliance.
- fqdn string
- Fully qualified domain name of the appliance.
- internalIp string
- Internal IP address of the appliance.
- state string
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- version string
- Version of the appliance.
- fqdn str
- Fully qualified domain name of the appliance.
- internal_ip str
- Internal IP address of the appliance.
- state str
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- version str
- Version of the appliance.
- fqdn String
- Fully qualified domain name of the appliance.
- internalIp String
- Internal IP address of the appliance.
- state String
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- version String
- Version of the appliance.
PrivateCloudVcenter, PrivateCloudVcenterArgs      
- Fqdn string
- Fully qualified domain name of the appliance.
- InternalIp string
- Internal IP address of the appliance.
- State string
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- Version string
- Version of the appliance.
- Fqdn string
- Fully qualified domain name of the appliance.
- InternalIp string
- Internal IP address of the appliance.
- State string
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- Version string
- Version of the appliance.
- fqdn String
- Fully qualified domain name of the appliance.
- internalIp String
- Internal IP address of the appliance.
- state String
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- version String
- Version of the appliance.
- fqdn string
- Fully qualified domain name of the appliance.
- internalIp string
- Internal IP address of the appliance.
- state string
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- version string
- Version of the appliance.
- fqdn str
- Fully qualified domain name of the appliance.
- internal_ip str
- Internal IP address of the appliance.
- state str
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- version str
- Version of the appliance.
- fqdn String
- Fully qualified domain name of the appliance.
- internalIp String
- Internal IP address of the appliance.
- state String
- State of the appliance.
Possible values are: ACTIVE,CREATING.
- version String
- Version of the appliance.
Import
PrivateCloud can be imported using any of these accepted formats:
- projects/{{project}}/locations/{{location}}/privateClouds/{{name}}
- {{project}}/{{location}}/{{name}}
- {{location}}/{{name}}
When using the pulumi import command, PrivateCloud can be imported using one of the formats above. For example:
$ pulumi import gcp:vmwareengine/privateCloud:PrivateCloud default projects/{{project}}/locations/{{location}}/privateClouds/{{name}}
$ pulumi import gcp:vmwareengine/privateCloud:PrivateCloud default {{project}}/{{location}}/{{name}}
$ pulumi import gcp:vmwareengine/privateCloud:PrivateCloud default {{location}}/{{name}}
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Google Cloud (GCP) Classic pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the google-betaTerraform Provider.