PrivateCloud

class PrivateCloud : KotlinCustomResource

Example Usage

Vmware Engine Private Cloud Basic

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.resources.CustomResourceOptions;
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()
.location("us-west1")
.type("LEGACY")
.description("PC network description.")
.build(), CustomResourceOptions.builder()
.provider(google_beta)
.build());
var vmw_engine_pc = new PrivateCloud("vmw-engine-pc", PrivateCloudArgs.builder()
.location("us-west1-a")
.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(), CustomResourceOptions.builder()
.provider(google_beta)
.build());
}
}

Vmware Engine Private Cloud Full

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.resources.CustomResourceOptions;
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()
.location("us-west1")
.type("LEGACY")
.description("PC network description.")
.build(), CustomResourceOptions.builder()
.provider(google_beta)
.build());
var vmw_engine_pc = new PrivateCloud("vmw-engine-pc", PrivateCloudArgs.builder()
.location("us-west1-a")
.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)
.customCoreCount(32)
.build())
.build())
.build(), CustomResourceOptions.builder()
.provider(google_beta)
.build());
}
}

Import

PrivateCloud can be imported using any of these accepted formats

$ 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}}

Properties

Link copied to clipboard
val description: Output<String>?

User-provided description for this private cloud.

Link copied to clipboard
val hcxes: Output<List<PrivateCloudHcx>>

Details about a HCX Cloud Manager appliance. Structure is documented below.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val location: Output<String>

The location where the PrivateCloud should reside.

Link copied to clipboard

The management cluster for this private cloud. This used for creating and managing the default cluster. Structure is documented below.

Link copied to clipboard
val name: Output<String>

The ID of the PrivateCloud.

Link copied to clipboard

Network configuration in the consumer project with which the peering has to be done. Structure is documented below.

Link copied to clipboard
val nsxes: Output<List<PrivateCloudNsx>>

Details about a NSX Manager appliance. Structure is documented below.

Link copied to clipboard
val project: Output<String>

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val state: Output<String>

State of the appliance. Possible values are: ACTIVE, CREATING.

Link copied to clipboard
val uid: Output<String>

System-generated unique identifier for the resource.

Link copied to clipboard
val urn: Output<String>
Link copied to clipboard

Details about a vCenter Server management appliance. Structure is documented below.