avm-res-appconfiguration-configurationstore
Azure/avm-res-appconfiguration-configurationstore/azure
Terraform Azure Verified Resource Module for App Configuration Store
terraform-azure-avm-res-appconfiguration-configurationstore Deploys an Azure App Configuration Store. Has submodules for: - Key Value - the capability to store key-value pairs. - Key Value (data) - the ability to retrieve key-value pairs. Requirements The following requirements are needed by this module: - terraform (>= 1.9, azapi (~> 2.4) - modtm (~> 0.3) - random (~> 3.5) Resources The following resources are used by this module: - azapi_resource.diag_settings (resource) - azapi_resource.lock (resource) - azapi_resource.lock_pe (resource) - azapi_resource.private_dns_zone_groups (resource) - azapi_resource.private_endpoint_lock (resource) - azapi_resource.private_endpoint_role_assignments (resource) - azapi_resource.private_endpoints (resource) - azapi_resource.role_assignments (resource
| Name | Type | Description | Default |
|---|---|---|---|
| resource_group_resource_id | string | The resource group id where the resources will be deployed. | required |
| location | string | Azure region where the resource should be deployed. | required |
| name | string | The name of the this resource. | required |
| diagnostic_settings | map(object({ name | A map of diagnostic settings to create on the Key Vault. The map key is delibera | {} |
| sku | string | The SKU of the resource. Valid values are free, developer, standard, and premium | "standard" |
| tags | map(string) | (Optional) Tags of the resource. | null |
| key_values | map(object({ key | Map of objects containing App Configuration key-value attributes to create. The | {} |
| customer_managed_key | object({ key_vault_resourc | A map describing customer-managed keys to associate with the resource. This incl | null |
| enable_telemetry | bool | This variable controls whether or not telemetry is enabled for the module. For m | true |
| local_auth_enabled | bool | Whether to enable local authentication. Set to `false` to only allow Entra authe | false |
| private_endpoints | map(object({ name = option | A map of private endpoints to create on this resource. The map key is deliberate | {} |
| public_network_access_enabled | bool | Whether to enable public network access, default is `false`. | false |
| soft_delete_retention_days | number | The number of days that items are retained before being permanently deleted. Def | 7 |
| lock | object({ kind = string | Controls the Resource Lock configuration for this resource. The following proper | null |
| managed_identities | object({ system_assigned | Controls the Managed Identity configuration on this resource. The following prop | {} |
| replicas | map(object({ name = st | A map of replicas to create for the App Configuration store. Each replica must h | {} |
| role_assignments | map(object({ role_definiti | A map of role assignments to create on this resource. The map key is deliberatel | {} |
| private_endpoints_manage_dns_zone_group | bool | Whether to manage private DNS zone groups with this module. If set to false, you | true |
| azapi_schema_validation_enabled | bool | Enable or disable schema validation for AzAPI resources. Default is `true`. Disa | true |
| data_plane_proxy | object({ authentication_mo | An object describing the data plane proxy configuration (access to the data plan | null |
| purge_protection_enabled | bool | Whether to enable purge protection, default is `true`. | true |
name — The name of the resource.private_endpoint_network_interface_ids — A map of the private endpoints created to their network interface ids.private_endpoint_resource_ids — A map of the private endpoints created to their resource ids.
replica_names — A map of the replicas created to their names.replica_resource_ids — A map of the replicas created to their resource ids.resource_id — The resource id of the resource.endpoint — The default hostname of the resource.