terraform-provider-google/website/docs/r/service_networking_connection.html.markdown

54 lines
2.1 KiB
Markdown

---
layout: "google"
page_title: "Google: google_service_networking_connection"
sidebar_current: "docs-google-service-networking-connection"
description: |-
Manages creating a private VPC connection to a service provider.
---
# google\_service\_networking\_connection
~> **Warning:** This resource is in beta, and should be used with the terraform-provider-google-beta provider.
See [Provider Versions](https://terraform.io/docs/providers/google/provider_versions.html) for more details on beta resources.
Manages a private VPC connection with a GCP service provider. For more information see
[the official documentation](https://cloud.google.com/vpc/docs/configure-private-services-access#creating-connection)
and
[API](https://cloud.google.com/service-infrastructure/docs/service-networking/reference/rest/v1/services.connections).
## Example usage
```hcl
resource "google_compute_network" "peering_network" {
name = "peering_network"
}
resource "google_compute_global_address" "private_ip_alloc" {
name = "private_ip_alloc"
purpose = "VPC_PEERING"
address_type = "INTERNAL"
prefix_length = 16
network = "${google_compute_network.peering_network.self_link}"
}
resource "google_service_networking_connection" "foobar" {
network = "${google_compute_network.peering_network.self_link}"
service = "servicenetworking.googleapis.com"
reserved_peering_ranges = ["${google_compute_global_address.private_ip_alloc.name}"]
}
```
## Argument Reference
The following arguments are supported:
* `network` - (Required) Name of VPC network connected with service producers using VPC peering.
* `service` - (Required) Provider peering service that is managing peering connectivity for a
service provider organization. For Google services that support this functionality it is
'servicenetworking.googleapis.com'.
* `reserved_peering_ranges` - (Required) Named IP address range(s) of PEERING type reserved for
this service provider. Note that invoking this method with a different range when connection
is already established will not reallocate already provisioned service producer subnetworks.