{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "location": { "type": "string", "metadata": { "strongType": "location" } } }, "variables": { "accounts": [ "portal", "portalprev", "resources", "api", "audit", "clientevt", "flowlogs" ] }, "resources": [ { "type": "Microsoft.Storage/storageAccounts", "apiVersion": "2021-08-01", "copy": { "name": "accounts", "count": "[length(variables('accounts'))]" }, "name": "[format('{0}{1}', variables('accounts')[copyIndex('accounts')], uniqueString(resourceGroup().id))]", "location": "[parameters('location')]", "sku": { "name": "Standard_LRS" }, "kind": "StorageV2", "properties": { "accessTier": "Hot", "minimumTlsVersion": "TLS1_2", "supportsHttpsTrafficOnly": true, "allowBlobPublicAccess": false, "allowSharedKeyAccess": true, "allowCrossTenantReplication": false, "defaultToOAuthAuthentication": false, "networkAcls": { "bypass": "AzureServices", "ipRules": [], "virtualNetworkRules": [], "defaultAction": "Deny" }, "encryption": { "keySource": "Microsoft.Storage", "services": { "file": { "keyType": "Account", "enabled": true }, "blob": { "keyType": "Account", "enabled": true } } } } }, { "type": "Microsoft.Storage/storageAccounts/blobServices", "apiVersion": "2019-06-01", "copy": { "name": "blobServices", "count": "[length(variables('accounts'))]" }, "name": "[format('{0}{1}/default', variables('accounts')[copyIndex('blobServices')], uniqueString(resourceGroup().id))]", "condition": "[not(or(startsWith(variables('accounts')[copyIndex('blobServices')], 'portal'), startsWith(variables('accounts')[copyIndex('blobServices')], 'resources')))]", "dependsOn": [ "accounts", "containers" ], "properties": { "changeFeed": { "enabled": true }, "restorePolicy": { "enabled": true, "days": 30 }, "containerDeleteRetentionPolicy": { "enabled": true, "days": 35 }, "deleteRetentionPolicy": { "enabled": true, "days": 35 }, "isVersioningEnabled": true } }, { "type": "Microsoft.Storage/storageAccounts/blobServices/containers", "apiVersion": "2021-08-01", "copy": { "name": "containers", "count": "[length(variables('accounts'))]" }, "name": "[format('{0}{1}/default/appgateway', variables('accounts')[copyIndex('containers')], uniqueString(resourceGroup().id))]", "condition": "[startsWith(variables('accounts')[copyIndex('containers')], 'portal')]", "dependsOn": [ "accounts" ] } ] }