Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cloudnationhq/terraform-azure-naming

Terraform module that streamlines the naming process for azure resources
https://github.com/cloudnationhq/terraform-azure-naming

azure terraform wam

Last synced: 7 days ago
JSON representation

Terraform module that streamlines the naming process for azure resources

Awesome Lists containing this project

README

        

# Azure Naming

This terraform module streamlines Azure resource naming, using regular expressions to ensure consistency and flexibility with customizable prefixes and suffixes. This facilitates structured and uniform naming across deployments.

## Goals

The main objective is to create a more logic data structure, achieved by combining and grouping related resources together in a complex object.

The structure of the module promotes reusability. It's intended to be a repeatable component, simplifying the process of building diverse workloads and platform accelerators consistently.

A primary goal is to utilize keys and values in the object that correspond to the REST API's structure. This enables us to carry out iterations, increasing its practical value as time goes on.

A last key goal is to separate logic from configuration in the module, thereby enhancing its scalability, ease of customization, and manageability.

## Non-Goals

These modules are not intended to be complete, ready-to-use solutions; they are designed as components for creating your own patterns.

They are not tailored for a single use case but are meant to be versatile and applicable to a range of scenarios.

Security standardization is applied at the pattern level, while the modules include default values based on best practices but do not enforce specific security standards.

End-to-end testing is not conducted on these modules, as they are individual components and do not undergo the extensive testing reserved for complete patterns or solutions.

## Features

- ensures consistent naming across all resources.
- generates resource slugs for standardized naming.
- optionally randomizes names for globally unique identifiers.
- validates names using regular expressions for compliance.

## Requirements

| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | ~> 1.0 |
| [random](#requirement\_random) | ~> 3.6 |

## Providers

| Name | Version |
|------|---------|
| [random](#provider\_random) | 3.6.3 |

## Modules

No modules.

## Resources

| Name | Type |
|------|------|
| [random_string.first_letter](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/string) | resource |
| [random_string.main](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/string) | resource |

## Inputs

| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [prefix](#input\_prefix) | It is not recommended that you use prefix by azure you should be using a suffix for your resources. | `list(string)` | `[]` | no |
| [suffix](#input\_suffix) | It is recommended that you specify a suffix for consistency. please use only lowercase characters when possible | `list(string)` | `[]` | no |
| [unique-include-numbers](#input\_unique-include-numbers) | If you want to include numbers in the unique generation | `bool` | `true` | no |
| [unique-length](#input\_unique-length) | Max length of the uniqueness suffix to be added | `number` | `4` | no |
| [unique-seed](#input\_unique-seed) | Custom value for the random characters to be used | `string` | `""` | no |

## Outputs

| Name | Description |
|------|-------------|
| [aadb2c\_directory](#output\_aadb2c\_directory) | Aadb2c Directory |
| [aks\_node\_pool\_linux](#output\_aks\_node\_pool\_linux) | Aks Node Pool Linux |
| [aks\_node\_pool\_windows](#output\_aks\_node\_pool\_windows) | Aks Node Pool Windows |
| [analysis\_services\_server](#output\_analysis\_services\_server) | Analysis Services Server |
| [api\_management](#output\_api\_management) | Api Management |
| [api\_management\_api](#output\_api\_management\_api) | Api Management Api |
| [api\_management\_api\_operation\_tag](#output\_api\_management\_api\_operation\_tag) | Api Management Api Operation Tag |
| [api\_management\_backend](#output\_api\_management\_backend) | Api Management Backend |
| [api\_management\_certificate](#output\_api\_management\_certificate) | Api Management Certificate |
| [api\_management\_gateway](#output\_api\_management\_gateway) | Api Management Gateway |
| [api\_management\_group](#output\_api\_management\_group) | Api Management Group |
| [api\_management\_logger](#output\_api\_management\_logger) | Api Management Logger |
| [app\_configuration](#output\_app\_configuration) | App Configuration |
| [app\_service](#output\_app\_service) | App Service |
| [app\_service\_environment](#output\_app\_service\_environment) | App Service Environment |
| [app\_service\_plan](#output\_app\_service\_plan) | App Service Plan |
| [application\_gateway](#output\_application\_gateway) | Application Gateway |
| [application\_insights](#output\_application\_insights) | Application Insights |
| [application\_insights\_web\_test](#output\_application\_insights\_web\_test) | Application Insights Web Test |
| [application\_security\_group](#output\_application\_security\_group) | Application Security Group |
| [automation\_account](#output\_automation\_account) | Automation Account |
| [automation\_certificate](#output\_automation\_certificate) | Automation Certificate |
| [automation\_credential](#output\_automation\_credential) | Automation Credential |
| [automation\_job\_schedule](#output\_automation\_job\_schedule) | Automation Job Schedule |
| [automation\_runbook](#output\_automation\_runbook) | Automation Runbook |
| [automation\_schedule](#output\_automation\_schedule) | Automation Schedule |
| [automation\_variable](#output\_automation\_variable) | Automation Variable |
| [automation\_webhook](#output\_automation\_webhook) | Automation Webhook |
| [availability\_set](#output\_availability\_set) | Availability Set |
| [bastion\_host](#output\_bastion\_host) | Bastion Host |
| [batch\_account](#output\_batch\_account) | Batch Account |
| [batch\_application](#output\_batch\_application) | Batch Application |
| [batch\_certificate](#output\_batch\_certificate) | Batch Certificate |
| [batch\_pool](#output\_batch\_pool) | Batch Pool |
| [bot\_channel\_directline](#output\_bot\_channel\_directline) | Bot Channel Directline |
| [bot\_channel\_email](#output\_bot\_channel\_email) | Bot Channel Email |
| [bot\_channel\_ms\_teams](#output\_bot\_channel\_ms\_teams) | Bot Channel Ms Teams |
| [bot\_channel\_slack](#output\_bot\_channel\_slack) | Bot Channel Slack |
| [bot\_channels\_registration](#output\_bot\_channels\_registration) | Bot Channels Registration |
| [bot\_connection](#output\_bot\_connection) | Bot Connection |
| [bot\_web\_app](#output\_bot\_web\_app) | Bot Web App |
| [cdn\_frontdoor\_custom\_domain](#output\_cdn\_frontdoor\_custom\_domain) | Cdn Frontdoor Custom Domain |
| [cdn\_frontdoor\_endpoint](#output\_cdn\_frontdoor\_endpoint) | Cdn Frontdoor Endpoint |
| [cdn\_frontdoor\_firewall\_policy](#output\_cdn\_frontdoor\_firewall\_policy) | Cdn Frontdoor Firewall Policy |
| [cdn\_frontdoor\_origin](#output\_cdn\_frontdoor\_origin) | Cdn Frontdoor Origin |
| [cdn\_frontdoor\_origin\_group](#output\_cdn\_frontdoor\_origin\_group) | Cdn Frontdoor Origin Group |
| [cdn\_frontdoor\_profile](#output\_cdn\_frontdoor\_profile) | Cdn Frontdoor Profile |
| [cdn\_frontdoor\_route](#output\_cdn\_frontdoor\_route) | Cdn Frontdoor Route |
| [cdn\_frontdoor\_rule](#output\_cdn\_frontdoor\_rule) | Cdn Frontdoor Rule |
| [cdn\_frontdoor\_rule\_set](#output\_cdn\_frontdoor\_rule\_set) | Cdn Frontdoor Rule Set |
| [cdn\_frontdoor\_secret](#output\_cdn\_frontdoor\_secret) | Cdn Frontdoor Secret |
| [cdn\_frontdoor\_security\_policy](#output\_cdn\_frontdoor\_security\_policy) | Cdn Frontdoor Security Policy |
| [cognitive\_account](#output\_cognitive\_account) | Cognitive Account |
| [cognitive\_deployment](#output\_cognitive\_deployment) | Cognitive Deployment |
| [communication\_service](#output\_communication\_service) | Communication Service |
| [consumption\_budget\_resource\_group](#output\_consumption\_budget\_resource\_group) | Consumption Budget Resource Group |
| [consumption\_budget\_subscription](#output\_consumption\_budget\_subscription) | Consumption Budget Subscription |
| [containerGroups](#output\_containerGroups) | Containergroups |
| [container\_app](#output\_container\_app) | Container App |
| [container\_app\_environment](#output\_container\_app\_environment) | Container App Environment |
| [container\_app\_job](#output\_container\_app\_job) | Container App Job |
| [container\_group](#output\_container\_group) | Container Group |
| [container\_registry](#output\_container\_registry) | Container Registry |
| [container\_registry\_webhook](#output\_container\_registry\_webhook) | Container Registry Webhook |
| [cosmosdb\_account](#output\_cosmosdb\_account) | Cosmosdb Account |
| [cosmosdb\_cassandra\_cluster](#output\_cosmosdb\_cassandra\_cluster) | Cosmosdb Cassandra Cluster |
| [cosmosdb\_cassandra\_datacenter](#output\_cosmosdb\_cassandra\_datacenter) | Cosmosdb Cassandra Datacenter |
| [cosmosdb\_postgres](#output\_cosmosdb\_postgres) | Cosmosdb Postgres |
| [custom\_provider](#output\_custom\_provider) | Custom Provider |
| [dashboard](#output\_dashboard) | Dashboard |
| [data\_collection\_endpoint](#output\_data\_collection\_endpoint) | Data Collection Endpoint |
| [data\_collection\_rule](#output\_data\_collection\_rule) | Data Collection Rule |
| [data\_factory](#output\_data\_factory) | Data Factory |
| [data\_factory\_dataset\_mysql](#output\_data\_factory\_dataset\_mysql) | Data Factory Dataset Mysql |
| [data\_factory\_dataset\_postgresql](#output\_data\_factory\_dataset\_postgresql) | Data Factory Dataset Postgresql |
| [data\_factory\_dataset\_sql\_server\_table](#output\_data\_factory\_dataset\_sql\_server\_table) | Data Factory Dataset Sql Server Table |
| [data\_factory\_integration\_runtime\_managed](#output\_data\_factory\_integration\_runtime\_managed) | Data Factory Integration Runtime Managed |
| [data\_factory\_linked\_service\_data\_lake\_storage\_gen2](#output\_data\_factory\_linked\_service\_data\_lake\_storage\_gen2) | Data Factory Linked Service Data Lake Storage Gen2 |
| [data\_factory\_linked\_service\_key\_vault](#output\_data\_factory\_linked\_service\_key\_vault) | Data Factory Linked Service Key Vault |
| [data\_factory\_linked\_service\_mysql](#output\_data\_factory\_linked\_service\_mysql) | Data Factory Linked Service Mysql |
| [data\_factory\_linked\_service\_postgresql](#output\_data\_factory\_linked\_service\_postgresql) | Data Factory Linked Service Postgresql |
| [data\_factory\_linked\_service\_sql\_server](#output\_data\_factory\_linked\_service\_sql\_server) | Data Factory Linked Service Sql Server |
| [data\_factory\_pipeline](#output\_data\_factory\_pipeline) | Data Factory Pipeline |
| [data\_factory\_trigger\_schedule](#output\_data\_factory\_trigger\_schedule) | Data Factory Trigger Schedule |
| [data\_lake\_analytics\_account](#output\_data\_lake\_analytics\_account) | Data Lake Analytics Account |
| [data\_lake\_analytics\_firewall\_rule](#output\_data\_lake\_analytics\_firewall\_rule) | Data Lake Analytics Firewall Rule |
| [data\_lake\_store](#output\_data\_lake\_store) | Data Lake Store |
| [data\_lake\_store\_firewall\_rule](#output\_data\_lake\_store\_firewall\_rule) | Data Lake Store Firewall Rule |
| [database\_migration\_project](#output\_database\_migration\_project) | Database Migration Project |
| [database\_migration\_service](#output\_database\_migration\_service) | Database Migration Service |
| [databricks\_cluster](#output\_databricks\_cluster) | Databricks Cluster |
| [databricks\_high\_concurrency\_cluster](#output\_databricks\_high\_concurrency\_cluster) | Databricks High Concurrency Cluster |
| [databricks\_standard\_cluster](#output\_databricks\_standard\_cluster) | Databricks Standard Cluster |
| [databricks\_workspace](#output\_databricks\_workspace) | Databricks Workspace |
| [dev\_test\_lab](#output\_dev\_test\_lab) | Dev Test Lab |
| [dev\_test\_linux\_virtual\_machine](#output\_dev\_test\_linux\_virtual\_machine) | Dev Test Linux Virtual Machine |
| [dev\_test\_windows\_virtual\_machine](#output\_dev\_test\_windows\_virtual\_machine) | Dev Test Windows Virtual Machine |
| [digital\_twins\_endpoint\_eventgrid](#output\_digital\_twins\_endpoint\_eventgrid) | Digital Twins Endpoint Eventgrid |
| [digital\_twins\_endpoint\_eventhub](#output\_digital\_twins\_endpoint\_eventhub) | Digital Twins Endpoint Eventhub |
| [digital\_twins\_endpoint\_servicebus](#output\_digital\_twins\_endpoint\_servicebus) | Digital Twins Endpoint Servicebus |
| [digital\_twins\_instance](#output\_digital\_twins\_instance) | Digital Twins Instance |
| [disk\_encryption\_set](#output\_disk\_encryption\_set) | Disk Encryption Set |
| [dns\_a\_record](#output\_dns\_a\_record) | Dns A Record |
| [dns\_aaaa\_record](#output\_dns\_aaaa\_record) | Dns Aaaa Record |
| [dns\_caa\_record](#output\_dns\_caa\_record) | Dns Caa Record |
| [dns\_cname\_record](#output\_dns\_cname\_record) | Dns Cname Record |
| [dns\_mx\_record](#output\_dns\_mx\_record) | Dns Mx Record |
| [dns\_ns\_record](#output\_dns\_ns\_record) | Dns Ns Record |
| [dns\_ptr\_record](#output\_dns\_ptr\_record) | Dns Ptr Record |
| [dns\_txt\_record](#output\_dns\_txt\_record) | Dns Txt Record |
| [dns\_zone](#output\_dns\_zone) | Dns Zone |
| [eventgrid\_domain](#output\_eventgrid\_domain) | Eventgrid Domain |
| [eventgrid\_domain\_topic](#output\_eventgrid\_domain\_topic) | Eventgrid Domain Topic |
| [eventgrid\_event\_subscription](#output\_eventgrid\_event\_subscription) | Eventgrid Event Subscription |
| [eventgrid\_topic](#output\_eventgrid\_topic) | Eventgrid Topic |
| [eventhub](#output\_eventhub) | Eventhub |
| [eventhub\_authorization\_rule](#output\_eventhub\_authorization\_rule) | Eventhub Authorization Rule |
| [eventhub\_consumer\_group](#output\_eventhub\_consumer\_group) | Eventhub Consumer Group |
| [eventhub\_namespace](#output\_eventhub\_namespace) | Eventhub Namespace |
| [eventhub\_namespace\_authorization\_rule](#output\_eventhub\_namespace\_authorization\_rule) | Eventhub Namespace Authorization Rule |
| [eventhub\_namespace\_disaster\_recovery\_config](#output\_eventhub\_namespace\_disaster\_recovery\_config) | Eventhub Namespace Disaster Recovery Config |
| [express\_route\_circuit](#output\_express\_route\_circuit) | Express Route Circuit |
| [express\_route\_gateway](#output\_express\_route\_gateway) | Express Route Gateway |
| [firewall](#output\_firewall) | Firewall |
| [firewall\_application\_rule\_collection](#output\_firewall\_application\_rule\_collection) | Firewall Application Rule Collection |
| [firewall\_ip\_configuration](#output\_firewall\_ip\_configuration) | Firewall Ip Configuration |
| [firewall\_nat\_rule\_collection](#output\_firewall\_nat\_rule\_collection) | Firewall Nat Rule Collection |
| [firewall\_network\_rule\_collection](#output\_firewall\_network\_rule\_collection) | Firewall Network Rule Collection |
| [firewall\_policy](#output\_firewall\_policy) | Firewall Policy |
| [firewall\_policy\_rule\_collection\_group](#output\_firewall\_policy\_rule\_collection\_group) | Firewall Policy Rule Collection Group |
| [frontdoor](#output\_frontdoor) | Frontdoor |
| [frontdoor\_firewall\_policy](#output\_frontdoor\_firewall\_policy) | Frontdoor Firewall Policy |
| [function\_app](#output\_function\_app) | Function App |
| [function\_app\_slot](#output\_function\_app\_slot) | Function App Slot |
| [hdinsight\_hadoop\_cluster](#output\_hdinsight\_hadoop\_cluster) | Hdinsight Hadoop Cluster |
| [hdinsight\_hbase\_cluster](#output\_hdinsight\_hbase\_cluster) | Hdinsight Hbase Cluster |
| [hdinsight\_interactive\_query\_cluster](#output\_hdinsight\_interactive\_query\_cluster) | Hdinsight Interactive Query Cluster |
| [hdinsight\_kafka\_cluster](#output\_hdinsight\_kafka\_cluster) | Hdinsight Kafka Cluster |
| [hdinsight\_ml\_services\_cluster](#output\_hdinsight\_ml\_services\_cluster) | Hdinsight Ml Services Cluster |
| [hdinsight\_rserver\_cluster](#output\_hdinsight\_rserver\_cluster) | Hdinsight Rserver Cluster |
| [hdinsight\_spark\_cluster](#output\_hdinsight\_spark\_cluster) | Hdinsight Spark Cluster |
| [hdinsight\_storm\_cluster](#output\_hdinsight\_storm\_cluster) | Hdinsight Storm Cluster |
| [healthcare\_dicom\_service](#output\_healthcare\_dicom\_service) | Healthcare Dicom Service |
| [healthcare\_fhir\_service](#output\_healthcare\_fhir\_service) | Healthcare Fhir Service |
| [healthcare\_medtech\_service](#output\_healthcare\_medtech\_service) | Healthcare Medtech Service |
| [healthcare\_service](#output\_healthcare\_service) | Healthcare Service |
| [healthcare\_workspace](#output\_healthcare\_workspace) | Healthcare Workspace |
| [image](#output\_image) | Image |
| [integration\_service\_environment](#output\_integration\_service\_environment) | Integration Service Environment |
| [iot\_security\_device\_group](#output\_iot\_security\_device\_group) | Iot Security Device Group |
| [iot\_security\_solution](#output\_iot\_security\_solution) | Iot Security Solution |
| [iotcentral\_application](#output\_iotcentral\_application) | Iotcentral Application |
| [iothub](#output\_iothub) | Iothub |
| [iothub\_consumer\_group](#output\_iothub\_consumer\_group) | Iothub Consumer Group |
| [iothub\_dps](#output\_iothub\_dps) | Iothub Dps |
| [iothub\_dps\_certificate](#output\_iothub\_dps\_certificate) | Iothub Dps Certificate |
| [ip\_group](#output\_ip\_group) | Ip Group |
| [key\_vault](#output\_key\_vault) | Key Vault |
| [key\_vault\_certificate](#output\_key\_vault\_certificate) | Key Vault Certificate |
| [key\_vault\_key](#output\_key\_vault\_key) | Key Vault Key |
| [key\_vault\_secret](#output\_key\_vault\_secret) | Key Vault Secret |
| [kubernetes\_cluster](#output\_kubernetes\_cluster) | Kubernetes Cluster |
| [kubernetes\_fleet\_manager](#output\_kubernetes\_fleet\_manager) | Kubernetes Fleet Manager |
| [kusto\_cluster](#output\_kusto\_cluster) | Kusto Cluster |
| [kusto\_database](#output\_kusto\_database) | Kusto Database |
| [kusto\_eventhub\_data\_connection](#output\_kusto\_eventhub\_data\_connection) | Kusto Eventhub Data Connection |
| [lb](#output\_lb) | Lb |
| [lb\_backend\_address\_pool](#output\_lb\_backend\_address\_pool) | Lb Backend Address Pool |
| [lb\_backend\_pool](#output\_lb\_backend\_pool) | Lb Backend Pool |
| [lb\_nat\_pool](#output\_lb\_nat\_pool) | Lb Nat Pool |
| [lb\_nat\_rule](#output\_lb\_nat\_rule) | Lb Nat Rule |
| [lb\_outbound\_rule](#output\_lb\_outbound\_rule) | Lb Outbound Rule |
| [lb\_probe](#output\_lb\_probe) | Lb Probe |
| [lb\_rule](#output\_lb\_rule) | Lb Rule |
| [linux\_virtual\_machine](#output\_linux\_virtual\_machine) | Linux Virtual Machine |
| [linux\_virtual\_machine\_scale\_set](#output\_linux\_virtual\_machine\_scale\_set) | Linux Virtual Machine Scale Set |
| [load\_test](#output\_load\_test) | Load Test |
| [local\_network\_gateway](#output\_local\_network\_gateway) | Local Network Gateway |
| [log\_analytics\_cluster](#output\_log\_analytics\_cluster) | Log Analytics Cluster |
| [log\_analytics\_storage\_insights](#output\_log\_analytics\_storage\_insights) | Log Analytics Storage Insights |
| [log\_analytics\_workspace](#output\_log\_analytics\_workspace) | Log Analytics Workspace |
| [logic\_app\_action\_custom](#output\_logic\_app\_action\_custom) | Logic App Action Custom |
| [logic\_app\_action\_http](#output\_logic\_app\_action\_http) | Logic App Action Http |
| [logic\_app\_integration\_account](#output\_logic\_app\_integration\_account) | Logic App Integration Account |
| [logic\_app\_trigger\_custom](#output\_logic\_app\_trigger\_custom) | Logic App Trigger Custom |
| [logic\_app\_trigger\_http\_request](#output\_logic\_app\_trigger\_http\_request) | Logic App Trigger Http Request |
| [logic\_app\_trigger\_recurrence](#output\_logic\_app\_trigger\_recurrence) | Logic App Trigger Recurrence |
| [logic\_app\_workflow](#output\_logic\_app\_workflow) | Logic App Workflow |
| [machine\_learning\_compute\_instance](#output\_machine\_learning\_compute\_instance) | Machine Learning Compute Instance |
| [machine\_learning\_workspace](#output\_machine\_learning\_workspace) | Machine Learning Workspace |
| [maintenance\_configuration](#output\_maintenance\_configuration) | Maintenance Configuration |
| [managed\_disk](#output\_managed\_disk) | Managed Disk |
| [maps\_account](#output\_maps\_account) | Maps Account |
| [mariadb\_database](#output\_mariadb\_database) | Mariadb Database |
| [mariadb\_firewall\_rule](#output\_mariadb\_firewall\_rule) | Mariadb Firewall Rule |
| [mariadb\_server](#output\_mariadb\_server) | Mariadb Server |
| [mariadb\_virtual\_network\_rule](#output\_mariadb\_virtual\_network\_rule) | Mariadb Virtual Network Rule |
| [monitor\_action\_group](#output\_monitor\_action\_group) | Monitor Action Group |
| [monitor\_autoscale\_setting](#output\_monitor\_autoscale\_setting) | Monitor Autoscale Setting |
| [monitor\_data\_collection\_endpoint](#output\_monitor\_data\_collection\_endpoint) | Monitor Data Collection Endpoint |
| [monitor\_diagnostic\_setting](#output\_monitor\_diagnostic\_setting) | Monitor Diagnostic Setting |
| [monitor\_private\_link\_scope](#output\_monitor\_private\_link\_scope) | Monitor Private Link Scope |
| [monitor\_scheduled\_query\_rules\_alert](#output\_monitor\_scheduled\_query\_rules\_alert) | Monitor Scheduled Query Rules Alert |
| [mssql\_database](#output\_mssql\_database) | Mssql Database |
| [mssql\_elasticpool](#output\_mssql\_elasticpool) | Mssql Elasticpool |
| [mssql\_server](#output\_mssql\_server) | Mssql Server |
| [mysql\_database](#output\_mysql\_database) | Mysql Database |
| [mysql\_firewall\_rule](#output\_mysql\_firewall\_rule) | Mysql Firewall Rule |
| [mysql\_flexible\_server](#output\_mysql\_flexible\_server) | Mysql Flexible Server |
| [mysql\_flexible\_server\_database](#output\_mysql\_flexible\_server\_database) | Mysql Flexible Server Database |
| [mysql\_flexible\_server\_firewall\_rule](#output\_mysql\_flexible\_server\_firewall\_rule) | Mysql Flexible Server Firewall Rule |
| [mysql\_server](#output\_mysql\_server) | Mysql Server |
| [mysql\_virtual\_network\_rule](#output\_mysql\_virtual\_network\_rule) | Mysql Virtual Network Rule |
| [netapp\_account](#output\_netapp\_account) | Netapp Account |
| [netapp\_pool](#output\_netapp\_pool) | Netapp Pool |
| [netapp\_snapshot](#output\_netapp\_snapshot) | Netapp Snapshot |
| [netapp\_volume](#output\_netapp\_volume) | Netapp Volume |
| [network\_ddos\_protection\_plan](#output\_network\_ddos\_protection\_plan) | Network Ddos Protection Plan |
| [network\_interface](#output\_network\_interface) | Network Interface |
| [network\_security\_group](#output\_network\_security\_group) | Network Security Group |
| [network\_security\_group\_rule](#output\_network\_security\_group\_rule) | Network Security Group Rule |
| [network\_security\_rule](#output\_network\_security\_rule) | Network Security Rule |
| [network\_watcher](#output\_network\_watcher) | Network Watcher |
| [network\_watcher\_flow\_log](#output\_network\_watcher\_flow\_log) | Network Watcher Flow Log |
| [nginx\_deployment](#output\_nginx\_deployment) | Nginx Deployment |
| [notification\_hub](#output\_notification\_hub) | Notification Hub |
| [notification\_hub\_authorization\_rule](#output\_notification\_hub\_authorization\_rule) | Notification Hub Authorization Rule |
| [notification\_hub\_namespace](#output\_notification\_hub\_namespace) | Notification Hub Namespace |
| [point\_to\_site\_vpn\_gateway](#output\_point\_to\_site\_vpn\_gateway) | Point To Site Vpn Gateway |
| [portal\_dashboard](#output\_portal\_dashboard) | Portal Dashboard |
| [postgresql\_database](#output\_postgresql\_database) | Postgresql Database |
| [postgresql\_firewall\_rule](#output\_postgresql\_firewall\_rule) | Postgresql Firewall Rule |
| [postgresql\_flexible\_server](#output\_postgresql\_flexible\_server) | Postgresql Flexible Server |
| [postgresql\_flexible\_server\_database](#output\_postgresql\_flexible\_server\_database) | Postgresql Flexible Server Database |
| [postgresql\_flexible\_server\_firewall\_rule](#output\_postgresql\_flexible\_server\_firewall\_rule) | Postgresql Flexible Server Firewall Rule |
| [postgresql\_server](#output\_postgresql\_server) | Postgresql Server |
| [postgresql\_virtual\_network\_rule](#output\_postgresql\_virtual\_network\_rule) | Postgresql Virtual Network Rule |
| [powerbi\_embedded](#output\_powerbi\_embedded) | Powerbi Embedded |
| [private\_dns\_a\_record](#output\_private\_dns\_a\_record) | Private Dns A Record |
| [private\_dns\_aaaa\_record](#output\_private\_dns\_aaaa\_record) | Private Dns Aaaa Record |
| [private\_dns\_cname\_record](#output\_private\_dns\_cname\_record) | Private Dns Cname Record |
| [private\_dns\_mx\_record](#output\_private\_dns\_mx\_record) | Private Dns Mx Record |
| [private\_dns\_ptr\_record](#output\_private\_dns\_ptr\_record) | Private Dns Ptr Record |
| [private\_dns\_resolver](#output\_private\_dns\_resolver) | Private Dns Resolver |
| [private\_dns\_resolver\_dns\_forwarding\_ruleset](#output\_private\_dns\_resolver\_dns\_forwarding\_ruleset) | Private Dns Resolver Dns Forwarding Ruleset |
| [private\_dns\_resolver\_forwarding\_rule](#output\_private\_dns\_resolver\_forwarding\_rule) | Private Dns Resolver Forwarding Rule |
| [private\_dns\_resolver\_inbound\_endpoint](#output\_private\_dns\_resolver\_inbound\_endpoint) | Private Dns Resolver Inbound Endpoint |
| [private\_dns\_resolver\_outbound\_endpoint](#output\_private\_dns\_resolver\_outbound\_endpoint) | Private Dns Resolver Outbound Endpoint |
| [private\_dns\_resolver\_virtual\_network\_link](#output\_private\_dns\_resolver\_virtual\_network\_link) | Private Dns Resolver Virtual Network Link |
| [private\_dns\_srv\_record](#output\_private\_dns\_srv\_record) | Private Dns Srv Record |
| [private\_dns\_txt\_record](#output\_private\_dns\_txt\_record) | Private Dns Txt Record |
| [private\_dns\_zone](#output\_private\_dns\_zone) | Private Dns Zone |
| [private\_dns\_zone\_group](#output\_private\_dns\_zone\_group) | Private Dns Zone Group |
| [private\_endpoint](#output\_private\_endpoint) | Private Endpoint |
| [private\_link\_service](#output\_private\_link\_service) | Private Link Service |
| [private\_service\_connection](#output\_private\_service\_connection) | Private Service Connection |
| [proximity\_placement\_group](#output\_proximity\_placement\_group) | Proximity Placement Group |
| [public\_ip](#output\_public\_ip) | Public Ip |
| [public\_ip\_prefix](#output\_public\_ip\_prefix) | Public Ip Prefix |
| [purview\_account](#output\_purview\_account) | Purview Account |
| [recovery\_services\_vault](#output\_recovery\_services\_vault) | Recovery Services Vault |
| [recovery\_services\_vault\_backup\_policy](#output\_recovery\_services\_vault\_backup\_policy) | Recovery Services Vault Backup Policy |
| [redhat\_openshift\_cluster](#output\_redhat\_openshift\_cluster) | Redhat Openshift Cluster |
| [redhat\_openshift\_domain](#output\_redhat\_openshift\_domain) | Redhat Openshift Domain |
| [redis\_cache](#output\_redis\_cache) | Redis Cache |
| [redis\_firewall\_rule](#output\_redis\_firewall\_rule) | Redis Firewall Rule |
| [relay\_hybrid\_connection](#output\_relay\_hybrid\_connection) | Relay Hybrid Connection |
| [relay\_namespace](#output\_relay\_namespace) | Relay Namespace |
| [resource\_group](#output\_resource\_group) | Resource Group |
| [resource\_group\_policy\_assignment](#output\_resource\_group\_policy\_assignment) | Resource Group Policy Assignment |
| [role\_assignment](#output\_role\_assignment) | Role Assignment |
| [role\_definition](#output\_role\_definition) | Role Definition |
| [route](#output\_route) | Route |
| [route\_table](#output\_route\_table) | Route Table |
| [search\_service](#output\_search\_service) | Search Service |
| [service\_fabric\_cluster](#output\_service\_fabric\_cluster) | Service Fabric Cluster |
| [servicebus\_namespace](#output\_servicebus\_namespace) | Servicebus Namespace |
| [servicebus\_namespace\_authorization\_rule](#output\_servicebus\_namespace\_authorization\_rule) | Servicebus Namespace Authorization Rule |
| [servicebus\_queue](#output\_servicebus\_queue) | Servicebus Queue |
| [servicebus\_queue\_authorization\_rule](#output\_servicebus\_queue\_authorization\_rule) | Servicebus Queue Authorization Rule |
| [servicebus\_subscription](#output\_servicebus\_subscription) | Servicebus Subscription |
| [servicebus\_subscription\_rule](#output\_servicebus\_subscription\_rule) | Servicebus Subscription Rule |
| [servicebus\_topic](#output\_servicebus\_topic) | Servicebus Topic |
| [servicebus\_topic\_authorization\_rule](#output\_servicebus\_topic\_authorization\_rule) | Servicebus Topic Authorization Rule |
| [shared\_image](#output\_shared\_image) | Shared Image |
| [shared\_image\_gallery](#output\_shared\_image\_gallery) | Shared Image Gallery |
| [signalr\_service](#output\_signalr\_service) | Signalr Service |
| [snapshots](#output\_snapshots) | Snapshots |
| [sql\_elasticpool](#output\_sql\_elasticpool) | Sql Elasticpool |
| [sql\_failover\_group](#output\_sql\_failover\_group) | Sql Failover Group |
| [sql\_firewall\_rule](#output\_sql\_firewall\_rule) | Sql Firewall Rule |
| [sql\_managed\_instance](#output\_sql\_managed\_instance) | Sql Managed Instance |
| [sql\_server](#output\_sql\_server) | Sql Server |
| [storage\_account](#output\_storage\_account) | Storage Account |
| [storage\_blob](#output\_storage\_blob) | Storage Blob |
| [storage\_container](#output\_storage\_container) | Storage Container |
| [storage\_data\_lake\_gen2\_filesystem](#output\_storage\_data\_lake\_gen2\_filesystem) | Storage Data Lake Gen2 Filesystem |
| [storage\_queue](#output\_storage\_queue) | Storage Queue |
| [storage\_share](#output\_storage\_share) | Storage Share |
| [storage\_share\_directory](#output\_storage\_share\_directory) | Storage Share Directory |
| [storage\_sync](#output\_storage\_sync) | Storage Sync |
| [storage\_sync\_group](#output\_storage\_sync\_group) | Storage Sync Group |
| [storage\_table](#output\_storage\_table) | Storage Table |
| [stream\_analytics\_function\_javascript\_udf](#output\_stream\_analytics\_function\_javascript\_udf) | Stream Analytics Function Javascript Udf |
| [stream\_analytics\_job](#output\_stream\_analytics\_job) | Stream Analytics Job |
| [stream\_analytics\_output\_blob](#output\_stream\_analytics\_output\_blob) | Stream Analytics Output Blob |
| [stream\_analytics\_output\_eventhub](#output\_stream\_analytics\_output\_eventhub) | Stream Analytics Output Eventhub |
| [stream\_analytics\_output\_mssql](#output\_stream\_analytics\_output\_mssql) | Stream Analytics Output Mssql |
| [stream\_analytics\_output\_servicebus\_queue](#output\_stream\_analytics\_output\_servicebus\_queue) | Stream Analytics Output Servicebus Queue |
| [stream\_analytics\_output\_servicebus\_topic](#output\_stream\_analytics\_output\_servicebus\_topic) | Stream Analytics Output Servicebus Topic |
| [stream\_analytics\_reference\_input\_blob](#output\_stream\_analytics\_reference\_input\_blob) | Stream Analytics Reference Input Blob |
| [stream\_analytics\_stream\_input\_blob](#output\_stream\_analytics\_stream\_input\_blob) | Stream Analytics Stream Input Blob |
| [stream\_analytics\_stream\_input\_eventhub](#output\_stream\_analytics\_stream\_input\_eventhub) | Stream Analytics Stream Input Eventhub |
| [stream\_analytics\_stream\_input\_iothub](#output\_stream\_analytics\_stream\_input\_iothub) | Stream Analytics Stream Input Iothub |
| [subnet](#output\_subnet) | Subnet |
| [subscription\_policy\_assignment](#output\_subscription\_policy\_assignment) | Subscription Policy Assignment |
| [synapse\_firewall\_rule](#output\_synapse\_firewall\_rule) | Synapse Firewall Rule |
| [synapse\_integration\_runtime\_azure](#output\_synapse\_integration\_runtime\_azure) | Synapse Integration Runtime Azure |
| [synapse\_integration\_runtime\_self\_hosted](#output\_synapse\_integration\_runtime\_self\_hosted) | Synapse Integration Runtime Self Hosted |
| [synapse\_linked\_service](#output\_synapse\_linked\_service) | Synapse Linked Service |
| [synapse\_managed\_private\_endpoint](#output\_synapse\_managed\_private\_endpoint) | Synapse Managed Private Endpoint |
| [synapse\_private\_link\_hub](#output\_synapse\_private\_link\_hub) | Synapse Private Link Hub |
| [synapse\_spark\_pool](#output\_synapse\_spark\_pool) | Synapse Spark Pool |
| [synapse\_sql\_pool](#output\_synapse\_sql\_pool) | Synapse Sql Pool |
| [synapse\_sql\_pool\_vulnerability\_assessment\_baseline](#output\_synapse\_sql\_pool\_vulnerability\_assessment\_baseline) | Synapse Sql Pool Vulnerability Assessment Baseline |
| [synapse\_sql\_pool\_workload\_classifier](#output\_synapse\_sql\_pool\_workload\_classifier) | Synapse Sql Pool Workload Classifier |
| [synapse\_sql\_pool\_workload\_group](#output\_synapse\_sql\_pool\_workload\_group) | Synapse Sql Pool Workload Group |
| [synapse\_workspace](#output\_synapse\_workspace) | Synapse Workspace |
| [template\_deployment](#output\_template\_deployment) | Template Deployment |
| [traffic\_manager\_profile](#output\_traffic\_manager\_profile) | Traffic Manager Profile |
| [unique-seed](#output\_unique-seed) | n/a |
| [user\_assigned\_identity](#output\_user\_assigned\_identity) | User Assigned Identity |
| [validation](#output\_validation) | n/a |
| [virtual\_desktop\_application\_group](#output\_virtual\_desktop\_application\_group) | Virtual Desktop Application Group |
| [virtual\_desktop\_host\_pool](#output\_virtual\_desktop\_host\_pool) | Virtual Desktop Host Pool |
| [virtual\_desktop\_workspace](#output\_virtual\_desktop\_workspace) | Virtual Desktop Workspace |
| [virtual\_hub](#output\_virtual\_hub) | Virtual Hub |
| [virtual\_hub\_connection](#output\_virtual\_hub\_connection) | Virtual Hub Connection |
| [virtual\_machine](#output\_virtual\_machine) | Virtual Machine |
| [virtual\_machine\_extension](#output\_virtual\_machine\_extension) | Virtual Machine Extension |
| [virtual\_machine\_scale\_set](#output\_virtual\_machine\_scale\_set) | Virtual Machine Scale Set |
| [virtual\_machine\_scale\_set\_extension](#output\_virtual\_machine\_scale\_set\_extension) | Virtual Machine Scale Set Extension |
| [virtual\_network](#output\_virtual\_network) | Virtual Network |
| [virtual\_network\_gateway](#output\_virtual\_network\_gateway) | Virtual Network Gateway |
| [virtual\_network\_gateway\_connection](#output\_virtual\_network\_gateway\_connection) | Virtual Network Gateway Connection |
| [virtual\_network\_peering](#output\_virtual\_network\_peering) | Virtual Network Peering |
| [virtual\_wan](#output\_virtual\_wan) | Virtual Wan |
| [vpn\_gateway\_connection](#output\_vpn\_gateway\_connection) | Vpn Gateway Connection |
| [vpn\_site](#output\_vpn\_site) | Vpn Site |
| [web\_pubsub](#output\_web\_pubsub) | Web Pubsub |
| [web\_pubsub\_hub](#output\_web\_pubsub\_hub) | Web Pubsub Hub |
| [windows\_virtual\_machine](#output\_windows\_virtual\_machine) | Windows Virtual Machine |
| [windows\_virtual\_machine\_scale\_set](#output\_windows\_virtual\_machine\_scale\_set) | Windows Virtual Machine Scale Set |

## Notes

Full examples detailing all usages, along with integrations with dependency modules, are located in the examples directory

## Contributing

We 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.

For more information, please see our contribution [guidelines](./CONTRIBUTING.md).

## Authors

Module is maintained by [these awesome contributors](https://github.com/cloudnationhq/terraform-azure-naming/graphs/contributors).

## License

MIT Licensed. See [LICENSE](./LICENSE) for full details.