https://github.com/nianton/azure-naming
Bicep and ARM template module for keeping a consistent Azure resource naming convention.
https://github.com/nianton/azure-naming
bicep iac infrastructure-as-code
Last synced: 5 months ago
JSON representation
Bicep and ARM template module for keeping a consistent Azure resource naming convention.
- Host: GitHub
- URL: https://github.com/nianton/azure-naming
- Owner: nianton
- License: mit
- Created: 2021-06-08T08:26:02.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2024-05-02T13:32:28.000Z (about 2 years ago)
- Last Synced: 2024-05-02T23:44:55.508Z (about 2 years ago)
- Topics: bicep, iac, infrastructure-as-code
- Language: JavaScript
- Homepage:
- Size: 703 KB
- Stars: 51
- Watchers: 5
- Forks: 13
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Bicep Azure Naming module
[](https://github.com/nianton/azure-naming/actions/workflows/bicep-CI.yml)
Bicep and ARM template module for keeping a consistent Azure resources naming convention, as well as respecting the rules for each resource name (max length, whether dashes are allowed etc). Inspired and based on the nice [Terraform module/implementation](https://github.com/Azure/terraform-azurerm-naming).
## How to use / Getting started
A template sample repository was created to showcase how to use this module (**https://github.com/nianton/bicep-starter**), and you will also find an example in the **`/examples`** folder, with the **`example.sub.bicep`** demonstrating how to use this module to facilitate naming resources on Azure.
## User-defined types and imports
The naming module now supports user-defined types, as well as the imports, to offer a more strongly-typed reference of the module. The `examples` folder has been updated using this feature, reference: [Documentation Article](https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/user-defined-data-types).
The coding experience would like the below:

### Input Parameters
| Parameter name | Description | Type | Default value |
| -------- | ---------- | ----------- | ----------- |
| **suffix** | Array of suffix parts to be included in the naming | array(string) | [] |
| **prefix** | Array of prefix parts to be included in the naming | array(string) | [] |
| **uniqueSeed** | The string be used as the seed for | string | resourceGroup().id |
| **uniqueLength** | The number of characters in the unique part | int | 4 |
| **useDashes** | Whether to use dash (-) as delimiter | bool | true |
| **useLowerCase** | Whether to use lower case letters | bool | true |
## Module `names` object output properties
Below is a reference of the output `names` object values with the following sample input -deployed to 'West Europe' region:
```bicep
suffix = [
'myapp'
'dev'
'**location**' // location/region placeholder, replaced with its abbreviation
]
uniqueLength = 4
```
### Index: [A](#ref-a) - [B](#ref-b) - [C](#ref-c) - [D](#ref-d) - [E](#ref-e) - [F](#ref-f) - [G](#ref-g) - [H](#ref-h) - [I](#ref-i) - [K](#ref-k) - [L](#ref-l) - [M](#ref-m) - [N](#ref-n) - [P](#ref-p) - [R](#ref-r) - [S](#ref-s) - [T](#ref-t) - [V](#ref-v) - [W](#ref-w)
## A
| Resource reference | slug | name | nameUnique |
| -------- | ---------- | ----------- | ----------- |
| **`aiSearch`** | `srch` | `srch-myapp-dev-weu` | `srch-myapp-dev-weu-szs4` |
| **`analysisServicesServer`** | `as` | `asmyappdevweu` | `asmyappdevweuszs4` |
| **`apiManagement`** | `apim` | `apimmyappdevweu` | `apimmyappdevweuszs4` |
| **`appConfiguration`** | `appcg` | `appcg-myapp-dev-weu` | `appcg-myapp-dev-weu-szs4` |
| **`appService`** | `app` | `app-myapp-dev-weu` | `app-myapp-dev-weu-szs4` |
| **`appServiceEnvironment`** | `ase` | `ase-myapp-dev-weu` | `ase-myapp-dev-weu-szs4` |
| **`appServicePlan`** | `plan` | `plan-myapp-dev-weu` | `plan-myapp-dev-weu-szs4` |
| **`applicationGateway`** | `agw` | `agw-myapp-dev-weu` | `agw-myapp-dev-weu-szs4` |
| **`applicationInsights`** | `appi` | `appi-myapp-dev-weu` | `appi-myapp-dev-weu-szs4` |
| **`applicationSecurityGroup`** | `asg` | `asg-myapp-dev-weu` | `asg-myapp-dev-weu-szs4` |
| **`automationAccount`** | `aa` | `aa-myapp-dev-weu` | `aa-myapp-dev-weu-szs4` |
| **`automationCertificate`** | `aacert` | `aacert-myapp-dev-weu` | `aacert-myapp-dev-weu-szs4` |
| **`automationCredential`** | `aacred` | `aacred-myapp-dev-weu` | `aacred-myapp-dev-weu-szs4` |
| **`automationRunbook`** | `aacred` | `aacred-myapp-dev-weu` | `aacred-myapp-dev-weu-szs4` |
| **`automationSchedule`** | `aasched` | `aasched-myapp-dev-weu` | `aasched-myapp-dev-weu-szs4` |
| **`automationVariable`** | `aavar` | `aavar-myapp-dev-weu` | `aavar-myapp-dev-weu-szs4` |
| **`availabilitySet`** | `avail` | `avail-myapp-dev-weu` | `avail-myapp-dev-weu-szs4` |
[Go to top](#reference)
## B
| Resource reference | slug | name | nameUnique |
| -------- | ---------- | ----------- | ----------- |
| **`bastionHost`** | `bas` | `bas-myapp-dev-weu` | `bas-myapp-dev-weu-szs4` |
| **`batchAccount`** | `ba` | `bamyappdevweu` | `bamyappdevweuszs4` |
| **`batchApplication`** | `baapp` | `baapp-myapp-dev-weu` | `baapp-myapp-dev-weu-szs4` |
| **`batchCertificate`** | `bacert` | `bacert-myapp-dev-weu` | `bacert-myapp-dev-weu-szs4` |
| **`batchPool`** | `bapool` | `bapool-myapp-dev-weu` | `bapool-myapp-dev-weu-szs` |
| **`botChannelDirectline`** | `botline` | `botline-myapp-dev-weu` | `botline-myapp-dev-weu-szs4` |
| **`botChannelEmail`** | `botmail` | `botmail-myapp-dev-weu` | `botmail-myapp-dev-weu-szs4` |
| **`botChannelMsTeams`** | `botteams` | `botteams-myapp-dev-weu` | `botteams-myapp-dev-weu-szs4` |
| **`botChannelSlack`** | `botslack` | `botslack-myapp-dev-weu` | `botslack-myapp-dev-weu-szs4` |
| **`botChannelsRegistration`** | `botchan` | `botchan-myapp-dev-weu` | `botchan-myapp-dev-weu-szs4` |
| **`botConnection`** | `botcon` | `botcon-myapp-dev-weu` | `botcon-myapp-dev-weu-szs4` |
| **`botWebApp`** | `bot` | `bot-myapp-dev-weu` | `bot-myapp-dev-weu-szs4` |
[Go to top](#reference)
## C
| Resource reference | slug | name | nameUnique |
| -------- | ---------- | ----------- | ----------- |
| **`cdnEndpoint`** | `cdn` | `cdn-myapp-dev-weu` | `cdn-myapp-dev-weu-szs4` |
| **`cdnProfile`** | `cdnprof` | `cdnprof-myapp-dev-weu` | `cdnprof-myapp-dev-weu-szs4` |
| **`chaosExperiment`** | `chaosexp` | `chaosexp-myapp-dev-weu` | `chaosexp-myapp-dev-weu-szs4` |
| **`chaosTarget`** | `chaostarget` | `chaostarget-myapp-dev-weu` | `chaostarget-myapp-dev-weu-szs4` |
| **`cognitiveAccount`** | `cog` | `cog-myapp-dev-weu` | `cog-myapp-dev-weu-szs4` |
| **`cognitiveServicesComputerVision`** | `cv` | `cv-myapp-dev-weu` | `cv-myapp-dev-weu-szs4` |
| **`cognitiveServicesContentModerator`** | `cm` | `cm-myapp-dev-weu` | `cm-myapp-dev-weu-szs4` |
| **`cognitiveServicesContentSafety`** | `cs` | `cs-myapp-dev-weu` | `cs-myapp-dev-weu-szs4` |
| **`cognitiveServicesCustomVisionPrediction`** | `cstv` | `cstv-myapp-dev-weu` | `cstv-myapp-dev-weu-szs4` |
| **`cognitiveServicesCustomVisionTraining`** | `cstvt` | `cstvt-myapp-dev-weu` | `cstvt-myapp-dev-weu-szs4` |
| **`cognitiveServicesDocumentIntelligence`** | `di` | `di-myapp-dev-weu` | `di-myapp-dev-weu-szs4` |
| **`cognitiveServicesFaceApi`** | `face` | `face-myapp-dev-weu` | `face-myapp-dev-weu-szs4` |
| **`cognitiveServicesImmersiveReader`** | `ir` | `ir-myapp-dev-weu` | `ir-myapp-dev-weu-szs4` |
| **`cognitiveServicesLanguageService`** | `lang` | `lang-myapp-dev-weu` | `lang-myapp-dev-weu-szs4` |
| **`cognitiveServicesMultiServiceAccount`** | `aisa` | `aisa-myapp-dev-weu` | `aisa-myapp-dev-weu-szs4` |
| **`cognitiveServicesOpenAi`** | `oai` | `oai-myapp-dev-weu` | `oai-myapp-dev-weu-szs4` |
| **`cognitiveServicesSpeechService`** | `spch` | `spch-myapp-dev-weu` | `spch-myapp-dev-weu-szs4` |
| **`cognitiveServicesTranslator`** | `trsl` | `trsl-myapp-dev-weu` | `trsl-myapp-dev-weu-szs4` |
| **`cognitiveServicesVideoIndexer`** | `avi` | `avi-myapp-dev-weu` | `avi-myapp-dev-weu-szs4` |
| **`containerApps`** | `ca` | `ca-myapp-dev-weu` | `ca-myapp-dev-weu-szs4` |
| **`containerAppsEnvironment`** | `cae` | `cae-myapp-dev-weu` | `cae-myapp-dev-weu-szs4` |
| **`containerGroup`** | `cg` | `cg-myapp-dev-weu` | `cg-myapp-dev-weu-szs4` |
| **`containerRegistry`** | `acr` | `acrmyappdevweu` | `acrmyappdevweuszs4` |
| **`containerRegistryWebhook`** | `crwh` | `crwhmyappdevweu` | `crwhmyappdevweuszs4` |
| **`cosmosdbAccount`** | `cosmos` | `cosmos-myapp-dev-weu` | `cosmos-myapp-dev-weu-szs4` |
| **`customProvider`** | `prov` | `prov-myapp-dev-weu` | `prov-myapp-dev-weu-szs4` |
[Go to top](#reference)
## D
| Resource reference | slug | name | nameUnique |
| -------- | ---------- | ----------- | ----------- |
| **`dashboard`** | `dsb` | `dsb-myapp-dev-weu` | `dsb-myapp-dev-weu-szs4` |
| **`dataFactory`** | `adf` | `adf-myapp-dev-weu` | `adf-myapp-dev-weu-szs4` |
| **`dataFactoryDatasetMysql`** | `adfmysql` | `adfmysql-myapp-dev-weu` | `adfmysql-myapp-dev-weu-szs4` |
| **`dataFactoryDatasetPostgresql`** | `adfpsql` | `adfpsql-myapp-dev-weu` | `adfpsql-myapp-dev-weu-szs4` |
| **`dataFactoryDatasetSqlServerTable`** | `adfmssql` | `adfmssql-myapp-dev-weu` | `adfmssql-myapp-dev-weu-szs4` |
| **`dataFactoryIntegrationRuntimeManaged`** | `adfir` | `adfir-myapp-dev-weu` | `adfir-myapp-dev-weu-szs4` |
| **`dataFactoryLinkedServiceDataLakeStorageGen2`** | `adfsvst` | `adfsvst-myapp-dev-weu` | `adfsvst-myapp-dev-weu-szs4` |
| **`dataFactoryLinkedServiceKeyVault`** | `adfsvkv` | `adfsvkv-myapp-dev-weu` | `adfsvkv-myapp-dev-weu-szs4` |
| **`dataFactoryLinkedServiceMysql`** | `adfsvmysql` | `adfsvmysql-myapp-dev-weu` | `adfsvmysql-myapp-dev-weu-szs4` |
| **`dataFactoryLinkedServicePostgresql`** | `adfsvpsql` | `adfsvpsql-myapp-dev-weu` | `adfsvpsql-myapp-dev-weu-szs4` |
| **`dataFactoryLinkedServiceSqlServer`** | `adfsvmssql` | `adfsvmssql-myapp-dev-weu` | `adfsvmssql-myapp-dev-weu-szs4` |
| **`dataFactoryPipeline`** | `adfpl` | `adfpl-myapp-dev-weu` | `adfpl-myapp-dev-weu-szs4` |
| **`dataFactoryTriggerSchedule`** | `adftg` | `adftg-myapp-dev-weu` | `adftg-myapp-dev-weu-szs4` |
| **`dataLakeAnalyticsAccount`** | `dla` | `dlamyappdevweu` | `dlamyappdevweuszs4` |
| **`dataLakeAnalyticsFirewallRule`** | `dlfw` | `dlfw-myapp-dev-weu` | `dlfw-myapp-dev-weu-szs4` |
| **`dataLakeStore`** | `dls` | `dlsmyappdevweu` | `dlsmyappdevweuszs4` |
| **`dataLakeStoreFirewallRule`** | `dlsfw` | `dlsfw-myapp-dev-weu` | `dlsfw-myapp-dev-weu-szs4` |
| **`databaseMigrationProject`** | `migr` | `migr-myapp-dev-weu` | `migr-myapp-dev-weu-szs4` |
| **`databaseMigrationService`** | `dms` | `dms-myapp-dev-weu` | `dms-myapp-dev-weu-szs4` |
| **`databricksWorkspace`** | `dbw` | `dbw-myapp-dev-weu` | `dbw-myapp-dev-weu-szs4` |
| **`devTestLab`** | `lab` | `lab-myapp-dev-weu` | `lab-myapp-dev-weu-szs4` |
| **`devTestLinuxVirtualMachine`** | `labvm` | `labvm-myapp-dev-weu` | `labvm-myapp-dev-weu-szs4` |
| **`devTestWindowsVirtualMachine`** | `labvm` | `labvm-myapp-dev` | `labvm-myapp-dev` |
| **`diskEncryptionSet`** | `des` | `des-myapp-dev-weu` | `des-myapp-dev-weu-szs4` |
| **`dnsZone`** | `dns` | `dns-myapp-dev-weu` | `dns-myapp-dev-weu-szs4` |
[Go to top](#reference)
## E
| Resource reference | slug | name | nameUnique |
| -------- | ---------- | ----------- | ----------- |
| **`eventGridDomain`** | `egd` | `egd-myapp-dev-weu` | `egd-myapp-dev-weu-szs4` |
| **`eventGridDomainTopic`** | `egdt` | `egdt-myapp-dev-weu` | `egdt-myapp-dev-weu-szs4` |
| **`eventGridEventSubscription`** | `egs` | `egs-myapp-dev-weu` | `egs-myapp-dev-weu-szs4` |
| **`eventGridTopic`** | `egt` | `egt-myapp-dev-weu` | `egt-myapp-dev-weu-szs4` |
| **`eventHub`** | `evh` | `evh-myapp-dev-weu` | `evh-myapp-dev-weu-szs4` |
| **`eventHubAuthorizationRule`** | `ehar` | `ehar-myapp-dev-weu` | `ehar-myapp-dev-weu-szs4` |
| **`eventHubConsumerGroup`** | `ehcg` | `ehcg-myapp-dev-weu` | `ehcg-myapp-dev-weu-szs4` |
| **`eventHubNamespace`** | `ehn` | `ehn-myapp-dev-weu` | `ehn-myapp-dev-weu-szs4` |
| **`eventHubNamespaceAuthorizationRule`** | `ehnar` | `ehnar-myapp-dev-weu` | `ehnar-myapp-dev-weu-szs4` |
| **`eventHubNamespaceDisasterRecoveryConfig`** | `ehdr` | `ehdr-myapp-dev-weu` | `ehdr-myapp-dev-weu-szs4` |
| **`expressRouteCircuit`** | `erc` | `erc-myapp-dev-weu` | `erc-myapp-dev-weu-szs4` |
| **`expressRouteGateway`** | `ergw` | `ergw-myapp-dev-weu` | `ergw-myapp-dev-weu-szs4` |
[Go to top](#reference)
## F
| Resource reference | slug | name | nameUnique |
| -------- | ---------- | ----------- | ----------- |
| **`firewall`** | `afw` | `afw-myapp-dev-weu` | `afw-myapp-dev-weu-szs4` |
| **`firewallPolicy`** | `afwp` | `afwp-myapp-dev-weu` | `afwp-myapp-dev-weu-szs4` |
| **`frontDoor`** | `fd` | `fd-myapp-dev-weu` | `fd-myapp-dev-weu-szs4` |
| **`frontDoorFirewallPolicy`** | `fdfw` | `fdfw-myapp-dev-weu` | `fdfw-myapp-dev-weu-szs4` |
| **`functionApp`** | `func` | `func-myapp-dev-weu` | `func-myapp-dev-weu-szs4` |
[Go to top](#reference)
## G
| Resource reference | slug | name | nameUnique |
| -------- | ---------- | ----------- | ----------- |
| **`grafana`** | `grfn` | `grfn-myapp-dev-weu` | `grfn-myapp-dev-weu-szs4` |
[Go to top](#reference)
## H
| Resource reference | slug | name | nameUnique |
| -------- | ---------- | ----------- | ----------- |
| **`hdInsightHadoopCluster`** | `hadoop` | `hadoop-myapp-dev-weu` | `hadoop-myapp-dev-weu-szs4` |
| **`hdInsightHbaseCluster`** | `hbase` | `hbase-myapp-dev-weu` | `hbase-myapp-dev-weu-szs4` |
| **`hdInsightInteractiveQueryCluster`** | `iqr` | `iqr-myapp-dev-weu` | `iqr-myapp-dev-weu-szs4` |
| **`hdInsightKafkaCluster`** | `kafka` | `kafka-myapp-dev-weu` | `kafka-myapp-dev-weu-szs4` |
| **`hdInsightMlServicesCluster`** | `mls` | `mls-myapp-dev-weu` | `mls-myapp-dev-weu-szs4` |
| **`hdInsightRserverCluster`** | `rsv` | `rsv-myapp-dev-weu` | `rsv-myapp-dev-weu-szs4` |
| **`hdInsightSparkCluster`** | `spark` | `spark-myapp-dev-weu` | `spark-myapp-dev-weu-szs4` |
| **`hdInsightStormCluster`** | `storm` | `storm-myapp-dev-weu` | `storm-myapp-dev-weu-szs4` |
[Go to top](#reference)
## I
| Resource reference | slug | name | nameUnique |
| -------- | ---------- | ----------- | ----------- |
| **`image`** | `img` | `img-myapp-dev-weu` | `img-myapp-dev-weu-szs4` |
| **`iotCentralApplication`** | `iotapp` | `iotapp-myapp-dev-weu` | `iotapp-myapp-dev-weu-szs4` |
| **`iotHub`** | `iot` | `iot-myapp-dev-weu` | `iot-myapp-dev-weu-szs4` |
| **`iotHubConsumerGroup`** | `iotcg` | `iotcg-myapp-dev-weu` | `iotcg-myapp-dev-weu-szs4` |
| **`iotHubDps`** | `dps` | `dps-myapp-dev-weu` | `dps-myapp-dev-weu-szs4` |
| **`iotHubDpsCertificate`** | `dpscert` | `dpscert-myapp-dev-weu` | `dpscert-myapp-dev-weu-szs4` |
[Go to top](#reference)
## K
| Resource reference | slug | name | nameUnique |
| -------- | ---------- | ----------- | ----------- |
| **`keyVault`** | `kv` | `kv-myapp-dev-weu` | `kv-myapp-dev-weu-szs4` |
| **`keyVaultCertificate`** | `kvc` | `kvc-myapp-dev-weu` | `kvc-myapp-dev-weu-szs4` |
| **`keyVaultKey`** | `kvk` | `kvk-myapp-dev-weu` | `kvk-myapp-dev-weu-szs4` |
| **`keyVaultSecret`** | `kvs` | `kvs-myapp-dev-weu` | `kvs-myapp-dev-weu-szs4` |
| **`kubernetesCluster`** | `aks` | `aks-myapp-dev-weu` | `aks-myapp-dev-weu-szs4` |
| **`kustoCluster`** | `kc` | `kcmyappdevweu` | `kcmyappdevweuszs4` |
| **`kustoDatabase`** | `kdb` | `kdb-myapp-dev-weu` | `kdb-myapp-dev-weu-szs4` |
| **`kustoEventHubDataConnection`** | `kehc` | `kehc-myapp-dev-weu` | `kehc-myapp-dev-weu-szs4` |
[Go to top](#reference)
## L
| Resource reference | slug | name | nameUnique |
| -------- | ---------- | ----------- | ----------- |
| **`linuxVirtualMachine`** | `vm` | `vm-myapp-dev-weu` | `vm-myapp-dev-weu-szs4` |
| **`linuxVirtualMachineScaleSet`** | `vmss` | `vmss-myapp-dev-weu` | `vmss-myapp-dev-weu-szs4` |
| **`loadBalancer`** | `lb` | `lb-myapp-dev-weu` | `lb-myapp-dev-weu-szs4` |
| **`loadBalancerNatRule`** | `lbnatrl` | `lbnatrl-myapp-dev-weu` | `lbnatrl-myapp-dev-weu-szs4` |
| **`loadTesting`** | `lt` | `lt-myapp-dev-weu` | `lt-myapp-dev-weu-szs4` |
| **`localNetworkGateway`** | `lgw` | `lgw-myapp-dev-weu` | `lgw-myapp-dev-weu-szs4` |
| **`logAnalyticsWorkspace`** | `log` | `log-myapp-dev-weu` | `log-myapp-dev-weu-szs4` |
| **`logicApp`** | `logic` | `logic-myapp-dev-weu` | `logic-myapp-dev-weu-szs4` |
[Go to top](#reference)
## M
| Resource reference | slug | name | nameUnique |
| -------- | ---------- | ----------- | ----------- |
| **`machineLearningWorkspace`** | `mlw` | `mlw-myapp-dev-weu` | `mlw-myapp-dev-weu-szs4` |
| **`managedDisk`** | `dsk` | `dsk-myapp-dev-weu` | `dsk-myapp-dev-weu-szs4` |
| **`managedIdentity`** | `id` | `id-myapp-dev-weu` | `id-myapp-dev-weu-szs4` |
| **`mapsAccount`** | `map` | `map-myapp-dev-weu` | `map-myapp-dev-weu-szs4` |
| **`mariadbDatabase`** | `mariadb` | `mariadb-myapp-dev-weu` | `mariadb-myapp-dev-weu-szs4` |
| **`mariadbFirewallRule`** | `mariafw` | `mariafw-myapp-dev-weu` | `mariafw-myapp-dev-weu-szs4` |
| **`mariadbServer`** | `maria` | `maria-myapp-dev-weu` | `maria-myapp-dev-weu-szs4` |
| **`mariadbVirtualNetworkRule`** | `mariavn` | `mariavn-myapp-dev-weu` | `mariavn-myapp-dev-weu-szs4` |
| **`mssqlDatabase`** | `sqldb` | `sqldb-myapp-dev-weu` | `sqldb-myapp-dev-weu-szs4` |
| **`mssqlElasticpool`** | `sqlep` | `sqlep-myapp-dev-weu` | `sqlep-myapp-dev-weu-szs4` |
| **`mssqlServer`** | `sql` | `sql-myapp-dev-weu` | `sql-myapp-dev-weu-szs4` |
| **`mysqlDatabase`** | `mysqldb` | `mysqldb-myapp-dev-weu` | `mysqldb-myapp-dev-weu-szs4` |
| **`mysqlFirewallRule`** | `mysqlfw` | `mysqlfw-myapp-dev-weu` | `mysqlfw-myapp-dev-weu-szs4` |
| **`mysqlServer`** | `mysql` | `mysql-myapp-dev-weu` | `mysql-myapp-dev-weu-szs4` |
| **`mysqlVirtualNetworkRule`** | `mysqlvn` | `mysqlvn-myapp-dev-weu` | `mysqlvn-myapp-dev-weu-szs4` |
[Go to top](#reference)
## N
| Resource reference | slug | name | nameUnique |
| -------- | ---------- | ----------- | ----------- |
| **`networkInterface`** | `nic` | `nic-myapp-dev-weu` | `nic-myapp-dev-weu-szs4` |
| **`networkSecurityGroup`** | `nsg` | `nsg-myapp-dev-weu` | `nsg-myapp-dev-weu-szs4` |
| **`networkSecurityGroupRule`** | `nsgr` | `nsgr-myapp-dev-weu` | `nsgr-myapp-dev-weu-szs4` |
| **`networkSecurityRule`** | `nsgr` | `nsgr-myapp-dev-weu` | `nsgr-myapp-dev-weu-szs4` |
| **`networkWatcher`** | `nw` | `nw-myapp-dev-weu` | `nw-myapp-dev-weu-szs4` |
| **`notificationHub`** | `nh` | `nh-myapp-dev-weu` | `nh-myapp-dev-weu-szs4` |
| **`notificationHubAuthorizationRule`** | `dnsrec` | `dnsrec-myapp-dev-weu` | `dnsrec-myapp-dev-weu-szs4` |
| **`notificationHubNamespace`** | `dnsrec` | `dnsrec-myapp-dev-weu` | `dnsrec-myapp-dev-weu-szs4` |
[Go to top](#reference)
## P
| Resource reference | slug | name | nameUnique |
| -------- | ---------- | ----------- | ----------- |
| **`pointToSiteVpnGateway`** | `vpngw` | `vpngw-myapp-dev-weu` | `vpngw-myapp-dev-weu-szs4` |
| **`postgresqlDatabase`** | `psqldb` | `psqldb-myapp-dev-weu` | `psqldb-myapp-dev-weu-szs4` |
| **`postgresqlFirewallRule`** | `psqlfw` | `psqlfw-myapp-dev-weu` | `psqlfw-myapp-dev-weu-szs4` |
| **`postgresqlServer`** | `psql` | `psql-myapp-dev-weu` | `psql-myapp-dev-weu-szs4` |
| **`postgresqlVirtualNetworkRule`** | `psqlvn` | `psqlvn-myapp-dev-weu` | `psqlvn-myapp-dev-weu-szs4` |
| **`powerbiEmbedded`** | `pbi` | `pbi-myapp-dev-weu` | `pbi-myapp-dev-weu-szs4` |
| **`privateDnsZone`** | `pdns` | `pdns-myapp-dev-weu` | `pdns-myapp-dev-weu-szs4` |
| **`publicIp`** | `pip` | `pip-myapp-dev-weu` | `pip-myapp-dev-weu-szs4` |
| **`publicIpPrefix`** | `pippf` | `pippf-myapp-dev-weu` | `pippf-myapp-dev-weu-szs4` |
[Go to top](#reference)
## R
| Resource reference | slug | name | nameUnique |
| -------- | ---------- | ----------- | ----------- |
| **`redisCache`** | `redis` | `redis-myapp-dev-weu` | `redis-myapp-dev-weu-szs4` |
| **`redisFirewallRule`** | `redisfw` | `redisfwmyappdevweu` | `redisfwmyappdevweuszs4` |
| **`relayHybridConnection`** | `rlhc` | `rlhc-myapp-dev-weu` | `rlhc-myapp-dev-weu-szs4` |
| **`relayNamespace`** | `rln` | `rln-myapp-dev-weu` | `rln-myapp-dev-weu-szs4` |
| **`resourceGroup`** | `rg` | `rg-myapp-dev-weu` | `rg-myapp-dev-weu-szs4` |
| **`roleAssignment`** | `ra` | `ra-myapp-dev-weu` | `ra-myapp-dev-weu-szs4` |
| **`roleDefinition`** | `rd` | `rd-myapp-dev-weu` | `rd-myapp-dev-weu-szs4` |
| **`route`** | `rt` | `rt-myapp-dev-weu` | `rt-myapp-dev-weu-szs4` |
| **`routeTable`** | `route` | `route-myapp-dev-weu` | `route-myapp-dev-weu-szs4` |
[Go to top](#reference)
## S
| Resource reference | slug | name | nameUnique |
| -------- | ---------- | ----------- | ----------- |
| **`serviceBusNamespace`** | `sb` | `sb-myapp-dev-weu` | `sb-myapp-dev-weu-szs4` |
| **`serviceBusNamespaceAuthorizationRule`** | `sbar` | `sbar-myapp-dev-weu` | `sbar-myapp-dev-weu-szs4` |
| **`serviceBusQueue`** | `sbq` | `sbq-myapp-dev-weu` | `sbq-myapp-dev-weu-szs4` |
| **`serviceBusQueueAuthorizationRule`** | `sbqar` | `sbqar-myapp-dev-weu` | `sbqar-myapp-dev-weu-szs4` |
| **`serviceBusSubscription`** | `sbs` | `sbs-myapp-dev-weu` | `sbs-myapp-dev-weu-szs4` |
| **`serviceBusSubscriptionRule`** | `sbsr` | `sbsr-myapp-dev-weu` | `sbsr-myapp-dev-weu-szs4` |
| **`serviceBusTopic`** | `sbt` | `sbt-myapp-dev-weu` | `sbt-myapp-dev-weu-szs4` |
| **`serviceBusTopicAuthorizationRule`** | `dnsrec` | `dnsrec-myapp-dev-weu` | `dnsrec-myapp-dev-weu-szs4` |
| **`serviceFabricCluster`** | `sf` | `sf-myapp-dev-weu` | `sf-myapp-dev-weu-szs4` |
| **`serviceFabricManagedCluster`** | `sfmc` | `sfmc-myapp-dev-weu` | `sfmc-myapp-dev-weu-szs4` |
| **`sharedImage`** | `si` | `si-myapp-dev-weu` | `si-myapp-dev-weu-szs4` |
| **`sharedImageGallery`** | `sig` | `sigmyappdevweu` | `sigmyappdevweuszs4` |
| **`signalrService`** | `sgnlr` | `sgnlr-myapp-dev-weu` | `sgnlr-myapp-dev-weu-szs4` |
| **`snapshots`** | `snap` | `snap-myapp-dev-weu` | `snap-myapp-dev-weu-szs4` |
| **`sqlElasticpool`** | `sqlep` | `sqlep-myapp-dev-weu` | `sqlep-myapp-dev-weu-szs4` |
| **`sqlFailoverGroup`** | `sqlfg` | `sqlfg-myapp-dev-weu` | `sqlfg-myapp-dev-weu-szs4` |
| **`sqlFirewallRule`** | `sqlfw` | `sqlfw-myapp-dev-weu` | `sqlfw-myapp-dev-weu-szs4` |
| **`sqlServer`** | `sql` | `sql-myapp-dev-weu` | `sql-myapp-dev-weu-szs4` |
| **`storageAccount`** | `st` | `stmyappdevweu` | `stmyappdevweuszs4` |
| **`storageBlob`** | `blob` | `blob-myapp-dev-weu` | `blob-myapp-dev-weu-szs4` |
| **`storageContainer`** | `stct` | `stct-myapp-dev-weu` | `stct-myapp-dev-weu-szs4` |
| **`storageDataLakeGen2Filesystem`** | `stdl` | `stdl-myapp-dev-weu` | `stdl-myapp-dev-weu-szs4` |
| **`storageQueue`** | `stq` | `stq-myapp-dev-weu` | `stq-myapp-dev-weu-szs4` |
| **`storageShare`** | `sts` | `sts-myapp-dev-weu` | `sts-myapp-dev-weu-szs4` |
| **`storageShareDirectory`** | `sts` | `sts-myapp-dev-weu` | `sts-myapp-dev-weu-szs4` |
| **`storageTable`** | `stt` | `sttmyappdevweu` | `sttmyappdevweuszs4` |
| **`streamAnalyticsFunctionJavascriptUdf`** | `asafunc` | `asafunc-myapp-dev-weu` | `asafunc-myapp-dev-weu-szs4` |
| **`streamAnalyticsJob`** | `asa` | `asa-myapp-dev-weu` | `asa-myapp-dev-weu-szs4` |
| **`streamAnalyticsOutputBlob`** | `asaoblob` | `asaoblob-myapp-dev-weu` | `asaoblob-myapp-dev-weu-szs4` |
| **`streamAnalyticsOutputEventHub`** | `asaoeh` | `asaoeh-myapp-dev-weu` | `asaoeh-myapp-dev-weu-szs4` |
| **`streamAnalyticsOutputMssql`** | `asaomssql` | `asaomssql-myapp-dev-weu` | `asaomssql-myapp-dev-weu-szs4` |
| **`streamAnalyticsOutputServiceBusQueue`** | `asaosbq` | `asaosbq-myapp-dev-weu` | `asaosbq-myapp-dev-weu-szs4` |
| **`streamAnalyticsOutputServiceBusTopic`** | `asaosbt` | `asaosbt-myapp-dev-weu` | `asaosbt-myapp-dev-weu-szs4` |
| **`streamAnalyticsReferenceInputBlob`** | `asarblob` | `asarblob-myapp-dev-weu` | `asarblob-myapp-dev-weu-szs4` |
| **`streamAnalyticsStreamInputBlob`** | `asaiblob` | `asaiblob-myapp-dev-weu` | `asaiblob-myapp-dev-weu-szs4` |
| **`streamAnalyticsStreamInputEventHub`** | `asaieh` | `asaieh-myapp-dev-weu` | `asaieh-myapp-dev-weu-szs4` |
| **`streamAnalyticsStreamInputIotHub`** | `asaiiot` | `asaiiot-myapp-dev-weu` | `asaiiot-myapp-dev-weu-szs4` |
| **`subnet`** | `snet` | `snet-myapp-dev-weu` | `snet-myapp-dev-weu-szs4` |
[Go to top](#reference)
## T
| Resource reference | slug | name | nameUnique |
| -------- | ---------- | ----------- | ----------- |
| **`templateDeployment`** | `deploy` | `deploy-myapp-dev-weu` | `deploy-myapp-dev-weu-szs4` |
| **`trafficManagerProfile`** | `traf` | `traf-myapp-dev-weu` | `traf-myapp-dev-weu-szs4` |
[Go to top](#reference)
## V
| Resource reference | slug | name | nameUnique |
| -------- | ---------- | ----------- | ----------- |
| **`virtualMachine`** | `vm` | `vm-myapp-dev-we` | `vm-myapp-dev-we` |
| **`virtualMachineScaleSet`** | `vmss` | `vmss-myapp-dev` | `vmss-myapp-dev` |
| **`virtualNetwork`** | `vnet` | `vnet-myapp-dev-weu` | `vnet-myapp-dev-weu-szs4` |
| **`virtualNetworkGateway`** | `vgw` | `vgw-myapp-dev-weu` | `vgw-myapp-dev-weu-szs4` |
| **`virtualNetworkPeering`** | `vpeer` | `vpeer-myapp-dev-weu` | `vpeer-myapp-dev-weu-szs4` |
| **`virtualWan`** | `vwan` | `vwan-myapp-dev-weu` | `vwan-myapp-dev-weu-szs4` |
[Go to top](#reference)
## W
| Resource reference | slug | name | nameUnique |
| -------- | ---------- | ----------- | ----------- |
| **`windowsVirtualMachine`** | `vm` | `vm-myapp-dev-we` | `vm-myapp-dev-we` |
| **`windowsVirtualMachineScaleSet`** | `vmss` | `vmss-myapp-dev` | `vmss-myapp-dev` |
[Go to top](#reference)
## License
Azure naming for Bicep/ARM is licensed under the [MIT](LICENSE) license.