Cluster

class Cluster : KotlinCustomResource

Example Usage

Vmware Engine Cluster 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.gcp.vmwareengine.Cluster;
import com.pulumi.gcp.vmwareengine.ClusterArgs;
import com.pulumi.gcp.vmwareengine.inputs.ClusterNodeTypeConfigArgs;
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 cluster_nw = new Network("cluster-nw", NetworkArgs.builder()
.location("us-west1")
.type("LEGACY")
.description("PC network description.")
.build(), CustomResourceOptions.builder()
.provider(google_beta)
.build());
var cluster_pc = new PrivateCloud("cluster-pc", PrivateCloudArgs.builder()
.location("us-west1-a")
.description("Sample test PC.")
.networkConfig(PrivateCloudNetworkConfigArgs.builder()
.managementCidr("192.168.30.0/24")
.vmwareEngineNetwork(cluster_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());
var vmw_engine_ext_cluster = new Cluster("vmw-engine-ext-cluster", ClusterArgs.builder()
.parent(cluster_pc.id())
.nodeTypeConfigs(ClusterNodeTypeConfigArgs.builder()
.nodeTypeId("standard-72")
.nodeCount(3)
.build())
.build(), CustomResourceOptions.builder()
.provider(google_beta)
.build());
}
}

Vmware Engine Cluster 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.gcp.vmwareengine.Cluster;
import com.pulumi.gcp.vmwareengine.ClusterArgs;
import com.pulumi.gcp.vmwareengine.inputs.ClusterNodeTypeConfigArgs;
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 cluster_nw = new Network("cluster-nw", NetworkArgs.builder()
.location("us-west1")
.type("LEGACY")
.description("PC network description.")
.build(), CustomResourceOptions.builder()
.provider(google_beta)
.build());
var cluster_pc = new PrivateCloud("cluster-pc", PrivateCloudArgs.builder()
.location("us-west1-a")
.description("Sample test PC.")
.networkConfig(PrivateCloudNetworkConfigArgs.builder()
.managementCidr("192.168.30.0/24")
.vmwareEngineNetwork(cluster_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());
var vmw_ext_cluster = new Cluster("vmw-ext-cluster", ClusterArgs.builder()
.parent(cluster_pc.id())
.nodeTypeConfigs(ClusterNodeTypeConfigArgs.builder()
.nodeTypeId("standard-72")
.nodeCount(3)
.customCoreCount(32)
.build())
.build(), CustomResourceOptions.builder()
.provider(google_beta)
.build());
}
}

Import

Cluster can be imported using any of these accepted formats:

$ pulumi import gcp:vmwareengine/cluster:Cluster default {{parent}}/clusters/{{name}}

Properties

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val management: Output<Boolean>

True if the cluster is a management cluster; false otherwise. There can only be one management cluster in a private cloud and it has to be the first one.

Link copied to clipboard
val name: Output<String>

The ID of the Cluster.

Link copied to clipboard

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.

Link copied to clipboard
val parent: Output<String>

The resource name of the private cloud to create a new cluster in. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: projects/my-project/locations/us-west1-a/privateClouds/my-cloud

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 Cluster.

Link copied to clipboard
val uid: Output<String>

System-generated unique identifier for the resource.

Link copied to clipboard
val urn: Output<String>