Skip to content

Commit 6c8a4e1

Browse files
Refactor the bicep code to enhance resource naming conventions and parameter handling
1 parent 47f057f commit 6c8a4e1

File tree

7 files changed

+827
-293
lines changed

7 files changed

+827
-293
lines changed

infra/abbreviations.json

Lines changed: 226 additions & 135 deletions
Original file line numberDiff line numberDiff line change
@@ -1,136 +1,227 @@
11
{
2-
"analysisServicesServers": "as",
3-
"apiManagementService": "apim-",
4-
"appConfigurationStores": "appcs-",
5-
"appManagedEnvironments": "cae-",
6-
"appContainerApps": "ca-",
7-
"authorizationPolicyDefinitions": "policy-",
8-
"automationAutomationAccounts": "aa-",
9-
"blueprintBlueprints": "bp-",
10-
"blueprintBlueprintsArtifacts": "bpa-",
11-
"cacheRedis": "redis-",
12-
"cdnProfiles": "cdnp-",
13-
"cdnProfilesEndpoints": "cdne-",
14-
"cognitiveServicesAccounts": "cog-",
15-
"cognitiveServicesFormRecognizer": "cog-fr-",
16-
"cognitiveServicesTextAnalytics": "cog-ta-",
17-
"computeAvailabilitySets": "avail-",
18-
"computeCloudServices": "cld-",
19-
"computeDiskEncryptionSets": "des",
20-
"computeDisks": "disk",
21-
"computeDisksOs": "osdisk",
22-
"computeGalleries": "gal",
23-
"computeSnapshots": "snap-",
24-
"computeVirtualMachines": "vm",
25-
"computeVirtualMachineScaleSets": "vmss-",
26-
"containerInstanceContainerGroups": "ci",
27-
"containerRegistryRegistries": "cr",
28-
"containerServiceManagedClusters": "aks-",
29-
"databricksWorkspaces": "dbw-",
30-
"dataFactoryFactories": "adf-",
31-
"dataLakeAnalyticsAccounts": "dla",
32-
"dataLakeStoreAccounts": "dls",
33-
"dataMigrationServices": "dms-",
34-
"dBforMySQLServers": "mysql-",
35-
"dBforPostgreSQLServers": "psql-",
36-
"devicesIotHubs": "iot-",
37-
"devicesProvisioningServices": "provs-",
38-
"devicesProvisioningServicesCertificates": "pcert-",
39-
"documentDBDatabaseAccounts": "cosmos-",
40-
"documentDBMongoDatabaseAccounts": "cosmon-",
41-
"eventGridDomains": "evgd-",
42-
"eventGridDomainsTopics": "evgt-",
43-
"eventGridEventSubscriptions": "evgs-",
44-
"eventHubNamespaces": "evhns-",
45-
"eventHubNamespacesEventHubs": "evh-",
46-
"hdInsightClustersHadoop": "hadoop-",
47-
"hdInsightClustersHbase": "hbase-",
48-
"hdInsightClustersKafka": "kafka-",
49-
"hdInsightClustersMl": "mls-",
50-
"hdInsightClustersSpark": "spark-",
51-
"hdInsightClustersStorm": "storm-",
52-
"hybridComputeMachines": "arcs-",
53-
"insightsActionGroups": "ag-",
54-
"insightsComponents": "appi-",
55-
"keyVaultVaults": "kv-",
56-
"kubernetesConnectedClusters": "arck",
57-
"kustoClusters": "dec",
58-
"kustoClustersDatabases": "dedb",
59-
"logicIntegrationAccounts": "ia-",
60-
"logicWorkflows": "logic-",
61-
"machineLearningServicesWorkspaces": "mlw-",
62-
"managedIdentityUserAssignedIdentities": "id-",
63-
"managementManagementGroups": "mg-",
64-
"migrateAssessmentProjects": "migr-",
65-
"networkApplicationGateways": "agw-",
66-
"networkApplicationSecurityGroups": "asg-",
67-
"networkAzureFirewalls": "afw-",
68-
"networkBastionHosts": "bas-",
69-
"networkConnections": "con-",
70-
"networkDnsZones": "dnsz-",
71-
"networkExpressRouteCircuits": "erc-",
72-
"networkFirewallPolicies": "afwp-",
73-
"networkFirewallPoliciesWebApplication": "waf",
74-
"networkFirewallPoliciesRuleGroups": "wafrg",
75-
"networkFrontDoors": "fd-",
76-
"networkFrontdoorWebApplicationFirewallPolicies": "fdfp-",
77-
"networkLoadBalancersExternal": "lbe-",
78-
"networkLoadBalancersInternal": "lbi-",
79-
"networkLoadBalancersInboundNatRules": "rule-",
80-
"networkLocalNetworkGateways": "lgw-",
81-
"networkNatGateways": "ng-",
82-
"networkNetworkInterfaces": "nic-",
83-
"networkNetworkSecurityGroups": "nsg-",
84-
"networkNetworkSecurityGroupsSecurityRules": "nsgsr-",
85-
"networkNetworkWatchers": "nw-",
86-
"networkPrivateDnsZones": "pdnsz-",
87-
"networkPrivateLinkServices": "pl-",
88-
"networkPublicIPAddresses": "pip-",
89-
"networkPublicIPPrefixes": "ippre-",
90-
"networkRouteFilters": "rf-",
91-
"networkRouteTables": "rt-",
92-
"networkRouteTablesRoutes": "udr-",
93-
"networkTrafficManagerProfiles": "traf-",
94-
"networkVirtualNetworkGateways": "vgw-",
95-
"networkVirtualNetworks": "vnet-",
96-
"networkVirtualNetworksSubnets": "snet-",
97-
"networkVirtualNetworksVirtualNetworkPeerings": "peer-",
98-
"networkVirtualWans": "vwan-",
99-
"networkVpnGateways": "vpng-",
100-
"networkVpnGatewaysVpnConnections": "vcn-",
101-
"networkVpnGatewaysVpnSites": "vst-",
102-
"notificationHubsNamespaces": "ntfns-",
103-
"notificationHubsNamespacesNotificationHubs": "ntf-",
104-
"operationalInsightsWorkspaces": "log-",
105-
"portalDashboards": "dash-",
106-
"powerBIDedicatedCapacities": "pbi-",
107-
"purviewAccounts": "pview-",
108-
"recoveryServicesVaults": "rsv-",
109-
"resourcesResourceGroups": "rg-",
110-
"searchSearchServices": "srch-",
111-
"serviceBusNamespaces": "sb-",
112-
"serviceBusNamespacesQueues": "sbq-",
113-
"serviceBusNamespacesTopics": "sbt-",
114-
"serviceEndPointPolicies": "se-",
115-
"serviceFabricClusters": "sf-",
116-
"signalRServiceSignalR": "sigr",
117-
"sqlManagedInstances": "sqlmi-",
118-
"sqlServers": "sql-",
119-
"sqlServersDataWarehouse": "sqldw-",
120-
"sqlServersDatabases": "sqldb-",
121-
"sqlServersDatabasesStretch": "sqlstrdb-",
122-
"storageStorageAccounts": "st",
123-
"storageStorageAccountsVm": "stvm",
124-
"storSimpleManagers": "ssimp",
125-
"streamAnalyticsCluster": "asa-",
126-
"synapseWorkspaces": "syn",
127-
"synapseWorkspacesAnalyticsWorkspaces": "synw",
128-
"synapseWorkspacesSqlPoolsDedicated": "syndp",
129-
"synapseWorkspacesSqlPoolsSpark": "synsp",
130-
"timeSeriesInsightsEnvironments": "tsi-",
131-
"webServerFarms": "plan-",
132-
"webSitesAppService": "app-",
133-
"webSitesAppServiceEnvironment": "ase-",
134-
"webSitesFunctions": "func-",
135-
"webStaticSites": "stapp-"
136-
}
2+
"ai": {
3+
"aiSearch": "srch-",
4+
"aiServices": "aisa-",
5+
"aiVideoIndexer": "avi-",
6+
"machineLearningWorkspace": "mlw-",
7+
"openAIService": "oai-",
8+
"botService": "bot-",
9+
"computerVision": "cv-",
10+
"contentModerator": "cm-",
11+
"contentSafety": "cs-",
12+
"customVisionPrediction": "cstv-",
13+
"customVisionTraining": "cstvt-",
14+
"documentIntelligence": "di-",
15+
"faceApi": "face-",
16+
"healthInsights": "hi-",
17+
"immersiveReader": "ir-",
18+
"languageService": "lang-",
19+
"speechService": "spch-",
20+
"translator": "trsl-",
21+
"aiHub": "aih-",
22+
"aiHubProject": "aihp-"
23+
},
24+
"analytics": {
25+
"analysisServicesServer": "as",
26+
"databricksWorkspace": "dbw-",
27+
"dataExplorerCluster": "dec",
28+
"dataExplorerClusterDatabase": "dedb",
29+
"dataFactory": "adf-",
30+
"digitalTwin": "dt-",
31+
"streamAnalytics": "asa-",
32+
"synapseAnalyticsPrivateLinkHub": "synplh-",
33+
"synapseAnalyticsSQLDedicatedPool": "syndp",
34+
"synapseAnalyticsSparkPool": "synsp",
35+
"synapseAnalyticsWorkspaces": "synw",
36+
"dataLakeStoreAccount": "dls",
37+
"dataLakeAnalyticsAccount": "dla",
38+
"eventHubsNamespace": "evhns-",
39+
"eventHub": "evh-",
40+
"eventGridDomain": "evgd-",
41+
"eventGridSubscriptions": "evgs-",
42+
"eventGridTopic": "evgt-",
43+
"eventGridSystemTopic": "egst-",
44+
"hdInsightHadoopCluster": "hadoop-",
45+
"hdInsightHBaseCluster": "hbase-",
46+
"hdInsightKafkaCluster": "kafka-",
47+
"hdInsightSparkCluster": "spark-",
48+
"hdInsightStormCluster": "storm-",
49+
"hdInsightMLServicesCluster": "mls-",
50+
"iotHub": "iot-",
51+
"provisioningServices": "provs-",
52+
"provisioningServicesCertificate": "pcert-",
53+
"powerBIEmbedded": "pbi-",
54+
"timeSeriesInsightsEnvironment": "tsi-"
55+
},
56+
"compute": {
57+
"appServiceEnvironment": "ase-",
58+
"appServicePlan": "asp-",
59+
"loadTesting": "lt-",
60+
"availabilitySet": "avail-",
61+
"arcEnabledServer": "arcs-",
62+
"arcEnabledKubernetesCluster": "arck",
63+
"batchAccounts": "ba-",
64+
"cloudService": "cld-",
65+
"communicationServices": "acs-",
66+
"diskEncryptionSet": "des",
67+
"functionApp": "func-",
68+
"gallery": "gal",
69+
"hostingEnvironment": "host-",
70+
"imageTemplate": "it-",
71+
"managedDiskOS": "osdisk",
72+
"managedDiskData": "disk",
73+
"notificationHubs": "ntf-",
74+
"notificationHubsNamespace": "ntfns-",
75+
"proximityPlacementGroup": "ppg-",
76+
"restorePointCollection": "rpc-",
77+
"snapshot": "snap-",
78+
"staticWebApp": "stapp-",
79+
"virtualMachine": "vm",
80+
"virtualMachineScaleSet": "vmss-",
81+
"virtualMachineMaintenanceConfiguration": "mc-",
82+
"virtualMachineStorageAccount": "stvm",
83+
"webApp": "app-"
84+
},
85+
"containers": {
86+
"aksCluster": "aks-",
87+
"aksSystemNodePool": "npsystem-",
88+
"aksUserNodePool": "np-",
89+
"containerApp": "ca-",
90+
"containerAppsEnvironment": "cae-",
91+
"containerRegistry": "cr",
92+
"containerInstance": "ci",
93+
"serviceFabricCluster": "sf-",
94+
"serviceFabricManagedCluster": "sfmc-"
95+
},
96+
"databases": {
97+
"cosmosDBDatabase": "cosmos-",
98+
"cosmosDBApacheCassandra": "coscas-",
99+
"cosmosDBMongoDB": "cosmon-",
100+
"cosmosDBNoSQL": "cosno-",
101+
"cosmosDBTable": "costab-",
102+
"cosmosDBGremlin": "cosgrm-",
103+
"cosmosDBPostgreSQL": "cospos-",
104+
"cacheForRedis": "redis-",
105+
"sqlDatabaseServer": "sql-",
106+
"sqlDatabase": "sqldb-",
107+
"sqlElasticJobAgent": "sqlja-",
108+
"sqlElasticPool": "sqlep-",
109+
"mariaDBServer": "maria-",
110+
"mariaDBDatabase": "mariadb-",
111+
"mySQLDatabase": "mysql-",
112+
"postgreSQLDatabase": "psql-",
113+
"sqlServerStretchDatabase": "sqlstrdb-",
114+
"sqlManagedInstance": "sqlmi-"
115+
},
116+
"developerTools": {
117+
"appConfigurationStore": "appcs-",
118+
"mapsAccount": "map-",
119+
"signalR": "sigr",
120+
"webPubSub": "wps-"
121+
},
122+
"devOps": {
123+
"managedGrafana": "amg-"
124+
},
125+
"integration": {
126+
"apiManagementService": "apim-",
127+
"integrationAccount": "ia-",
128+
"logicApp": "logic-",
129+
"serviceBusNamespace": "sbns-",
130+
"serviceBusQueue": "sbq-",
131+
"serviceBusTopic": "sbt-",
132+
"serviceBusTopicSubscription": "sbts-"
133+
},
134+
"managementGovernance": {
135+
"automationAccount": "aa-",
136+
"applicationInsights": "appi-",
137+
"monitorActionGroup": "ag-",
138+
"monitorDataCollectionRules": "dcr-",
139+
"monitorAlertProcessingRule": "apr-",
140+
"blueprint": "bp-",
141+
"blueprintAssignment": "bpa-",
142+
"dataCollectionEndpoint": "dce-",
143+
"logAnalyticsWorkspace": "log-",
144+
"logAnalyticsQueryPacks": "pack-",
145+
"managementGroup": "mg-",
146+
"purviewInstance": "pview-",
147+
"resourceGroup": "rg-",
148+
"templateSpecsName": "ts-"
149+
},
150+
"migration": {
151+
"migrateProject": "migr-",
152+
"databaseMigrationService": "dms-",
153+
"recoveryServicesVault": "rsv-"
154+
},
155+
"networking": {
156+
"applicationGateway": "agw-",
157+
"applicationSecurityGroup": "asg-",
158+
"cdnProfile": "cdnp-",
159+
"cdnEndpoint": "cdne-",
160+
"connections": "con-",
161+
"dnsForwardingRuleset": "dnsfrs-",
162+
"dnsPrivateResolver": "dnspr-",
163+
"dnsPrivateResolverInboundEndpoint": "in-",
164+
"dnsPrivateResolverOutboundEndpoint": "out-",
165+
"firewall": "afw-",
166+
"firewallPolicy": "afwp-",
167+
"expressRouteCircuit": "erc-",
168+
"expressRouteGateway": "ergw-",
169+
"frontDoorProfile": "afd-",
170+
"frontDoorEndpoint": "fde-",
171+
"frontDoorFirewallPolicy": "fdfp-",
172+
"ipGroups": "ipg-",
173+
"loadBalancerInternal": "lbi-",
174+
"loadBalancerExternal": "lbe-",
175+
"loadBalancerRule": "rule-",
176+
"localNetworkGateway": "lgw-",
177+
"natGateway": "ng-",
178+
"networkInterface": "nic-",
179+
"networkSecurityGroup": "nsg-",
180+
"networkSecurityGroupSecurityRules": "nsgsr-",
181+
"networkWatcher": "nw-",
182+
"privateLink": "pl-",
183+
"privateEndpoint": "pep-",
184+
"publicIPAddress": "pip-",
185+
"publicIPAddressPrefix": "ippre-",
186+
"routeFilter": "rf-",
187+
"routeServer": "rtserv-",
188+
"routeTable": "rt-",
189+
"serviceEndpointPolicy": "se-",
190+
"trafficManagerProfile": "traf-",
191+
"userDefinedRoute": "udr-",
192+
"virtualNetwork": "vnet-",
193+
"virtualNetworkGateway": "vgw-",
194+
"virtualNetworkManager": "vnm-",
195+
"virtualNetworkPeering": "peer-",
196+
"virtualNetworkSubnet": "snet-",
197+
"virtualWAN": "vwan-",
198+
"virtualWANHub": "vhub-"
199+
},
200+
"security": {
201+
"bastion": "bas-",
202+
"keyVault": "kv-",
203+
"keyVaultManagedHSM": "kvmhsm-",
204+
"managedIdentity": "id-",
205+
"sshKey": "sshkey-",
206+
"vpnGateway": "vpng-",
207+
"vpnConnection": "vcn-",
208+
"vpnSite": "vst-",
209+
"webApplicationFirewallPolicy": "waf",
210+
"webApplicationFirewallPolicyRuleGroup": "wafrg"
211+
},
212+
"storage": {
213+
"storSimple": "ssimp",
214+
"backupVault": "bvault-",
215+
"backupVaultPolicy": "bkpol-",
216+
"fileShare": "share-",
217+
"storageAccount": "st",
218+
"storageSyncService": "sss-"
219+
},
220+
"virtualDesktop": {
221+
"labServicesPlan": "lp-",
222+
"virtualDesktopHostPool": "vdpool-",
223+
"virtualDesktopApplicationGroup": "vdag-",
224+
"virtualDesktopWorkspace": "vdws-",
225+
"virtualDesktopScalingPlan": "vdscaling-"
226+
}
227+
}

0 commit comments

Comments
 (0)