avm-res-containerregistry-registry
Azure/avm-res-containerregistry-registry/azurerm
Terraform Azure Verified Resource Module for Azure Container Registry (ACR)
terraform-azurerm-avm-containerregistry Module to deploy Container Registries in Azure. As a starting point, the azurerm\_container\_registry resource has been implemented, noting this supports all attributes such as georeplication and zone redundancy. > [!WARNING] > Major version Zero (0.y.z) is for initial development. Anything MAY change at any time. A module SHOULD NOT be considered stable till at least it is major version one (1.0.0) or greater. Changes will always be via new versions being published and no changes will be made to existing published versions. For more details please go to Requirements The following requirements are needed by this module: - terraform (>= 1.3.0) - azapi (~> 2.4) - azurerm (>= 4, modtm (~> 0.3) - random (>= 3.5.0, < 5.0.0) Resources The following resourc
| Name | Type | Description | Default |
|---|---|---|---|
| resource_group_name | string | The resource group where the resources will be deployed. | required |
| name | string | The name of the Container Registry. | required |
| location | string | Azure region where the resource should be deployed. | required |
| export_policy_enabled | bool | Specifies whether export policy is enabled. Defaults to true. In order to set it | true |
| network_rule_bypass_option | string | Specifies whether to allow trusted Azure services access to a network restricted | "None" |
| sku | string | The SKU name of the Container Registry. Default is `Premium`. `Possible values a | "Premium" |
| enable_telemetry | bool | This variable controls whether or not telemetry is enabled for the module. For m | true |
| enable_trust_policy | bool | Specified whether trust policy is enabled for this Container Registry. | false |
| private_endpoints_manage_dns_zone_group | bool | Whether to manage private DNS zone groups with this module. If set to false, you | true |
| role_assignments | map(object({ role_definiti | A map of role assignments to create on the <RESOURCE>. The map key is deliberate | {} |
| tags | map(string) | (Optional) Tags of the resource. | null |
| georeplications | list(object({ location | A list of geo-replication configurations for the Container Registry. - `locatio | [] |
| anonymous_pull_enabled | bool | Specifies whether anonymous (unauthenticated) pull access to this Container Regi | false |
| network_rule_set | object({ default_action = | The network rule set configuration for the Container Registry. Requires Premium | null |
| zone_redundancy_enabled | bool | Specifies whether zone redundancy is enabled. Modifying this forces a new resou | true |
| diagnostic_settings | map(object({ name | A map of diagnostic settings to create on the Container Registry. The map key | {} |
| 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 | {} |
| private_endpoints | map(object({ name = option | A map of private endpoints to create on the Container Registry. The map key is d | {} |
| admin_enabled | bool | Specifies whether the admin user is enabled. Defaults to `false`. | false |
| data_endpoint_enabled | bool | Specifies whether to enable dedicated data endpoints for this Container Registry | false |
| public_network_access_enabled | bool | Specifies whether public access is permitted. | true |
| quarantine_policy_enabled | bool | Specifies whether the quarantine policy is enabled. | false |
system_assigned_mi_principal_id — The system assigned managed identity principal ID of the parent resource.name — The name of the parent resource.private_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 for the parent resource.scope_maps — A map of scope maps. The map key is the supplied input to var.scope_maps. The map value is the entir