I am trying to setup a PostgreSQL DB on GCP using terraform with a private IP on the default network. See following of GCP GUI equivalent setting:
I have deployed successfully this example but it creates a new vpc network private-network: https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/sql_database_instance#private-ip-instance
But I do not wish to create a new private network, and I just want to use the "default" one defined with the VPC. Every configuration I have tried within terraform usually results in either (1) wrong syntax, or (2) default network already exists therefore cannot be created.
data "google_compute_network" "default" {
name = "default-us-west1"
}
resource "google_compute_global_address" "private_ip_address" {
provider = google
name = "private-ip-address"
purpose = "VPC_PEERING"
address_type = "INTERNAL"
prefix_length = 16
network = data.google_compute_network.default.id
}
resource "google_service_networking_connection" "private_vpc_connection" {
provider = google
network = data.google_compute_network.default.id
service = "servicenetworking.googleapis.com"
reserved_peering_ranges = [google_compute_global_address.private_ip_address.name]
}
resource "random_id" "db_name_suffix" {
byte_length = 4
}
resource "google_sql_database_instance" "main" {
name = "test-db"
database_version = "POSTGRES_12"
region = "us-west1"
depends_on = [google_service_networking_connection.private_vpc_connection]
settings {
availability_type = "REGIONAL"
tier = "db-custom-2-8192"
disk_size = "10"
disk_type = "PD_SSD"
disk_autoresize = "true"
ip_configuration {
ipv4_enabled = "false"
private_network = data.google_compute_network.default.id
}
}
}

data.google_compute_network.default.id, andgoogle_compute_network.default.idwith no luck. See the edited code block in the original post.