{"id":19129474,"url":"https://github.com/launchbynttdata/tf-azurerm-module_reference-private_container_registry","last_synced_at":"2026-04-12T22:35:22.075Z","repository":{"id":237055534,"uuid":"793694910","full_name":"launchbynttdata/tf-azurerm-module_reference-private_container_registry","owner":"launchbynttdata","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-09T19:44:15.000Z","size":137,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-09T20:38:00.121Z","etag":null,"topics":["azure","infrastructure-as-code","platform-automation","reference","terraform"],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/launchbynttdata.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-04-29T17:38:21.000Z","updated_at":"2025-01-13T15:20:39.000Z","dependencies_parsed_at":"2025-01-03T10:43:41.324Z","dependency_job_id":"1440b711-548f-451a-8b8b-bee0d61b7b1f","html_url":"https://github.com/launchbynttdata/tf-azurerm-module_reference-private_container_registry","commit_stats":null,"previous_names":["launchbynttdata/tf-azurerm-module_reference-private_container_registry"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/launchbynttdata/tf-azurerm-module_reference-private_container_registry","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchbynttdata%2Ftf-azurerm-module_reference-private_container_registry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchbynttdata%2Ftf-azurerm-module_reference-private_container_registry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchbynttdata%2Ftf-azurerm-module_reference-private_container_registry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchbynttdata%2Ftf-azurerm-module_reference-private_container_registry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/launchbynttdata","download_url":"https://codeload.github.com/launchbynttdata/tf-azurerm-module_reference-private_container_registry/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchbynttdata%2Ftf-azurerm-module_reference-private_container_registry/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278464314,"owners_count":25991176,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure","infrastructure-as-code","platform-automation","reference","terraform"],"created_at":"2024-11-09T06:07:35.402Z","updated_at":"2025-10-05T13:40:08.682Z","avatar_url":"https://github.com/launchbynttdata.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tf-azurerm-module_reference-private_container_registry\n\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![License: CC BY-NC-ND 4.0](https://img.shields.io/badge/License-CC_BY--NC--ND_4.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-nd/4.0/)\n\n## Overview\n\nThis terraform module with provision a private container registry in Azure. The container registry is made private by creating\na private endpoint in the desired VNet. This will create an IP address for the container registry in the VNet's subnet provided\nas input. It also creates a private DNS zone entry for the container registry. Only `Premium` SKU is supported for this module.\n\n## Pre-Commit hooks\n\n[.pre-commit-config.yaml](.pre-commit-config.yaml) file defines certain `pre-commit` hooks that are relevant to terraform, golang and common linting tasks. There are no custom hooks added.\n\n`commitlint` hook enforces commit message in certain format. The commit contains the following structural elements, to communicate intent to the consumers of your commit messages:\n\n- **fix**: a commit of the type `fix` patches a bug in your codebase (this correlates with PATCH in Semantic Versioning).\n- **feat**: a commit of the type `feat` introduces a new feature to the codebase (this correlates with MINOR in Semantic Versioning).\n- **BREAKING CHANGE**: a commit that has a footer `BREAKING CHANGE:`, or appends a `!` after the type/scope, introduces a breaking API change (correlating with MAJOR in Semantic Versioning). A BREAKING CHANGE can be part of commits of any type.\nfooters other than BREAKING CHANGE: \u003cdescription\u003e may be provided and follow a convention similar to git trailer format.\n- **build**: a commit of the type `build` adds changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)\n- **chore**: a commit of the type `chore` adds changes that don't modify src or test files\n- **ci**: a commit of the type `ci` adds changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)\n- **docs**: a commit of the type `docs` adds documentation only changes\n- **perf**: a commit of the type `perf` adds code change that improves performance\n- **refactor**: a commit of the type `refactor` adds code change that neither fixes a bug nor adds a feature\n- **revert**: a commit of the type `revert` reverts a previous commit\n- **style**: a commit of the type `style` adds code changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)\n- **test**: a commit of the type `test` adds missing tests or correcting existing tests\n\nBase configuration used for this project is [commitlint-config-conventional (based on the Angular convention)](https://github.com/conventional-changelog/commitlint/tree/master/@commitlint/config-conventional#type-enum)\n\nIf you are a developer using vscode, [this](https://marketplace.visualstudio.com/items?itemName=joshbolduc.commitlint) plugin may be helpful.\n\n`detect-secrets-hook` prevents new secrets from being introduced into the baseline. TODO: INSERT DOC LINK ABOUT HOOKS\n\nIn order for `pre-commit` hooks to work properly\n\n- You need to have the pre-commit package manager installed. [Here](https://pre-commit.com/#install) are the installation instructions.\n- `pre-commit` would install all the hooks when commit message is added by default except for `commitlint` hook. `commitlint` hook would need to be installed manually using the command below\n\n```\npre-commit install --hook-type commit-msg\n```\n\n## To test the resource group module locally\n\n1. For development/enhancements to this module locally, you'll need to install all of its components. This is controlled by the `configure` target in the project's [`Makefile`](./Makefile). Before you can run `configure`, familiarize yourself with the variables in the `Makefile` and ensure they're pointing to the right places.\n\n```\nmake configure\n```\n\nThis adds in several files and directories that are ignored by `git`. They expose many new Make targets.\n\n2. _THIS STEP APPLIES ONLY TO MICROSOFT AZURE. IF YOU ARE USING A DIFFERENT PLATFORM PLEASE SKIP THIS STEP._ The first target you care about is `env`. This is the common interface for setting up environment variables. The values of the environment variables will be used to authenticate with cloud provider from local development workstation.\n\n`make configure` command will bring down `azure_env.sh` file on local workstation. Devloper would need to modify this file, replace the environment variable values with relevant values.\n\nThese environment variables are used by `terratest` integration suit.\n\nService principle used for authentication(value of ARM_CLIENT_ID) should have below privileges on resource group within the subscription.\n\n```\n\"Microsoft.Resources/subscriptions/resourceGroups/write\"\n\"Microsoft.Resources/subscriptions/resourceGroups/read\"\n\"Microsoft.Resources/subscriptions/resourceGroups/delete\"\n```\n\nThen run this make target to set the environment variables on developer workstation.\n\n```\nmake env\n```\n\n3. The first target you care about is `check`.\n\n**Pre-requisites**\nBefore running this target it is important to ensure that, developer has created files mentioned below on local workstation under root directory of git repository that contains code for primitives/segments. Note that these files are `azure` specific. If primitive/segment under development uses any other cloud provider than azure, this section may not be relevant.\n\n- A file named `provider.tf` with contents below\n\n```\nprovider \"azurerm\" {\n  features {}\n}\n```\n\n- A file named `terraform.tfvars` which contains key value pair of variables used.\n\nNote that since these files are added in `gitignore` they would not be checked in into primitive/segment's git repo.\n\nAfter creating these files, for running tests associated with the primitive/segment, run\n\n```\nmake check\n```\n\nIf `make check` target is successful, developer is good to commit the code to primitive/segment's git repo.\n\n`make check` target\n\n- runs `terraform commands` to `lint`,`validate` and `plan` terraform code.\n- runs `conftests`. `conftests` make sure `policy` checks are successful.\n- runs `terratest`. This is integration test suit.\n- runs `opa` tests\n\u003c!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | ~\u003e 1.5 |\n| \u003ca name=\"requirement_azurerm\"\u003e\u003c/a\u003e [azurerm](#requirement\\_azurerm) | ~\u003e3.67 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_azurerm\"\u003e\u003c/a\u003e [azurerm](#provider\\_azurerm) | 3.117.1 |\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_resource_names\"\u003e\u003c/a\u003e [resource\\_names](#module\\_resource\\_names) | terraform.registry.launch.nttdata.com/module_library/resource_name/launch | ~\u003e 1.0 |\n| \u003ca name=\"module_resource_group\"\u003e\u003c/a\u003e [resource\\_group](#module\\_resource\\_group) | terraform.registry.launch.nttdata.com/module_primitive/resource_group/azurerm | ~\u003e 1.0 |\n| \u003ca name=\"module_acr\"\u003e\u003c/a\u003e [acr](#module\\_acr) | terraform.registry.launch.nttdata.com/module_primitive/container_registry/azurerm | ~\u003e 2.0 |\n| \u003ca name=\"module_private_dns_zone\"\u003e\u003c/a\u003e [private\\_dns\\_zone](#module\\_private\\_dns\\_zone) | terraform.registry.launch.nttdata.com/module_primitive/private_dns_zone/azurerm | ~\u003e 1.0 |\n| \u003ca name=\"module_vnet_link\"\u003e\u003c/a\u003e [vnet\\_link](#module\\_vnet\\_link) | terraform.registry.launch.nttdata.com/module_primitive/private_dns_vnet_link/azurerm | ~\u003e 1.0 |\n| \u003ca name=\"module_private_endpoint\"\u003e\u003c/a\u003e [private\\_endpoint](#module\\_private\\_endpoint) | terraform.registry.launch.nttdata.com/module_primitive/private_endpoint/azurerm | ~\u003e 1.0 |\n| \u003ca name=\"module_access_control\"\u003e\u003c/a\u003e [access\\_control](#module\\_access\\_control) | terraform.registry.launch.nttdata.com/module_primitive/role_assignment/azurerm | ~\u003e 1.0 |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [azurerm_private_dns_zone.existing_private_zone](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/private_dns_zone) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_product_family\"\u003e\u003c/a\u003e [product\\_family](#input\\_product\\_family) | (Required) Name of the product family for which the resource is created.\u003cbr\u003e    Example: org\\_name, department\\_name. | `string` | `\"dso\"` | no |\n| \u003ca name=\"input_product_service\"\u003e\u003c/a\u003e [product\\_service](#input\\_product\\_service) | (Required) Name of the product service for which the resource is created.\u003cbr\u003e    For example, backend, frontend, middleware etc. | `string` | `\"acr\"` | no |\n| \u003ca name=\"input_environment\"\u003e\u003c/a\u003e [environment](#input\\_environment) | Environment in which the resource should be provisioned like dev, qa, prod etc. | `string` | `\"dev\"` | no |\n| \u003ca name=\"input_environment_number\"\u003e\u003c/a\u003e [environment\\_number](#input\\_environment\\_number) | The environment count for the respective environment. Defaults to 000. Increments in value of 1 | `string` | `\"000\"` | no |\n| \u003ca name=\"input_region\"\u003e\u003c/a\u003e [region](#input\\_region) | AWS Region in which the infra needs to be provisioned | `string` | `\"eastus\"` | no |\n| \u003ca name=\"input_resource_names_map\"\u003e\u003c/a\u003e [resource\\_names\\_map](#input\\_resource\\_names\\_map) | A map of key to resource\\_name that will be used by tf-launch-module\\_library-resource\\_name to generate resource names | \u003cpre\u003emap(object(\u003cbr\u003e    {\u003cbr\u003e      name       = string\u003cbr\u003e      max_length = optional(number, 60)\u003cbr\u003e    }\u003cbr\u003e  ))\u003c/pre\u003e | \u003cpre\u003e{\u003cbr\u003e  \"acr\": {\u003cbr\u003e    \"max_length\": 60,\u003cbr\u003e    \"name\": \"acr\"\u003cbr\u003e  },\u003cbr\u003e  \"private_endpoint\": {\u003cbr\u003e    \"max_length\": 60,\u003cbr\u003e    \"name\": \"pe\"\u003cbr\u003e  },\u003cbr\u003e  \"private_endpoint_service_connection\": {\u003cbr\u003e    \"max_length\": 80,\u003cbr\u003e    \"name\": \"pesc\"\u003cbr\u003e  },\u003cbr\u003e  \"rg\": {\u003cbr\u003e    \"max_length\": 60,\u003cbr\u003e    \"name\": \"rg\"\u003cbr\u003e  }\u003cbr\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_use_azure_region_abbr\"\u003e\u003c/a\u003e [use\\_azure\\_region\\_abbr](#input\\_use\\_azure\\_region\\_abbr) | Whether to use Azure region abbreviation for azure region | `bool` | `true` | no |\n| \u003ca name=\"input_resource_group_name\"\u003e\u003c/a\u003e [resource\\_group\\_name](#input\\_resource\\_group\\_name) | Name of the resource group in which the ACR will be created. If not provided, this module will create one | `string` | `null` | no |\n| \u003ca name=\"input_create_resource_group\"\u003e\u003c/a\u003e [create\\_resource\\_group](#input\\_create\\_resource\\_group) | Whether to create a new resource group or use an existing one | `bool` | `true` | no |\n| \u003ca name=\"input_container_registry_name\"\u003e\u003c/a\u003e [container\\_registry\\_name](#input\\_container\\_registry\\_name) | Container Registry name. If provided, then the name generated by the naming module won't be used | `string` | `null` | no |\n| \u003ca name=\"input_admin_enabled\"\u003e\u003c/a\u003e [admin\\_enabled](#input\\_admin\\_enabled) | Specifies whether the admin user is enabled. Defaults to true. When enabled, password tokens are generated to be used with docker login | `bool` | `false` | no |\n| \u003ca name=\"input_retention_policy\"\u003e\u003c/a\u003e [retention\\_policy](#input\\_retention\\_policy) | Set a retention policy for untagged manifests | \u003cpre\u003eobject({\u003cbr\u003e    days    = optional(number)\u003cbr\u003e    enabled = optional(bool)\u003cbr\u003e  })\u003c/pre\u003e | `null` | no |\n| \u003ca name=\"input_identity_ids\"\u003e\u003c/a\u003e [identity\\_ids](#input\\_identity\\_ids) | Specifies a list of user managed identity ids to be assigned.\u003cbr\u003e    This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned` | `list(string)` | `null` | no |\n| \u003ca name=\"input_encryption\"\u003e\u003c/a\u003e [encryption](#input\\_encryption) | Encrypt registry using a customer-managed key | \u003cpre\u003eobject({\u003cbr\u003e    key_vault_key_id   = string\u003cbr\u003e    identity_client_id = string\u003cbr\u003e  })\u003c/pre\u003e | `null` | no |\n| \u003ca name=\"input_public_network_access_enabled\"\u003e\u003c/a\u003e [public\\_network\\_access\\_enabled](#input\\_public\\_network\\_access\\_enabled) | Whether public network access is allowed for the container registry. Defaults to true. | `bool` | `true` | no |\n| \u003ca name=\"input_network_rule_bypass_option\"\u003e\u003c/a\u003e [network\\_rule\\_bypass\\_option](#input\\_network\\_rule\\_bypass\\_option) | Whether to allow trusted Azure services to access a network restricted Container Registry? Possible values are\u003cbr\u003e    None and AzureServices. Defaults to AzureServices | `string` | `\"AzureServices\"` | no |\n| \u003ca name=\"input_zone_redundancy_enabled\"\u003e\u003c/a\u003e [zone\\_redundancy\\_enabled](#input\\_zone\\_redundancy\\_enabled) | Whether zone redundancy is enabled for this Container Registry? Changing this forces a new resource to be created.\u003cbr\u003e    Defaults to false | `bool` | `false` | no |\n| \u003ca name=\"input_georeplications\"\u003e\u003c/a\u003e [georeplications](#input\\_georeplications) | If specified, the ACR will be replicated to other regions specified in this block | \u003cpre\u003emap(object({\u003cbr\u003e    location                  = string\u003cbr\u003e    regional_endpoint_enabled = bool\u003cbr\u003e    zone_redundancy_enabled   = bool\u003cbr\u003e  }))\u003c/pre\u003e | `{}` | no |\n| \u003ca name=\"input_network_rule_set\"\u003e\u003c/a\u003e [network\\_rule\\_set](#input\\_network\\_rule\\_set) | Network rules to explicitly allow IP ranges\u003cbr\u003e    CIDR ranges should be provided | `list(string)` | `[]` | no |\n| \u003ca name=\"input_acr_subnet_id\"\u003e\u003c/a\u003e [acr\\_subnet\\_id](#input\\_acr\\_subnet\\_id) | The ID of the subnet in which the private endpoint should be created. | `string` | n/a | yes |\n| \u003ca name=\"input_create_private_dns_zone\"\u003e\u003c/a\u003e [create\\_private\\_dns\\_zone](#input\\_create\\_private\\_dns\\_zone) | Whether to create a private DNS zone for the private endpoint. Defaults to true. | `bool` | `true` | no |\n| \u003ca name=\"input_private_dns_zone_name\"\u003e\u003c/a\u003e [private\\_dns\\_zone\\_name](#input\\_private\\_dns\\_zone\\_name) | The name of the private DNS zone to which the private endpoint should be associated. Defaults to privatelink.azurecr.io, but needs to change for gov cloud. | `string` | `\"privatelink.azurecr.io\"` | no |\n| \u003ca name=\"input_private_service_connection_name\"\u003e\u003c/a\u003e [private\\_service\\_connection\\_name](#input\\_private\\_service\\_connection\\_name) | The name of the private service connection. Defaults to pvt-connection-acr | `string` | `null` | no |\n| \u003ca name=\"input_private_dns_zone_group_name\"\u003e\u003c/a\u003e [private\\_dns\\_zone\\_group\\_name](#input\\_private\\_dns\\_zone\\_group\\_name) | The name of the private DNS zone group. Defaults to pvt-dns-group | `string` | `\"pvt-dns-group\"` | no |\n| \u003ca name=\"input_private_dns_zone_resource_group_name\"\u003e\u003c/a\u003e [private\\_dns\\_zone\\_resource\\_group\\_name](#input\\_private\\_dns\\_zone\\_resource\\_group\\_name) | The name of the resource group in which the private DNS zone is created. Defaults to null. | `string` | `null` | no |\n| \u003ca name=\"input_create_dns_vnet_link\"\u003e\u003c/a\u003e [create\\_dns\\_vnet\\_link](#input\\_create\\_dns\\_vnet\\_link) | Whether to create a VNet link for the private DNS zone. Defaults to true. | `bool` | `true` | no |\n| \u003ca name=\"input_role_assignments\"\u003e\u003c/a\u003e [role\\_assignments](#input\\_role\\_assignments) | A map of role assignments to be created for the container registry.\u003cbr\u003e    The key is the name of the role assignment and the value is an object with the following attributes:\u003cbr\u003e    - role\\_definition\\_name: The name of the role definition\u003cbr\u003e    - principal\\_id: The ID of the principal to assign the role to | \u003cpre\u003emap(object({\u003cbr\u003e    role_definition_name = string\u003cbr\u003e    principal_id         = string\u003cbr\u003e  }))\u003c/pre\u003e | `{}` | no |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | Custom tags for the  container registry | `map(string)` | `{}` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_resource_group_name\"\u003e\u003c/a\u003e [resource\\_group\\_name](#output\\_resource\\_group\\_name) | The name of the Resource Group |\n| \u003ca name=\"output_ext_dns_resource_group_name\"\u003e\u003c/a\u003e [ext\\_dns\\_resource\\_group\\_name](#output\\_ext\\_dns\\_resource\\_group\\_name) | The name of the external DNS Resource Group |\n| \u003ca name=\"output_resource_group_id\"\u003e\u003c/a\u003e [resource\\_group\\_id](#output\\_resource\\_group\\_id) | The ID of the Resource Group |\n| \u003ca name=\"output_container_registry_id\"\u003e\u003c/a\u003e [container\\_registry\\_id](#output\\_container\\_registry\\_id) | The ID of the Container Registry |\n| \u003ca name=\"output_container_registry_login_server\"\u003e\u003c/a\u003e [container\\_registry\\_login\\_server](#output\\_container\\_registry\\_login\\_server) | The login server of the Container Registry |\n| \u003ca name=\"output_container_registry_name\"\u003e\u003c/a\u003e [container\\_registry\\_name](#output\\_container\\_registry\\_name) | Name of the Container Registry |\n| \u003ca name=\"output_container_registry_admin_username\"\u003e\u003c/a\u003e [container\\_registry\\_admin\\_username](#output\\_container\\_registry\\_admin\\_username) | The admin username of the Container Registry |\n| \u003ca name=\"output_container_registry_admin_password\"\u003e\u003c/a\u003e [container\\_registry\\_admin\\_password](#output\\_container\\_registry\\_admin\\_password) | The admin password of the Container Registry |\n| \u003ca name=\"output_container_registry_admin_enabled\"\u003e\u003c/a\u003e [container\\_registry\\_admin\\_enabled](#output\\_container\\_registry\\_admin\\_enabled) | The admin enable of the Container Registry |\n| \u003ca name=\"output_private_dns_zone_id\"\u003e\u003c/a\u003e [private\\_dns\\_zone\\_id](#output\\_private\\_dns\\_zone\\_id) | The ID of the Private DNS Zone |\n| \u003ca name=\"output_private_dns_zone_name\"\u003e\u003c/a\u003e [private\\_dns\\_zone\\_name](#output\\_private\\_dns\\_zone\\_name) | The name of the Private DNS Zone |\n| \u003ca name=\"output_vnet_link_id\"\u003e\u003c/a\u003e [vnet\\_link\\_id](#output\\_vnet\\_link\\_id) | The ID of the VNet Link |\n| \u003ca name=\"output_private_endpoint_id\"\u003e\u003c/a\u003e [private\\_endpoint\\_id](#output\\_private\\_endpoint\\_id) | The ID of the Private Endpoint |\n\u003c!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaunchbynttdata%2Ftf-azurerm-module_reference-private_container_registry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flaunchbynttdata%2Ftf-azurerm-module_reference-private_container_registry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaunchbynttdata%2Ftf-azurerm-module_reference-private_container_registry/lists"}