avm-res-cache-redis
Azure/avm-res-cache-redis/azurerm
To gain access, please finish setting up this repository now at:
terraform-azurerm-avm-res-cache-redis This module implements the AVM version of the Azure Cache for Redis and supporting resources. It includes the standard AVM interfaces. > [!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 utilized. They CAN
| Name | Type | Description | Default |
|---|---|---|---|
| resource_group_name | string | The resource group where the resources will be deployed. | required |
| name | string | The name of the this resource. | required |
| location | string | The Azure region where this and supporting resources should be deployed. | required |
| private_static_ip_address | string | (Optional) - The static IP Address to assign to the Redis Cache when hosted insi | null |
| enable_non_ssl_port | bool | (Optional) - Enable the non-ssl port 6379. Disabled by default | false |
| tenant_settings | map(string) | (Optional) A mapping of tenant settings to assign to the resource. | {} |
| capacity | number | (Required) - The size of the Redis Cache to deploy. Valid values for Basic and | 2 |
| linked_redis_caches | map(object({ linked_redis_ | A map of objects defining one or linked Redis Cache instances to use as secondar | {} |
| redis_version | number | (Optional) Redis version. Only major version needed. Valid values are: `4` and | null |
| role_assignments | map(object({ role_definiti | A map of role assignments to create on the <RESOURCE>. The map key is deliberate | {} |
| sku_name | string | (Required) - The Redis SKU to use. Possible values are `Basic`, `Standard`, and | "Premium" |
| subnet_resource_id | string | (Optional) - Only available when using the `Premium` SKU. The ID of the Subnet w | null |
| managed_identities | object({ system_assigned | Controls the Managed Identity configuration on this resource. The following prop | {} |
| cache_access_policies | map(object({ name = | A map of objects describing one or more Redis cache access policies. - `<map key | {} |
| cache_firewall_rules | map(object({ name = st | A map of objects defining one or more Redis Cache firewall rules. - `<map key>` | {} |
| enable_telemetry | bool | This variable controls whether or not telemetry is enabled for the module. For m | true |
| lock | object({ kind = string | Controls the Resource Lock configuration for this resource. The following proper | null |
| public_network_access_enabled | bool | (Optional) - Identifies whether the public network access is allowed for the Red | true |
| minimum_tls_version | string | (Optional) - The minimum TLS version. Possible values are `1.0`, `1.1`, and `1. | "1.2" |
| patch_schedule | set(object({ day_of_week | A set of objects describing the following patch schedule attributes. If no value | [] |
| redis_configuration | object({ aof_backup_enable | Describes redis configuration block. - `aof_backup_enabled` | {} |
| replicas_per_master | number | (Optional) - The quantity of replicas to create per master for this Redis Cache. | null |
| tags | map(string) | (Optional) Tags of the resource. | null |
name — The name of the redis resourceprivate_endpoints — A map of private endpoints. The map key is the supplied input to var.private_endpoints. The map valuresource — This is the full output for the resource.resource_id — The resource id of the redis cache resource.system_assigned_mi_principal_id — The resource id for the system managed identity principal id.