130 строки
4.4 KiB
JSON
130 строки
4.4 KiB
JSON
{
|
|
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
|
|
"contentVersion": "1.0.0.0",
|
|
"parameters": {
|
|
"location": {
|
|
"type": "string",
|
|
"defaultValue": "[resourceGroup().location]",
|
|
"metadata": {
|
|
"description": "Specifies the location for all resources."
|
|
}
|
|
},
|
|
"storageAccountName": {
|
|
"type": "string",
|
|
"metadata": {
|
|
"description": "Specifies the name of the storage account."
|
|
}
|
|
},
|
|
"storageAccountType": {
|
|
"type": "string",
|
|
"defaultValue": "Standard_ZRS",
|
|
"allowedValues": [
|
|
"Standard_LRS",
|
|
"Standard_GRS",
|
|
"Standard_RAGRS",
|
|
"Standard_ZRS",
|
|
"Premium_LRS",
|
|
"Premium_ZRS",
|
|
"Standard_GZRS",
|
|
"Standard_RAGZRS"
|
|
],
|
|
"metadata": {
|
|
"description": "Specifies the SKU of the storage account."
|
|
}
|
|
}
|
|
},
|
|
"functions": [],
|
|
"variables": {
|
|
"location": "[parameters('location')]",
|
|
"storageAccountName": "[parameters('storageAccountName')]",
|
|
"storageAccountType": "[parameters('storageAccountType')]",
|
|
"containerName": "scripts"
|
|
},
|
|
"resources": [
|
|
{
|
|
"type": "Microsoft.Storage/storageAccounts",
|
|
"apiVersion": "2020-08-01-preview",
|
|
"name": "[variables('storageAccountName')]",
|
|
"location": "[variables('location')]",
|
|
"identity": {
|
|
"type": "SystemAssigned"
|
|
},
|
|
"tags": {
|
|
},
|
|
"sku": {
|
|
"name": "[variables('storageAccountType')]"
|
|
},
|
|
"kind": "StorageV2",
|
|
"properties": {
|
|
"encryption": {
|
|
"services": {
|
|
"blob": {
|
|
"enabled": true,
|
|
"keyType": "Account"
|
|
},
|
|
"file": {
|
|
"enabled": true,
|
|
"keyType": "Account"
|
|
},
|
|
"table": {
|
|
"enabled": true,
|
|
"keyType": "Service"
|
|
},
|
|
"queue": {
|
|
"enabled": true,
|
|
"keyType": "Service"
|
|
}
|
|
},
|
|
"keySource": "Microsoft.Storage"
|
|
},
|
|
"networkAcls": {
|
|
"bypass": "AzureServices",
|
|
"virtualNetworkRules": [
|
|
],
|
|
"ipRules": [
|
|
],
|
|
"defaultAction": "Allow"
|
|
},
|
|
"accessTier": "Hot",
|
|
"supportsHttpsTrafficOnly": true,
|
|
"isHnsEnabled": false,
|
|
"largeFileSharesState": "Disabled",
|
|
"minimumTlsVersion": "TLS1_2",
|
|
"allowBlobPublicAccess": false,
|
|
"routingPreference": {
|
|
"routingChoice": "MicrosoftRouting",
|
|
"publishMicrosoftEndpoints": false,
|
|
"publishInternetEndpoints": false
|
|
}
|
|
},
|
|
"resources": [
|
|
{
|
|
"type": "blobServices/containers",
|
|
"apiVersion": "2020-08-01-preview",
|
|
"name": "[concat('default/', variables('containerName'))]",
|
|
"dependsOn": [
|
|
"[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))]"
|
|
],
|
|
"properties": {
|
|
"publicAccess": "None",
|
|
"metadata": {}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"outputs": {
|
|
"storageAccountId": {
|
|
"type": "string",
|
|
"value": "[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))]"
|
|
},
|
|
"storageAccountName": {
|
|
"type": "string",
|
|
"value": "[variables('storageAccountName')]"
|
|
},
|
|
"storageAccountContainerName": {
|
|
"type": "string",
|
|
"value": "[variables('containerName')]"
|
|
}
|
|
}
|
|
} |