cloud-sql/postgresql.tf (26 lines of code) (raw):

locals { postgresql_database_versions = ["POSTGRES_9_6", "POSTGRES_10", "POSTGRES_11", "POSTGRES_12", "POSTGRES_13"] } module "postgresql" { count = contains(local.postgresql_database_versions, var.database_version) ? 1 : 0 source = "GoogleCloudPlatform/sql-db/google//modules/postgresql" version = "~> 10.0" database_version = var.database_version name = var.name project_id = data.google_client_config.current.project region = data.google_client_config.current.region zone = data.google_client_config.current.zone db_name = var.db_name user_name = var.db_user user_password = var.db_password deletion_protection = false random_instance_name = var.random availability_type = var.availability_type ip_configuration = { authorized_networks = var.authorized_networks ipv4_enabled = var.public_ip private_network = local.private_network require_ssl = false allocated_ip_range = local.allocated_ip_range } }