cloud-sql/mssql.tf (26 lines of code) (raw):
locals {
mssql_database_versions = ["SQLSERVER_2017_STANDARD", "SQLSERVER_2017_ENTERPRISE", "SQLSERVER_2017_EXPRESS", "SQLSERVER_2017_WEB", "SQLSERVER_2019_STANDARD", "SQLSERVER_2019_ENTERPRISE", "SQLSERVER_2019_EXPRESS", "SQLSERVER_2019_WEB"]
}
module "mssql" {
count = contains(local.mssql_database_versions, var.database_version) ? 1 : 0
source = "GoogleCloudPlatform/sql-db/google//modules/mssql"
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
}
}