1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. vmwareengine
  5. PrivateCloud
Google Cloud Classic v7.23.0 published on Wednesday, May 15, 2024 by Pulumi

gcp.vmwareengine.PrivateCloud

Explore with Pulumi AI

gcp logo
Google Cloud Classic v7.23.0 published on Wednesday, May 15, 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=gcp.vmwareengine.PrivateCloudNetworkConfigArgs(
            management_cidr="192.168.30.0/24",
            vmware_engine_network=pc_nw.id,
        ),
        management_cluster=gcp.vmwareengine.PrivateCloudManagementClusterArgs(
            cluster_id="sample-mgmt-cluster",
            node_type_configs=[gcp.vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArgs(
                node_type_id="standard-72",
                node_count=3,
            )],
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-gcp/sdk/v7/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,
            }],
        },
    });
    
    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=gcp.vmwareengine.PrivateCloudNetworkConfigArgs(
            management_cidr="192.168.30.0/24",
            vmware_engine_network=pc_nw.id,
        ),
        management_cluster=gcp.vmwareengine.PrivateCloudManagementClusterArgs(
            cluster_id="sample-mgmt-cluster",
            node_type_configs=[gcp.vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArgs(
                node_type_id="standard-72",
                node_count=1,
                custom_core_count=32,
            )],
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-gcp/sdk/v7/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),
    					},
    				},
    			},
    		})
    		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,
                    },
                },
            },
        });
    
    });
    
    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.")
                .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())
                    .build())
                .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
      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,
                     description: Optional[str] = None,
                     name: Optional[str] = None,
                     project: Optional[str] = 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.

    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",
            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",
        },
        Description = "string",
        Name = "string",
        Project = "string",
        Type = "string",
    });
    
    example, err := vmwareengine.NewPrivateCloud(ctx, "privateCloudResource", &vmwareengine.PrivateCloudArgs{
    	Location: pulumi.String("string"),
    	ManagementCluster: &vmwareengine.PrivateCloudManagementClusterArgs{
    		ClusterId: pulumi.String("string"),
    		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"),
    	},
    	Description: pulumi.String("string"),
    	Name:        pulumi.String("string"),
    	Project:     pulumi.String("string"),
    	Type:        pulumi.String("string"),
    })
    
    var privateCloudResource = new PrivateCloud("privateCloudResource", PrivateCloudArgs.builder()        
        .location("string")
        .managementCluster(PrivateCloudManagementClusterArgs.builder()
            .clusterId("string")
            .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())
        .description("string")
        .name("string")
        .project("string")
        .type("string")
        .build());
    
    private_cloud_resource = gcp.vmwareengine.PrivateCloud("privateCloudResource",
        location="string",
        management_cluster=gcp.vmwareengine.PrivateCloudManagementClusterArgs(
            cluster_id="string",
            node_type_configs=[gcp.vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArgs(
                node_count=0,
                node_type_id="string",
                custom_core_count=0,
            )],
            stretched_cluster_config=gcp.vmwareengine.PrivateCloudManagementClusterStretchedClusterConfigArgs(
                preferred_location="string",
                secondary_location="string",
            ),
        ),
        network_config=gcp.vmwareengine.PrivateCloudNetworkConfigArgs(
            management_cidr="string",
            dns_server_ip="string",
            management_ip_address_layout_version=0,
            vmware_engine_network="string",
            vmware_engine_network_canonical="string",
        ),
        description="string",
        name="string",
        project="string",
        type="string")
    
    const privateCloudResource = new gcp.vmwareengine.PrivateCloud("privateCloudResource", {
        location: "string",
        managementCluster: {
            clusterId: "string",
            nodeTypeConfigs: [{
                nodeCount: 0,
                nodeTypeId: "string",
                customCoreCount: 0,
            }],
            stretchedClusterConfig: {
                preferredLocation: "string",
                secondaryLocation: "string",
            },
        },
        networkConfig: {
            managementCidr: "string",
            dnsServerIp: "string",
            managementIpAddressLayoutVersion: 0,
            vmwareEngineNetwork: "string",
            vmwareEngineNetworkCanonical: "string",
        },
        description: "string",
        name: "string",
        project: "string",
        type: "string",
    });
    
    type: gcp:vmwareengine:PrivateCloud
    properties:
        description: string
        location: string
        managementCluster:
            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
        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

    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.
    Description string
    User-provided description for this private cloud.
    Name string
    The ID of the PrivateCloud.
    Project string
    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.
    Description string
    User-provided description for this private cloud.
    Name string
    The ID of the PrivateCloud.
    Project string
    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.
    description String
    User-provided description for this private cloud.
    name String
    The ID of the PrivateCloud.
    project String
    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.
    description string
    User-provided description for this private cloud.
    name string
    The ID of the PrivateCloud.
    project string
    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.
    description str
    User-provided description for this private cloud.
    name str
    The ID of the PrivateCloud.
    project str
    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.
    description String
    User-provided description for this private cloud.
    name String
    The ID of the PrivateCloud.
    project String
    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,
            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,
            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:
    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
    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.
    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
    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.
    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
    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.
    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
    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.
    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
    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.
    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
    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)
    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)
    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)
    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)
    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)
    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)
    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.

    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 v7.23.0 published on Wednesday, May 15, 2024 by Pulumi