MihaiIonascu/Azure_IaC_test huggingface dataset:
Enable Azure Sentinel

{"name": "[variables('omssolutions').customsolution.solutionname]", "type": "microsoft.operationsmanagement/solutions", "apiversion": "2015-11-01-preview", "location": "[parameters('workspaceregionid')]", "dependson": ["[resourceid('microsoft.operationalinsights/workspaces/", parameters('workspacename'))]", "[resourceid('microsoft.operationalinsights/workspaces/views/", parameters('workspacename'), variables('omssolutions').customsolution.name)]"], "plan": {"name": "[variables('omssolutions').customsolution.solutionname]", "product": "[variables('omssolutions').customsolution.name]", "publisher": "[variables('omssolutions').customsolution.publisher]", "promotioncode": ""}, "properties": {"workspaceresourceid": "[resourceid('microsoft.operationalinsights/workspaces/", parameters('workspacename'))]", "containedresources": ["[resourceid('microsoft.operationalinsights/workspaces/views/", parameters('workspacename'), variables('omssolutions').customsolution.name)]"]}}
This module creates a Shared Image Gallery resource with apiVersion 2019-12-01.

{"type": "microsoft.compute/virtualmachinescalesets", "apiversion": "2019-03-01", "name": "[parameters('vmssname')]", "location": "[parameters('location')]", "tags": {"vmsstag": "automaticrepairs"}, "dependson": ["[resourceid('microsoft.network/loadbalancers/", variables('lbname'))]", "[resourceid('microsoft.network/virtualnetworks/", variables('virtualnetworkname'))]"], "sku": {"name": "[parameters('vmsku')]", "tier": "standard", "capacity": "[parameters('instancecount')]"}, "properties": {"upgradepolicy": {"mode": "manual"}, "automaticrepairspolicy": {"enabled": true, "graceperiod": "pt30m"}, "virtualmachineprofile": {"storageprofile": {"imagereference": "[variables('imagereference')]"}, "osprofile": {"computernameprefix": "vmss", "adminusername": "[parameters('adminusername')]", "adminpassword": "[parameters('adminpassword')]"}, "extensionprofile": {"extensions": [{"name": "customscripttoinstallapache", "properties": {"publisher": "microsoft.azure.extensions", "type": "customscript", "typehandlerversion": "2.0", "autoupgrademinorversion": true, "settings": {"fileuris": ["[uri(parameters('_artifactslocation'), concat('install_apache.sh", parameters('_artifactslocationsastoken')))]"], "commandtoexecute": "sh install_apache.sh"}}}]}, "networkprofile": {"healthprobe": {"id": "[resourceid('microsoft.network/loadbalancers/probes/", variables('lbname'), variables('probename'))]"}, "networkinterfaceconfigurations": [{"name": "nic1", "properties": {"primary": true, "ipconfigurations": [{"name": "ip1", "properties": {"subnet": {"id": "[resourceid('microsoft.network/virtualnetworks/subnets", variables('virtualnetworkname'), variables('subnetname'))]"}, "loadbalancerbackendaddresspools": [{"id": "[variables('bepoolid')]"}], "publicipaddressconfiguration": {"name": "pub1", "properties": {"idletimeoutinminutes": 15}}}}]}}]}}}}
Create a VM from a Windows Image with 4 Empty Data Disks

{"type": "microsoft.compute/virtualmachines", "apiversion": "2020-06-01", "name": "[variables('vmname')]", "location": "[parameters('location')]", "properties": {"hardwareprofile": {"vmsize": "[parameters('vmsize')]"}, "osprofile": {"computername": "[variables('vmname')]", "adminusername": "[parameters('adminusername')]", "adminpassword": "[parameters('adminpassword')]"}, "storageprofile": {"imagereference": {"publisher": "microsoftwindowsserver", "offer": "windowsserver", "sku": "[parameters('windowsosversion')]", "version": "latest"}, "osdisk": {"createoption": "fromimage"}, "datadisks": [{"disksizegb": 1023, "lun": 0, "createoption": "empty"}]}, "networkprofile": {"networkinterfaces": [{"id": "[resourceid('microsoft.network/networkinterfaces", variables('networkinterfacename'))]"}]}, "diagnosticsprofile": {"bootdiagnostics": {"enabled": true, "storageuri": "[reference(resourceid('microsoft.storage/storageaccounts", variables('storageaccountname'))).primaryendpoints.blob]"}}}, "dependson": ["[resourceid('microsoft.network/networkinterfaces", variables('networkinterfacename'))]", "[resourceid('microsoft.storage/storageaccounts", variables('storageaccountname'))]"]}
Create a VM from a Windows Image with 4 Empty Data Disks

{"name": "[variables('chefbeavailname')]", "type": "microsoft.compute/availabilitysets", "location": "[resourcegroup().location]", "apiversion": "2017-12-01", "dependson": [], "tags": {"displayname": "beavailset", "provider": "[variables('tagvalues').provider]"}, "sku": {"name": "aligned"}, "properties": {"platformupdatedomaincount": 3, "platformfaultdomaincount": 3}}
This module creates a storageAccount resource with apiVersion 2021-01-01.

{"type": "microsoft.storage/storageaccounts", "apiversion": "2019-06-01", "name": "[parameters('storageaccountname')]", "location": "[parameters('location')]", "sku": {"name": "standard_lrs", "tier": "standard"}, "kind": "storagev2", "properties": {"accesstier": "hot"}}{"type": "microsoft.storage/storageaccounts/fileservices/shares", "apiversion": "2019-06-01", "name": "[concat(parameters('storageaccountname'), "/default/", parameters('filesharename'))]", "dependson": ["[resourceid('microsoft.storage/storageaccounts", parameters('storageaccountname'))]"]}
This template uses Azure Managed Identity to assign access to Azure Maps. See more at https://aka.ms/amauth

{"type": "microsoft.authorization/roleassignments", "apiversion": "2020-04-01-preview", "scope": "[format('microsoft.network/networkprofiles/{0}", variables('networkprofilename'))]", "name": "[guid(variables('networkroledefinitionid'), parameters('azurecontainerinstanceoid'), variables('networkprofilename'))]", "properties": {"roledefinitionid": "[variables('networkroledefinitionid')]", "principalid": "[parameters('azurecontainerinstanceoid')]"}, "dependson": ["[resourceid('microsoft.network/networkprofiles", variables('networkprofilename'))]"]}{"type": "microsoft.authorization/roleassignments", "apiversion": "2020-04-01-preview", "scope": "[format('microsoft.relay/namespaces/{0}", parameters('relaynamespacename'))]", "name": "[guid(variables('contributorroledefinitionid'), parameters('azurecontainerinstanceoid'), parameters('relaynamespacename'))]", "properties": {"roledefinitionid": "[variables('contributorroledefinitionid')]", "principalid": "[parameters('azurecontainerinstanceoid')]"}, "dependson": ["[resourceid('microsoft.relay/namespaces", parameters('relaynamespacename'))]"]}
Create a VM from a Windows Image with 4 Empty Data Disks

{"apiversion": "2017-03-30", "type": "microsoft.compute/availabilitysets", "location": "[parameters('location')]", "name": "[parameters('gw-availabilityset')]", "properties": {"platformupdatedomaincount": 20, "platformfaultdomaincount": 2}, "sku": {"name": "aligned"}}
Establish connection to a VNET via an ExpressRoute circuit

{"apiversion": "2020-07-01", "type": "microsoft.network/publicipaddresses", "name": "[variables('publicipaddressname')]", "location": "[parameters('location')]", "properties": {"publicipallocationmethod": "[variables('publicipaddresstype')]", "dnssettings": {"domainnamelabel": "[parameters('dnslabelprefix')]"}}}{"apiversion": "2020-07-01", "type": "microsoft.network/networksecuritygroups", "name": "[variables('frontendnsgname')]", "location": "[parameters('location')]", "tags": {"displayname": "custom network security group"}, "properties": {"securityrules": [{"name": "default-allow-ssh", "properties": {"description": "allow ssh", "protocol": "tcp", "sourceportrange": "*", "destinationportrange": "22", "sourceaddressprefix": "internet", "destinationaddressprefix": "*", "access": "allow", "priority": 1000, "direction": "inbound"}}, {"name": "default-allow-tomcat", "properties": {"description": "allow web/tomcat", "protocol": "tcp", "sourceportrange": "*", "destinationportrange": "80", "sourceaddressprefix": "internet", "destinationaddressprefix": "*", "access": "allow", "priority": 1010, "direction": "inbound"}}, {"name": "default-allow-ftp", "properties": {"description": "allow ftp", "protocol": "tcp", "sourceportrange": "*", "destinationportrange": "21", "sourceaddressprefix": "internet", "destinationaddressprefix": "*", "access": "allow", "priority": 1020, "direction": "inbound"}}, {"name": "default-allow-ftps", "properties": {"description": "allow ftps", "protocol": "*", "sourceportrange": "*", "destinationportrange": "13450-13454", "sourceaddressprefix": "internet", "destinationaddressprefix": "*", "access": "allow", "priority": 1030, "direction": "inbound"}}]}}{"apiversion": "2020-07-01", "type": "microsoft.network/virtualnetworks", "name": "[variables('virtualnetworkname')]", "location": "[parameters('location')]", "dependson": ["[resourceid('microsoft.network/networksecuritygroups/", variables('frontendnsgname'))]"], "properties": {"addressspace": {"addressprefixes": ["[variables('addressprefix')]"]}, "subnets": [{"name": "[variables('subnet1name')]", "properties": {"addressprefix": "[variables('subnet1prefix')]", "networksecuritygroup": {"id": "[resourceid('microsoft.network/networksecuritygroups", variables('frontendnsgname'))]"}}}]}}{"apiversion": "2020-07-01", "type": "microsoft.network/networkinterfaces", "name": "[variables('nicname')]", "location": "[parameters('location')]", "dependson": ["[resourceid('microsoft.network/publicipaddresses/", variables('publicipaddressname'))]", "[resourceid('microsoft.network/virtualnetworks/", variables('virtualnetworkname'))]", "[resourceid('microsoft.network/networksecuritygroups/", variables('frontendnsgname'))]"], "properties": {"networksecuritygroup": {"id": "[resourceid('microsoft.network/networksecuritygroups", variables('frontendnsgname'))]"}, "ipconfigurations": [{"name": "ipconfig1", "properties": {"privateipallocationmethod": "dynamic", "publicipaddress": {"id": "[resourceid('microsoft.network/publicipaddresses",variables('publicipaddressname'))]"}, "subnet": {"id": "[variables('subnet1ref')]"}}}]}}
This module creates a key resource in an existing KeyVault with apiVersion 2019-09-01.

{"type": "microsoft.keyvault/vaults", "apiversion": "2019-09-01", "name": "[parameters('keyvaultname')]", "location": "[parameters('location')]", "dependson": ["[variables('applicationgatewayuserdefinedmanagedidentityid')]", "[variables('aadpodidentityuserdefinedmanagedidentityid')]"], "properties": {"accesspolicies": [{"tenantid": "[reference(variables('applicationgatewayuserdefinedmanagedidentityid')).tenantid]", "objectid": "[reference(variables('applicationgatewayuserdefinedmanagedidentityid')).principalid]", "permissions": {"secrets": ["get", "list"], "certificates": ["get"]}}, {"tenantid": "[reference(variables('aadpodidentityuserdefinedmanagedidentityid')).tenantid]", "objectid": "[reference(variables('aadpodidentityuserdefinedmanagedidentityid')).principalid]", "permissions": {"secrets": ["get", "list"], "certificates": ["get"]}}], "sku": {"family": "a", "name": "standard"}, "tenantid": "[subscription().tenantid]", "networkacls": {"bypass": "azureservices", "defaultaction": "[parameters('keyvaultnetworkrulesetdefaultaction')]"}, "enabledfordeployment": false, "enabledfordiskencryption": false, "enabledfortemplatedeployment": false, "enablesoftdelete": false}, "resources": [{"type": "providers/diagnosticsettings", "apiversion": "2017-05-01-preview", "name": "microsoft.insights/default", "dependson": ["[variables('keyvaultid')]", "[variables('workspaceid')]"], "properties": {"workspaceid": "[variables('workspaceid')]", "logs": [{"category": "auditevent", "enabled": true}], "metrics": [{"category": "allmetrics", "enabled": true}]}}]}
This module creates a Shared Image Gallery resource with apiVersion 2019-12-01.

{"apiversion": "2020-12-01", "type": "microsoft.compute/virtualmachines", "name": "[variables('vmname')]", "location": "[parameters('location')]", "dependson": ["[variables('nicname')]"], "properties": {"hardwareprofile": {"vmsize": "[parameters('vmsize')]"}, "osprofile": {"computername": "[variables('vmname')]", "adminusername": "[parameters('adminusername')]", "adminpassword": "[parameters('adminpassword')]"}, "storageprofile": {"imagereference": {"publisher": "microsoftwindowsserver", "offer": "windowsserver", "sku": "2016-datacenter", "version": "latest"}, "osdisk": {"createoption": "fromimage"}}, "networkprofile": {"networkinterfaces": [{"id": "[resourceid('microsoft.network/networkinterfaces",variables('nicname'))]"}]}}, "resources": [{"type": "extensions", "name": "customscriptextension", "apiversion": "2020-12-01", "location": "[parameters('location')]", "dependson": ["[variables('vmname')]"], "properties": {"publisher": "microsoft.compute", "type": "customscriptextension", "typehandlerversion": "1.8", "autoupgrademinorversion": true, "settings": {"fileuris": ["[uri(parameters('_artifactslocation'), concat(variables('scriptfolder'),"/",variables('scriptfilename'), parameters('_artifactslocationsastoken')))]"], "commandtoexecute": "[concat('powershell -executionpolicy unrestricted -file ", variables('scriptfolder'), "/", variables('scriptfilename'), " ", variables('scriptparameters'))]"}}}]}
Create a VM from a Windows Image with 4 Empty Data Disks

{"apiversion": "2016-04-30-preview", "type": "microsoft.compute/virtualmachines", "name": "[variables('vmname')]", "location": "[parameters('location')]", "dependson": ["[variables('storageaccountname')]", "[variables('nicname')]"], "properties": {"hardwareprofile": {"vmsize": "[parameters('vmsize')]"}, "osprofile": {"computername": "[variables('vmname')]", "adminusername": "[parameters('adminusername')]", "adminpassword": "[parameters('adminpasswordorkey')]", "linuxconfiguration": "[if(equals(parameters('authenticationtype'), "password'), json('null'), variables('linuxconfiguration'))]"}, "storageprofile": {"imagereference": {"publisher": "[variables('imagepublisher')]", "offer": "[variables('imageoffer')]", "sku": "[variables('osversion')]", "version": "latest"}, "osdisk": {"caching": "readwrite", "createoption": "fromimage"}, "datadisks": [{"disksizegb": "[parameters('disksizegb')]", "lun": 0, "caching": "[parameters('datadiskhostcaching')]", "createoption": "empty"}]}, "networkprofile": {"networkinterfaces": [{"id": "[resourceid('microsoft.network/networkinterfaces", variables('nicname'))]"}]}, "diagnosticsprofile": {"bootdiagnostics": {"enabled": true, "storageuri": "[reference(variables('storageaccountname'), "2021-01-01').primaryendpoints.blob]"}}}, "resources": [{"type": "extensions", "name": "customscriptextension", "apiversion": "2015-06-15", "dependson": ["[variables('vmname')]"], "location": "[parameters('location')]", "properties": {"publisher": "microsoft.ostcextensions", "type": "customscriptforlinux", "typehandlerversion": "1.5", "autoupgrademinorversion": true, "settings": {"fileuris": ["[uri(parameters('_artifactslocation'), concat(variables('scriptfolder'), "/", variables('testscriptfilename'), parameters('_artifactslocationsastoken')))]"], "commandtoexecute": "[concat('sudo bash ", variables('testscriptfilename'), " ", parameters('testsize'), " ", parameters('testtype'), " ", parameters('secondstoruntest'), " ", parameters('threadstoruntest'), " ", parameters('testblocksize'))]"}}}]}
Storage Account with Storage Service Encryption and a blob deletion retention policy

{"apiversion": "2021-01-01", "type": "microsoft.storage/storageaccounts", "name": "[variables('newstorageaccountname')]", "location": "[parameters('location')]", "sku": {"name": "[variables('storageaccounttype')]"}}
Establish connection to a VNET via an ExpressRoute circuit

{"apiversion": "2015-06-15", "type": "microsoft.network/publicipaddresses", "name": "[variables('publicipaddressname')]", "location": "[parameters('location')]", "properties": {"publicipallocationmethod": "dynamic"}}{"apiversion": "2015-06-15", "type": "microsoft.network/virtualnetworks", "name": "[variables('virtualnetworkname')]", "location": "[parameters('location')]", "properties": {"addressspace": {"addressprefixes": ["[variables('addressprefix')]"]}, "subnets": [{"name": "[variables('subnetname')]", "properties": {"addressprefix": "[variables('subnetprefix')]"}}]}}{"apiversion": "2017-06-01", "name": "[variables('applicationgatewayname')]", "type": "microsoft.network/applicationgateways", "location": "[parameters('location')]", "dependson": ["[resourceid('microsoft.network/virtualnetworks/", variables('virtualnetworkname'))]", "[resourceid('microsoft.network/publicipaddresses/", variables('publicipaddressname'))]", "webserver1", "webserver2"], "properties": {"sku": {"name": "[parameters('size')]", "tier": "standard", "capacity": "[parameters('capacity')]"}, "gatewayipconfigurations": [{"name": "appgatewayipconfig", "properties": {"subnet": {"id": "[variables('subnetref')]"}}}], "frontendipconfigurations": [{"name": "appgatewayfrontendip", "properties": {"publicipaddress": {"id": "[variables('publicipref')]"}}}], "frontendports": [{"name": "appgatewayfrontendport", "properties": {"port": 80}}], "backendaddresspools": [{"name": "appgatewaybackendpool", "properties": {"backendaddresses": [{"ipaddress": "[reference('webserver1').outputs.fqdn.value]"}, {"ipaddress": "[reference('webserver2').outputs.fqdn.value]"}]}}], "backendhttpsettingscollection": [{"name": "appgatewaybackendhttpsettings", "properties": {"port": 80, "protocol": "http", "cookiebasedaffinity": "[parameters('cookiebasedaffinity')]", "requesttimeout": 30, "requestroutingrules": [{"id": "[resourceid('microsoft.network/applicationgateways/requestroutingrules/",variables('applicationgatewayname'), "rule1')]"}]}}], "httplisteners": [{"name": "appgatewayhttplistener", "properties": {"frontendipconfiguration": {"id": "[resourceid('microsoft.network/applicationgateways/frontendipconfigurations/",variables('applicationgatewayname'), "appgatewayfrontendip')]"}, "frontendport": {"id": "[resourceid('microsoft.network/applicationgateways/frontendports/",variables('applicationgatewayname'), "appgatewayfrontendport')]"}, "protocol": "http"}}], "requestroutingrules": [{"name": "rule1", "properties": {"ruletype": "basic", "httplistener": {"id": "[resourceid('microsoft.network/applicationgateways/httplisteners/",variables('applicationgatewayname'), "appgatewayhttplistener')]"}, "backendaddresspool": {"id": "[resourceid('microsoft.network/applicationgateways/backendaddresspools/",variables('applicationgatewayname'), "appgatewaybackendpool')]"}, "backendhttpsettings": {"id": "[resourceid('microsoft.network/applicationgateways/backendhttpsettingscollection/",variables('applicationgatewayname'), "appgatewaybackendhttpsettings')]"}}}]}}
Establish connection to a VNET via an ExpressRoute circuit

{"apiversion": "2020-08-01", "type": "microsoft.network/publicipaddresses", "name": "[variables('publicipaddressname')]", "location": "[parameters('location')]", "properties": {"publicipallocationmethod": "dynamic"}}{"comments": "default network security group for template", "type": "microsoft.network/networksecuritygroups", "apiversion": "2020-08-01", "name": "[variables('networksecuritygroupname')]", "location": "[parameters('location')]", "properties": {"securityrules": [{"name": "default-allow-3389", "properties": {"priority": 1000, "access": "allow", "direction": "inbound", "destinationportrange": "3389", "protocol": "tcp", "sourceaddressprefix": "*", "sourceportrange": "*", "destinationaddressprefix": "*"}}]}}
Establish connection to a VNET via an ExpressRoute circuit

{"type": "microsoft.network/publicipaddresses", "apiversion": "2020-05-01", "name": "[variables('publicipaddressname')]", "location": "[parameters('location')]", "properties": {"publicipallocationmethod": "dynamic", "dnssettings": {"domainnamelabel": "[parameters('domainnamelabel')]"}}}{"type": "microsoft.network/virtualnetworks", "apiversion": "2020-05-01", "name": "[variables('virtualnetworkname')]", "location": "[parameters('location')]", "properties": {"addressspace": {"addressprefixes": ["[variables('addressprefix')]"]}, "subnets": [{"name": "[variables('subnetname')]", "properties": {"addressprefix": "[variables('subnetprefix')]"}}]}}
This module creates a Shared Image Gallery resource with apiVersion 2019-12-01.

{"type": "microsoft.compute/availabilitysets", "name": "[variables('avsetnameascs')]", "apiversion": "2020-06-01", "location": "[parameters('location')]", "sku": {"name": "aligned"}, "condition": "[equals(length(parameters('availabilityzones')), 0)]", "properties": {"platformfaultdomaincount": 2, "platformupdatedomaincount": 10}}{"type": "microsoft.compute/virtualmachines", "name": "[concat(variables('vmnameascs'), "-", copyindex())]", "copy": {"name": "xscsvmloop", "count": "[variables('ascsvmcount')]"}, "dependson": ["nicascsloop", "[resourceid('microsoft.compute/availabilitysets", variables('avsetnameascs'))]"], "apiversion": "2020-06-01", "location": "[parameters('location')]", "zones": "[if(equals(length(parameters('availabilityzones')), 0), json('null'), array(variables('azarray')[mod(copyindex(), variables('azarraylength'))]))]", "properties": {"availabilityset": "[if(equals(variables('azarraylength'), 0), resourceid('microsoft.compute/availabilitysets", variables('avsetnameascs')), json('null'))]", "hardwareprofile": {"vmsize": "[variables('ascsvmsize')]"}, "osprofile": {"computername": "[concat(variables('vmnameascs'), "-", copyindex())]", "adminusername": "[parameters('adminusername')]", "adminpassword": "[parameters('adminpasswordorkey')]", "linuxconfiguration": "[if(equals(parameters('authenticationtype'), "password'), json('null'), variables('linuxconfiguration'))]"}, "storageprofile": {"imagereference": {"publisher": "[variables('images')[parameters('ostype')].publisher]", "offer": "[variables('images')[parameters('ostype')].offer]", "sku": "[variables('images')[parameters('ostype')].sku]", "version": "latest"}, "osdisk": {"name": "[concat(variables('vmnameascs'), "-", copyindex(), "-osdisk')]", "caching": "readwrite", "createoption": "fromimage", "manageddisk": {"storageaccounttype": "premium_lrs"}}, "datadisks": [{"lun": 0, "createoption": "empty", "disksizegb": 128}]}, "networkprofile": {"networkinterfaces": [{"id": "[resourceid('microsoft.network/networkinterfaces", concat(variables('nicnameascs'), "-", copyindex()))]"}]}}}{"type": "microsoft.compute/virtualmachines/extensions", "name": "[concat(variables('vmnameascs'), "-", copyindex(), "/", variables('csextension')[variables('internalostype')].name)]", "apiversion": "2020-06-01", "location": "[parameters('location')]", "dependson": ["xscsvmloop"], "copy": {"name": "xscsextvmloop", "count": "[variables('ascsvmcount')]"}, "properties": {"publisher": "[variables('csextension')[variables('internalostype')].publisher]", "type": "[variables('csextension')[variables('internalostype')].name]", "typehandlerversion": "[variables('csextension')[variables('internalostype')].version]", "autoupgrademinorversion": true, "settings": {"fileuris": ["[variables('csextension')[variables('internalostype')].script]"], "commandtoexecute": "[concat(variables('csextension')[variables('internalostype')].scriptcall, " ", variables('scriptargumentsascsdi')[variables('internalostype')])]"}}}
Create a VM from a Windows Image with 4 Empty Data Disks

{"name": "[concat(parameters('envprefixname'), "sqlsrv14')]", "type": "microsoft.compute/virtualmachines", "location": "[parameters('location')]", "apiversion": "2020-12-01", "dependson": ["[resourceid('microsoft.network/networkinterfaces/", variables('sqlsrvdbnicname'))]", "[resourceid('microsoft.network/publicipaddresses/", variables('sqlpublicip'))]"], "tags": {"displayname": "sql-svr-db"}, "properties": {"hardwareprofile": {"vmsize": "[variables('sqlvmsize')]"}, "osprofile": {"computername": "[variables('sqlsrvdbname')]", "adminusername": "[parameters('username')]", "adminpassword": "[parameters('password')]"}, "storageprofile": {"imagereference": {"publisher": "[variables('sqlimagepublisher')]", "offer": "[variables('sqlimageoffer')]", "sku": "[variables('sqlimagesku')]", "version": "latest"}, "osdisk": {"name": "[concat(variables('sqlsrvdbname'),"_osdisk')]", "caching": "readwrite", "createoption": "fromimage", "manageddisk": {"storageaccounttype": "[parameters('disktype')]"}}}, "networkprofile": {"networkinterfaces": [{"id": "[resourceid('microsoft.network/networkinterfaces", variables('sqlsrvdbnicname'))]"}]}}}{"apiversion": "2020-12-01", "type": "microsoft.compute/availabilitysets", "location": "[parameters('location')]", "name": "[variables('websrvavailabilitysetname')]", "properties": {"platformupdatedomaincount": 20, "platformfaultdomaincount": 2}, "tags": {"displayname": "websrvavailabilityset"}, "sku": {"name": "aligned"}}{"name": "[concat(variables('websrvname'), copyindex())]", "type": "microsoft.compute/virtualmachines", "location": "[parameters('location')]", "apiversion": "2020-12-01", "copy": {"name": "websrvmachineloop", "count": "[variables('websrvnumbofinstances')]"}, "dependson": ["[resourceid('microsoft.network/networkinterfaces/", concat(variables('websrvnicname'), copyindex()))]", "[resourceid('microsoft.compute/availabilitysets/", variables('websrvavailabilitysetname'))]"], "tags": {"displayname": "websrv"}, "properties": {"availabilityset": {"id": "[resourceid('microsoft.compute/availabilitysets",variables('websrvavailabilitysetname'))]"}, "hardwareprofile": {"vmsize": "[variables('websrvvmsize')]"}, "osprofile": {"computername": "[concat(variables('websrvname'),copyindex())]", "adminusername": "[parameters('username')]", "adminpassword": "[parameters('password')]"}, "storageprofile": {"imagereference": {"publisher": "microsoftwindowsserver", "offer": "windowsserver", "sku": "2012-r2-datacenter", "version": "latest"}, "osdisk": {"name": "[concat(concat(variables('websrvname'),copyindex(),"_osdisk'))]", "caching": "readwrite", "createoption": "fromimage", "manageddisk": {"storageaccounttype": "[parameters('disktype')]"}}}, "networkprofile": {"networkinterfaces": [{"id": "[resourceid('microsoft.network/networkinterfaces", concat(variables('websrvnicname'), copyindex()))]"}]}}}
Establish connection to a VNET via an ExpressRoute circuit

{"apiversion": "2020-07-01", "type": "microsoft.network/publicipaddresses", "name": "[variables('publicipaddressname')]", "location": "[parameters('location')]", "properties": {"publicipallocationmethod": "[variables('publicipaddresstype')]", "dnssettings": {"domainnamelabel": "[parameters('vmdnsname')]"}}}{"comments": "default network security group for template", "type": "microsoft.network/networksecuritygroups", "apiversion": "2020-07-01", "name": "[variables('networksecuritygroupname')]", "location": "[parameters('location')]", "properties": {"securityrules": [{"name": "default-allow-22", "properties": {"priority": 1000, "access": "allow", "direction": "inbound", "destinationportrange": "22", "protocol": "tcp", "sourceaddressprefix": "*", "sourceportrange": "*", "destinationaddressprefix": "*"}}]}}{"apiversion": "2020-07-01", "type": "microsoft.network/virtualnetworks", "name": "[variables('virtualnetworkname')]", "location": "[parameters('location')]", "dependson": ["[resourceid('microsoft.network/networksecuritygroups", variables('networksecuritygroupname'))]"], "properties": {"addressspace": {"addressprefixes": ["[variables('addressprefix')]"]}, "subnets": [{"name": "[variables('subnetname')]", "properties": {"addressprefix": "[variables('subnetprefix')]", "networksecuritygroup": {"id": "[resourceid('microsoft.network/networksecuritygroups", variables('networksecuritygroupname'))]"}}}]}}{"apiversion": "2020-07-01", "type": "microsoft.network/networkinterfaces", "name": "[variables('nicname')]", "location": "[parameters('location')]", "dependson": ["[resourceid('microsoft.network/publicipaddresses/", variables('publicipaddressname'))]", "[resourceid('microsoft.network/virtualnetworks/", variables('virtualnetworkname'))]"], "properties": {"ipconfigurations": [{"name": "ipconfig1", "properties": {"privateipallocationmethod": "dynamic", "publicipaddress": {"id": "[resourceid('microsoft.network/publicipaddresses",variables('publicipaddressname'))]"}, "subnet": {"id": "[variables('subnetref')]"}}}]}}
Establish connection to a VNET via an ExpressRoute circuit

{"apiversion": "2020-07-01", "type": "microsoft.network/publicipaddresses", "name": "[variables('publicipaddressname')]", "location": "[parameters('location')]", "properties": {"publicipallocationmethod": "[variables('publicipaddresstype')]", "dnssettings": {"domainnamelabel": "[parameters('dnsnameforpublicip')]"}}}{"comments": "default network security group for template", "type": "microsoft.network/networksecuritygroups", "apiversion": "2020-07-01", "name": "[variables('networksecuritygroupname')]", "location": "[parameters('location')]", "properties": {"securityrules": [{"name": "default-allow-22", "properties": {"priority": 1000, "access": "allow", "direction": "inbound", "destinationportrange": "22", "protocol": "tcp", "sourceaddressprefix": "*", "sourceportrange": "*", "destinationaddressprefix": "*"}}]}}{"apiversion": "2020-07-01", "type": "microsoft.network/virtualnetworks", "name": "[variables('virtualnetworkname')]", "location": "[parameters('location')]", "dependson": ["[resourceid('microsoft.network/networksecuritygroups", variables('networksecuritygroupname'))]"], "properties": {"addressspace": {"addressprefixes": ["[variables('addressprefix')]"]}, "subnets": [{"name": "[variables('subnetname')]", "properties": {"addressprefix": "[variables('subnetprefix')]", "networksecuritygroup": {"id": "[resourceid('microsoft.network/networksecuritygroups", variables('networksecuritygroupname'))]"}}}]}}
This module creates a Shared Image Gallery resource with apiVersion 2019-12-01.

{"type": "microsoft.compute/virtualmachinescalesets", "apiversion": "2020-06-01", "name": "[parameters('vmssname')]", "location": "[parameters('location')]", "sku": {"name": "[parameters('vmsku')]", "tier": "standard", "capacity": "[parameters('instancecount')]"}, "dependson": ["[resourceid('microsoft.network/loadbalancers", variables('loadbalancername'))]", "[resourceid('microsoft.network/virtualnetworks", variables('virtualnetworkname'))]"], "properties": {"overprovision": "false", "upgradepolicy": {"mode": "manual"}, "virtualmachineprofile": {"storageprofile": {"osdisk": {"createoption": "fromimage", "caching": "readwrite"}, "imagereference": "[variables('imagereference')]"}, "osprofile": {"computernameprefix": "[parameters('vmssname')]", "adminusername": "[parameters('adminusername')]", "adminpassword": "[parameters('adminpasswordorkey')]", "linuxconfiguration": "[if(equals(parameters('authenticationtype'), "password'), json('null'), variables('linuxconfiguration'))]"}, "networkprofile": {"networkinterfaceconfigurations": [{"name": "[variables('nicname')]", "properties": {"primary": true, "ipconfigurations": [{"name": "[variables('ipconfigname')]", "properties": {"subnet": {"id": "[resourceid('microsoft.network/virtualnetworks/subnets", variables('virtualnetworkname'), variables('subnetname'))]"}, "loadbalancerbackendaddresspools": [{"id": "[resourceid('microsoft.network/loadbalancers/backendaddresspools", variables('loadbalancername'), variables('bepoolname'))]"}], "loadbalancerinboundnatpools": [{"id": "[resourceid('microsoft.network/loadbalancers/inboundnatpools", variables('loadbalancername'), variables('natpoolname'))]"}, {"id": "[resourceid('microsoft.network/loadbalancers/inboundnatpools", variables('loadbalancername'), variables('natpool2name'))]"}]}}]}}]}, "extensionprofile": {"extensions": [{"name": "lapextension", "properties": {"publisher": "microsoft.azure.extensions", "type": "customscript", "typehandlerversion": "2.0", "autoupgrademinorversion": true, "settings": {"fileuris": ["[uri(parameters('_artifactslocation'), concat('installserver.sh", parameters('_artifactslocationsastoken')))]", "[uri(parameters('_artifactslocation'), concat('workserver.py", parameters('_artifactslocationsastoken')))]"], "commandtoexecute": "bash installserver.sh"}}}]}}}}
This template provides a easy way to deploy a puckel/docker-airflow image (latest tag) on a Linux Web App with Azure database for PostgreSQL.

{"comments": "this is the airflow linux web app running puckel/docker-airflow docker image", "type": "microsoft.web/sites", "name": "[parameters('sitename')]", "apiversion": "2020-06-01", "location": "[parameters('location')]", "dependson": ["[variables('hostingplanname')]", "[variables('databasename')]"], "properties": {"siteconfig": {"linuxfxversion": "docker|puckel/docker-airflow:latest"}, "name": "[parameters('sitename')]", "serverfarmid": "[resourceid('microsoft.web/serverfarms", variables('hostingplanname'))]"}, "resources": [{"name": "appsettings", "type": "config", "apiversion": "2020-06-01", "dependson": ["[resourceid('microsoft.web/sites", parameters('sitename'))]"], "tags": {"displayname": "airflowappsettings"}, "comments": "this are the generated settings for the airflow sql alchemy connectionstring", "properties": {"airflow__core__sql_alchemy_conn": "[concat('postgresql://", variables('airflowusername'),":",parameters('administratorloginpassword'),"@",reference(resourceid('microsoft.dbforpostgresql/servers",variables('servername'))).fullyqualifieddomainname,":5432/",variables('databasename'))]", "airflow__core__load_examples": "true", "websites_enable_app_service_storage": "true"}}]}{"apiversion": "2020-06-01", "name": "[variables('hostingplanname')]", "type": "microsoft.web/serverfarms", "location": "[parameters('location')]", "properties": {"name": "[variables('hostingplanname')]", "workersizeid": "1", "reserved": true, "numberofworkers": "1"}, "sku": {"tier": "[parameters('serviceplantier')]", "name": "[parameters('serviceplansku')]"}, "kind": "linux"}
This module allows you to create a user-assigned managed identity and a role assignment scoped to the resource group.

{"comments": "user-defined managed identity defined for the aks cluster. used to access the virtual network and other resources.", "type": "microsoft.managedidentity/userassignedidentities", "apiversion": "2018-11-30", "name": "[variables('aksclusteruserdefinedmanagedidentityname')]", "location": "[parameters('location')]"}{"comments": "user-defined managed identity used by the application gateway is assigned. used to access azure key vault.", "type": "microsoft.managedidentity/userassignedidentities", "apiversion": "2018-11-30", "name": "[variables('applicationgatewayuserdefinedmanagedidentityname')]", "location": "[parameters('location')]"}
Creates and optionally secures a Key Vault with logging linked to a storage account.

{"type": "microsoft.keyvault/vaults", "apiversion": "2021-04-01-preview", "name": "[variables('keyvaultname')]", "location": "[parameters('location')]", "properties": {"tenantid": "[variables('tenantid')]", "sku": {"name": "standard", "family": "a"}, "accesspolicies": [], "enablesoftdelete": true, "enablepurgeprotection": true}}
This module creates a Shared Image Gallery resource with apiVersion 2019-12-01.

{"apiversion": "2020-06-01", "type": "microsoft.compute/virtualmachines", "name": "[variables('vmname')]", "location": "[parameters('location')]", "dependson": ["[resourceid('microsoft.storage/storageaccounts/", parameters('newstorageaccountname'))]", "[resourceid('microsoft.network/networkinterfaces/", variables('nicname'))]"], "properties": {"hardwareprofile": {"vmsize": "[parameters('vmsize')]"}, "osprofile": {"computername": "[variables('vmname')]", "adminusername": "[parameters('adminusername')]", "adminpassword": "[parameters('adminpasswordorkey')]", "linuxconfiguration": "[if(equals(parameters('authenticationtype'), "password'), json('null'), variables('linuxconfiguration'))]"}, "storageprofile": {"imagereference": {"publisher": "[variables('imagepublisher')]", "offer": "[variables('imageoffer')]", "sku": "[parameters('ubuntuosversion')]", "version": "latest"}, "osdisk": {"name": "[concat(variables('vmname'),"_osdisk')]", "caching": "readwrite", "createoption": "fromimage"}}, "networkprofile": {"networkinterfaces": [{"id": "[resourceid('microsoft.network/networkinterfaces",variables('nicname'))]"}]}}}
This template creates an App Service Plan, a Web App, a scheduler job collection and a job.

{"name": "[variables('schedulerjobcollectionname')]", "type": "microsoft.scheduler/jobcollections", "apiversion": "2016-03-01", "location": "[parameters('location')]", "properties": {"sku": {"name": "standard"}}, "resources": [{"type": "jobs", "name": "[variables('schedulerjobname')]", "apiversion": "2016-03-01", "dependson": ["[resourceid('microsoft.scheduler/jobcollections", variables('schedulerjobcollectionname'))]", "[variables('queuesendonlykeyname')]"], "properties": {"state": "enabled", "action": {"type": "servicebusqueue", "servicebusqueuemessage": {"namespace": "[variables('servicebusnamespacename')]", "queuename": "[parameters('queuename')]", "transporttype": "amqp", "authentication": {"saskey": "[listkeys(variables('queuesendonlykeyname'), "2018-01-01-preview').primarykey]", "saskeyname": "[listkeys(variables('queuesendonlykeyname'), "2018-01-01-preview').keyname]", "type": "sharedaccesskey"}, "message": "[parameters('messagecontents')]"}}, "recurrence": "[parameters('postrecurrence')]"}}]}
Establish connection to a VNET via an ExpressRoute circuit

{"type": "microsoft.network/privateendpoints", "apiversion": "2020-07-01", "name": "[parameters('filestorageaccountprivateendpointname')]", "location": "[parameters('location')]", "dependson": ["[variables('filestorageaccountid')]", "[variables('fileshareid')]"], "properties": {"privatelinkserviceconnections": [{"name": "[parameters('filestorageaccountprivateendpointname')]", "properties": {"privatelinkserviceid": "[variables('filestorageaccountid')]", "groupids": ["[variables('filestorageaccountprivateendpointgroupname')]"]}}], "subnet": {"id": "[variables('subnetid')]"}}}{"type": "microsoft.network/privateendpoints/privatednszonegroups", "apiversion": "2020-06-01", "name": "[variables('fileprivatednszonegroup')]", "location": "[parameters('location')]", "dependson": ["[variables('fileprivatednszoneid')]", "[variables('filestorageaccountprivateendpointid')]"], "properties": {"privatednszoneconfigs": [{"name": "dnsconfig", "properties": {"privatednszoneid": "[variables('fileprivatednszoneid')]"}}]}}{"apiversion": "2020-07-01", "type": "microsoft.network/publicipaddresses", "name": "[variables('publicipaddressname')]", "location": "[parameters('location')]", "properties": {"publicipallocationmethod": "[variables('publicipaddresstype')]", "dnssettings": {"domainnamelabel": "[concat(tolower(parameters('vmname')), uniquestring(resourcegroup().id))]"}}}{"apiversion": "2019-08-01", "type": "microsoft.network/networksecuritygroups", "name": "[variables('nsgname')]", "location": "[parameters('location')]", "properties": {"securityrules": [{"name": "allowsshinbound", "properties": {"priority": 100, "access": "allow", "direction": "inbound", "destinationportrange": "22", "protocol": "tcp", "sourceaddressprefix": "*", "sourceportrange": "*", "destinationaddressprefix": "*"}}]}}{"apiversion": "2019-11-01", "type": "microsoft.network/virtualnetworks", "name": "[parameters('virtualnetworkname')]", "location": "[parameters('location')]", "dependson": ["[variables('nsgid')]"], "properties": {"addressspace": {"addressprefixes": ["[parameters('virtualnetworkaddressprefix')]"]}, "subnets": [{"name": "[parameters('subnetname')]", "properties": {"addressprefix": "[parameters('subnetaddressprefix')]", "networksecuritygroup": {"id": "[variables('nsgid')]"}, "privateendpointnetworkpolicies": "disabled", "privatelinkservicenetworkpolicies": "enabled"}}]}}
Create a VM from a Windows Image with 4 Empty Data Disks

{"apiversion": "2020-12-01", "type": "microsoft.compute/virtualmachines", "name": "[variables('vmname')]", "location": "[parameters('location')]", "dependson": ["[resourceid('microsoft.storage/storageaccounts/", parameters('newstorageaccountname'))]", "[resourceid('microsoft.network/networkinterfaces/", variables('nicname'))]"], "properties": {"hardwareprofile": {"vmsize": "[parameters('vmsize')]"}, "osprofile": {"computername": "[variables('vmname')]", "adminusername": "[parameters('adminusername')]", "adminpassword": "[parameters('adminpasswordorkey')]", "linuxconfiguration": "[if(equals(parameters('authenticationtype'), "password'), json('null'), variables('linuxconfiguration'))]"}, "storageprofile": {"imagereference": {"publisher": "[parameters('imagepublisher')]", "offer": "[parameters('imageoffer')]", "sku": "[parameters('imagesku')]", "version": "latest"}, "osdisk": {"name": "[concat(variables('vmname'),"_osdisk')]", "caching": "readwrite", "createoption": "fromimage"}}, "networkprofile": {"networkinterfaces": [{"id": "[resourceid('microsoft.network/networkinterfaces",variables('nicname'))]"}]}}}
This template will deploy RedHat (RHEL) VM, using the Pay-As-You-Go RHEL VM image. Additional charges apply.

{"apiversion": "2020-06-01", "type": "microsoft.compute/virtualmachines", "name": "[parameters('vmname')]", "location": "[parameters('location')]", "tags": {"tag1": "managedvm"}, "dependson": ["[resourceid('microsoft.network/networkinterfaces/", variables('nicname'))]"], "properties": {"hardwareprofile": {"vmsize": "[parameters('vmsize')]"}, "osprofile": {"computername": "[parameters('vmname')]", "adminusername": "[parameters('adminusername')]", "adminpassword": "[parameters('adminpasswordorkey')]", "linuxconfiguration": "[if(equals(parameters('authenticationtype'), "password'), json('null'), variables('linuxconfiguration'))]"}, "storageprofile": {"imagereference": {"publisher": "[variables('imagepublisher')]", "offer": "[variables('imageoffer')]", "sku": "[variables('imagesku')]", "version": "latest"}, "datadisks": [{"name": "[variables('datadisk1name')]", "disksizegb": 100, "lun": 0, "createoption": "empty"}, {"name": "[variables('datadisk2name')]", "disksizegb": 100, "lun": 1, "createoption": "empty"}]}, "networkprofile": {"networkinterfaces": [{"id": "[resourceid('microsoft.network/networkinterfaces", variables('nicname'))]"}]}}}
Create a VM from a Windows Image with 4 Empty Data Disks

{"comments": "availability set for the web servers", "type": "microsoft.compute/availabilitysets", "sku": {"name": "aligned"}, "name": "[variables('webavailabilitysetname')]", "apiversion": "2020-12-01", "location": "[parameters('location')]", "properties": {"platformupdatedomaincount": 5, "platformfaultdomaincount": 2, "virtualmachines": [{"id": "[resourceid('microsoft.compute/virtualmachines", variables('vm1name'))]"}, {"id": "[resourceid('microsoft.compute/virtualmachines", variables('vm2name'))]"}]}, "dependson": ["[resourceid('microsoft.compute/virtualmachines", variables('vm1name'))]", "[resourceid('microsoft.compute/virtualmachines", variables('vm2name'))]"]}
Establish connection to a VNET via an ExpressRoute circuit

{"apiversion": "2020-07-01", "type": "microsoft.network/virtualnetworks", "name": "[variables('virtualnetworkname')]", "location": "[variables('computelocation')]", "properties": {"addressspace": {"addressprefixes": ["[variables('addressprefix')]"]}, "subnets": [{"name": "[variables('subnet0name')]", "properties": {"addressprefix": "[variables('subnet0prefix')]"}}]}, "tags": {"resourcetype": "service fabric", "clustername": "[parameters('clustername')]"}}{"apiversion": "2020-07-01", "type": "microsoft.network/publicipaddresses", "name": "[concat(variables('lbipname'),"-",variables('vmnodetype0name'))]", "location": "[variables('computelocation')]", "properties": {"dnssettings": {"domainnamelabel": "[variables('dnsname')]"}, "publicipallocationmethod": "dynamic"}, "tags": {"resourcetype": "service fabric", "clustername": "[parameters('clustername')]"}}
Establish connection to a VNET via an ExpressRoute circuit

{"type": "microsoft.network/virtualnetworks", "apiversion": "2020-11-01", "name": "[variables('virtualnetworkname')]", "location": "[parameters('location')]", "properties": {"addressspace": {"addressprefixes": ["10.0.0.0/16"]}, "subnets": [{"name": "[variables('subnetname')]", "properties": {"addressprefix": "10.0.0.0/24"}}]}}{"type": "microsoft.network/networksecuritygroups", "apiversion": "2020-11-01", "name": "[variables('networksecuritygroupname')]", "location": "[parameters('location')]", "properties": {"securityrules": [{"name": "remoteconnection", "properties": {"description": "allow ssh traffic", "protocol": "tcp", "sourceportrange": "*", "destinationportrange": "22", "sourceaddressprefix": "*", "destinationaddressprefix": "*", "access": "allow", "priority": 101, "direction": "inbound"}}, {"name": "webtraffic", "properties": {"description": "allow web traffic", "protocol": "tcp", "sourceportrange": "80", "destinationportrange": "80", "sourceaddressprefix": "*", "destinationaddressprefix": "*", "access": "allow", "priority": 100, "direction": "inbound"}}]}}{"type": "microsoft.network/publicipaddresses", "apiversion": "2020-11-01", "name": "[variables('publicipaddressname')]", "location": "[parameters('location')]", "sku": {"name": "standard"}, "properties": {"publicipallocationmethod": "static", "dnssettings": {"domainnamelabel": "[parameters('dnsname')]"}}}
Create a VM from a Windows Image with 4 Empty Data Disks

{"apiversion": "2020-06-01", "type": "microsoft.compute/virtualmachines", "name": "[parameters('vmname')]", "location": "[parameters('location')]", "dependson": ["[variables('vmnicid')]"], "properties": {"hardwareprofile": {"vmsize": "[parameters('vmsize')]"}, "osprofile": {"computername": "[parameters('vmname')]", "adminusername": "[parameters('vmadminusername')]", "adminpassword": "[parameters('vmadminpasswordorkey')]", "linuxconfiguration": "[if(equals(parameters('authenticationtype'), "password'), json('null'), variables('linuxconfiguration'))]"}, "storageprofile": {"imagereference": {"publisher": "[parameters('imagepublisher')]", "offer": "[parameters('imageoffer')]", "sku": "[parameters('imagesku')]", "version": "latest"}, "osdisk": {"name": "[concat(parameters('vmname'),"_osdisk')]", "caching": "readwrite", "createoption": "fromimage", "disksizegb": "[parameters('osdisksize')]", "manageddisk": {"storageaccounttype": "[parameters('diskstorageaccountype')]"}}, "copy": [{"name": "datadisks", "count": "[parameters('numdatadisks')]", "input": {"caching": "[parameters('datadiskcaching')]", "disksizegb": "[parameters('datadisksize')]", "lun": "[copyindex('datadisks')]", "name": "[concat(parameters('vmname'),"-datadisk",copyindex('datadisks'))]", "createoption": "empty", "manageddisk": {"storageaccounttype": "[parameters('diskstorageaccountype')]"}}}]}, "networkprofile": {"networkinterfaces": [{"id": "[resourceid('microsoft.network/networkinterfaces",variables('vmnicname'))]"}]}, "diagnosticsprofile": {"bootdiagnostics": {"enabled": true, "storageuri": "[reference(variables('blobstorageaccountid')).primaryendpoints["blob"]]"}}}}{"apiversion": "2020-06-01", "type": "microsoft.compute/virtualmachines/extensions", "name": "[concat(parameters('vmname'),"/", variables('omsagentforlinuxname'))]", "location": "[parameters('location')]", "dependson": ["[variables('vmid')]", "[variables('workspaceid')]"], "properties": {"publisher": "microsoft.enterprisecloud.monitoring", "type": "omsagentforlinux", "typehandlerversion": "1.12", "settings": {"workspaceid": "[reference(variables('workspaceid'), "2020-03-01-preview').customerid]", "stoponmultipleconnections": false}, "protectedsettings": {"workspacekey": "[listkeys(variables('workspaceid'),"2020-03-01-preview').primarysharedkey]"}}}