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
}
}