1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. vmwareengine
  5. PrivateCloud
Google Cloud Classic v8.9.3 published on Monday, Nov 18, 2024 by Pulumi

gcp.vmwareengine.PrivateCloud

Explore with Pulumi AI

gcp logo
Google Cloud Classic v8.9.3 published on Monday, Nov 18, 2024 by Pulumi

    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 {
    		_, 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 {
    		_, 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 PrivateCloudManagementCluster
    The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
    NetworkConfig PrivateCloudNetworkConfig
    Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
    DeletionDelayHours int
    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
    SendDeletionDelayHoursIfZero bool
    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 PrivateCloudManagementClusterArgs
    The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
    NetworkConfig PrivateCloudNetworkConfigArgs
    Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
    DeletionDelayHours int
    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
    SendDeletionDelayHoursIfZero bool
    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 PrivateCloudManagementCluster
    The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
    networkConfig PrivateCloudNetworkConfig
    Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
    deletionDelayHours Integer
    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
    sendDeletionDelayHoursIfZero Boolean
    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 PrivateCloudManagementCluster
    The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
    networkConfig PrivateCloudNetworkConfig
    Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
    deletionDelayHours number
    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
    sendDeletionDelayHoursIfZero boolean
    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 PrivateCloudManagementClusterArgs
    The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
    network_config PrivateCloudNetworkConfigArgs
    Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
    deletion_delay_hours int
    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_delay_hours_if_zero bool
    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.
    deletionDelayHours Number
    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
    sendDeletionDelayHoursIfZero Boolean
    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<PrivateCloudHcx>
    Details about a HCX Cloud Manager appliance. Structure is documented below.
    Id string
    The provider-assigned unique ID for this managed resource.
    Nsxes List<PrivateCloudNsx>
    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<PrivateCloudVcenter>
    Details about a vCenter Server management appliance. Structure is documented below.
    Hcxes []PrivateCloudHcx
    Details about a HCX Cloud Manager appliance. Structure is documented below.
    Id string
    The provider-assigned unique ID for this managed resource.
    Nsxes []PrivateCloudNsx
    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 []PrivateCloudVcenter
    Details about a vCenter Server management appliance. Structure is documented below.
    hcxes List<PrivateCloudHcx>
    Details about a HCX Cloud Manager appliance. Structure is documented below.
    id String
    The provider-assigned unique ID for this managed resource.
    nsxes List<PrivateCloudNsx>
    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<PrivateCloudVcenter>
    Details about a vCenter Server management appliance. Structure is documented below.
    hcxes PrivateCloudHcx[]
    Details about a HCX Cloud Manager appliance. Structure is documented below.
    id string
    The provider-assigned unique ID for this managed resource.
    nsxes PrivateCloudNsx[]
    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 PrivateCloudVcenter[]
    Details about a vCenter Server management appliance. Structure is documented below.
    hcxes Sequence[PrivateCloudHcx]
    Details about a HCX Cloud Manager appliance. Structure is documented below.
    id str
    The provider-assigned unique ID for this managed resource.
    nsxes Sequence[PrivateCloudNsx]
    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[PrivateCloudVcenter]
    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) -> PrivateCloud
    func 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)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    DeletionDelayHours int
    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<PrivateCloudHcx>
    Details about a HCX Cloud Manager appliance. Structure is documented below.
    Location string
    The location where the PrivateCloud should reside.
    ManagementCluster PrivateCloudManagementCluster
    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 PrivateCloudNetworkConfig
    Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
    Nsxes List<PrivateCloudNsx>
    Details about a NSX Manager appliance. Structure is documented below.
    Project string
    SendDeletionDelayHoursIfZero bool
    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<PrivateCloudVcenter>
    Details about a vCenter Server management appliance. Structure is documented below.
    DeletionDelayHours int
    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 []PrivateCloudHcxArgs
    Details about a HCX Cloud Manager appliance. Structure is documented below.
    Location string
    The location where the PrivateCloud should reside.
    ManagementCluster PrivateCloudManagementClusterArgs
    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 PrivateCloudNetworkConfigArgs
    Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
    Nsxes []PrivateCloudNsxArgs
    Details about a NSX Manager appliance. Structure is documented below.
    Project string
    SendDeletionDelayHoursIfZero bool
    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 []PrivateCloudVcenterArgs
    Details about a vCenter Server management appliance. Structure is documented below.
    deletionDelayHours Integer
    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<PrivateCloudHcx>
    Details about a HCX Cloud Manager appliance. Structure is documented below.
    location String
    The location where the PrivateCloud should reside.
    managementCluster PrivateCloudManagementCluster
    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 PrivateCloudNetworkConfig
    Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
    nsxes List<PrivateCloudNsx>
    Details about a NSX Manager appliance. Structure is documented below.
    project String
    sendDeletionDelayHoursIfZero Boolean
    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<PrivateCloudVcenter>
    Details about a vCenter Server management appliance. Structure is documented below.
    deletionDelayHours number
    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 PrivateCloudHcx[]
    Details about a HCX Cloud Manager appliance. Structure is documented below.
    location string
    The location where the PrivateCloud should reside.
    managementCluster PrivateCloudManagementCluster
    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 PrivateCloudNetworkConfig
    Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
    nsxes PrivateCloudNsx[]
    Details about a NSX Manager appliance. Structure is documented below.
    project string
    sendDeletionDelayHoursIfZero boolean
    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 PrivateCloudVcenter[]
    Details about a vCenter Server management appliance. Structure is documented below.
    deletion_delay_hours int
    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[PrivateCloudHcxArgs]
    Details about a HCX Cloud Manager appliance. Structure is documented below.
    location str
    The location where the PrivateCloud should reside.
    management_cluster PrivateCloudManagementClusterArgs
    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 PrivateCloudNetworkConfigArgs
    Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
    nsxes Sequence[PrivateCloudNsxArgs]
    Details about a NSX Manager appliance. Structure is documented below.
    project str
    send_deletion_delay_hours_if_zero bool
    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[PrivateCloudVcenterArgs]
    Details about a vCenter Server management appliance. Structure is documented below.
    deletionDelayHours Number
    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
    sendDeletionDelayHoursIfZero Boolean
    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 PrivateCloudManagementClusterAutoscalingSettings
    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.
    NodeTypeConfigs List<PrivateCloudManagementClusterNodeTypeConfig>
    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.
    StretchedClusterConfig PrivateCloudManagementClusterStretchedClusterConfig
    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 PrivateCloudManagementClusterAutoscalingSettings
    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.
    NodeTypeConfigs []PrivateCloudManagementClusterNodeTypeConfig
    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.
    StretchedClusterConfig PrivateCloudManagementClusterStretchedClusterConfig
    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 PrivateCloudManagementClusterAutoscalingSettings
    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.
    nodeTypeConfigs List<PrivateCloudManagementClusterNodeTypeConfig>
    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.
    stretchedClusterConfig PrivateCloudManagementClusterStretchedClusterConfig
    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 PrivateCloudManagementClusterAutoscalingSettings
    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.
    nodeTypeConfigs PrivateCloudManagementClusterNodeTypeConfig[]
    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.
    stretchedClusterConfig PrivateCloudManagementClusterStretchedClusterConfig
    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 PrivateCloudManagementClusterAutoscalingSettings
    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_configs Sequence[PrivateCloudManagementClusterNodeTypeConfig]
    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_config PrivateCloudManagementClusterStretchedClusterConfig
    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.
    nodeTypeConfigs List<Property Map>
    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.
    stretchedClusterConfig Property Map
    The stretched cluster configuration for the private cloud. Structure is documented below.

    PrivateCloudManagementClusterAutoscalingSettings, PrivateCloudManagementClusterAutoscalingSettingsArgs

    AutoscalingPolicies List<PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicy>
    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.
    CoolDownPeriod string
    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.
    MaxClusterNodeCount int
    Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
    MinClusterNodeCount int
    Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
    AutoscalingPolicies []PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicy
    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.
    CoolDownPeriod string
    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.
    MaxClusterNodeCount int
    Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
    MinClusterNodeCount int
    Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
    autoscalingPolicies List<PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicy>
    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.
    coolDownPeriod String
    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.
    maxClusterNodeCount Integer
    Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
    minClusterNodeCount Integer
    Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
    autoscalingPolicies PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicy[]
    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.
    coolDownPeriod string
    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.
    maxClusterNodeCount number
    Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
    minClusterNodeCount number
    Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
    autoscaling_policies Sequence[PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicy]
    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_period str
    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_node_count int
    Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
    min_cluster_node_count int
    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.
    coolDownPeriod String
    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.
    maxClusterNodeCount Number
    Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
    minClusterNodeCount Number
    Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.

    PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicy, PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs

    AutoscalePolicyId string
    The identifier for this object. Format specified above.
    NodeTypeId string
    The canonical identifier of the node type to add or remove.
    ScaleOutSize int
    Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
    ConsumedMemoryThresholds PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholds
    Utilization thresholds pertaining to amount of consumed memory. Structure is documented below.
    CpuThresholds PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholds
    Utilization thresholds pertaining to CPU utilization. Structure is documented below.
    StorageThresholds PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholds
    Utilization thresholds pertaining to amount of consumed storage. Structure is documented below.
    AutoscalePolicyId string
    The identifier for this object. Format specified above.
    NodeTypeId string
    The canonical identifier of the node type to add or remove.
    ScaleOutSize int
    Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
    ConsumedMemoryThresholds PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholds
    Utilization thresholds pertaining to amount of consumed memory. Structure is documented below.
    CpuThresholds PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholds
    Utilization thresholds pertaining to CPU utilization. Structure is documented below.
    StorageThresholds PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholds
    Utilization thresholds pertaining to amount of consumed storage. Structure is documented below.
    autoscalePolicyId String
    The identifier for this object. Format specified above.
    nodeTypeId String
    The canonical identifier of the node type to add or remove.
    scaleOutSize Integer
    Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
    consumedMemoryThresholds PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholds
    Utilization thresholds pertaining to amount of consumed memory. Structure is documented below.
    cpuThresholds PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholds
    Utilization thresholds pertaining to CPU utilization. Structure is documented below.
    storageThresholds PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholds
    Utilization thresholds pertaining to amount of consumed storage. Structure is documented below.
    autoscalePolicyId string
    The identifier for this object. Format specified above.
    nodeTypeId string
    The canonical identifier of the node type to add or remove.
    scaleOutSize number
    Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
    consumedMemoryThresholds PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholds
    Utilization thresholds pertaining to amount of consumed memory. Structure is documented below.
    cpuThresholds PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholds
    Utilization thresholds pertaining to CPU utilization. Structure is documented below.
    storageThresholds PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholds
    Utilization thresholds pertaining to amount of consumed storage. Structure is documented below.
    autoscale_policy_id str
    The identifier for this object. Format specified above.
    node_type_id str
    The canonical identifier of the node type to add or remove.
    scale_out_size int
    Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
    consumed_memory_thresholds PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholds
    Utilization thresholds pertaining to amount of consumed memory. Structure is documented below.
    cpu_thresholds PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholds
    Utilization thresholds pertaining to CPU utilization. Structure is documented below.
    storage_thresholds PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholds
    Utilization thresholds pertaining to amount of consumed storage. Structure is documented below.
    autoscalePolicyId String
    The identifier for this object. Format specified above.
    nodeTypeId String
    The canonical identifier of the node type to add or remove.
    scaleOutSize Number
    Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
    consumedMemoryThresholds Property Map
    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

    ScaleIn int
    The utilization triggering the scale-in operation in percent.
    ScaleOut int
    The utilization triggering the scale-out operation in percent.
    ScaleIn int
    The utilization triggering the scale-in operation in percent.
    ScaleOut int
    The utilization triggering the scale-out operation in percent.
    scaleIn Integer
    The utilization triggering the scale-in operation in percent.
    scaleOut Integer
    The utilization triggering the scale-out operation in percent.
    scaleIn number
    The utilization triggering the scale-in operation in percent.
    scaleOut number
    The utilization triggering the scale-out operation in percent.
    scale_in int
    The utilization triggering the scale-in operation in percent.
    scale_out int
    The utilization triggering the scale-out operation in percent.
    scaleIn Number
    The utilization triggering the scale-in operation in percent.
    scaleOut Number
    The utilization triggering the scale-out operation in percent.

    PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholds, PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs

    ScaleIn int
    The utilization triggering the scale-in operation in percent.
    ScaleOut int
    The utilization triggering the scale-out operation in percent.
    ScaleIn int
    The utilization triggering the scale-in operation in percent.
    ScaleOut int
    The utilization triggering the scale-out operation in percent.
    scaleIn Integer
    The utilization triggering the scale-in operation in percent.
    scaleOut Integer
    The utilization triggering the scale-out operation in percent.
    scaleIn number
    The utilization triggering the scale-in operation in percent.
    scaleOut number
    The utilization triggering the scale-out operation in percent.
    scale_in int
    The utilization triggering the scale-in operation in percent.
    scale_out int
    The utilization triggering the scale-out operation in percent.
    scaleIn Number
    The utilization triggering the scale-in operation in percent.
    scaleOut Number
    The utilization triggering the scale-out operation in percent.

    PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholds, PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs

    ScaleIn int
    The utilization triggering the scale-in operation in percent.


    ScaleOut int
    The utilization triggering the scale-out operation in percent.
    ScaleIn int
    The utilization triggering the scale-in operation in percent.


    ScaleOut int
    The utilization triggering the scale-out operation in percent.
    scaleIn Integer
    The utilization triggering the scale-in operation in percent.


    scaleOut Integer
    The utilization triggering the scale-out operation in percent.
    scaleIn number
    The utilization triggering the scale-in operation in percent.


    scaleOut number
    The utilization triggering the scale-out operation in percent.
    scale_in int
    The utilization triggering the scale-in operation in percent.


    scale_out int
    The utilization triggering the scale-out operation in percent.
    scaleIn Number
    The utilization triggering the scale-in operation in percent.


    scaleOut Number
    The utilization triggering the scale-out operation in percent.

    PrivateCloudManagementClusterNodeTypeConfig, PrivateCloudManagementClusterNodeTypeConfigArgs

    NodeCount int
    The number of nodes of this type in the cluster.
    NodeTypeId string
    The identifier for this object. Format specified above.
    CustomCoreCount int
    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 from nodeType.availableCustomCoreCounts will be used. This cannot be changed once the PrivateCloud is created.
    NodeCount int
    The number of nodes of this type in the cluster.
    NodeTypeId string
    The identifier for this object. Format specified above.
    CustomCoreCount int
    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 from nodeType.availableCustomCoreCounts will be used. This cannot be changed once the PrivateCloud is created.
    nodeCount Integer
    The number of nodes of this type in the cluster.
    nodeTypeId String
    The identifier for this object. Format specified above.
    customCoreCount Integer
    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 from nodeType.availableCustomCoreCounts will be used. This cannot be changed once the PrivateCloud is created.
    nodeCount number
    The number of nodes of this type in the cluster.
    nodeTypeId string
    The identifier for this object. Format specified above.
    customCoreCount number
    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 from nodeType.availableCustomCoreCounts will 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_id str
    The identifier for this object. Format specified above.
    custom_core_count int
    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 from nodeType.availableCustomCoreCounts will be used. This cannot be changed once the PrivateCloud is created.
    nodeCount Number
    The number of nodes of this type in the cluster.
    nodeTypeId String
    The identifier for this object. Format specified above.
    customCoreCount Number
    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 from nodeType.availableCustomCoreCounts will 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.
    DnsServerIp string
    (Output) DNS Server IP of the Private Cloud.
    ManagementIpAddressLayoutVersion int
    (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.
    VmwareEngineNetwork string
    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.
    VmwareEngineNetworkCanonical string
    (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.
    DnsServerIp string
    (Output) DNS Server IP of the Private Cloud.
    ManagementIpAddressLayoutVersion int
    (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.
    VmwareEngineNetwork string
    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.
    VmwareEngineNetworkCanonical string
    (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.
    dnsServerIp String
    (Output) DNS Server IP of the Private Cloud.
    managementIpAddressLayoutVersion Integer
    (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.
    vmwareEngineNetwork String
    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.
    vmwareEngineNetworkCanonical String
    (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.
    dnsServerIp string
    (Output) DNS Server IP of the Private Cloud.
    managementIpAddressLayoutVersion number
    (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.
    vmwareEngineNetwork string
    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.
    vmwareEngineNetworkCanonical string
    (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_ip str
    (Output) DNS Server IP of the Private Cloud.
    management_ip_address_layout_version int
    (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_network str
    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_network_canonical str
    (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.
    dnsServerIp String
    (Output) DNS Server IP of the Private Cloud.
    managementIpAddressLayoutVersion Number
    (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.
    vmwareEngineNetwork String
    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.
    vmwareEngineNetworkCanonical String
    (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-beta Terraform Provider.
    gcp logo
    Google Cloud Classic v8.9.3 published on Monday, Nov 18, 2024 by Pulumi