gcp.vmwareengine.PrivateCloud
Explore with Pulumi AI
Represents a private cloud resource. Private clouds are zonal resources.
To get more information about PrivateCloud, see:
Example Usage
Vmware Engine Private Cloud Basic
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const pc_nw = new gcp.vmwareengine.Network("pc-nw", {
name: "pc-nw",
location: "global",
type: "STANDARD",
description: "PC network description.",
});
const vmw_engine_pc = new gcp.vmwareengine.PrivateCloud("vmw-engine-pc", {
location: "us-west1-a",
name: "sample-pc",
description: "Sample test PC.",
networkConfig: {
managementCidr: "192.168.30.0/24",
vmwareEngineNetwork: pc_nw.id,
},
managementCluster: {
clusterId: "sample-mgmt-cluster",
nodeTypeConfigs: [{
nodeTypeId: "standard-72",
nodeCount: 3,
}],
},
});
import pulumi
import pulumi_gcp as gcp
pc_nw = gcp.vmwareengine.Network("pc-nw",
name="pc-nw",
location="global",
type="STANDARD",
description="PC network description.")
vmw_engine_pc = gcp.vmwareengine.PrivateCloud("vmw-engine-pc",
location="us-west1-a",
name="sample-pc",
description="Sample test PC.",
network_config={
"management_cidr": "192.168.30.0/24",
"vmware_engine_network": pc_nw.id,
},
management_cluster={
"cluster_id": "sample-mgmt-cluster",
"node_type_configs": [{
"node_type_id": "standard-72",
"node_count": 3,
}],
})
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := vmwareengine.NewNetwork(ctx, "pc-nw", &vmwareengine.NetworkArgs{
Name: pulumi.String("pc-nw"),
Location: pulumi.String("global"),
Type: pulumi.String("STANDARD"),
Description: pulumi.String("PC network description."),
})
if err != nil {
return err
}
_, err = vmwareengine.NewPrivateCloud(ctx, "vmw-engine-pc", &vmwareengine.PrivateCloudArgs{
Location: pulumi.String("us-west1-a"),
Name: pulumi.String("sample-pc"),
Description: pulumi.String("Sample test PC."),
NetworkConfig: &vmwareengine.PrivateCloudNetworkConfigArgs{
ManagementCidr: pulumi.String("192.168.30.0/24"),
VmwareEngineNetwork: pc_nw.ID(),
},
ManagementCluster: &vmwareengine.PrivateCloudManagementClusterArgs{
ClusterId: pulumi.String("sample-mgmt-cluster"),
NodeTypeConfigs: vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArray{
&vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArgs{
NodeTypeId: pulumi.String("standard-72"),
NodeCount: pulumi.Int(3),
},
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var pc_nw = new Gcp.VMwareEngine.Network("pc-nw", new()
{
Name = "pc-nw",
Location = "global",
Type = "STANDARD",
Description = "PC network description.",
});
var vmw_engine_pc = new Gcp.VMwareEngine.PrivateCloud("vmw-engine-pc", new()
{
Location = "us-west1-a",
Name = "sample-pc",
Description = "Sample test PC.",
NetworkConfig = new Gcp.VMwareEngine.Inputs.PrivateCloudNetworkConfigArgs
{
ManagementCidr = "192.168.30.0/24",
VmwareEngineNetwork = pc_nw.Id,
},
ManagementCluster = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterArgs
{
ClusterId = "sample-mgmt-cluster",
NodeTypeConfigs = new[]
{
new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterNodeTypeConfigArgs
{
NodeTypeId = "standard-72",
NodeCount = 3,
},
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.vmwareengine.Network;
import com.pulumi.gcp.vmwareengine.NetworkArgs;
import com.pulumi.gcp.vmwareengine.PrivateCloud;
import com.pulumi.gcp.vmwareengine.PrivateCloudArgs;
import com.pulumi.gcp.vmwareengine.inputs.PrivateCloudNetworkConfigArgs;
import com.pulumi.gcp.vmwareengine.inputs.PrivateCloudManagementClusterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var pc_nw = new Network("pc-nw", NetworkArgs.builder()
.name("pc-nw")
.location("global")
.type("STANDARD")
.description("PC network description.")
.build());
var vmw_engine_pc = new PrivateCloud("vmw-engine-pc", PrivateCloudArgs.builder()
.location("us-west1-a")
.name("sample-pc")
.description("Sample test PC.")
.networkConfig(PrivateCloudNetworkConfigArgs.builder()
.managementCidr("192.168.30.0/24")
.vmwareEngineNetwork(pc_nw.id())
.build())
.managementCluster(PrivateCloudManagementClusterArgs.builder()
.clusterId("sample-mgmt-cluster")
.nodeTypeConfigs(PrivateCloudManagementClusterNodeTypeConfigArgs.builder()
.nodeTypeId("standard-72")
.nodeCount(3)
.build())
.build())
.build());
}
}
resources:
vmw-engine-pc:
type: gcp:vmwareengine:PrivateCloud
properties:
location: us-west1-a
name: sample-pc
description: Sample test PC.
networkConfig:
managementCidr: 192.168.30.0/24
vmwareEngineNetwork: ${["pc-nw"].id}
managementCluster:
clusterId: sample-mgmt-cluster
nodeTypeConfigs:
- nodeTypeId: standard-72
nodeCount: 3
pc-nw:
type: gcp:vmwareengine:Network
properties:
name: pc-nw
location: global
type: STANDARD
description: PC network description.
Vmware Engine Private Cloud Full
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const pc_nw = new gcp.vmwareengine.Network("pc-nw", {
name: "pc-nw",
location: "global",
type: "STANDARD",
description: "PC network description.",
});
const vmw_engine_pc = new gcp.vmwareengine.PrivateCloud("vmw-engine-pc", {
location: "us-west1-a",
name: "sample-pc",
description: "Sample test PC.",
type: "TIME_LIMITED",
networkConfig: {
managementCidr: "192.168.30.0/24",
vmwareEngineNetwork: pc_nw.id,
},
managementCluster: {
clusterId: "sample-mgmt-cluster",
nodeTypeConfigs: [{
nodeTypeId: "standard-72",
nodeCount: 1,
customCoreCount: 32,
}],
autoscalingSettings: {
autoscalingPolicies: [{
autoscalePolicyId: "autoscaling-policy",
nodeTypeId: "standard-72",
scaleOutSize: 1,
cpuThresholds: {
scaleOut: 80,
scaleIn: 15,
},
consumedMemoryThresholds: {
scaleOut: 75,
scaleIn: 20,
},
storageThresholds: {
scaleOut: 80,
scaleIn: 20,
},
}],
minClusterNodeCount: 3,
maxClusterNodeCount: 8,
coolDownPeriod: "1800s",
},
},
deletionDelayHours: 0,
sendDeletionDelayHoursIfZero: true,
});
import pulumi
import pulumi_gcp as gcp
pc_nw = gcp.vmwareengine.Network("pc-nw",
name="pc-nw",
location="global",
type="STANDARD",
description="PC network description.")
vmw_engine_pc = gcp.vmwareengine.PrivateCloud("vmw-engine-pc",
location="us-west1-a",
name="sample-pc",
description="Sample test PC.",
type="TIME_LIMITED",
network_config={
"management_cidr": "192.168.30.0/24",
"vmware_engine_network": pc_nw.id,
},
management_cluster={
"cluster_id": "sample-mgmt-cluster",
"node_type_configs": [{
"node_type_id": "standard-72",
"node_count": 1,
"custom_core_count": 32,
}],
"autoscaling_settings": {
"autoscaling_policies": [{
"autoscale_policy_id": "autoscaling-policy",
"node_type_id": "standard-72",
"scale_out_size": 1,
"cpu_thresholds": {
"scale_out": 80,
"scale_in": 15,
},
"consumed_memory_thresholds": {
"scale_out": 75,
"scale_in": 20,
},
"storage_thresholds": {
"scale_out": 80,
"scale_in": 20,
},
}],
"min_cluster_node_count": 3,
"max_cluster_node_count": 8,
"cool_down_period": "1800s",
},
},
deletion_delay_hours=0,
send_deletion_delay_hours_if_zero=True)
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := vmwareengine.NewNetwork(ctx, "pc-nw", &vmwareengine.NetworkArgs{
Name: pulumi.String("pc-nw"),
Location: pulumi.String("global"),
Type: pulumi.String("STANDARD"),
Description: pulumi.String("PC network description."),
})
if err != nil {
return err
}
_, err = vmwareengine.NewPrivateCloud(ctx, "vmw-engine-pc", &vmwareengine.PrivateCloudArgs{
Location: pulumi.String("us-west1-a"),
Name: pulumi.String("sample-pc"),
Description: pulumi.String("Sample test PC."),
Type: pulumi.String("TIME_LIMITED"),
NetworkConfig: &vmwareengine.PrivateCloudNetworkConfigArgs{
ManagementCidr: pulumi.String("192.168.30.0/24"),
VmwareEngineNetwork: pc_nw.ID(),
},
ManagementCluster: &vmwareengine.PrivateCloudManagementClusterArgs{
ClusterId: pulumi.String("sample-mgmt-cluster"),
NodeTypeConfigs: vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArray{
&vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArgs{
NodeTypeId: pulumi.String("standard-72"),
NodeCount: pulumi.Int(1),
CustomCoreCount: pulumi.Int(32),
},
},
AutoscalingSettings: &vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsArgs{
AutoscalingPolicies: vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArray{
&vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs{
AutoscalePolicyId: pulumi.String("autoscaling-policy"),
NodeTypeId: pulumi.String("standard-72"),
ScaleOutSize: pulumi.Int(1),
CpuThresholds: &vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs{
ScaleOut: pulumi.Int(80),
ScaleIn: pulumi.Int(15),
},
ConsumedMemoryThresholds: &vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs{
ScaleOut: pulumi.Int(75),
ScaleIn: pulumi.Int(20),
},
StorageThresholds: &vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs{
ScaleOut: pulumi.Int(80),
ScaleIn: pulumi.Int(20),
},
},
},
MinClusterNodeCount: pulumi.Int(3),
MaxClusterNodeCount: pulumi.Int(8),
CoolDownPeriod: pulumi.String("1800s"),
},
},
DeletionDelayHours: pulumi.Int(0),
SendDeletionDelayHoursIfZero: pulumi.Bool(true),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var pc_nw = new Gcp.VMwareEngine.Network("pc-nw", new()
{
Name = "pc-nw",
Location = "global",
Type = "STANDARD",
Description = "PC network description.",
});
var vmw_engine_pc = new Gcp.VMwareEngine.PrivateCloud("vmw-engine-pc", new()
{
Location = "us-west1-a",
Name = "sample-pc",
Description = "Sample test PC.",
Type = "TIME_LIMITED",
NetworkConfig = new Gcp.VMwareEngine.Inputs.PrivateCloudNetworkConfigArgs
{
ManagementCidr = "192.168.30.0/24",
VmwareEngineNetwork = pc_nw.Id,
},
ManagementCluster = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterArgs
{
ClusterId = "sample-mgmt-cluster",
NodeTypeConfigs = new[]
{
new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterNodeTypeConfigArgs
{
NodeTypeId = "standard-72",
NodeCount = 1,
CustomCoreCount = 32,
},
},
AutoscalingSettings = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterAutoscalingSettingsArgs
{
AutoscalingPolicies = new[]
{
new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs
{
AutoscalePolicyId = "autoscaling-policy",
NodeTypeId = "standard-72",
ScaleOutSize = 1,
CpuThresholds = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs
{
ScaleOut = 80,
ScaleIn = 15,
},
ConsumedMemoryThresholds = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs
{
ScaleOut = 75,
ScaleIn = 20,
},
StorageThresholds = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs
{
ScaleOut = 80,
ScaleIn = 20,
},
},
},
MinClusterNodeCount = 3,
MaxClusterNodeCount = 8,
CoolDownPeriod = "1800s",
},
},
DeletionDelayHours = 0,
SendDeletionDelayHoursIfZero = true,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.vmwareengine.Network;
import com.pulumi.gcp.vmwareengine.NetworkArgs;
import com.pulumi.gcp.vmwareengine.PrivateCloud;
import com.pulumi.gcp.vmwareengine.PrivateCloudArgs;
import com.pulumi.gcp.vmwareengine.inputs.PrivateCloudNetworkConfigArgs;
import com.pulumi.gcp.vmwareengine.inputs.PrivateCloudManagementClusterArgs;
import com.pulumi.gcp.vmwareengine.inputs.PrivateCloudManagementClusterAutoscalingSettingsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var pc_nw = new Network("pc-nw", NetworkArgs.builder()
.name("pc-nw")
.location("global")
.type("STANDARD")
.description("PC network description.")
.build());
var vmw_engine_pc = new PrivateCloud("vmw-engine-pc", PrivateCloudArgs.builder()
.location("us-west1-a")
.name("sample-pc")
.description("Sample test PC.")
.type("TIME_LIMITED")
.networkConfig(PrivateCloudNetworkConfigArgs.builder()
.managementCidr("192.168.30.0/24")
.vmwareEngineNetwork(pc_nw.id())
.build())
.managementCluster(PrivateCloudManagementClusterArgs.builder()
.clusterId("sample-mgmt-cluster")
.nodeTypeConfigs(PrivateCloudManagementClusterNodeTypeConfigArgs.builder()
.nodeTypeId("standard-72")
.nodeCount(1)
.customCoreCount(32)
.build())
.autoscalingSettings(PrivateCloudManagementClusterAutoscalingSettingsArgs.builder()
.autoscalingPolicies(PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs.builder()
.autoscalePolicyId("autoscaling-policy")
.nodeTypeId("standard-72")
.scaleOutSize(1)
.cpuThresholds(PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs.builder()
.scaleOut(80)
.scaleIn(15)
.build())
.consumedMemoryThresholds(PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs.builder()
.scaleOut(75)
.scaleIn(20)
.build())
.storageThresholds(PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs.builder()
.scaleOut(80)
.scaleIn(20)
.build())
.build())
.minClusterNodeCount(3)
.maxClusterNodeCount(8)
.coolDownPeriod("1800s")
.build())
.build())
.deletionDelayHours(0)
.sendDeletionDelayHoursIfZero(true)
.build());
}
}
resources:
vmw-engine-pc:
type: gcp:vmwareengine:PrivateCloud
properties:
location: us-west1-a
name: sample-pc
description: Sample test PC.
type: TIME_LIMITED
networkConfig:
managementCidr: 192.168.30.0/24
vmwareEngineNetwork: ${["pc-nw"].id}
managementCluster:
clusterId: sample-mgmt-cluster
nodeTypeConfigs:
- nodeTypeId: standard-72
nodeCount: 1
customCoreCount: 32
autoscalingSettings:
autoscalingPolicies:
- autoscalePolicyId: autoscaling-policy
nodeTypeId: standard-72
scaleOutSize: 1
cpuThresholds:
scaleOut: 80
scaleIn: 15
consumedMemoryThresholds:
scaleOut: 75
scaleIn: 20
storageThresholds:
scaleOut: 80
scaleIn: 20
minClusterNodeCount: 3
maxClusterNodeCount: 8
coolDownPeriod: 1800s
deletionDelayHours: 0
sendDeletionDelayHoursIfZero: true
pc-nw:
type: gcp:vmwareengine:Network
properties:
name: pc-nw
location: global
type: STANDARD
description: PC network description.
Create PrivateCloud Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new PrivateCloud(name: string, args: PrivateCloudArgs, opts?: CustomResourceOptions);
@overload
def PrivateCloud(resource_name: str,
args: PrivateCloudArgs,
opts: Optional[ResourceOptions] = None)
@overload
def PrivateCloud(resource_name: str,
opts: Optional[ResourceOptions] = None,
location: Optional[str] = None,
management_cluster: Optional[PrivateCloudManagementClusterArgs] = None,
network_config: Optional[PrivateCloudNetworkConfigArgs] = None,
deletion_delay_hours: Optional[int] = None,
description: Optional[str] = None,
name: Optional[str] = None,
project: Optional[str] = None,
send_deletion_delay_hours_if_zero: Optional[bool] = None,
type: Optional[str] = None)
func NewPrivateCloud(ctx *Context, name string, args PrivateCloudArgs, opts ...ResourceOption) (*PrivateCloud, error)
public PrivateCloud(string name, PrivateCloudArgs args, CustomResourceOptions? opts = null)
public PrivateCloud(String name, PrivateCloudArgs args)
public PrivateCloud(String name, PrivateCloudArgs args, CustomResourceOptions options)
type: gcp:vmwareengine:PrivateCloud
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args PrivateCloudArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args PrivateCloudArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args PrivateCloudArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args PrivateCloudArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args PrivateCloudArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var privateCloudResource = new Gcp.VMwareEngine.PrivateCloud("privateCloudResource", new()
{
Location = "string",
ManagementCluster = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterArgs
{
ClusterId = "string",
AutoscalingSettings = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterAutoscalingSettingsArgs
{
AutoscalingPolicies = new[]
{
new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs
{
AutoscalePolicyId = "string",
NodeTypeId = "string",
ScaleOutSize = 0,
ConsumedMemoryThresholds = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs
{
ScaleIn = 0,
ScaleOut = 0,
},
CpuThresholds = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs
{
ScaleIn = 0,
ScaleOut = 0,
},
StorageThresholds = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs
{
ScaleIn = 0,
ScaleOut = 0,
},
},
},
CoolDownPeriod = "string",
MaxClusterNodeCount = 0,
MinClusterNodeCount = 0,
},
NodeTypeConfigs = new[]
{
new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterNodeTypeConfigArgs
{
NodeCount = 0,
NodeTypeId = "string",
CustomCoreCount = 0,
},
},
StretchedClusterConfig = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterStretchedClusterConfigArgs
{
PreferredLocation = "string",
SecondaryLocation = "string",
},
},
NetworkConfig = new Gcp.VMwareEngine.Inputs.PrivateCloudNetworkConfigArgs
{
ManagementCidr = "string",
DnsServerIp = "string",
ManagementIpAddressLayoutVersion = 0,
VmwareEngineNetwork = "string",
VmwareEngineNetworkCanonical = "string",
},
DeletionDelayHours = 0,
Description = "string",
Name = "string",
Project = "string",
SendDeletionDelayHoursIfZero = false,
Type = "string",
});
example, err := vmwareengine.NewPrivateCloud(ctx, "privateCloudResource", &vmwareengine.PrivateCloudArgs{
Location: pulumi.String("string"),
ManagementCluster: &vmwareengine.PrivateCloudManagementClusterArgs{
ClusterId: pulumi.String("string"),
AutoscalingSettings: &vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsArgs{
AutoscalingPolicies: vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArray{
&vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs{
AutoscalePolicyId: pulumi.String("string"),
NodeTypeId: pulumi.String("string"),
ScaleOutSize: pulumi.Int(0),
ConsumedMemoryThresholds: &vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs{
ScaleIn: pulumi.Int(0),
ScaleOut: pulumi.Int(0),
},
CpuThresholds: &vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs{
ScaleIn: pulumi.Int(0),
ScaleOut: pulumi.Int(0),
},
StorageThresholds: &vmwareengine.PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs{
ScaleIn: pulumi.Int(0),
ScaleOut: pulumi.Int(0),
},
},
},
CoolDownPeriod: pulumi.String("string"),
MaxClusterNodeCount: pulumi.Int(0),
MinClusterNodeCount: pulumi.Int(0),
},
NodeTypeConfigs: vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArray{
&vmwareengine.PrivateCloudManagementClusterNodeTypeConfigArgs{
NodeCount: pulumi.Int(0),
NodeTypeId: pulumi.String("string"),
CustomCoreCount: pulumi.Int(0),
},
},
StretchedClusterConfig: &vmwareengine.PrivateCloudManagementClusterStretchedClusterConfigArgs{
PreferredLocation: pulumi.String("string"),
SecondaryLocation: pulumi.String("string"),
},
},
NetworkConfig: &vmwareengine.PrivateCloudNetworkConfigArgs{
ManagementCidr: pulumi.String("string"),
DnsServerIp: pulumi.String("string"),
ManagementIpAddressLayoutVersion: pulumi.Int(0),
VmwareEngineNetwork: pulumi.String("string"),
VmwareEngineNetworkCanonical: pulumi.String("string"),
},
DeletionDelayHours: pulumi.Int(0),
Description: pulumi.String("string"),
Name: pulumi.String("string"),
Project: pulumi.String("string"),
SendDeletionDelayHoursIfZero: pulumi.Bool(false),
Type: pulumi.String("string"),
})
var privateCloudResource = new PrivateCloud("privateCloudResource", PrivateCloudArgs.builder()
.location("string")
.managementCluster(PrivateCloudManagementClusterArgs.builder()
.clusterId("string")
.autoscalingSettings(PrivateCloudManagementClusterAutoscalingSettingsArgs.builder()
.autoscalingPolicies(PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs.builder()
.autoscalePolicyId("string")
.nodeTypeId("string")
.scaleOutSize(0)
.consumedMemoryThresholds(PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs.builder()
.scaleIn(0)
.scaleOut(0)
.build())
.cpuThresholds(PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs.builder()
.scaleIn(0)
.scaleOut(0)
.build())
.storageThresholds(PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs.builder()
.scaleIn(0)
.scaleOut(0)
.build())
.build())
.coolDownPeriod("string")
.maxClusterNodeCount(0)
.minClusterNodeCount(0)
.build())
.nodeTypeConfigs(PrivateCloudManagementClusterNodeTypeConfigArgs.builder()
.nodeCount(0)
.nodeTypeId("string")
.customCoreCount(0)
.build())
.stretchedClusterConfig(PrivateCloudManagementClusterStretchedClusterConfigArgs.builder()
.preferredLocation("string")
.secondaryLocation("string")
.build())
.build())
.networkConfig(PrivateCloudNetworkConfigArgs.builder()
.managementCidr("string")
.dnsServerIp("string")
.managementIpAddressLayoutVersion(0)
.vmwareEngineNetwork("string")
.vmwareEngineNetworkCanonical("string")
.build())
.deletionDelayHours(0)
.description("string")
.name("string")
.project("string")
.sendDeletionDelayHoursIfZero(false)
.type("string")
.build());
private_cloud_resource = gcp.vmwareengine.PrivateCloud("privateCloudResource",
location="string",
management_cluster={
"cluster_id": "string",
"autoscaling_settings": {
"autoscaling_policies": [{
"autoscale_policy_id": "string",
"node_type_id": "string",
"scale_out_size": 0,
"consumed_memory_thresholds": {
"scale_in": 0,
"scale_out": 0,
},
"cpu_thresholds": {
"scale_in": 0,
"scale_out": 0,
},
"storage_thresholds": {
"scale_in": 0,
"scale_out": 0,
},
}],
"cool_down_period": "string",
"max_cluster_node_count": 0,
"min_cluster_node_count": 0,
},
"node_type_configs": [{
"node_count": 0,
"node_type_id": "string",
"custom_core_count": 0,
}],
"stretched_cluster_config": {
"preferred_location": "string",
"secondary_location": "string",
},
},
network_config={
"management_cidr": "string",
"dns_server_ip": "string",
"management_ip_address_layout_version": 0,
"vmware_engine_network": "string",
"vmware_engine_network_canonical": "string",
},
deletion_delay_hours=0,
description="string",
name="string",
project="string",
send_deletion_delay_hours_if_zero=False,
type="string")
const privateCloudResource = new gcp.vmwareengine.PrivateCloud("privateCloudResource", {
location: "string",
managementCluster: {
clusterId: "string",
autoscalingSettings: {
autoscalingPolicies: [{
autoscalePolicyId: "string",
nodeTypeId: "string",
scaleOutSize: 0,
consumedMemoryThresholds: {
scaleIn: 0,
scaleOut: 0,
},
cpuThresholds: {
scaleIn: 0,
scaleOut: 0,
},
storageThresholds: {
scaleIn: 0,
scaleOut: 0,
},
}],
coolDownPeriod: "string",
maxClusterNodeCount: 0,
minClusterNodeCount: 0,
},
nodeTypeConfigs: [{
nodeCount: 0,
nodeTypeId: "string",
customCoreCount: 0,
}],
stretchedClusterConfig: {
preferredLocation: "string",
secondaryLocation: "string",
},
},
networkConfig: {
managementCidr: "string",
dnsServerIp: "string",
managementIpAddressLayoutVersion: 0,
vmwareEngineNetwork: "string",
vmwareEngineNetworkCanonical: "string",
},
deletionDelayHours: 0,
description: "string",
name: "string",
project: "string",
sendDeletionDelayHoursIfZero: false,
type: "string",
});
type: gcp:vmwareengine:PrivateCloud
properties:
deletionDelayHours: 0
description: string
location: string
managementCluster:
autoscalingSettings:
autoscalingPolicies:
- autoscalePolicyId: string
consumedMemoryThresholds:
scaleIn: 0
scaleOut: 0
cpuThresholds:
scaleIn: 0
scaleOut: 0
nodeTypeId: string
scaleOutSize: 0
storageThresholds:
scaleIn: 0
scaleOut: 0
coolDownPeriod: string
maxClusterNodeCount: 0
minClusterNodeCount: 0
clusterId: string
nodeTypeConfigs:
- customCoreCount: 0
nodeCount: 0
nodeTypeId: string
stretchedClusterConfig:
preferredLocation: string
secondaryLocation: string
name: string
networkConfig:
dnsServerIp: string
managementCidr: string
managementIpAddressLayoutVersion: 0
vmwareEngineNetwork: string
vmwareEngineNetworkCanonical: string
project: string
sendDeletionDelayHoursIfZero: false
type: string
PrivateCloud Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The PrivateCloud resource accepts the following input properties:
- Location string
- The location where the PrivateCloud should reside.
- Management
Cluster PrivateCloud Management Cluster - The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- Network
Config PrivateCloud Network Config - Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- Deletion
Delay intHours - The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- Description string
- User-provided description for this private cloud.
- Name string
- The ID of the PrivateCloud.
- Project string
- Send
Deletion boolDelay Hours If Zero - While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- Type string
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- Location string
- The location where the PrivateCloud should reside.
- Management
Cluster PrivateCloud Management Cluster Args - The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- Network
Config PrivateCloud Network Config Args - Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- Deletion
Delay intHours - The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- Description string
- User-provided description for this private cloud.
- Name string
- The ID of the PrivateCloud.
- Project string
- Send
Deletion boolDelay Hours If Zero - While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- Type string
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- location String
- The location where the PrivateCloud should reside.
- management
Cluster PrivateCloud Management Cluster - The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- network
Config PrivateCloud Network Config - Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- deletion
Delay IntegerHours - The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- description String
- User-provided description for this private cloud.
- name String
- The ID of the PrivateCloud.
- project String
- send
Deletion BooleanDelay Hours If Zero - While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- type String
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- location string
- The location where the PrivateCloud should reside.
- management
Cluster PrivateCloud Management Cluster - The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- network
Config PrivateCloud Network Config - Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- deletion
Delay numberHours - The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- description string
- User-provided description for this private cloud.
- name string
- The ID of the PrivateCloud.
- project string
- send
Deletion booleanDelay Hours If Zero - While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- type string
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- location str
- The location where the PrivateCloud should reside.
- management_
cluster PrivateCloud Management Cluster Args - The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- network_
config PrivateCloud Network Config Args - Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- deletion_
delay_ inthours - The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- description str
- User-provided description for this private cloud.
- name str
- The ID of the PrivateCloud.
- project str
- send_
deletion_ booldelay_ hours_ if_ zero - While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- type str
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- location String
- The location where the PrivateCloud should reside.
- management
Cluster Property Map - The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- network
Config Property Map - Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- deletion
Delay NumberHours - The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- description String
- User-provided description for this private cloud.
- name String
- The ID of the PrivateCloud.
- project String
- send
Deletion BooleanDelay Hours If Zero - While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- type String
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
Outputs
All input properties are implicitly available as output properties. Additionally, the PrivateCloud resource produces the following output properties:
- Hcxes
List<Private
Cloud Hcx> - Details about a HCX Cloud Manager appliance. Structure is documented below.
- Id string
- The provider-assigned unique ID for this managed resource.
- Nsxes
List<Private
Cloud Nsx> - Details about a NSX Manager appliance. Structure is documented below.
- State string
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - Uid string
- System-generated unique identifier for the resource.
- Vcenters
List<Private
Cloud Vcenter> - Details about a vCenter Server management appliance. Structure is documented below.
- Hcxes
[]Private
Cloud Hcx - Details about a HCX Cloud Manager appliance. Structure is documented below.
- Id string
- The provider-assigned unique ID for this managed resource.
- Nsxes
[]Private
Cloud Nsx - Details about a NSX Manager appliance. Structure is documented below.
- State string
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - Uid string
- System-generated unique identifier for the resource.
- Vcenters
[]Private
Cloud Vcenter - Details about a vCenter Server management appliance. Structure is documented below.
- hcxes
List<Private
Cloud Hcx> - Details about a HCX Cloud Manager appliance. Structure is documented below.
- id String
- The provider-assigned unique ID for this managed resource.
- nsxes
List<Private
Cloud Nsx> - Details about a NSX Manager appliance. Structure is documented below.
- state String
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - uid String
- System-generated unique identifier for the resource.
- vcenters
List<Private
Cloud Vcenter> - Details about a vCenter Server management appliance. Structure is documented below.
- hcxes
Private
Cloud Hcx[] - Details about a HCX Cloud Manager appliance. Structure is documented below.
- id string
- The provider-assigned unique ID for this managed resource.
- nsxes
Private
Cloud Nsx[] - Details about a NSX Manager appliance. Structure is documented below.
- state string
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - uid string
- System-generated unique identifier for the resource.
- vcenters
Private
Cloud Vcenter[] - Details about a vCenter Server management appliance. Structure is documented below.
- hcxes
Sequence[Private
Cloud Hcx] - Details about a HCX Cloud Manager appliance. Structure is documented below.
- id str
- The provider-assigned unique ID for this managed resource.
- nsxes
Sequence[Private
Cloud Nsx] - Details about a NSX Manager appliance. Structure is documented below.
- state str
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - uid str
- System-generated unique identifier for the resource.
- vcenters
Sequence[Private
Cloud Vcenter] - Details about a vCenter Server management appliance. Structure is documented below.
- hcxes List<Property Map>
- Details about a HCX Cloud Manager appliance. Structure is documented below.
- id String
- The provider-assigned unique ID for this managed resource.
- nsxes List<Property Map>
- Details about a NSX Manager appliance. Structure is documented below.
- state String
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - uid String
- System-generated unique identifier for the resource.
- vcenters List<Property Map>
- Details about a vCenter Server management appliance. Structure is documented below.
Look up Existing PrivateCloud Resource
Get an existing PrivateCloud resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: PrivateCloudState, opts?: CustomResourceOptions): PrivateCloud
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
deletion_delay_hours: Optional[int] = None,
description: Optional[str] = None,
hcxes: Optional[Sequence[PrivateCloudHcxArgs]] = None,
location: Optional[str] = None,
management_cluster: Optional[PrivateCloudManagementClusterArgs] = None,
name: Optional[str] = None,
network_config: Optional[PrivateCloudNetworkConfigArgs] = None,
nsxes: Optional[Sequence[PrivateCloudNsxArgs]] = None,
project: Optional[str] = None,
send_deletion_delay_hours_if_zero: Optional[bool] = None,
state: Optional[str] = None,
type: Optional[str] = None,
uid: Optional[str] = None,
vcenters: Optional[Sequence[PrivateCloudVcenterArgs]] = None) -> PrivateCloud
func GetPrivateCloud(ctx *Context, name string, id IDInput, state *PrivateCloudState, opts ...ResourceOption) (*PrivateCloud, error)
public static PrivateCloud Get(string name, Input<string> id, PrivateCloudState? state, CustomResourceOptions? opts = null)
public static PrivateCloud get(String name, Output<String> id, PrivateCloudState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Deletion
Delay intHours - The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- Description string
- User-provided description for this private cloud.
- Hcxes
List<Private
Cloud Hcx> - Details about a HCX Cloud Manager appliance. Structure is documented below.
- Location string
- The location where the PrivateCloud should reside.
- Management
Cluster PrivateCloud Management Cluster - The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- Name string
- The ID of the PrivateCloud.
- Network
Config PrivateCloud Network Config - Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- Nsxes
List<Private
Cloud Nsx> - Details about a NSX Manager appliance. Structure is documented below.
- Project string
- Send
Deletion boolDelay Hours If Zero - While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- State string
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - Type string
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- Uid string
- System-generated unique identifier for the resource.
- Vcenters
List<Private
Cloud Vcenter> - Details about a vCenter Server management appliance. Structure is documented below.
- Deletion
Delay intHours - The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- Description string
- User-provided description for this private cloud.
- Hcxes
[]Private
Cloud Hcx Args - Details about a HCX Cloud Manager appliance. Structure is documented below.
- Location string
- The location where the PrivateCloud should reside.
- Management
Cluster PrivateCloud Management Cluster Args - The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- Name string
- The ID of the PrivateCloud.
- Network
Config PrivateCloud Network Config Args - Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- Nsxes
[]Private
Cloud Nsx Args - Details about a NSX Manager appliance. Structure is documented below.
- Project string
- Send
Deletion boolDelay Hours If Zero - While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- State string
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - Type string
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- Uid string
- System-generated unique identifier for the resource.
- Vcenters
[]Private
Cloud Vcenter Args - Details about a vCenter Server management appliance. Structure is documented below.
- deletion
Delay IntegerHours - The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- description String
- User-provided description for this private cloud.
- hcxes
List<Private
Cloud Hcx> - Details about a HCX Cloud Manager appliance. Structure is documented below.
- location String
- The location where the PrivateCloud should reside.
- management
Cluster PrivateCloud Management Cluster - The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- name String
- The ID of the PrivateCloud.
- network
Config PrivateCloud Network Config - Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- nsxes
List<Private
Cloud Nsx> - Details about a NSX Manager appliance. Structure is documented below.
- project String
- send
Deletion BooleanDelay Hours If Zero - While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- state String
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - type String
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- uid String
- System-generated unique identifier for the resource.
- vcenters
List<Private
Cloud Vcenter> - Details about a vCenter Server management appliance. Structure is documented below.
- deletion
Delay numberHours - The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- description string
- User-provided description for this private cloud.
- hcxes
Private
Cloud Hcx[] - Details about a HCX Cloud Manager appliance. Structure is documented below.
- location string
- The location where the PrivateCloud should reside.
- management
Cluster PrivateCloud Management Cluster - The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- name string
- The ID of the PrivateCloud.
- network
Config PrivateCloud Network Config - Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- nsxes
Private
Cloud Nsx[] - Details about a NSX Manager appliance. Structure is documented below.
- project string
- send
Deletion booleanDelay Hours If Zero - While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- state string
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - type string
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- uid string
- System-generated unique identifier for the resource.
- vcenters
Private
Cloud Vcenter[] - Details about a vCenter Server management appliance. Structure is documented below.
- deletion_
delay_ inthours - The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- description str
- User-provided description for this private cloud.
- hcxes
Sequence[Private
Cloud Hcx Args] - Details about a HCX Cloud Manager appliance. Structure is documented below.
- location str
- The location where the PrivateCloud should reside.
- management_
cluster PrivateCloud Management Cluster Args - The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- name str
- The ID of the PrivateCloud.
- network_
config PrivateCloud Network Config Args - Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- nsxes
Sequence[Private
Cloud Nsx Args] - Details about a NSX Manager appliance. Structure is documented below.
- project str
- send_
deletion_ booldelay_ hours_ if_ zero - While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- state str
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - type str
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- uid str
- System-generated unique identifier for the resource.
- vcenters
Sequence[Private
Cloud Vcenter Args] - Details about a vCenter Server management appliance. Structure is documented below.
- deletion
Delay NumberHours - The number of hours to delay this request. You can set this value to an hour between 0 to 8, where setting it to 0 starts the deletion request immediately. If no value is set, a default value is set at the API Level.
- description String
- User-provided description for this private cloud.
- hcxes List<Property Map>
- Details about a HCX Cloud Manager appliance. Structure is documented below.
- location String
- The location where the PrivateCloud should reside.
- management
Cluster Property Map - The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.
- name String
- The ID of the PrivateCloud.
- network
Config Property Map - Network configuration in the consumer project with which the peering has to be done. Structure is documented below.
- nsxes List<Property Map>
- Details about a NSX Manager appliance. Structure is documented below.
- project String
- send
Deletion BooleanDelay Hours If Zero - While set true, deletion_delay_hours value will be sent in the request even for zero value of the field. This field is only useful for setting 0 value to the deletion_delay_hours field. It can be used both alone and together with deletion_delay_hours.
- state String
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - type String
- Initial type of the private cloud. Possible values: ["STANDARD", "TIME_LIMITED", "STRETCHED"]
- uid String
- System-generated unique identifier for the resource.
- vcenters List<Property Map>
- Details about a vCenter Server management appliance. Structure is documented below.
Supporting Types
PrivateCloudHcx, PrivateCloudHcxArgs
- Fqdn string
- Fully qualified domain name of the appliance.
- Internal
Ip string - Internal IP address of the appliance.
- State string
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - Version string
- Version of the appliance.
- Fqdn string
- Fully qualified domain name of the appliance.
- Internal
Ip string - Internal IP address of the appliance.
- State string
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - Version string
- Version of the appliance.
- fqdn String
- Fully qualified domain name of the appliance.
- internal
Ip String - Internal IP address of the appliance.
- state String
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - version String
- Version of the appliance.
- fqdn string
- Fully qualified domain name of the appliance.
- internal
Ip string - Internal IP address of the appliance.
- state string
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - version string
- Version of the appliance.
- fqdn str
- Fully qualified domain name of the appliance.
- internal_
ip str - Internal IP address of the appliance.
- state str
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - version str
- Version of the appliance.
- fqdn String
- Fully qualified domain name of the appliance.
- internal
Ip String - Internal IP address of the appliance.
- state String
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - version String
- Version of the appliance.
PrivateCloudManagementCluster, PrivateCloudManagementClusterArgs
- 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 (https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
- Autoscaling
Settings PrivateCloud Management Cluster Autoscaling Settings - Configuration of the autoscaling applied to this cluster Private cloud must have a minimum of 3 nodes to add autoscale settings Structure is documented below.
- Node
Type List<PrivateConfigs Cloud Management Cluster Node Type Config> - The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType). Structure is documented below.
- Stretched
Cluster PrivateConfig Cloud Management Cluster Stretched Cluster Config - The stretched cluster configuration for the private cloud. Structure is documented below.
- 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 (https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
- Autoscaling
Settings PrivateCloud Management Cluster Autoscaling Settings - Configuration of the autoscaling applied to this cluster Private cloud must have a minimum of 3 nodes to add autoscale settings Structure is documented below.
- Node
Type []PrivateConfigs Cloud Management Cluster Node Type Config - The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType). Structure is documented below.
- Stretched
Cluster PrivateConfig Cloud Management Cluster Stretched Cluster Config - The stretched cluster configuration for the private cloud. Structure is documented below.
- 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 (https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
- autoscaling
Settings PrivateCloud Management Cluster Autoscaling Settings - Configuration of the autoscaling applied to this cluster Private cloud must have a minimum of 3 nodes to add autoscale settings Structure is documented below.
- node
Type List<PrivateConfigs Cloud Management Cluster Node Type Config> - The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType). Structure is documented below.
- stretched
Cluster PrivateConfig Cloud Management Cluster Stretched Cluster Config - The stretched cluster configuration for the private cloud. Structure is documented below.
- 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 (https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
- autoscaling
Settings PrivateCloud Management Cluster Autoscaling Settings - Configuration of the autoscaling applied to this cluster Private cloud must have a minimum of 3 nodes to add autoscale settings Structure is documented below.
- node
Type PrivateConfigs Cloud Management Cluster Node Type Config[] - The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType). Structure is documented below.
- stretched
Cluster PrivateConfig Cloud Management Cluster Stretched Cluster Config - The stretched cluster configuration for the private cloud. Structure is documented below.
- cluster_
id str - The user-provided identifier of the new Cluster. The identifier must meet the following requirements:
- Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
- autoscaling_
settings PrivateCloud Management Cluster Autoscaling Settings - Configuration of the autoscaling applied to this cluster Private cloud must have a minimum of 3 nodes to add autoscale settings Structure is documented below.
- node_
type_ Sequence[Privateconfigs Cloud Management Cluster Node Type Config] - The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType). Structure is documented below.
- stretched_
cluster_ Privateconfig Cloud Management Cluster Stretched Cluster Config - The stretched cluster configuration for the private cloud. Structure is documented below.
- 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 (https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
- autoscaling
Settings Property Map - Configuration of the autoscaling applied to this cluster Private cloud must have a minimum of 3 nodes to add autoscale settings Structure is documented below.
- node
Type List<Property Map>Configs - The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the NodeType). Structure is documented below.
- stretched
Cluster Property MapConfig - The stretched cluster configuration for the private cloud. Structure is documented below.
PrivateCloudManagementClusterAutoscalingSettings, PrivateCloudManagementClusterAutoscalingSettingsArgs
- Autoscaling
Policies List<PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy> - The map with autoscaling policies applied to the cluster.
The key is the identifier of the policy.
It must meet the following requirements:
- Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (section 3.5) Currently the map must contain only one element that describes the autoscaling policy for compute nodes. Structure is documented below.
- Cool
Down stringPeriod - The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.
- Max
Cluster intNode Count - Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- Min
Cluster intNode Count - Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- Autoscaling
Policies []PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy - The map with autoscaling policies applied to the cluster.
The key is the identifier of the policy.
It must meet the following requirements:
- Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (section 3.5) Currently the map must contain only one element that describes the autoscaling policy for compute nodes. Structure is documented below.
- Cool
Down stringPeriod - The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.
- Max
Cluster intNode Count - Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- Min
Cluster intNode Count - Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- autoscaling
Policies List<PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy> - The map with autoscaling policies applied to the cluster.
The key is the identifier of the policy.
It must meet the following requirements:
- Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (section 3.5) Currently the map must contain only one element that describes the autoscaling policy for compute nodes. Structure is documented below.
- cool
Down StringPeriod - The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.
- max
Cluster IntegerNode Count - Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- min
Cluster IntegerNode Count - Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- autoscaling
Policies PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy[] - The map with autoscaling policies applied to the cluster.
The key is the identifier of the policy.
It must meet the following requirements:
- Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (section 3.5) Currently the map must contain only one element that describes the autoscaling policy for compute nodes. Structure is documented below.
- cool
Down stringPeriod - The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.
- max
Cluster numberNode Count - Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- min
Cluster numberNode Count - Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- autoscaling_
policies Sequence[PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy] - The map with autoscaling policies applied to the cluster.
The key is the identifier of the policy.
It must meet the following requirements:
- Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (section 3.5) Currently the map must contain only one element that describes the autoscaling policy for compute nodes. Structure is documented below.
- cool_
down_ strperiod - The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.
- max_
cluster_ intnode_ count - Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- min_
cluster_ intnode_ count - Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- autoscaling
Policies List<Property Map> - The map with autoscaling policies applied to the cluster.
The key is the identifier of the policy.
It must meet the following requirements:
- Only contains 1-63 alphanumeric characters and hyphens
- Begins with an alphabetical character
- Ends with a non-hyphen character
- Not formatted as a UUID
- Complies with RFC 1034 (section 3.5) Currently the map must contain only one element that describes the autoscaling policy for compute nodes. Structure is documented below.
- cool
Down StringPeriod - The minimum duration between consecutive autoscale operations. It starts once addition or removal of nodes is fully completed. Minimum cool down period is 30m. Cool down period must be in whole minutes (for example, 30m, 31m, 50m). Mandatory for successful addition of autoscaling settings in cluster.
- max
Cluster NumberNode Count - Maximum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
- min
Cluster NumberNode Count - Minimum number of nodes of any type in a cluster. Mandatory for successful addition of autoscaling settings in cluster.
PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicy, PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyArgs
- Autoscale
Policy stringId - The identifier for this object. Format specified above.
- Node
Type stringId - The canonical identifier of the node type to add or remove.
- Scale
Out intSize - Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- Consumed
Memory PrivateThresholds Cloud Management Cluster Autoscaling Settings Autoscaling Policy Consumed Memory Thresholds - Utilization thresholds pertaining to amount of consumed memory. Structure is documented below.
- Cpu
Thresholds PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy Cpu Thresholds - Utilization thresholds pertaining to CPU utilization. Structure is documented below.
- Storage
Thresholds PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy Storage Thresholds - Utilization thresholds pertaining to amount of consumed storage. Structure is documented below.
- Autoscale
Policy stringId - The identifier for this object. Format specified above.
- Node
Type stringId - The canonical identifier of the node type to add or remove.
- Scale
Out intSize - Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- Consumed
Memory PrivateThresholds Cloud Management Cluster Autoscaling Settings Autoscaling Policy Consumed Memory Thresholds - Utilization thresholds pertaining to amount of consumed memory. Structure is documented below.
- Cpu
Thresholds PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy Cpu Thresholds - Utilization thresholds pertaining to CPU utilization. Structure is documented below.
- Storage
Thresholds PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy Storage Thresholds - Utilization thresholds pertaining to amount of consumed storage. Structure is documented below.
- autoscale
Policy StringId - The identifier for this object. Format specified above.
- node
Type StringId - The canonical identifier of the node type to add or remove.
- scale
Out IntegerSize - Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- consumed
Memory PrivateThresholds Cloud Management Cluster Autoscaling Settings Autoscaling Policy Consumed Memory Thresholds - Utilization thresholds pertaining to amount of consumed memory. Structure is documented below.
- cpu
Thresholds PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy Cpu Thresholds - Utilization thresholds pertaining to CPU utilization. Structure is documented below.
- storage
Thresholds PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy Storage Thresholds - Utilization thresholds pertaining to amount of consumed storage. Structure is documented below.
- autoscale
Policy stringId - The identifier for this object. Format specified above.
- node
Type stringId - The canonical identifier of the node type to add or remove.
- scale
Out numberSize - Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- consumed
Memory PrivateThresholds Cloud Management Cluster Autoscaling Settings Autoscaling Policy Consumed Memory Thresholds - Utilization thresholds pertaining to amount of consumed memory. Structure is documented below.
- cpu
Thresholds PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy Cpu Thresholds - Utilization thresholds pertaining to CPU utilization. Structure is documented below.
- storage
Thresholds PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy Storage Thresholds - Utilization thresholds pertaining to amount of consumed storage. Structure is documented below.
- autoscale_
policy_ strid - The identifier for this object. Format specified above.
- node_
type_ strid - The canonical identifier of the node type to add or remove.
- scale_
out_ intsize - Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- consumed_
memory_ Privatethresholds Cloud Management Cluster Autoscaling Settings Autoscaling Policy Consumed Memory Thresholds - Utilization thresholds pertaining to amount of consumed memory. Structure is documented below.
- cpu_
thresholds PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy Cpu Thresholds - Utilization thresholds pertaining to CPU utilization. Structure is documented below.
- storage_
thresholds PrivateCloud Management Cluster Autoscaling Settings Autoscaling Policy Storage Thresholds - Utilization thresholds pertaining to amount of consumed storage. Structure is documented below.
- autoscale
Policy StringId - The identifier for this object. Format specified above.
- node
Type StringId - The canonical identifier of the node type to add or remove.
- scale
Out NumberSize - Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters.
- consumed
Memory Property MapThresholds - Utilization thresholds pertaining to amount of consumed memory. Structure is documented below.
- cpu
Thresholds Property Map - Utilization thresholds pertaining to CPU utilization. Structure is documented below.
- storage
Thresholds Property Map - Utilization thresholds pertaining to amount of consumed storage. Structure is documented below.
PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholds, PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyConsumedMemoryThresholdsArgs
PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholds, PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyCpuThresholdsArgs
PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholds, PrivateCloudManagementClusterAutoscalingSettingsAutoscalingPolicyStorageThresholdsArgs
PrivateCloudManagementClusterNodeTypeConfig, PrivateCloudManagementClusterNodeTypeConfigArgs
- Node
Count int - The number of nodes of this type in the cluster.
- Node
Type stringId - The identifier for this object. Format specified above.
- Custom
Core intCount - Customized number of cores available to each node of the type.
This number must always be one of
nodeType.availableCustomCoreCounts
. If zero is provided max value fromnodeType.availableCustomCoreCounts
will be used. This cannot be changed once the PrivateCloud is created.
- Node
Count int - The number of nodes of this type in the cluster.
- Node
Type stringId - The identifier for this object. Format specified above.
- Custom
Core intCount - Customized number of cores available to each node of the type.
This number must always be one of
nodeType.availableCustomCoreCounts
. If zero is provided max value fromnodeType.availableCustomCoreCounts
will be used. This cannot be changed once the PrivateCloud is created.
- node
Count Integer - The number of nodes of this type in the cluster.
- node
Type StringId - The identifier for this object. Format specified above.
- custom
Core IntegerCount - Customized number of cores available to each node of the type.
This number must always be one of
nodeType.availableCustomCoreCounts
. If zero is provided max value fromnodeType.availableCustomCoreCounts
will be used. This cannot be changed once the PrivateCloud is created.
- node
Count number - The number of nodes of this type in the cluster.
- node
Type stringId - The identifier for this object. Format specified above.
- custom
Core numberCount - Customized number of cores available to each node of the type.
This number must always be one of
nodeType.availableCustomCoreCounts
. If zero is provided max value fromnodeType.availableCustomCoreCounts
will be used. This cannot be changed once the PrivateCloud is created.
- node_
count int - The number of nodes of this type in the cluster.
- node_
type_ strid - The identifier for this object. Format specified above.
- custom_
core_ intcount - Customized number of cores available to each node of the type.
This number must always be one of
nodeType.availableCustomCoreCounts
. If zero is provided max value fromnodeType.availableCustomCoreCounts
will be used. This cannot be changed once the PrivateCloud is created.
- node
Count Number - The number of nodes of this type in the cluster.
- node
Type StringId - The identifier for this object. Format specified above.
- custom
Core NumberCount - Customized number of cores available to each node of the type.
This number must always be one of
nodeType.availableCustomCoreCounts
. If zero is provided max value fromnodeType.availableCustomCoreCounts
will be used. This cannot be changed once the PrivateCloud is created.
PrivateCloudManagementClusterStretchedClusterConfig, PrivateCloudManagementClusterStretchedClusterConfigArgs
- Preferred
Location string - Zone that will remain operational when connection between the two zones is lost.
- Secondary
Location string - Additional zone for a higher level of availability and load balancing.
- Preferred
Location string - Zone that will remain operational when connection between the two zones is lost.
- Secondary
Location string - Additional zone for a higher level of availability and load balancing.
- preferred
Location String - Zone that will remain operational when connection between the two zones is lost.
- secondary
Location String - Additional zone for a higher level of availability and load balancing.
- preferred
Location string - Zone that will remain operational when connection between the two zones is lost.
- secondary
Location string - Additional zone for a higher level of availability and load balancing.
- preferred_
location str - Zone that will remain operational when connection between the two zones is lost.
- secondary_
location str - Additional zone for a higher level of availability and load balancing.
- preferred
Location String - Zone that will remain operational when connection between the two zones is lost.
- secondary
Location String - Additional zone for a higher level of availability and load balancing.
PrivateCloudNetworkConfig, PrivateCloudNetworkConfigArgs
- Management
Cidr string - Management CIDR used by VMware management appliances.
- Dns
Server stringIp - (Output) DNS Server IP of the Private Cloud.
- Management
Ip intAddress Layout Version - (Output)
The IP address layout version of the management IP address range.
Possible versions include:
- managementIpAddressLayoutVersion=1: Indicates the legacy IP address layout used by some existing private clouds. This is no longer supported for new private clouds as it does not support all features.
- managementIpAddressLayoutVersion=2: Indicates the latest IP address layout used by all newly created private clouds. This version supports all current features.
- Vmware
Engine stringNetwork - The relative resource name of the VMware Engine network attached to the private cloud. Specify the name in the following form: projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project} can either be a project number or a project ID.
- Vmware
Engine stringNetwork Canonical - (Output) The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
- Management
Cidr string - Management CIDR used by VMware management appliances.
- Dns
Server stringIp - (Output) DNS Server IP of the Private Cloud.
- Management
Ip intAddress Layout Version - (Output)
The IP address layout version of the management IP address range.
Possible versions include:
- managementIpAddressLayoutVersion=1: Indicates the legacy IP address layout used by some existing private clouds. This is no longer supported for new private clouds as it does not support all features.
- managementIpAddressLayoutVersion=2: Indicates the latest IP address layout used by all newly created private clouds. This version supports all current features.
- Vmware
Engine stringNetwork - The relative resource name of the VMware Engine network attached to the private cloud. Specify the name in the following form: projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project} can either be a project number or a project ID.
- Vmware
Engine stringNetwork Canonical - (Output) The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
- management
Cidr String - Management CIDR used by VMware management appliances.
- dns
Server StringIp - (Output) DNS Server IP of the Private Cloud.
- management
Ip IntegerAddress Layout Version - (Output)
The IP address layout version of the management IP address range.
Possible versions include:
- managementIpAddressLayoutVersion=1: Indicates the legacy IP address layout used by some existing private clouds. This is no longer supported for new private clouds as it does not support all features.
- managementIpAddressLayoutVersion=2: Indicates the latest IP address layout used by all newly created private clouds. This version supports all current features.
- vmware
Engine StringNetwork - The relative resource name of the VMware Engine network attached to the private cloud. Specify the name in the following form: projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project} can either be a project number or a project ID.
- vmware
Engine StringNetwork Canonical - (Output) The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
- management
Cidr string - Management CIDR used by VMware management appliances.
- dns
Server stringIp - (Output) DNS Server IP of the Private Cloud.
- management
Ip numberAddress Layout Version - (Output)
The IP address layout version of the management IP address range.
Possible versions include:
- managementIpAddressLayoutVersion=1: Indicates the legacy IP address layout used by some existing private clouds. This is no longer supported for new private clouds as it does not support all features.
- managementIpAddressLayoutVersion=2: Indicates the latest IP address layout used by all newly created private clouds. This version supports all current features.
- vmware
Engine stringNetwork - The relative resource name of the VMware Engine network attached to the private cloud. Specify the name in the following form: projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project} can either be a project number or a project ID.
- vmware
Engine stringNetwork Canonical - (Output) The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
- management_
cidr str - Management CIDR used by VMware management appliances.
- dns_
server_ strip - (Output) DNS Server IP of the Private Cloud.
- management_
ip_ intaddress_ layout_ version - (Output)
The IP address layout version of the management IP address range.
Possible versions include:
- managementIpAddressLayoutVersion=1: Indicates the legacy IP address layout used by some existing private clouds. This is no longer supported for new private clouds as it does not support all features.
- managementIpAddressLayoutVersion=2: Indicates the latest IP address layout used by all newly created private clouds. This version supports all current features.
- vmware_
engine_ strnetwork - The relative resource name of the VMware Engine network attached to the private cloud. Specify the name in the following form: projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project} can either be a project number or a project ID.
- vmware_
engine_ strnetwork_ canonical - (Output) The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
- management
Cidr String - Management CIDR used by VMware management appliances.
- dns
Server StringIp - (Output) DNS Server IP of the Private Cloud.
- management
Ip NumberAddress Layout Version - (Output)
The IP address layout version of the management IP address range.
Possible versions include:
- managementIpAddressLayoutVersion=1: Indicates the legacy IP address layout used by some existing private clouds. This is no longer supported for new private clouds as it does not support all features.
- managementIpAddressLayoutVersion=2: Indicates the latest IP address layout used by all newly created private clouds. This version supports all current features.
- vmware
Engine StringNetwork - The relative resource name of the VMware Engine network attached to the private cloud. Specify the name in the following form: projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} where {project} can either be a project number or a project ID.
- vmware
Engine StringNetwork Canonical - (Output) The canonical name of the VMware Engine network in the form: projects/{project_number}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId}
PrivateCloudNsx, PrivateCloudNsxArgs
- Fqdn string
- Fully qualified domain name of the appliance.
- Internal
Ip string - Internal IP address of the appliance.
- State string
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - Version string
- Version of the appliance.
- Fqdn string
- Fully qualified domain name of the appliance.
- Internal
Ip string - Internal IP address of the appliance.
- State string
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - Version string
- Version of the appliance.
- fqdn String
- Fully qualified domain name of the appliance.
- internal
Ip String - Internal IP address of the appliance.
- state String
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - version String
- Version of the appliance.
- fqdn string
- Fully qualified domain name of the appliance.
- internal
Ip string - Internal IP address of the appliance.
- state string
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - version string
- Version of the appliance.
- fqdn str
- Fully qualified domain name of the appliance.
- internal_
ip str - Internal IP address of the appliance.
- state str
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - version str
- Version of the appliance.
- fqdn String
- Fully qualified domain name of the appliance.
- internal
Ip String - Internal IP address of the appliance.
- state String
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - version String
- Version of the appliance.
PrivateCloudVcenter, PrivateCloudVcenterArgs
- Fqdn string
- Fully qualified domain name of the appliance.
- Internal
Ip string - Internal IP address of the appliance.
- State string
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - Version string
- Version of the appliance.
- Fqdn string
- Fully qualified domain name of the appliance.
- Internal
Ip string - Internal IP address of the appliance.
- State string
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - Version string
- Version of the appliance.
- fqdn String
- Fully qualified domain name of the appliance.
- internal
Ip String - Internal IP address of the appliance.
- state String
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - version String
- Version of the appliance.
- fqdn string
- Fully qualified domain name of the appliance.
- internal
Ip string - Internal IP address of the appliance.
- state string
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - version string
- Version of the appliance.
- fqdn str
- Fully qualified domain name of the appliance.
- internal_
ip str - Internal IP address of the appliance.
- state str
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - version str
- Version of the appliance.
- fqdn String
- Fully qualified domain name of the appliance.
- internal
Ip String - Internal IP address of the appliance.
- state String
- State of the appliance.
Possible values are:
ACTIVE
,CREATING
. - version String
- Version of the appliance.
Import
PrivateCloud can be imported using any of these accepted formats:
projects/{{project}}/locations/{{location}}/privateClouds/{{name}}
{{project}}/{{location}}/{{name}}
{{location}}/{{name}}
When using the pulumi import
command, PrivateCloud can be imported using one of the formats above. For example:
$ pulumi import gcp:vmwareengine/privateCloud:PrivateCloud default projects/{{project}}/locations/{{location}}/privateClouds/{{name}}
$ pulumi import gcp:vmwareengine/privateCloud:PrivateCloud default {{project}}/{{location}}/{{name}}
$ pulumi import gcp:vmwareengine/privateCloud:PrivateCloud default {{location}}/{{name}}
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Google Cloud (GCP) Classic pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
google-beta
Terraform Provider.