Recently, the "Serverless VPC Access API" has been added, allowing "Cloud Functions" and "App Engine Standard Environment" to directly access VPC resources via internal IP.
I would like to add the resource and the property to configure these in Terraform.
resource "google_compute_vpcaccess_connector" "function" {
name = "function-test"
network = "default"
ip_cidr_range = "10.10.0.0/28"
min_throughput = 200
max_throughput = 300
}
resource "google_cloudfunctions_function" "function" {
name = "function-test"
description = "My function"
trigger_http = true
timeout = 60
entry_point = "helloGET"
source_archive_bucket = "${google_storage_bucket.bucket.name}"
source_archive_object = "${google_storage_bucket_object.archive.name}"
vpc_connector = "${google_compute_vpcaccess_connector.function.fullname}"
}
Work around for provisioing a vpc connector
resource "null_resource" "serverless_vpc_connector" {
provisioner "local-exec" {
command = <<EOT
gcloud beta compute networks vpc-access connectors create serverless_vpc_connector \
--network default \
--region us-central-1 \
--quiet
EOT
}
}
Thanks @sho-abe for opening this issue. It's been closed with https://github.com/terraform-providers/terraform-provider-google-beta/pull/1004 and will be released shortly.
I'm going to lock this issue because it has been closed for _30 days_ ⏳. This helps our maintainers find and focus on the active issues.
If you feel this issue should be reopened, we encourage creating a new issue linking back to this one for added context. If you feel I made an error 🤖 🙉 , please reach out to my human friends 👉 [email protected]. Thanks!
Most helpful comment
Work around for provisioing a vpc connector