1. Packages
  2. Google Cloud Native
  3. API Docs
  4. vmwareengine
  5. vmwareengine/v1
  6. PrivateCloud

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.vmwareengine/v1.PrivateCloud

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    Creates a new PrivateCloud resource in a given project and location. Private clouds of type STANDARD and TIME_LIMITED are zonal resources, STRETCHED private clouds are regional. Creating a private cloud also creates a management cluster for that private cloud. Auto-naming is currently not supported for this resource.

    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,
                     management_cluster: Optional[ManagementClusterArgs] = None,
                     network_config: Optional[NetworkConfigArgs] = None,
                     private_cloud_id: Optional[str] = None,
                     description: Optional[str] = None,
                     location: Optional[str] = None,
                     project: Optional[str] = None,
                     request_id: Optional[str] = None,
                     type: Optional[PrivateCloudType] = 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: google-native:vmwareengine/v1: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 GoogleNative.VMwareEngine.V1.PrivateCloud("privateCloudResource", new()
    {
        ManagementCluster = new GoogleNative.VMwareEngine.V1.Inputs.ManagementClusterArgs
        {
            ClusterId = "string",
            NodeTypeConfigs = 
            {
                { "string", "string" },
            },
            StretchedClusterConfig = new GoogleNative.VMwareEngine.V1.Inputs.StretchedClusterConfigArgs
            {
                PreferredLocation = "string",
                SecondaryLocation = "string",
            },
        },
        NetworkConfig = new GoogleNative.VMwareEngine.V1.Inputs.NetworkConfigArgs
        {
            ManagementCidr = "string",
            VmwareEngineNetwork = "string",
        },
        PrivateCloudId = "string",
        Description = "string",
        Location = "string",
        Project = "string",
        RequestId = "string",
        Type = GoogleNative.VMwareEngine.V1.PrivateCloudType.Standard,
    });
    
    example, err := vmwareengine.NewPrivateCloud(ctx, "privateCloudResource", &vmwareengine.PrivateCloudArgs{
    	ManagementCluster: &vmwareengine.ManagementClusterArgs{
    		ClusterId: pulumi.String("string"),
    		NodeTypeConfigs: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		StretchedClusterConfig: &vmwareengine.StretchedClusterConfigArgs{
    			PreferredLocation: pulumi.String("string"),
    			SecondaryLocation: pulumi.String("string"),
    		},
    	},
    	NetworkConfig: &vmwareengine.NetworkConfigArgs{
    		ManagementCidr:      pulumi.String("string"),
    		VmwareEngineNetwork: pulumi.String("string"),
    	},
    	PrivateCloudId: pulumi.String("string"),
    	Description:    pulumi.String("string"),
    	Location:       pulumi.String("string"),
    	Project:        pulumi.String("string"),
    	RequestId:      pulumi.String("string"),
    	Type:           vmwareengine.PrivateCloudTypeStandard,
    })
    
    var privateCloudResource = new PrivateCloud("privateCloudResource", PrivateCloudArgs.builder()
        .managementCluster(ManagementClusterArgs.builder()
            .clusterId("string")
            .nodeTypeConfigs(Map.of("string", "string"))
            .stretchedClusterConfig(StretchedClusterConfigArgs.builder()
                .preferredLocation("string")
                .secondaryLocation("string")
                .build())
            .build())
        .networkConfig(NetworkConfigArgs.builder()
            .managementCidr("string")
            .vmwareEngineNetwork("string")
            .build())
        .privateCloudId("string")
        .description("string")
        .location("string")
        .project("string")
        .requestId("string")
        .type("STANDARD")
        .build());
    
    private_cloud_resource = google_native.vmwareengine.v1.PrivateCloud("privateCloudResource",
        management_cluster={
            "cluster_id": "string",
            "node_type_configs": {
                "string": "string",
            },
            "stretched_cluster_config": {
                "preferred_location": "string",
                "secondary_location": "string",
            },
        },
        network_config={
            "management_cidr": "string",
            "vmware_engine_network": "string",
        },
        private_cloud_id="string",
        description="string",
        location="string",
        project="string",
        request_id="string",
        type=google_native.vmwareengine.v1.PrivateCloudType.STANDARD)
    
    const privateCloudResource = new google_native.vmwareengine.v1.PrivateCloud("privateCloudResource", {
        managementCluster: {
            clusterId: "string",
            nodeTypeConfigs: {
                string: "string",
            },
            stretchedClusterConfig: {
                preferredLocation: "string",
                secondaryLocation: "string",
            },
        },
        networkConfig: {
            managementCidr: "string",
            vmwareEngineNetwork: "string",
        },
        privateCloudId: "string",
        description: "string",
        location: "string",
        project: "string",
        requestId: "string",
        type: google_native.vmwareengine.v1.PrivateCloudType.Standard,
    });
    
    type: google-native:vmwareengine/v1:PrivateCloud
    properties:
        description: string
        location: string
        managementCluster:
            clusterId: string
            nodeTypeConfigs:
                string: string
            stretchedClusterConfig:
                preferredLocation: string
                secondaryLocation: string
        networkConfig:
            managementCidr: string
            vmwareEngineNetwork: string
        privateCloudId: string
        project: string
        requestId: string
        type: STANDARD
    

    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:

    ManagementCluster Pulumi.GoogleNative.VMwareEngine.V1.Inputs.ManagementCluster
    Input only. The management cluster for this private cloud. This field is required during creation of the private cloud to provide details for the default cluster. The following fields can't be changed after private cloud creation: ManagementCluster.clusterId, ManagementCluster.nodeTypeId.
    NetworkConfig Pulumi.GoogleNative.VMwareEngine.V1.Inputs.NetworkConfig
    Network configuration of the private cloud.
    PrivateCloudId string
    Required. The user-provided identifier of the private cloud to be created. This identifier must be unique among each PrivateCloud within the parent and becomes the final token in the name URI. 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 (section 3.5)
    Description string
    User-provided description for this private cloud.
    Location string
    Project string
    RequestId string
    Optional. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    Type Pulumi.GoogleNative.VMwareEngine.V1.PrivateCloudType
    Optional. Type of the private cloud. Defaults to STANDARD.
    ManagementCluster ManagementClusterArgs
    Input only. The management cluster for this private cloud. This field is required during creation of the private cloud to provide details for the default cluster. The following fields can't be changed after private cloud creation: ManagementCluster.clusterId, ManagementCluster.nodeTypeId.
    NetworkConfig NetworkConfigArgs
    Network configuration of the private cloud.
    PrivateCloudId string
    Required. The user-provided identifier of the private cloud to be created. This identifier must be unique among each PrivateCloud within the parent and becomes the final token in the name URI. 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 (section 3.5)
    Description string
    User-provided description for this private cloud.
    Location string
    Project string
    RequestId string
    Optional. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    Type PrivateCloudType
    Optional. Type of the private cloud. Defaults to STANDARD.
    managementCluster ManagementCluster
    Input only. The management cluster for this private cloud. This field is required during creation of the private cloud to provide details for the default cluster. The following fields can't be changed after private cloud creation: ManagementCluster.clusterId, ManagementCluster.nodeTypeId.
    networkConfig NetworkConfig
    Network configuration of the private cloud.
    privateCloudId String
    Required. The user-provided identifier of the private cloud to be created. This identifier must be unique among each PrivateCloud within the parent and becomes the final token in the name URI. 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 (section 3.5)
    description String
    User-provided description for this private cloud.
    location String
    project String
    requestId String
    Optional. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    type PrivateCloudType
    Optional. Type of the private cloud. Defaults to STANDARD.
    managementCluster ManagementCluster
    Input only. The management cluster for this private cloud. This field is required during creation of the private cloud to provide details for the default cluster. The following fields can't be changed after private cloud creation: ManagementCluster.clusterId, ManagementCluster.nodeTypeId.
    networkConfig NetworkConfig
    Network configuration of the private cloud.
    privateCloudId string
    Required. The user-provided identifier of the private cloud to be created. This identifier must be unique among each PrivateCloud within the parent and becomes the final token in the name URI. 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 (section 3.5)
    description string
    User-provided description for this private cloud.
    location string
    project string
    requestId string
    Optional. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    type PrivateCloudType
    Optional. Type of the private cloud. Defaults to STANDARD.
    management_cluster ManagementClusterArgs
    Input only. The management cluster for this private cloud. This field is required during creation of the private cloud to provide details for the default cluster. The following fields can't be changed after private cloud creation: ManagementCluster.clusterId, ManagementCluster.nodeTypeId.
    network_config NetworkConfigArgs
    Network configuration of the private cloud.
    private_cloud_id str
    Required. The user-provided identifier of the private cloud to be created. This identifier must be unique among each PrivateCloud within the parent and becomes the final token in the name URI. 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 (section 3.5)
    description str
    User-provided description for this private cloud.
    location str
    project str
    request_id str
    Optional. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    type PrivateCloudType
    Optional. Type of the private cloud. Defaults to STANDARD.
    managementCluster Property Map
    Input only. The management cluster for this private cloud. This field is required during creation of the private cloud to provide details for the default cluster. The following fields can't be changed after private cloud creation: ManagementCluster.clusterId, ManagementCluster.nodeTypeId.
    networkConfig Property Map
    Network configuration of the private cloud.
    privateCloudId String
    Required. The user-provided identifier of the private cloud to be created. This identifier must be unique among each PrivateCloud within the parent and becomes the final token in the name URI. 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 (section 3.5)
    description String
    User-provided description for this private cloud.
    location String
    project String
    requestId String
    Optional. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    type "STANDARD" | "TIME_LIMITED" | "STRETCHED"
    Optional. Type of the private cloud. Defaults to STANDARD.

    Outputs

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

    CreateTime string
    Creation time of this resource.
    DeleteTime string
    Time when the resource was scheduled for deletion.
    ExpireTime string
    Time when the resource will be irreversibly deleted.
    Hcx Pulumi.GoogleNative.VMwareEngine.V1.Outputs.HcxResponse
    HCX appliance.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The resource name of this private cloud. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: projects/my-project/locations/us-central1-a/privateClouds/my-cloud
    Nsx Pulumi.GoogleNative.VMwareEngine.V1.Outputs.NsxResponse
    NSX appliance.
    State string
    State of the resource. New values may be added to this enum when appropriate.
    Uid string
    System-generated unique identifier for the resource.
    UpdateTime string
    Last update time of this resource.
    Vcenter Pulumi.GoogleNative.VMwareEngine.V1.Outputs.VcenterResponse
    Vcenter appliance.
    CreateTime string
    Creation time of this resource.
    DeleteTime string
    Time when the resource was scheduled for deletion.
    ExpireTime string
    Time when the resource will be irreversibly deleted.
    Hcx HcxResponse
    HCX appliance.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The resource name of this private cloud. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: projects/my-project/locations/us-central1-a/privateClouds/my-cloud
    Nsx NsxResponse
    NSX appliance.
    State string
    State of the resource. New values may be added to this enum when appropriate.
    Uid string
    System-generated unique identifier for the resource.
    UpdateTime string
    Last update time of this resource.
    Vcenter VcenterResponse
    Vcenter appliance.
    createTime String
    Creation time of this resource.
    deleteTime String
    Time when the resource was scheduled for deletion.
    expireTime String
    Time when the resource will be irreversibly deleted.
    hcx HcxResponse
    HCX appliance.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The resource name of this private cloud. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: projects/my-project/locations/us-central1-a/privateClouds/my-cloud
    nsx NsxResponse
    NSX appliance.
    state String
    State of the resource. New values may be added to this enum when appropriate.
    uid String
    System-generated unique identifier for the resource.
    updateTime String
    Last update time of this resource.
    vcenter VcenterResponse
    Vcenter appliance.
    createTime string
    Creation time of this resource.
    deleteTime string
    Time when the resource was scheduled for deletion.
    expireTime string
    Time when the resource will be irreversibly deleted.
    hcx HcxResponse
    HCX appliance.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The resource name of this private cloud. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: projects/my-project/locations/us-central1-a/privateClouds/my-cloud
    nsx NsxResponse
    NSX appliance.
    state string
    State of the resource. New values may be added to this enum when appropriate.
    uid string
    System-generated unique identifier for the resource.
    updateTime string
    Last update time of this resource.
    vcenter VcenterResponse
    Vcenter appliance.
    create_time str
    Creation time of this resource.
    delete_time str
    Time when the resource was scheduled for deletion.
    expire_time str
    Time when the resource will be irreversibly deleted.
    hcx HcxResponse
    HCX appliance.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The resource name of this private cloud. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: projects/my-project/locations/us-central1-a/privateClouds/my-cloud
    nsx NsxResponse
    NSX appliance.
    state str
    State of the resource. New values may be added to this enum when appropriate.
    uid str
    System-generated unique identifier for the resource.
    update_time str
    Last update time of this resource.
    vcenter VcenterResponse
    Vcenter appliance.
    createTime String
    Creation time of this resource.
    deleteTime String
    Time when the resource was scheduled for deletion.
    expireTime String
    Time when the resource will be irreversibly deleted.
    hcx Property Map
    HCX appliance.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The resource name of this private cloud. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: projects/my-project/locations/us-central1-a/privateClouds/my-cloud
    nsx Property Map
    NSX appliance.
    state String
    State of the resource. New values may be added to this enum when appropriate.
    uid String
    System-generated unique identifier for the resource.
    updateTime String
    Last update time of this resource.
    vcenter Property Map
    Vcenter appliance.

    Supporting Types

    HcxResponse, HcxResponseArgs

    Fqdn string
    Fully qualified domain name of the appliance.
    InternalIp string
    Internal IP address of the appliance.
    State string
    The state of the appliance.
    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
    The state of the appliance.
    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
    The state of the appliance.
    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
    The state of the appliance.
    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
    The state of the appliance.
    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
    The state of the appliance.
    version String
    Version of the appliance.

    ManagementCluster, ManagementClusterArgs

    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 (section 3.5)
    NodeTypeConfigs Dictionary<string, string>
    The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType).
    StretchedClusterConfig Pulumi.GoogleNative.VMwareEngine.V1.Inputs.StretchedClusterConfig
    Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
    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 (section 3.5)
    NodeTypeConfigs map[string]string
    The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType).
    StretchedClusterConfig StretchedClusterConfig
    Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
    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 (section 3.5)
    nodeTypeConfigs Map<String,String>
    The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType).
    stretchedClusterConfig StretchedClusterConfig
    Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
    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 (section 3.5)
    nodeTypeConfigs {[key: string]: string}
    The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType).
    stretchedClusterConfig StretchedClusterConfig
    Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
    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 (section 3.5)
    node_type_configs Mapping[str, str]
    The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType).
    stretched_cluster_config StretchedClusterConfig
    Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
    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 (section 3.5)
    nodeTypeConfigs Map<String>
    The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType).
    stretchedClusterConfig Property Map
    Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.

    ManagementClusterResponse, ManagementClusterResponseArgs

    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 (section 3.5)
    NodeTypeConfigs Dictionary<string, string>
    The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType).
    StretchedClusterConfig Pulumi.GoogleNative.VMwareEngine.V1.Inputs.StretchedClusterConfigResponse
    Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
    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 (section 3.5)
    NodeTypeConfigs map[string]string
    The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType).
    StretchedClusterConfig StretchedClusterConfigResponse
    Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
    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 (section 3.5)
    nodeTypeConfigs Map<String,String>
    The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType).
    stretchedClusterConfig StretchedClusterConfigResponse
    Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
    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 (section 3.5)
    nodeTypeConfigs {[key: string]: string}
    The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType).
    stretchedClusterConfig StretchedClusterConfigResponse
    Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
    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 (section 3.5)
    node_type_configs Mapping[str, str]
    The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType).
    stretched_cluster_config StretchedClusterConfigResponse
    Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
    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 (section 3.5)
    nodeTypeConfigs Map<String>
    The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType).
    stretchedClusterConfig Property Map
    Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.

    NetworkConfig, NetworkConfigArgs

    ManagementCidr string
    Management CIDR used by VMware management appliances.
    VmwareEngineNetwork string
    Optional. 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/{vmware_engine_network_id} where {project} can either be a project number or a project ID.
    ManagementCidr string
    Management CIDR used by VMware management appliances.
    VmwareEngineNetwork string
    Optional. 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/{vmware_engine_network_id} where {project} can either be a project number or a project ID.
    managementCidr String
    Management CIDR used by VMware management appliances.
    vmwareEngineNetwork String
    Optional. 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/{vmware_engine_network_id} where {project} can either be a project number or a project ID.
    managementCidr string
    Management CIDR used by VMware management appliances.
    vmwareEngineNetwork string
    Optional. 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/{vmware_engine_network_id} where {project} can either be a project number or a project ID.
    management_cidr str
    Management CIDR used by VMware management appliances.
    vmware_engine_network str
    Optional. 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/{vmware_engine_network_id} where {project} can either be a project number or a project ID.
    managementCidr String
    Management CIDR used by VMware management appliances.
    vmwareEngineNetwork String
    Optional. 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/{vmware_engine_network_id} where {project} can either be a project number or a project ID.

    NetworkConfigResponse, NetworkConfigResponseArgs

    DnsServerIp string
    DNS Server IP of the Private Cloud. All DNS queries can be forwarded to this address for name resolution of Private Cloud's management entities like vCenter, NSX-T Manager and ESXi hosts.
    ManagementCidr string
    Management CIDR used by VMware management appliances.
    ManagementIpAddressLayoutVersion int
    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
    Optional. 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/{vmware_engine_network_id} where {project} can either be a project number or a project ID.
    VmwareEngineNetworkCanonical string
    The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}
    DnsServerIp string
    DNS Server IP of the Private Cloud. All DNS queries can be forwarded to this address for name resolution of Private Cloud's management entities like vCenter, NSX-T Manager and ESXi hosts.
    ManagementCidr string
    Management CIDR used by VMware management appliances.
    ManagementIpAddressLayoutVersion int
    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
    Optional. 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/{vmware_engine_network_id} where {project} can either be a project number or a project ID.
    VmwareEngineNetworkCanonical string
    The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}
    dnsServerIp String
    DNS Server IP of the Private Cloud. All DNS queries can be forwarded to this address for name resolution of Private Cloud's management entities like vCenter, NSX-T Manager and ESXi hosts.
    managementCidr String
    Management CIDR used by VMware management appliances.
    managementIpAddressLayoutVersion Integer
    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
    Optional. 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/{vmware_engine_network_id} where {project} can either be a project number or a project ID.
    vmwareEngineNetworkCanonical String
    The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}
    dnsServerIp string
    DNS Server IP of the Private Cloud. All DNS queries can be forwarded to this address for name resolution of Private Cloud's management entities like vCenter, NSX-T Manager and ESXi hosts.
    managementCidr string
    Management CIDR used by VMware management appliances.
    managementIpAddressLayoutVersion number
    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
    Optional. 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/{vmware_engine_network_id} where {project} can either be a project number or a project ID.
    vmwareEngineNetworkCanonical string
    The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}
    dns_server_ip str
    DNS Server IP of the Private Cloud. All DNS queries can be forwarded to this address for name resolution of Private Cloud's management entities like vCenter, NSX-T Manager and ESXi hosts.
    management_cidr str
    Management CIDR used by VMware management appliances.
    management_ip_address_layout_version int
    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
    Optional. 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/{vmware_engine_network_id} where {project} can either be a project number or a project ID.
    vmware_engine_network_canonical str
    The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}
    dnsServerIp String
    DNS Server IP of the Private Cloud. All DNS queries can be forwarded to this address for name resolution of Private Cloud's management entities like vCenter, NSX-T Manager and ESXi hosts.
    managementCidr String
    Management CIDR used by VMware management appliances.
    managementIpAddressLayoutVersion Number
    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
    Optional. 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/{vmware_engine_network_id} where {project} can either be a project number or a project ID.
    vmwareEngineNetworkCanonical String
    The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}

    NsxResponse, NsxResponseArgs

    Fqdn string
    Fully qualified domain name of the appliance.
    InternalIp string
    Internal IP address of the appliance.
    State string
    The state of the appliance.
    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
    The state of the appliance.
    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
    The state of the appliance.
    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
    The state of the appliance.
    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
    The state of the appliance.
    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
    The state of the appliance.
    version String
    Version of the appliance.

    PrivateCloudType, PrivateCloudTypeArgs

    Standard
    STANDARDStandard private is a zonal resource, with 3+ nodes. Default type.
    TimeLimited
    TIME_LIMITEDTime limited private cloud is a zonal resource, can have only 1 node and has limited life span. Will be deleted after defined period of time, can be converted into standard private cloud by expanding it up to 3 or more nodes.
    Stretched
    STRETCHEDStretched private cloud is a regional resource with redundancy, with a minimum of 6 nodes, nodes count has to be even.
    PrivateCloudTypeStandard
    STANDARDStandard private is a zonal resource, with 3+ nodes. Default type.
    PrivateCloudTypeTimeLimited
    TIME_LIMITEDTime limited private cloud is a zonal resource, can have only 1 node and has limited life span. Will be deleted after defined period of time, can be converted into standard private cloud by expanding it up to 3 or more nodes.
    PrivateCloudTypeStretched
    STRETCHEDStretched private cloud is a regional resource with redundancy, with a minimum of 6 nodes, nodes count has to be even.
    Standard
    STANDARDStandard private is a zonal resource, with 3+ nodes. Default type.
    TimeLimited
    TIME_LIMITEDTime limited private cloud is a zonal resource, can have only 1 node and has limited life span. Will be deleted after defined period of time, can be converted into standard private cloud by expanding it up to 3 or more nodes.
    Stretched
    STRETCHEDStretched private cloud is a regional resource with redundancy, with a minimum of 6 nodes, nodes count has to be even.
    Standard
    STANDARDStandard private is a zonal resource, with 3+ nodes. Default type.
    TimeLimited
    TIME_LIMITEDTime limited private cloud is a zonal resource, can have only 1 node and has limited life span. Will be deleted after defined period of time, can be converted into standard private cloud by expanding it up to 3 or more nodes.
    Stretched
    STRETCHEDStretched private cloud is a regional resource with redundancy, with a minimum of 6 nodes, nodes count has to be even.
    STANDARD
    STANDARDStandard private is a zonal resource, with 3+ nodes. Default type.
    TIME_LIMITED
    TIME_LIMITEDTime limited private cloud is a zonal resource, can have only 1 node and has limited life span. Will be deleted after defined period of time, can be converted into standard private cloud by expanding it up to 3 or more nodes.
    STRETCHED
    STRETCHEDStretched private cloud is a regional resource with redundancy, with a minimum of 6 nodes, nodes count has to be even.
    "STANDARD"
    STANDARDStandard private is a zonal resource, with 3+ nodes. Default type.
    "TIME_LIMITED"
    TIME_LIMITEDTime limited private cloud is a zonal resource, can have only 1 node and has limited life span. Will be deleted after defined period of time, can be converted into standard private cloud by expanding it up to 3 or more nodes.
    "STRETCHED"
    STRETCHEDStretched private cloud is a regional resource with redundancy, with a minimum of 6 nodes, nodes count has to be even.

    StretchedClusterConfig, StretchedClusterConfigArgs

    PreferredLocation string
    Zone that will remain operational when connection between the two zones is lost. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-a where {project} can either be a project number or a project ID.
    SecondaryLocation string
    Additional zone for a higher level of availability and load balancing. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-b where {project} can either be a project number or a project ID.
    PreferredLocation string
    Zone that will remain operational when connection between the two zones is lost. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-a where {project} can either be a project number or a project ID.
    SecondaryLocation string
    Additional zone for a higher level of availability and load balancing. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-b where {project} can either be a project number or a project ID.
    preferredLocation String
    Zone that will remain operational when connection between the two zones is lost. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-a where {project} can either be a project number or a project ID.
    secondaryLocation String
    Additional zone for a higher level of availability and load balancing. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-b where {project} can either be a project number or a project ID.
    preferredLocation string
    Zone that will remain operational when connection between the two zones is lost. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-a where {project} can either be a project number or a project ID.
    secondaryLocation string
    Additional zone for a higher level of availability and load balancing. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-b where {project} can either be a project number or a project ID.
    preferred_location str
    Zone that will remain operational when connection between the two zones is lost. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-a where {project} can either be a project number or a project ID.
    secondary_location str
    Additional zone for a higher level of availability and load balancing. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-b where {project} can either be a project number or a project ID.
    preferredLocation String
    Zone that will remain operational when connection between the two zones is lost. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-a where {project} can either be a project number or a project ID.
    secondaryLocation String
    Additional zone for a higher level of availability and load balancing. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-b where {project} can either be a project number or a project ID.

    StretchedClusterConfigResponse, StretchedClusterConfigResponseArgs

    PreferredLocation string
    Zone that will remain operational when connection between the two zones is lost. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-a where {project} can either be a project number or a project ID.
    SecondaryLocation string
    Additional zone for a higher level of availability and load balancing. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-b where {project} can either be a project number or a project ID.
    PreferredLocation string
    Zone that will remain operational when connection between the two zones is lost. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-a where {project} can either be a project number or a project ID.
    SecondaryLocation string
    Additional zone for a higher level of availability and load balancing. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-b where {project} can either be a project number or a project ID.
    preferredLocation String
    Zone that will remain operational when connection between the two zones is lost. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-a where {project} can either be a project number or a project ID.
    secondaryLocation String
    Additional zone for a higher level of availability and load balancing. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-b where {project} can either be a project number or a project ID.
    preferredLocation string
    Zone that will remain operational when connection between the two zones is lost. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-a where {project} can either be a project number or a project ID.
    secondaryLocation string
    Additional zone for a higher level of availability and load balancing. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-b where {project} can either be a project number or a project ID.
    preferred_location str
    Zone that will remain operational when connection between the two zones is lost. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-a where {project} can either be a project number or a project ID.
    secondary_location str
    Additional zone for a higher level of availability and load balancing. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-b where {project} can either be a project number or a project ID.
    preferredLocation String
    Zone that will remain operational when connection between the two zones is lost. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-a where {project} can either be a project number or a project ID.
    secondaryLocation String
    Additional zone for a higher level of availability and load balancing. Specify the resource name of a zone that belongs to the region of the private cloud. For example: projects/{project}/locations/europe-west3-b where {project} can either be a project number or a project ID.

    VcenterResponse, VcenterResponseArgs

    Fqdn string
    Fully qualified domain name of the appliance.
    InternalIp string
    Internal IP address of the appliance.
    State string
    The state of the appliance.
    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
    The state of the appliance.
    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
    The state of the appliance.
    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
    The state of the appliance.
    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
    The state of the appliance.
    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
    The state of the appliance.
    version String
    Version of the appliance.

    Package Details

    Repository
    Google Cloud Native pulumi/pulumi-google-native
    License
    Apache-2.0
    google-native logo

    Google Cloud Native is in preview. Google Cloud Classic is fully supported.

    Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi