google_vmwareengine_network

Provides connectivity for VMware Engine private clouds.

To get more information about Network, see:

Open in Cloud Shell

Example Usage - Vmware Engine Network Standard

resource "google_vmwareengine_network" "vmw-engine-network" {
    name              = "standard-nw"
    location          = "global" # Standard network needs to be global
    type              = "STANDARD"
    description       = "VMwareEngine standard network sample"
}

Example Usage - Vmware Engine Network Legacy

resource "google_vmwareengine_network" "vmw-engine-network" {
  project     = google_project_service.acceptance.project
  name        = "us-west1-default" #Legacy network IDs are in the format: {region-id}-default
  location    = "us-west1"
  type        = "LEGACY"
  description = "VMwareEngine legacy network sample"
}

resource "google_project_service" "acceptance" {
  project  = google_project.acceptance.project_id
  service  = "vmwareengine.googleapis.com"

  # Needed for CI tests for permissions to propagate, should not be needed for actual usage
  depends_on = [time_sleep.wait_60_seconds]
}

# there can be only 1 Legacy network per region for a given project,
# so creating new project for isolation in CI.
resource "google_project" "acceptance" {
  name            = "vmw-proj"
  project_id      = "vmw-proj"
  org_id          = "123456789"
  billing_account = "000000-0000000-0000000-000000"
}

resource "time_sleep" "wait_60_seconds" {
  depends_on = [google_project.acceptance]

  create_duration = "60s"
}

Argument Reference

The following arguments are supported:


Attributes Reference

In addition to the arguments listed above, the following computed attributes are exported:

The vpc_networks block contains:

Timeouts

This resource provides the following Timeouts configuration options:

Import

Network can be imported using any of these accepted formats:

In Terraform v1.5.0 and later, use an import block to import Network using one of the formats above. For example:

import {
  id = "projects/{{project}}/locations/{{location}}/vmwareEngineNetworks/{{name}}"
  to = google_vmwareengine_network.default
}

When using the terraform import command, Network can be imported using one of the formats above. For example:

$ terraform import google_vmwareengine_network.default projects/{{project}}/locations/{{location}}/vmwareEngineNetworks/{{name}}
$ terraform import google_vmwareengine_network.default {{project}}/{{location}}/{{name}}
$ terraform import google_vmwareengine_network.default {{location}}/{{name}}

User Project Overrides

This resource supports User Project Overrides.