Google Cloud Native is in preview. Google Cloud Classic is fully supported.
google-native.vmwareengine/v1.PrivateCloud
Explore with Pulumi AI
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
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:
- Management
Cluster Pulumi.Google Native. VMware Engine. V1. Inputs. Management Cluster - 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 Pulumi.Google Native. VMware Engine. V1. Inputs. Network Config - Network configuration of the private cloud.
- Private
Cloud stringId - 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
- Request
Id 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.
Google Native. VMware Engine. V1. Private Cloud Type - Optional. Type of the private cloud. Defaults to STANDARD.
- Management
Cluster ManagementCluster Args - 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 NetworkConfig Args - Network configuration of the private cloud.
- Private
Cloud stringId - 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
- Request
Id 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
Private
Cloud Type - Optional. Type of the private cloud. Defaults to STANDARD.
- management
Cluster 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
. - network
Config NetworkConfig - Network configuration of the private cloud.
- private
Cloud StringId - 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
- request
Id 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
Private
Cloud Type - Optional. Type of the private cloud. Defaults to STANDARD.
- management
Cluster 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
. - network
Config NetworkConfig - Network configuration of the private cloud.
- private
Cloud stringId - 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
- request
Id 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
Private
Cloud Type - Optional. Type of the private cloud. Defaults to STANDARD.
- management_
cluster ManagementCluster Args - 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 NetworkConfig Args - Network configuration of the private cloud.
- private_
cloud_ strid - 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
Private
Cloud Type - Optional. Type of the private cloud. Defaults to STANDARD.
- management
Cluster 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
. - network
Config Property Map - Network configuration of the private cloud.
- private
Cloud StringId - 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
- request
Id 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:
- Create
Time string - Creation time of this resource.
- Delete
Time string - Time when the resource was scheduled for deletion.
- Expire
Time string - Time when the resource will be irreversibly deleted.
- Hcx
Pulumi.
Google Native. VMware Engine. V1. Outputs. Hcx Response - 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.
Google Native. VMware Engine. V1. Outputs. Nsx Response - 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.
- Update
Time string - Last update time of this resource.
- Vcenter
Pulumi.
Google Native. VMware Engine. V1. Outputs. Vcenter Response - Vcenter appliance.
- Create
Time string - Creation time of this resource.
- Delete
Time string - Time when the resource was scheduled for deletion.
- Expire
Time string - Time when the resource will be irreversibly deleted.
- Hcx
Hcx
Response - 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
Nsx
Response - 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.
- Update
Time string - Last update time of this resource.
- Vcenter
Vcenter
Response - Vcenter appliance.
- create
Time String - Creation time of this resource.
- delete
Time String - Time when the resource was scheduled for deletion.
- expire
Time String - Time when the resource will be irreversibly deleted.
- hcx
Hcx
Response - 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
Nsx
Response - 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.
- update
Time String - Last update time of this resource.
- vcenter
Vcenter
Response - Vcenter appliance.
- create
Time string - Creation time of this resource.
- delete
Time string - Time when the resource was scheduled for deletion.
- expire
Time string - Time when the resource will be irreversibly deleted.
- hcx
Hcx
Response - 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
Nsx
Response - 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.
- update
Time string - Last update time of this resource.
- vcenter
Vcenter
Response - 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
Hcx
Response - 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
Nsx
Response - 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
Vcenter
Response - Vcenter appliance.
- create
Time String - Creation time of this resource.
- delete
Time String - Time when the resource was scheduled for deletion.
- expire
Time 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.
- update
Time 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.
- Internal
Ip 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.
- Internal
Ip 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.
- internal
Ip 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.
- internal
Ip 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.
- internal
Ip String - Internal IP address of the appliance.
- state String
- The state of the appliance.
- version String
- Version of the appliance.
ManagementCluster, ManagementClusterArgs
- Cluster
Id 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) - Node
Type Dictionary<string, string>Configs - 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 Pulumi.Config Google Native. VMware Engine. V1. Inputs. Stretched Cluster Config - Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
- Cluster
Id 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) - Node
Type map[string]stringConfigs - 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 StretchedConfig Cluster Config - Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
- cluster
Id 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) - node
Type Map<String,String>Configs - 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 StretchedConfig Cluster Config - Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
- cluster
Id 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) - node
Type {[key: string]: string}Configs - 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 StretchedConfig Cluster Config - 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_ Mapping[str, str]configs - 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_ Stretchedconfig Cluster Config - Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
- cluster
Id 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) - node
Type Map<String>Configs - 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 Property MapConfig - Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
ManagementClusterResponse, ManagementClusterResponseArgs
- Cluster
Id 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) - Node
Type Dictionary<string, string>Configs - 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 Pulumi.Config Google Native. VMware Engine. V1. Inputs. Stretched Cluster Config Response - Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
- Cluster
Id 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) - Node
Type map[string]stringConfigs - 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 StretchedConfig Cluster Config Response - Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
- cluster
Id 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) - node
Type Map<String,String>Configs - 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 StretchedConfig Cluster Config Response - Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
- cluster
Id 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) - node
Type {[key: string]: string}Configs - 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 StretchedConfig Cluster Config Response - 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_ Mapping[str, str]configs - 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_ Stretchedconfig Cluster Config Response - Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
- cluster
Id 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) - node
Type Map<String>Configs - 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 Property MapConfig - Optional. Configuration of a stretched cluster. Required for STRETCHED private clouds.
NetworkConfig, NetworkConfigArgs
- Management
Cidr string - Management CIDR used by VMware management appliances.
- Vmware
Engine stringNetwork - 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 string - Management CIDR used by VMware management appliances.
- Vmware
Engine stringNetwork - 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 String - Management CIDR used by VMware management appliances.
- vmware
Engine StringNetwork - 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 string - Management CIDR used by VMware management appliances.
- vmware
Engine stringNetwork - 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_ strnetwork - 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 String - Management CIDR used by VMware management appliances.
- vmware
Engine StringNetwork - 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
- Dns
Server stringIp - 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 string - Management CIDR used by VMware management appliances.
- Management
Ip intAddress Layout Version - 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 stringNetwork - 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 stringNetwork Canonical - The canonical name of the VMware Engine network in the form:
projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}
- Dns
Server stringIp - 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 string - Management CIDR used by VMware management appliances.
- Management
Ip intAddress Layout Version - 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 stringNetwork - 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 stringNetwork Canonical - The canonical name of the VMware Engine network in the form:
projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}
- dns
Server StringIp - 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 String - Management CIDR used by VMware management appliances.
- management
Ip IntegerAddress Layout Version - 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 StringNetwork - 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 StringNetwork Canonical - The canonical name of the VMware Engine network in the form:
projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}
- dns
Server stringIp - 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 string - Management CIDR used by VMware management appliances.
- management
Ip numberAddress Layout Version - 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 stringNetwork - 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 stringNetwork Canonical - The canonical name of the VMware Engine network in the form:
projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}
- dns_
server_ strip - 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_ intaddress_ layout_ version - The IP address layout version of the management IP address range. Possible versions include: *
managementIpAddressLayoutVersion=1
: Indicates the legacy IP address layout used by some existing private clouds. This is no longer supported for new private clouds as it does not support all features. *managementIpAddressLayoutVersion=2
: Indicates the latest IP address layout used by all newly created private clouds. This version supports all current features. - vmware_
engine_ strnetwork - 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_ strnetwork_ canonical - The canonical name of the VMware Engine network in the form:
projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}
- dns
Server StringIp - 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 String - Management CIDR used by VMware management appliances.
- management
Ip NumberAddress Layout Version - 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 StringNetwork - 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 StringNetwork Canonical - 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.
- Internal
Ip 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.
- Internal
Ip 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.
- internal
Ip 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.
- internal
Ip 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.
- internal
Ip 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.
- 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.
- Private
Cloud Type Standard - STANDARDStandard private is a zonal resource, with 3+ nodes. Default type.
- Private
Cloud 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.
- Private
Cloud Type 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.
- 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
- Preferred
Location 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. - Secondary
Location 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 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. - Secondary
Location 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 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. - secondary
Location 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 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. - secondary
Location 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.
- preferred
Location 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. - secondary
Location 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
- Preferred
Location 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. - Secondary
Location 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 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. - Secondary
Location 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 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. - secondary
Location 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 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. - secondary
Location 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.
- preferred
Location 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. - secondary
Location 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.
- Internal
Ip 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.
- Internal
Ip 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.
- internal
Ip 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.
- internal
Ip 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.
- internal
Ip 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 Cloud Native is in preview. Google Cloud Classic is fully supported.