Search code examples
azureazure-storageazure-resource-managerazure-rm-template

Create Azure Storage Queue using ARM template


Is there a way to create Azure Storage Queues through ARM templates? I can find a way to create containers, but cannot find anything related to creation of Storage Queue through ARM.


Solution

  • Seems that support for it is available, but maybe not officially as of 29.07.2020. The documentation is available at: https://learn.microsoft.com/en-us/azure/templates/microsoft.storage/storageaccounts/queueservices/queues

    Here is what worked for me:

    "variables": {
        "storageAccountName": "[toLower(concat('sa', 'demo', parameters('environmentName')))]"
    },
    "resources": [
        {
            "type": "Microsoft.Storage/storageAccounts",
            "name": "[variables('storageAccountName')]",
            "location": "[parameters('location')]",
            "apiVersion": "2019-06-01",
            "sku": {
                "name": "[parameters('storageAccountType')]"
            },
            "kind": "StorageV2",
            "properties": {}
        },
        {
            "name": "[concat(variables('storageAccountName'), '/default/myqueue01')]",
            "type": "Microsoft.Storage/storageAccounts/queueServices/queues",
            "apiVersion": "2019-06-01",
            "dependsOn": [
                "[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))]"
            ],
            "properties": {
                "metadata": {}
    
            }
        }
    ],
    

    Let me know if it works for you.