google_compute_shared_vpc_host_project

Enables the Google Compute Engine Shared VPC feature for a project, assigning it as a Shared VPC host project.

For more information, see, the Project API documentation, where the Shared VPC feature is referred to by its former name "XPN".

Example Usage

# A host project provides network resources to associated service projects.
resource "google_compute_shared_vpc_host_project" "host" {
  project = "host-project-id"
}

# A service project gains access to network resources provided by its
# associated host project.
resource "google_compute_shared_vpc_service_project" "service1" {
  host_project    = google_compute_shared_vpc_host_project.host.project
  service_project = "service-project-id-1"
}

resource "google_compute_shared_vpc_service_project" "service2" {
  host_project    = google_compute_shared_vpc_host_project.host.project
  service_project = "service-project-id-2"
}

Argument Reference

The following arguments are expected:

Attributes Reference

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

Timeouts

This resource provides the following Timeouts configuration options: configuration options:

Import

Google Compute Engine Shared VPC host project feature can be imported using project, e.g.

In Terraform v1.5.0 and later, use an import block to import Google Compute Engine Shared VPC host projects using one of the formats above. For example:

import {
  id = "{{project_id}}"
  to = google_compute_shared_vpc_host_project.default
}

When using the terraform import command, Google Compute Engine Shared VPC host projects can be imported using one of the formats above. For example:

$ terraform import google_compute_shared_vpc_host_project.default {{project_id}}