Cluster Args
data class ClusterArgs(val name: Output<String>? = null, val nodeTypeConfigs: Output<List<ClusterNodeTypeConfigArgs>>? = null, val parent: Output<String>? = null) : ConvertibleToJava<ClusterArgs>
A cluster in a private cloud. To get more information about Cluster, see:
Example Usage
Vmware Engine Cluster Basic
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const cluster_nw = new gcp.vmwareengine.Network("cluster-nw", {
name: "pc-nw",
type: "STANDARD",
location: "global",
description: "PC network description.",
});
const cluster_pc = new gcp.vmwareengine.PrivateCloud("cluster-pc", {
location: "us-west1-a",
name: "sample-pc",
description: "Sample test PC.",
networkConfig: {
managementCidr: "192.168.30.0/24",
vmwareEngineNetwork: cluster_nw.id,
},
managementCluster: {
clusterId: "sample-mgmt-cluster",
nodeTypeConfigs: [{
nodeTypeId: "standard-72",
nodeCount: 3,
}],
},
});
const vmw_engine_ext_cluster = new gcp.vmwareengine.Cluster("vmw-engine-ext-cluster", {
name: "ext-cluster",
parent: cluster_pc.id,
nodeTypeConfigs: [{
nodeTypeId: "standard-72",
nodeCount: 3,
}],
});
Content copied to clipboard
import pulumi
import pulumi_gcp as gcp
cluster_nw = gcp.vmwareengine.Network("cluster-nw",
name="pc-nw",
type="STANDARD",
location="global",
description="PC network description.")
cluster_pc = gcp.vmwareengine.PrivateCloud("cluster-pc",
location="us-west1-a",
name="sample-pc",
description="Sample test PC.",
network_config={
"management_cidr": "192.168.30.0/24",
"vmware_engine_network": cluster_nw.id,
},
management_cluster={
"cluster_id": "sample-mgmt-cluster",
"node_type_configs": [{
"node_type_id": "standard-72",
"node_count": 3,
}],
})
vmw_engine_ext_cluster = gcp.vmwareengine.Cluster("vmw-engine-ext-cluster",
name="ext-cluster",
parent=cluster_pc.id,
node_type_configs=[{
"node_type_id": "standard-72",
"node_count": 3,
}])
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var cluster_nw = new Gcp.VMwareEngine.Network("cluster-nw", new()
{
Name = "pc-nw",
Type = "STANDARD",
Location = "global",
Description = "PC network description.",
});
var cluster_pc = new Gcp.VMwareEngine.PrivateCloud("cluster-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 = cluster_nw.Id,
},
ManagementCluster = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterArgs
{
ClusterId = "sample-mgmt-cluster",
NodeTypeConfigs = new[]
{
new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterNodeTypeConfigArgs
{
NodeTypeId = "standard-72",
NodeCount = 3,
},
},
},
});
var vmw_engine_ext_cluster = new Gcp.VMwareEngine.Cluster("vmw-engine-ext-cluster", new()
{
Name = "ext-cluster",
Parent = cluster_pc.Id,
NodeTypeConfigs = new[]
{
new Gcp.VMwareEngine.Inputs.ClusterNodeTypeConfigArgs
{
NodeTypeId = "standard-72",
NodeCount = 3,
},
},
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := vmwareengine.NewNetwork(ctx, "cluster-nw", &vmwareengine.NetworkArgs{
Name: pulumi.String("pc-nw"),
Type: pulumi.String("STANDARD"),
Location: pulumi.String("global"),
Description: pulumi.String("PC network description."),
})
if err != nil {
return err
}
_, err = vmwareengine.NewPrivateCloud(ctx, "cluster-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: cluster_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
}
_, err = vmwareengine.NewCluster(ctx, "vmw-engine-ext-cluster", &vmwareengine.ClusterArgs{
Name: pulumi.String("ext-cluster"),
Parent: cluster_pc.ID(),
NodeTypeConfigs: vmwareengine.ClusterNodeTypeConfigArray{
&vmwareengine.ClusterNodeTypeConfigArgs{
NodeTypeId: pulumi.String("standard-72"),
NodeCount: pulumi.Int(3),
},
},
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
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 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()
.name("pc-nw")
.type("STANDARD")
.location("global")
.description("PC network description.")
.build());
var cluster_pc = new PrivateCloud("cluster-pc", PrivateCloudArgs.builder()
.location("us-west1-a")
.name("sample-pc")
.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());
var vmw_engine_ext_cluster = new Cluster("vmw-engine-ext-cluster", ClusterArgs.builder()
.name("ext-cluster")
.parent(cluster_pc.id())
.nodeTypeConfigs(ClusterNodeTypeConfigArgs.builder()
.nodeTypeId("standard-72")
.nodeCount(3)
.build())
.build());
}
}
Content copied to clipboard
resources:
vmw-engine-ext-cluster:
type: gcp:vmwareengine:Cluster
properties:
name: ext-cluster
parent: ${["cluster-pc"].id}
nodeTypeConfigs:
- nodeTypeId: standard-72
nodeCount: 3
cluster-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: ${["cluster-nw"].id}
managementCluster:
clusterId: sample-mgmt-cluster
nodeTypeConfigs:
- nodeTypeId: standard-72
nodeCount: 3
cluster-nw:
type: gcp:vmwareengine:Network
properties:
name: pc-nw
type: STANDARD
location: global
description: PC network description.
Content copied to clipboard
Vmware Engine Cluster Full
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const cluster_nw = new gcp.vmwareengine.Network("cluster-nw", {
name: "pc-nw",
type: "STANDARD",
location: "global",
description: "PC network description.",
});
const cluster_pc = new gcp.vmwareengine.PrivateCloud("cluster-pc", {
location: "us-west1-a",
name: "sample-pc",
description: "Sample test PC.",
networkConfig: {
managementCidr: "192.168.30.0/24",
vmwareEngineNetwork: cluster_nw.id,
},
managementCluster: {
clusterId: "sample-mgmt-cluster",
nodeTypeConfigs: [{
nodeTypeId: "standard-72",
nodeCount: 3,
customCoreCount: 32,
}],
},
});
const vmw_ext_cluster = new gcp.vmwareengine.Cluster("vmw-ext-cluster", {
name: "ext-cluster",
parent: cluster_pc.id,
nodeTypeConfigs: [{
nodeTypeId: "standard-72",
nodeCount: 3,
customCoreCount: 32,
}],
});
Content copied to clipboard
import pulumi
import pulumi_gcp as gcp
cluster_nw = gcp.vmwareengine.Network("cluster-nw",
name="pc-nw",
type="STANDARD",
location="global",
description="PC network description.")
cluster_pc = gcp.vmwareengine.PrivateCloud("cluster-pc",
location="us-west1-a",
name="sample-pc",
description="Sample test PC.",
network_config={
"management_cidr": "192.168.30.0/24",
"vmware_engine_network": cluster_nw.id,
},
management_cluster={
"cluster_id": "sample-mgmt-cluster",
"node_type_configs": [{
"node_type_id": "standard-72",
"node_count": 3,
"custom_core_count": 32,
}],
})
vmw_ext_cluster = gcp.vmwareengine.Cluster("vmw-ext-cluster",
name="ext-cluster",
parent=cluster_pc.id,
node_type_configs=[{
"node_type_id": "standard-72",
"node_count": 3,
"custom_core_count": 32,
}])
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var cluster_nw = new Gcp.VMwareEngine.Network("cluster-nw", new()
{
Name = "pc-nw",
Type = "STANDARD",
Location = "global",
Description = "PC network description.",
});
var cluster_pc = new Gcp.VMwareEngine.PrivateCloud("cluster-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 = cluster_nw.Id,
},
ManagementCluster = new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterArgs
{
ClusterId = "sample-mgmt-cluster",
NodeTypeConfigs = new[]
{
new Gcp.VMwareEngine.Inputs.PrivateCloudManagementClusterNodeTypeConfigArgs
{
NodeTypeId = "standard-72",
NodeCount = 3,
CustomCoreCount = 32,
},
},
},
});
var vmw_ext_cluster = new Gcp.VMwareEngine.Cluster("vmw-ext-cluster", new()
{
Name = "ext-cluster",
Parent = cluster_pc.Id,
NodeTypeConfigs = new[]
{
new Gcp.VMwareEngine.Inputs.ClusterNodeTypeConfigArgs
{
NodeTypeId = "standard-72",
NodeCount = 3,
CustomCoreCount = 32,
},
},
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/vmwareengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := vmwareengine.NewNetwork(ctx, "cluster-nw", &vmwareengine.NetworkArgs{
Name: pulumi.String("pc-nw"),
Type: pulumi.String("STANDARD"),
Location: pulumi.String("global"),
Description: pulumi.String("PC network description."),
})
if err != nil {
return err
}
_, err = vmwareengine.NewPrivateCloud(ctx, "cluster-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: cluster_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),
CustomCoreCount: pulumi.Int(32),
},
},
},
})
if err != nil {
return err
}
_, err = vmwareengine.NewCluster(ctx, "vmw-ext-cluster", &vmwareengine.ClusterArgs{
Name: pulumi.String("ext-cluster"),
Parent: cluster_pc.ID(),
NodeTypeConfigs: vmwareengine.ClusterNodeTypeConfigArray{
&vmwareengine.ClusterNodeTypeConfigArgs{
NodeTypeId: pulumi.String("standard-72"),
NodeCount: pulumi.Int(3),
CustomCoreCount: pulumi.Int(32),
},
},
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
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 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()
.name("pc-nw")
.type("STANDARD")
.location("global")
.description("PC network description.")
.build());
var cluster_pc = new PrivateCloud("cluster-pc", PrivateCloudArgs.builder()
.location("us-west1-a")
.name("sample-pc")
.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());
var vmw_ext_cluster = new Cluster("vmw-ext-cluster", ClusterArgs.builder()
.name("ext-cluster")
.parent(cluster_pc.id())
.nodeTypeConfigs(ClusterNodeTypeConfigArgs.builder()
.nodeTypeId("standard-72")
.nodeCount(3)
.customCoreCount(32)
.build())
.build());
}
}
Content copied to clipboard
resources:
vmw-ext-cluster:
type: gcp:vmwareengine:Cluster
properties:
name: ext-cluster
parent: ${["cluster-pc"].id}
nodeTypeConfigs:
- nodeTypeId: standard-72
nodeCount: 3
customCoreCount: 32
cluster-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: ${["cluster-nw"].id}
managementCluster:
clusterId: sample-mgmt-cluster
nodeTypeConfigs:
- nodeTypeId: standard-72
nodeCount: 3
customCoreCount: 32
cluster-nw:
type: gcp:vmwareengine:Network
properties:
name: pc-nw
type: STANDARD
location: global
description: PC network description.
Content copied to clipboard
Import
Cluster can be imported using any of these accepted formats:
{{parent}}/clusters/{{name}}
When using thepulumi import
command, Cluster can be imported using one of the formats above. For example:
$ pulumi import gcp:vmwareengine/cluster:Cluster default {{parent}}/clusters/{{name}}
Content copied to clipboard
Constructors
Link copied to clipboard
constructor(name: Output<String>? = null, nodeTypeConfigs: Output<List<ClusterNodeTypeConfigArgs>>? = null, parent: Output<String>? = null)