{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "storageAccountName": {
      "type": "string",
      "metadata": {
        "description": "Storage account name"
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.Storage/storageAccounts",
      "apiVersion": "2021-04-01",
      "name": "[parameters('storageAccountName')]",
      "location": "[resourceGroup().location]",
      "sku": {
          "name": "Premium_LRS",
          "tier": "Premium"
      },
      "kind": "BlockBlobStorage",
      "properties": {
          "allowCrossTenantReplication": false,
          "minimumTlsVersion": "TLS1_2",
          "allowBlobPublicAccess": false,
          "isHnsEnabled": true,
          "networkAcls": {
              "bypass": "AzureServices",
              "virtualNetworkRules": [],
              "ipRules": [],
              "defaultAction": "Allow"
          },
          "supportsHttpsTrafficOnly": true,
          "encryption": {
              "services": {
                  "file": {
                      "keyType": "Account",
                      "enabled": true
                  },
                  "table": {
                      "keyType": "Account",
                      "enabled": true
                  },
                  "blob": {
                      "keyType": "Account",
                      "enabled": true
                  }
              },
              "keySource": "Microsoft.Storage"
          }
      }
    },
    {
      "type": "Microsoft.Storage/storageAccounts/blobServices",
      "apiVersion": "2021-04-01",
      "name": "[concat(parameters('storageAccountName'), '/default')]",
      "dependsOn": [
          "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccountName'))]"
      ],
      "sku": {
          "name": "Premium_LRS",
          "tier": "Premium"
      },
      "properties": {
          "cors": {
              "corsRules": [
                  {
                      "allowedOrigins": [
                          "*"
                      ],
                      "allowedMethods": [
                          "GET"
                      ],
                      "maxAgeInSeconds": 0,
                      "exposedHeaders": [
                          ""
                      ],
                      "allowedHeaders": [
                          "*"
                      ]
                  }
              ]
          },
          "deleteRetentionPolicy": {
              "allowPermanentDelete": false,
              "enabled": false
          }
      }
    }
  ]
}
