PrivateCloudArgs

data class PrivateCloudArgs(val description: Output<String>? = null, val location: Output<String>? = null, val managementCluster: Output<PrivateCloudManagementClusterArgs>? = null, val name: Output<String>? = null, val networkConfig: Output<PrivateCloudNetworkConfigArgs>? = null, val project: Output<String>? = null) : ConvertibleToJava<PrivateCloudArgs>

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

Constructors

Link copied to clipboard
constructor(description: Output<String>? = null, location: Output<String>? = null, managementCluster: Output<PrivateCloudManagementClusterArgs>? = null, name: Output<String>? = null, networkConfig: Output<PrivateCloudNetworkConfigArgs>? = null, project: Output<String>? = null)

Properties

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

User-provided description for this private cloud.

Link copied to clipboard
val location: Output<String>? = null

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>? = null

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 project: Output<String>? = null

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

Functions

Link copied to clipboard
open override fun toJava(): PrivateCloudArgs