You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| default | Tier for production workfloads | 99.95% | 300 RPS (read) - 60 RPS (write) | 30.000 per hour | Yes | Yes |
17
+
| developer | Tier for experimentation or development scenarios | - | - | 6.000 per hour | No | No |
18
+
19
+
### Allowed Sizes
20
+
21
+
The SKU name is determined by the use case, but if you want to override it, you can set the `size` variable when `use_case` is set to `default`.
22
+
The allowed sizes are:
23
+
24
+
-`standard`
25
+
-`premium`
26
+
27
+
## Usage Example
28
+
29
+
For examples of how to use this module, refer to the [examples](https://github.com/pagopa-dx/terraform-azurerm-azure-app-configuration/tree/main/examples) folder in the module repository.
|[azurerm_private_dns_zone.appconfig](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone)| data source |
53
+
54
+
## Inputs
55
+
56
+
| Name | Description | Type | Default | Required |
| <aname="input_authorized_teams"></a> [authorized\_teams](#input\_authorized\_teams)| Object containing lists of principal IDs (Azure AD object IDs) of product teams to be granted read or write permissions on the App Configuration. These represent the teams within the organization that need access to this resource." | <pre>object({<br/> writers = optional(list(string), []),<br/> readers = optional(list(string), [])<br/> })</pre> | <pre>{<br/> "readers": [],<br/> "writers": []<br/>}</pre> | no |
59
+
| <aname="input_environment"></a> [environment](#input\_environment)| Values which are used to generate resource names and location short names. They are all mandatory except for domain, which should not be used only in the case of a resource used by multiple domains. | <pre>object({<br/> prefix = string<br/> env_short = string<br/> location = string<br/> domain = optional(string)<br/> app_name = string<br/> instance_number = string<br/> })</pre> | n/a | yes |
60
+
| <aname="input_key_vaults"></a> [key\_vaults](#input\_key\_vaults)| Optionally, integrate App Configuration with a one or more existing Key Vault for secrets retrieval.<br/> Set `has_rbac_support` to true if the referenced Key Vault uses RBAC model for access control.<br/> Use `app_principal_ids` to set application principal IDs to be granted access to the Key Vault. | <pre>list(object({<br/> name = string<br/> resource_group_name = string<br/> has_rbac_support = bool<br/> app_principal_ids = list(string)<br/> }))</pre> |`null`| no |
61
+
| <aname="input_private_dns_zone_resource_group_name"></a> [private\_dns\_zone\_resource\_group\_name](#input\_private\_dns\_zone\_resource\_group\_name)| Name of the resource group containing the private DNS zone for private endpoints. Default is the resource group of the virtual network. |`string`|`null`| no |
62
+
| <aname="input_resource_group_name"></a> [resource\_group\_name](#input\_resource\_group\_name)| The name of the resource group where resources will be deployed. |`string`| n/a | yes |
63
+
| <aname="input_size"></a> [size](#input\_size)| "App Configuration SKU. Allowed values: 'standard', 'premium'. If not set, it will be determined by the use\_case." |`string`|`null`| no |
64
+
| <aname="input_subnet_pep_id"></a> [subnet\_pep\_id](#input\_subnet\_pep\_id)| ID of the subnet hosting private endpoints. |`string`| n/a | yes |
65
+
| <aname="input_subscription_id"></a> [subscription\_id](#input\_subscription\_id)| Subscription Id of the involved resources |`string`| n/a | yes |
66
+
| <aname="input_tags"></a> [tags](#input\_tags)| A map of tags to assign to the resources. |`map(any)`| n/a | yes |
67
+
| <aname="input_use_case"></a> [use\_case](#input\_use\_case)| Allowed values: 'default', 'development'. |`string`|`"default"`| no |
68
+
| <aname="input_virtual_network"></a> [virtual\_network](#input\_virtual\_network)| Virtual network where the subnet will be created. | <pre>object({<br/> name = string<br/> resource_group_name = string<br/> })</pre> | n/a | yes |
69
+
70
+
## Outputs
71
+
72
+
| Name | Description |
73
+
|------|-------------|
74
+
| <aname="output_endpoint"></a> [endpoint](#output\_endpoint)| The service endpoint URL |
75
+
| <aname="output_id"></a> [id](#output\_id)| The ID of the Azure Cosmos DB account. |
76
+
| <aname="output_name"></a> [name](#output\_name)| The name of the Azure Cosmos DB account. |
77
+
| <aname="output_principal_id"></a> [principal\_id](#output\_principal\_id)| The system-assigned managed identity pricipal id |
78
+
| <aname="output_resource_group_name"></a> [resource\_group\_name](#output\_resource\_group\_name)| The name of the resource group containing the Azure Cosmos DB account. |
0 commit comments