import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../../types/input"; import * as outputs from "../../types/output"; import * as enums from "../../types/enums"; /** * 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](https://cloud.google.com/vmware-engine/docs/concepts-vmware-components) for that private cloud. * Auto-naming is currently not supported for this resource. */ export declare class PrivateCloud extends pulumi.CustomResource { /** * Get an existing PrivateCloud resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): PrivateCloud; /** * Returns true if the given object is an instance of PrivateCloud. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is PrivateCloud; /** * Creation time of this resource. */ readonly createTime: pulumi.Output; /** * Time when the resource was scheduled for deletion. */ readonly deleteTime: pulumi.Output; /** * User-provided description for this private cloud. */ readonly description: pulumi.Output; /** * Time when the resource will be irreversibly deleted. */ readonly expireTime: pulumi.Output; /** * HCX appliance. */ readonly hcx: pulumi.Output; readonly location: pulumi.Output; /** * 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`. */ readonly managementCluster: pulumi.Output; /** * 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` */ readonly name: pulumi.Output; /** * Network configuration of the private cloud. */ readonly networkConfig: pulumi.Output; /** * NSX appliance. */ readonly nsx: pulumi.Output; /** * 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](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5) */ readonly privateCloudId: pulumi.Output; readonly project: pulumi.Output; /** * Optional. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). */ readonly requestId: pulumi.Output; /** * State of the resource. New values may be added to this enum when appropriate. */ readonly state: pulumi.Output; /** * Optional. Type of the private cloud. Defaults to STANDARD. */ readonly type: pulumi.Output; /** * System-generated unique identifier for the resource. */ readonly uid: pulumi.Output; /** * Last update time of this resource. */ readonly updateTime: pulumi.Output; /** * Vcenter appliance. */ readonly vcenter: pulumi.Output; /** * Create a PrivateCloud resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: PrivateCloudArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a PrivateCloud resource. */ export interface PrivateCloudArgs { /** * User-provided description for this private cloud. */ description?: pulumi.Input; location?: pulumi.Input; /** * 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`. */ managementCluster: pulumi.Input; /** * Network configuration of the private cloud. */ networkConfig: pulumi.Input; /** * 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](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5) */ privateCloudId: pulumi.Input; project?: pulumi.Input; /** * Optional. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). */ requestId?: pulumi.Input; /** * Optional. Type of the private cloud. Defaults to STANDARD. */ type?: pulumi.Input; }