avm-res-sql-server

Azure/avm-res-sql-server/azurerm

Terraform Module HCL AZURERM ✓ Verified

Terraform Azure Verified Resource Module for Azure SQL Server

Install
module "avm-res-sql-server" {
source = "Azure/avm-res-sql-server/azurerm"
version = "0.1.7"
}
⭐ Source on GitHub 📦 Registry page
README

terraform-azurerm-avm-sql-server This is a resource module repo for SQL Server on Azure. > [!WARNING] > Major version Zero (0.y.z) is for initial development. Anything MAY change at any time. A module SHOULD NOT be considered stable till at least it is major version one (1.0.0) or greater. Changes will always be via new versions being published and no changes will be made to existing published versions. For more details please go to Requirements The following requirements are needed by this module: - terraform (>= 1.9, azapi (~> 2.4) - azurerm (~> 4.26) - modtm (~> 0.3) - random (~> 3.6) Resources The following resources are used by this module: - azurerm_management_lock.this (resource) - azurerm_monitor_diagnostic_setting.this (resource) - azurerm_mssql_firewall_rule.this (resource) - azu

Inputs (26)
NameTypeDescriptionDefault
locationstringAzure region where the resource should be deployed. If null, the location will required
resource_group_namestringThe resource group where the resources will be deployed. required
server_versionstring(Required) The version for the new server. Valid values are: 2.0 (for v11 server required
administrator_loginstring(Optional) The administrator login name for the new server. Required unless `azunull
administrator_login_passwordstring(Optional) The password associated with the `administrator_login` user. Needs tonull
administrator_login_password_wo_versionnumber(Optional) The version of the write-only password. This is used in conjunction wnull
azuread_administratorobject({ azuread_authentic- `azuread_authentication_only` - (Optional) Specifies whether only AD Users andnull
express_vulnerability_assessment_enabledbool(Optional) Whether the `Express Vulnerability Assessment` feature is enabled forfalse
primary_user_assigned_identity_idstring(Optional) Specifies the primary user managed identity id. Required if `type` winull
transparent_data_encryption_key_vault_key_idstring(Optional) The fully versioned `Key Vault` `Key` URL (e.g. `'https://<YourVaultNnull
diagnostic_settingsmap(object({ name A map of diagnostic settings to create on the Key Vault. The map key is delibe{}
databasesmap(object({ name A map of objects used to describe any databases that are being created. The map{}
administrator_login_password_wostring(Optional) The password associated with the `administrator_login` user (write-onnull
outbound_network_restriction_enabledbool(Optional) Whether outbound network traffic is restricted for this server. Defaunull
enable_telemetryboolThis variable controls whether or not telemetry is enabled for the module. For mtrue
private_endpointsmap(object({ name = option A map of private endpoints to create on the Key Vault. The map key is delibera{}
role_assignmentsmap(object({ role_definiti A map of role assignments to create on the <RESOURCE>. The map key is delibera{}
public_network_access_enabledbool(Optional) Whether public network access is allowed for this server. Defaults tofalse
elastic_poolsmap(object({ name = stA map of objects containing attributes for each Elastic Pool to be created. - `{}
firewall_rulesmap(object({ end_ip_addres- `end_ip_address` - (Required) Specifies the End IP Address associated with thi{}
managed_identitiesobject({ system_assigned Controls the Managed Identity configuration on this resource. The following pr{}
private_endpoints_manage_dns_zone_groupboolWhether to manage private DNS zone groups with this module. If set to false, youtrue
tagsmap(string)(Optional) Tags of the resource.null
Outputs (6)
private_endpoints — A map of the private endpoints created.
resource — This is the full output for the resource.
resource_databases — A map of databases. The map key is the supplied input to var.databases. The map value is the entire
resource_elasticpools — A map of elastic pools. The map key is the supplied input to var.elastic_pools. The map value is the
resource_id — This is the id of the resource.
resource_name — This is the name of the resource.
Resources (9)
azurerm_management_lockazurerm_monitor_diagnostic_settingazurerm_mssql_firewall_ruleazurerm_mssql_serverazurerm_private_endpointazurerm_private_endpoint_application_security_group_associationazurerm_role_assignmentmodtm_telemetryrandom_uuid
Details
FrameworkTerraform Module
LanguageHCL
Version0.1.7
Cloud AZURERM
★ Stars7
Forks19
Total downloads184.8k
Inputs26
Outputs6
Resources9
Examples10
Submodules2
LicenseMIT
NamespaceAzure
Updated