0 votes
1 view
in Azure by (3.8k points)

I'm creating an Azure Resource Manager template that instantiates multiple resources, including an Azure storage account and an Azure App Service with a Web App.

I'd like to be able to capture the primary access key (or the full connection string, either way is fine) from the newly-created storage account, and use that as a value for one of the AppSettings for the Web App.

Is this possible?

1 Answer

0 votes
by (8k points)

You can use listkey function:

"appSettings": [

    {

      "name": "STORAGE_KEY",

      "value": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccountName')), providers('Microsoft.Storage', 'storageAccounts').apiVersions[0]).keys[0].value]"

    }

]

...