Skip to content

databases/mssql_managed_database_restore_v1

Overview

This page documents the Terraform module implementation, key configuration surfaces, and how it integrates with CAF.

Dependency diagram (Mermaid)

graph TD azapi_resource.sqlmanageddatabase["azapi_resource.sqlmanageddatabase"] azapi_update_resource.longtermretention["azapi_update_resource.longtermretention"] azapi_update_resource.short_term_retention["azapi_update_resource.short_term_retention"] azurecaf_name.manageddb["azurecaf_name.manageddb"] module.var_settings["module.var_settings"] azapi_resource.sqlmanageddatabase --> azurecaf_name.manageddb azapi_update_resource.longtermretention --> azapi_resource.sqlmanageddatabase azapi_update_resource.short_term_retention --> azapi_resource.sqlmanageddatabase

Module Reference

Category: databases
Path: modules/databases/mssql_managed_database_restore_v1
Azure Resources: azapi_resource, azapi_update_resource, azurecaf_name

Inputs

Name Description Type Required Default Validation
"global_settings" "Global settings object (see module README.md)" any yes - -
"server_id" any yes - -
"server_location" any yes - -
"base_tags" bool yes - -
"server_tags" any no {} -
"source_database_id" string no - -
"settings" any yes - format("The following attributes are not supported. Adjust your configuration file: %s", join(", ", setsubtract(keys(var.settings), ["base_tags", "enable_advanced_threat_protection_settings", "enable_security_alert_policies", "is_source_database_deleted", "long_term_retention_policy", "mi_server_key", "name", "properties", "short_term_retention_days", "tags", "version", "use_legacy_slug"])))

Outputs

Name Description Sensitive Value
"name" "SQL Managed DB Name" - azapi_resource.sqlmanageddatabase.name
"id" "SQL Managed DB Id" - azapi_resource.sqlmanageddatabase.id
"finaltags" - local.tags

Sources

  • modules/databases/mssql_managed_database_restore_v1/locals.tf
  • modules/databases/mssql_managed_database_restore_v1/main.tf
  • modules/databases/mssql_managed_database_restore_v1/managed_database.tf
  • modules/databases/mssql_managed_database_restore_v1/outputs.tf
  • modules/databases/mssql_managed_database_restore_v1/variables.tf