https://github.com/think-cube/terraform-azure-app-configuration
Terraform module for Azure App Configuration
https://github.com/think-cube/terraform-azure-app-configuration
appconfiguration azure devops iac terraform
Last synced: 3 months ago
JSON representation
Terraform module for Azure App Configuration
- Host: GitHub
- URL: https://github.com/think-cube/terraform-azure-app-configuration
- Owner: Think-Cube
- License: mit
- Created: 2024-10-02T10:15:28.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-12-01T20:22:13.000Z (7 months ago)
- Last Synced: 2025-12-04T10:38:25.061Z (7 months ago)
- Topics: appconfiguration, azure, devops, iac, terraform
- Language: HCL
- Homepage: https://registry.terraform.io/modules/Think-Cube/app-configuration/azure
- Size: 61.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
## Requirements
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.6.3 |
| [azurerm](#requirement\_azurerm) | 4.57.0 |
## Providers
| Name | Version |
|------|---------|
| [azurerm](#provider\_azurerm) | 4.57.0 |
## Modules
No modules.
## Resources
| Name | Type |
|------|------|
| [azurerm_app_configuration.main](https://registry.terraform.io/providers/hashicorp/azurerm/4.57.0/docs/resources/app_configuration) | resource |
| [azurerm_client_config.current](https://registry.terraform.io/providers/hashicorp/azurerm/4.57.0/docs/data-sources/client_config) | data source |
| [azurerm_resource_group.rg](https://registry.terraform.io/providers/hashicorp/azurerm/4.57.0/docs/data-sources/resource_group) | data source |
## Inputs
| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [app\_configuration\_local\_auth\_enabled](#input\_app\_configuration\_local\_auth\_enabled) | Whether local authentication methods are enabled for the App Configuration. Defaults to true. | `bool` | `true` | no |
| [app\_configuration\_name](#input\_app\_configuration\_name) | The name of the Azure App Configuration resource. Changing this forces a new resource to be created. | `string` | n/a | yes |
| [app\_configuration\_public\_network\_access](#input\_app\_configuration\_public\_network\_access) | The Public Network Access setting for the App Configuration. Possible values are 'Enabled' and 'Disabled'. | `string` | `"Enabled"` | no |
| [app\_configuration\_purge\_protection\_enabled](#input\_app\_configuration\_purge\_protection\_enabled) | Whether Purge Protection is enabled for the App Configuration. This only works for the standard SKU. Defaults to false. | `string` | `"false"` | no |
| [app\_configuration\_sku](#input\_app\_configuration\_sku) | The SKU for the App Configuration resource. Possible values are 'free' and 'standard'. | `string` | `"standard"` | no |
| [app\_configuration\_soft\_delete\_retention\_days](#input\_app\_configuration\_soft\_delete\_retention\_days) | The number of days to retain soft-deleted items. Only works for the standard SKU, and can be between 1 and 7 days. Defaults to 7 days. Changing this forces a new resource to be created. | `number` | `7` | no |
| [create\_identity](#input\_create\_identity) | Boolean flag to determine if a managed identity should be created for the App Configuration. | `bool` | `false` | no |
| [default\_tags](#input\_default\_tags) | A mapping of tags to assign to the resource, useful for categorizing and managing resources. | `map(any)` | n/a | yes |
| [environment](#input\_environment) | The environment identifier used for naming the backend container (e.g., dev, prod). | `string` | `"dev"` | no |
| [identity\_type](#input\_identity\_type) | The type of managed identity to assign. Possible values are 'SystemAssigned' and 'UserAssigned'. | `string` | `"SystemAssigned"` | no |
| [region](#input\_region) | The Azure region in which the App Configuration resource is deployed. | `string` | `"weu"` | no |
| [resource\_group\_location](#input\_resource\_group\_location) | The location/region where the App Configuration resource group is created. Changing this forces a new resource to be created. | `string` | `"West Europe"` | no |
| [resource\_group\_name](#input\_resource\_group\_name) | The name of the resource group in which to create the App Configuration resource. | `string` | n/a | yes |
## Outputs
| Name | Description |
|------|-------------|
| [endpoint](#output\_endpoint) | The URL endpoint for accessing the Azure App Configuration instance. |
| [id](#output\_id) | The unique identifier for the Azure App Configuration instance. |
| [identity](#output\_identity) | The identity block containing the managed identity details associated with the Azure App Configuration instance. |
| [primary\_read\_key](#output\_primary\_read\_key) | The primary read access key for the Azure App Configuration instance, which allows reading configuration data. |
| [primary\_write\_key](#output\_primary\_write\_key) | The primary write access key for the Azure App Configuration instance, which allows writing configuration data. |
| [secondary\_read\_key](#output\_secondary\_read\_key) | The secondary read access key for the Azure App Configuration instance, which can be used to read configuration data. |
| [secondary\_write\_key](#output\_secondary\_write\_key) | The secondary write access key for the Azure App Configuration instance, which can be used to write configuration data. |