NetworkArgs

data class NetworkArgs(val description: Output<String>? = null, val location: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<NetworkArgs>

Provides connectivity for VMware Engine private clouds. To get more information about Network, see:

Example Usage

Vmware Engine Network Standard

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const vmw_engine_network = new gcp.vmwareengine.Network("vmw-engine-network", {
name: "standard-nw",
location: "global",
type: "STANDARD",
description: "VMwareEngine standard network sample",
});
import pulumi
import pulumi_gcp as gcp
vmw_engine_network = gcp.vmwareengine.Network("vmw-engine-network",
name="standard-nw",
location="global",
type="STANDARD",
description="VMwareEngine standard network sample")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var vmw_engine_network = new Gcp.VMwareEngine.Network("vmw-engine-network", new()
{
Name = "standard-nw",
Location = "global",
Type = "STANDARD",
Description = "VMwareEngine standard network sample",
});
});
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, "vmw-engine-network", &vmwareengine.NetworkArgs{
Name: pulumi.String("standard-nw"),
Location: pulumi.String("global"),
Type: pulumi.String("STANDARD"),
Description: pulumi.String("VMwareEngine standard network sample"),
})
if err != nil {
return err
}
return nil
})
}
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 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 vmw_engine_network = new Network("vmw-engine-network", NetworkArgs.builder()
.name("standard-nw")
.location("global")
.type("STANDARD")
.description("VMwareEngine standard network sample")
.build());
}
}
resources:
vmw-engine-network:
type: gcp:vmwareengine:Network
properties:
name: standard-nw
location: global
type: STANDARD
description: VMwareEngine standard network sample

Vmware Engine Network Legacy

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
import * as time from "@pulumi/time";
// there can be only 1 Legacy network per region for a given project,
// so creating new project for isolation in CI.
const acceptanceProject = new gcp.organizations.Project("acceptance", {
name: "vmw-proj",
projectId: "vmw-proj",
orgId: "123456789",
billingAccount: "000000-0000000-0000000-000000",
});
const wait60Seconds = new time.index.Sleep("wait_60_seconds", {createDuration: "60s"}, {
dependsOn: [acceptanceProject],
});
const acceptance = new gcp.projects.Service("acceptance", {
project: acceptanceProject.projectId,
service: "vmwareengine.googleapis.com",
}, {
dependsOn: [wait60Seconds],
});
const vmw_engine_network = new gcp.vmwareengine.Network("vmw-engine-network", {
project: acceptance.project,
name: "us-west1-default",
location: "us-west1",
type: "LEGACY",
description: "VMwareEngine legacy network sample",
});
import pulumi
import pulumi_gcp as gcp
import pulumi_time as time
# there can be only 1 Legacy network per region for a given project,
# so creating new project for isolation in CI.
acceptance_project = gcp.organizations.Project("acceptance",
name="vmw-proj",
project_id="vmw-proj",
org_id="123456789",
billing_account="000000-0000000-0000000-000000")
wait60_seconds = time.index.Sleep("wait_60_seconds", create_duration=60s,
opts = pulumi.ResourceOptions(depends_on=[acceptance_project]))
acceptance = gcp.projects.Service("acceptance",
project=acceptance_project.project_id,
service="vmwareengine.googleapis.com",
opts = pulumi.ResourceOptions(depends_on=[wait60_seconds]))
vmw_engine_network = gcp.vmwareengine.Network("vmw-engine-network",
project=acceptance.project,
name="us-west1-default",
location="us-west1",
type="LEGACY",
description="VMwareEngine legacy network sample")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
using Time = Pulumi.Time;
return await Deployment.RunAsync(() =>
{
// there can be only 1 Legacy network per region for a given project,
// so creating new project for isolation in CI.
var acceptanceProject = new Gcp.Organizations.Project("acceptance", new()
{
Name = "vmw-proj",
ProjectId = "vmw-proj",
OrgId = "123456789",
BillingAccount = "000000-0000000-0000000-000000",
});
var wait60Seconds = new Time.Index.Sleep("wait_60_seconds", new()
{
CreateDuration = "60s",
}, new CustomResourceOptions
{
DependsOn =
{
acceptanceProject,
},
});
var acceptance = new Gcp.Projects.Service("acceptance", new()
{
Project = acceptanceProject.ProjectId,
ServiceName = "vmwareengine.googleapis.com",
}, new CustomResourceOptions
{
DependsOn =
{
wait60Seconds,
},
});
var vmw_engine_network = new Gcp.VMwareEngine.Network("vmw-engine-network", new()
{
Project = acceptance.Project,
Name = "us-west1-default",
Location = "us-west1",
Type = "LEGACY",
Description = "VMwareEngine legacy network sample",
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/projects"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/vmwareengine"
"github.com/pulumi/pulumi-time/sdk/go/time"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// there can be only 1 Legacy network per region for a given project,
// so creating new project for isolation in CI.
acceptanceProject, err := organizations.NewProject(ctx, "acceptance", &organizations.ProjectArgs{
Name: pulumi.String("vmw-proj"),
ProjectId: pulumi.String("vmw-proj"),
OrgId: pulumi.String("123456789"),
BillingAccount: pulumi.String("000000-0000000-0000000-000000"),
})
if err != nil {
return err
}
wait60Seconds, err := time.NewSleep(ctx, "wait_60_seconds", &time.SleepArgs{
CreateDuration: "60s",
}, pulumi.DependsOn([]pulumi.Resource{
acceptanceProject,
}))
if err != nil {
return err
}
acceptance, err := projects.NewService(ctx, "acceptance", &projects.ServiceArgs{
Project: acceptanceProject.ProjectId,
Service: pulumi.String("vmwareengine.googleapis.com"),
}, pulumi.DependsOn([]pulumi.Resource{
wait60Seconds,
}))
if err != nil {
return err
}
_, err = vmwareengine.NewNetwork(ctx, "vmw-engine-network", &vmwareengine.NetworkArgs{
Project: acceptance.Project,
Name: pulumi.String("us-west1-default"),
Location: pulumi.String("us-west1"),
Type: pulumi.String("LEGACY"),
Description: pulumi.String("VMwareEngine legacy network sample"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.organizations.Project;
import com.pulumi.gcp.organizations.ProjectArgs;
import com.pulumi.time.sleep;
import com.pulumi.time.SleepArgs;
import com.pulumi.gcp.projects.Service;
import com.pulumi.gcp.projects.ServiceArgs;
import com.pulumi.gcp.vmwareengine.Network;
import com.pulumi.gcp.vmwareengine.NetworkArgs;
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) {
// there can be only 1 Legacy network per region for a given project,
// so creating new project for isolation in CI.
var acceptanceProject = new Project("acceptanceProject", ProjectArgs.builder()
.name("vmw-proj")
.projectId("vmw-proj")
.orgId("123456789")
.billingAccount("000000-0000000-0000000-000000")
.build());
var wait60Seconds = new Sleep("wait60Seconds", SleepArgs.builder()
.createDuration("60s")
.build(), CustomResourceOptions.builder()
.dependsOn(acceptanceProject)
.build());
var acceptance = new Service("acceptance", ServiceArgs.builder()
.project(acceptanceProject.projectId())
.service("vmwareengine.googleapis.com")
.build(), CustomResourceOptions.builder()
.dependsOn(wait60Seconds)
.build());
var vmw_engine_network = new Network("vmw-engine-network", NetworkArgs.builder()
.project(acceptance.project())
.name("us-west1-default")
.location("us-west1")
.type("LEGACY")
.description("VMwareEngine legacy network sample")
.build());
}
}
resources:
vmw-engine-network:
type: gcp:vmwareengine:Network
properties:
project: ${acceptance.project}
name: us-west1-default
location: us-west1
type: LEGACY
description: VMwareEngine legacy network sample
acceptance:
type: gcp:projects:Service
properties:
project: ${acceptanceProject.projectId}
service: vmwareengine.googleapis.com
options:
dependson:
- ${wait60Seconds}
# there can be only 1 Legacy network per region for a given project,
# so creating new project for isolation in CI.
acceptanceProject:
type: gcp:organizations:Project
name: acceptance
properties:
name: vmw-proj
projectId: vmw-proj
orgId: '123456789'
billingAccount: 000000-0000000-0000000-000000
wait60Seconds:
type: time:sleep
name: wait_60_seconds
properties:
createDuration: 60s
options:
dependson:
- ${acceptanceProject}

Import

Network can be imported using any of these accepted formats:

  • projects/{{project}}/locations/{{location}}/vmwareEngineNetworks/{{name}}

  • {{project}}/{{location}}/{{name}}

  • {{location}}/{{name}} When using the pulumi import command, Network can be imported using one of the formats above. For example:

$ pulumi import gcp:vmwareengine/network:Network default projects/{{project}}/locations/{{location}}/vmwareEngineNetworks/{{name}}
$ pulumi import gcp:vmwareengine/network:Network default {{project}}/{{location}}/{{name}}
$ pulumi import gcp:vmwareengine/network:Network default {{location}}/{{name}}

Constructors

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

Properties

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

User-provided description for this VMware Engine network.

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

The location where the VMwareEngineNetwork should reside.

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

The ID of the VMwareEngineNetwork.

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.

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

VMware Engine network type. Possible values are: LEGACY, STANDARD.

Functions

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