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".
# 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"
}
The following arguments are expected:
project
- (Required) The ID of the project that will serve as a Shared VPC host projectIn addition to the arguments listed above, the following computed attributes are exported:
id
- an identifier for the resource with format {{project}}
This resource provides the following Timeouts configuration options: configuration options:
create
- Default is 4 minutes.delete
- Default is 4 minutes.Google Compute Engine Shared VPC host project feature can be imported using project
, e.g.
{{project_id}}
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}}