{"id":19966933,"url":"https://github.com/cloudnationhq/terraform-azure-pe","last_synced_at":"2026-05-06T00:04:35.748Z","repository":{"id":227676404,"uuid":"767021920","full_name":"CloudNationHQ/terraform-azure-pe","owner":"CloudNationHQ","description":"Terraform module which creates private endpoint resources used by workloads and accelerators.","archived":false,"fork":false,"pushed_at":"2025-01-28T15:04:05.000Z","size":145,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-01-28T16:22:09.851Z","etag":null,"topics":["azure","terraform","wam"],"latest_commit_sha":null,"homepage":"https://library.tf/modules/CloudNationHQ/pe/azure/latest","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CloudNationHQ.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-04T15:07:22.000Z","updated_at":"2025-01-28T15:04:09.000Z","dependencies_parsed_at":"2024-03-14T16:51:27.130Z","dependency_job_id":"ffb3a1b2-0406-4aca-90cf-1b916660f0ba","html_url":"https://github.com/CloudNationHQ/terraform-azure-pe","commit_stats":null,"previous_names":["cloudnationhq/terraform-azure-pe"],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CloudNationHQ%2Fterraform-azure-pe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CloudNationHQ%2Fterraform-azure-pe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CloudNationHQ%2Fterraform-azure-pe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CloudNationHQ%2Fterraform-azure-pe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CloudNationHQ","download_url":"https://codeload.github.com/CloudNationHQ/terraform-azure-pe/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241399268,"owners_count":19956877,"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","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","terraform","wam"],"created_at":"2024-11-13T02:39:17.899Z","updated_at":"2026-05-06T00:04:35.742Z","avatar_url":"https://github.com/CloudNationHQ.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Private Endpoints\n\nThis terraform module simplifies setting up private endpoints, enabling secure and private access to azure services with customizable options. It offers an efficient way to enhance network security and connectivity through code.\n\n## Features\n\nMulti endpoint creation for expanded connectivity\n\nAbility to set multiple static IPs on a single endpoint\n\nUtilization of terratest for robust validation\n\n\u003c!-- BEGIN_TF_DOCS --\u003e\n## Requirements\n\nThe following requirements are needed by this module:\n\n- \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) (~\u003e 1.0)\n\n- \u003ca name=\"requirement_azurerm\"\u003e\u003c/a\u003e [azurerm](#requirement\\_azurerm) (~\u003e 4.0)\n\n## Providers\n\nThe following providers are used by this module:\n\n- \u003ca name=\"provider_azurerm\"\u003e\u003c/a\u003e [azurerm](#provider\\_azurerm) (~\u003e 4.0)\n\n## Resources\n\nThe following resources are used by this module:\n\n- [azurerm_private_endpoint.endpoint](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/private_endpoint) (resource)\n\n## Required Inputs\n\nThe following input variables are required:\n\n### \u003ca name=\"input_endpoints\"\u003e\u003c/a\u003e [endpoints](#input\\_endpoints)\n\nDescription: Contains all private endpoint configuration\n\nType:\n\n```hcl\nmap(object({\n    name                          = string\n    subnet_id                     = string\n    resource_group_name           = optional(string)\n    location                      = optional(string)\n    custom_network_interface_name = optional(string)\n    tags                          = optional(map(string))\n    private_service_connection = object({\n      name                              = optional(string, \"default\")\n      is_manual_connection              = optional(bool, false)\n      private_connection_resource_id    = optional(string)\n      subresource_names                 = optional(list(string))\n      private_connection_resource_alias = optional(string)\n      request_message                   = optional(string)\n    })\n    private_dns_zone_group = optional(object({\n      name                 = optional(string, \"default\")\n      private_dns_zone_ids = list(string)\n    }))\n    ip_configurations = optional(map(object({\n      name               = optional(string)\n      private_ip_address = string\n      member_name        = optional(string)\n      subresource_name   = optional(string)\n    })), {})\n  }))\n```\n\n## Optional Inputs\n\nThe following input variables are optional (have default values):\n\n### \u003ca name=\"input_location\"\u003e\u003c/a\u003e [location](#input\\_location)\n\nDescription: default azure region to be used.\n\nType: `string`\n\nDefault: `null`\n\n### \u003ca name=\"input_resource_group_name\"\u003e\u003c/a\u003e [resource\\_group\\_name](#input\\_resource\\_group\\_name)\n\nDescription: default resource group to be used.\n\nType: `string`\n\nDefault: `null`\n\n### \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags)\n\nDescription: tags to be added to the resources\n\nType: `map(string)`\n\nDefault: `{}`\n\n## Outputs\n\nThe following outputs are exported:\n\n### \u003ca name=\"output_endpoints\"\u003e\u003c/a\u003e [endpoints](#output\\_endpoints)\n\nDescription: Contains all private endpoint configuration\n\u003c!-- END_TF_DOCS --\u003e\n\n## Goals\n\nFor more information, please see our [goals and non-goals](./GOALS.md).\n\n## Testing\n\nFor more information, please see our testing [guidelines](./TESTING.md)\n\n## Notes\n\nUsing a dedicated module, we've developed a naming convention for resources that's based on specific regular expressions for each type, ensuring correct abbreviations and offering flexibility with multiple prefixes and suffixes.\n\nFull examples detailing all usages, along with integrations with dependency modules, are located in the examples directory.\n\nTo update the module's documentation run `make doc`\n\n## Contributors\n\nWe welcome contributions from the community! Whether it's reporting a bug, suggesting a new feature, or submitting a pull request, your input is highly valued.\n\nFor more information, please see our contribution [guidelines](./CONTRIBUTING.md). \u003cbr\u003e\u003cbr\u003e\n\n\u003ca href=\"https://github.com/cloudnationhq/terraform-azure-pe/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=cloudnationhq/terraform-azure-pe\" /\u003e\n\u003c/a\u003e\n\n## License\n\nMIT Licensed. See [LICENSE](./LICENSE) for full details.\n\n## References\n\n- [Documentation](https://learn.microsoft.com/en-us/azure/private-link/)\n- [Rest Api](https://learn.microsoft.com/en-us/rest/api/virtualnetwork/private-endpoints)\n- [Rest Api Specs](https://github.com/Azure/azure-rest-api-specs/blob/main/specification/network/resource-manager/Microsoft.Network/stable/2023-09-01/privateEndpoint.json)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudnationhq%2Fterraform-azure-pe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudnationhq%2Fterraform-azure-pe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudnationhq%2Fterraform-azure-pe/lists"}