avm-res-dbformysql-flexibleserver
Azure/avm-res-dbformysql-flexibleserver/azurerm
Terraform Azure Verified Resource Module for DB for MySQL Flexible Server
terraform-azurerm-res-dbformysql-flexibleserver This is a Terraform module for the MySQL Flexible Server written for contribution to Azure Verified Modules. For official modules please see . > [!IMPORTANT] > As the overall AVM framework is not GA (generally available) yet - the CI framework and test automation is not fully functional and implemented across all supported languages yet - breaking changes are expected, and additional customer feedback is yet to be gathered and incorporated. Hence, modules MUST NOT be published at version 1.0.0 or higher at this time. > > All module MUST be published as a pre-release version (e.g., 0.1.0, 0.1.1, 0.2.0, etc.) until the AVM framework becomes GA. > > However, it is important to note that this DOES NOT mean that the modules cannot be consumed and
| Name | Type | Description | Default |
|---|---|---|---|
| name | string | The name of the resource. | required |
| location | string | Azure region where the resource should be deployed. If null, the location will | required |
| resource_group_name | string | The resource group where the resources will be deployed. | required |
| firewall_rules | map(object({ end_ip_addres | - `end_ip_address` - (Required) Specifies the End IP Address associated with thi | {} |
| maintenance_window | object({ day_of_week = op | - `day_of_week` - (Optional) The day of week for maintenance window. Defaults to | {
"day_of_week": "0"
} |
| managed_identities | object({ system_assigned | Managed identities to be created for the resource. | {} |
| private_dns_zone_id | string | (Optional) The ID of the private DNS zone to create the MySQL Flexible Server. C | null |
| replication_role | string | (Optional) The replication role. Possible value is `None`. | null |
| create_mode | string | (Optional)The creation mode which can be used to restore or replicate existing s | null |
| lock | object({ kind = string | Controls the Resource Lock configuration for this resource. The following prop | null |
| sku_name | string | (Optional) The SKU Name for the MySQL Flexible Server. | null |
| active_directory_administrator | object({ identity_id = opt | - `identity_id` - (Optional) The resource ID of the identity used for AAD Authen | null |
| server_configuration | map(object({ name = strin | (Optional) A configuration block supports the following: object({ | {} |
| administrator_login | string | (Optional) The Administrator login for the MySQL Flexible Server. Required when | null |
| delegated_subnet_id | string | (Optional) The ID of the virtual network subnet to create the MySQL Flexible Ser | null |
| enable_telemetry | bool | This variable controls whether or not telemetry is enabled for the module. For m | true |
| private_endpoints | map(object({ name = option | A map of private endpoints to create on the Key Vault. The map key is deliberate | {} |
| active_directory_administrator_wait_seconds | number | Optional delay (in seconds) to wait after server creation before attempting to c | 0 |
| administrator_password | string | (Optional) The Password associated with the `administrator_login` for the MySQL | null |
| administrator_password_wo | string | (Optional) Write-only administrator password for MySQL Flexible Server. Avoids s | null |
| administrator_password_wo_version | number | (Optional) Version of the write-only administrator password. Used to rotate pass | null |
| timeouts | object({ create = optional | - `create` - (Defaults to 1 hour) Used when creating the MySQL Flexible Server. | null |
| zone | string | (Optional) Specifies the Availability Zone in which this MySQL Flexible Server s | null |
resource_id — The ID of the resoureresource_name — The name of the resource