main.database.tf (37 lines of code) (raw):
module "database" {
source = "./modules/database"
for_each = var.databases
name = each.value.name
sql_server = { resource_id = azurerm_mssql_server.this.id }
auto_pause_delay_in_minutes = each.value.auto_pause_delay_in_minutes
collation = each.value.collation
create_mode = each.value.create_mode
elastic_pool_id = each.value.elastic_pool_key != null ? module.elasticpool[each.value.elastic_pool_key].resource_id : null
geo_backup_enabled = each.value.geo_backup_enabled
ledger_enabled = each.value.ledger_enabled
license_type = each.value.license_type
maintenance_configuration_name = each.value.maintenance_configuration_name
max_size_gb = each.value.max_size_gb
min_capacity = each.value.min_capacity
read_replica_count = each.value.read_replica_count
read_scale = each.value.read_scale
recover_database_id = each.value.recover_database_id
restore_dropped_database_id = each.value.restore_dropped_database_id
restore_point_in_time = each.value.restore_point_in_time
sample_name = each.value.sample_name
sku_name = each.value.sku_name
storage_account_type = each.value.storage_account_type
transparent_data_encryption_enabled = each.value.transparent_data_encryption_enabled
transparent_data_encryption_key_vault_key_id = each.value.transparent_data_encryption_key_vault_key_id
transparent_data_encryption_key_automatic_rotation_enabled = each.value.transparent_data_encryption_key_automatic_rotation_enabled
zone_redundant = each.value.zone_redundant
import = each.value.import
long_term_retention_policy = each.value.long_term_retention_policy
short_term_retention_policy = each.value.short_term_retention_policy
threat_detection_policy = each.value.threat_detection_policy
managed_identities = each.value.managed_identities
role_assignments = each.value.role_assignments
lock = each.value.lock
diagnostic_settings = each.value.diagnostic_settings
tags = each.value.tags
}