{ "parameters": { "siteName": { "type": "string", "metadata": { "description": "The name of the function app that you wish to create." } }, "siteLocation": { "type": "string", "defaultValue": "West US", "metadata": { "description": "The location to use for creating the function app and hosting plan. It must be one of the Azure locations that support function apps." } }, "repoUrl": { "type": "string", "defaultValue": "https://github.com/anthonychu/azure-functions-openalpr" }, "branch": { "type": "string", "defaultValue": "master" } }, "variables": { "storageName": "[concat('function', uniqueString(parameters('siteName')))]", "contentShareName": "[toLower(parameters('siteName'))]" }, "resources": [ { "apiVersion": "2016-03-01", "name": "[parameters('siteName')]", "type": "Microsoft.Web/sites", "properties": { "name": "[parameters('siteName')]", "siteConfig": { "appSettings": [ { "name": "AzureWebJobsDashboard", "value": "[concat('DefaultEndpointsProtocol=https;AccountName=',variables('storageName'),';AccountKey=',listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('storageName')), '2015-05-01-preview').key1)]" }, { "name": "AzureWebJobsStorage", "value": "[concat('DefaultEndpointsProtocol=https;AccountName=',variables('storageName'),';AccountKey=',listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('storageName')), '2015-05-01-preview').key1)]" }, { "name": "FUNCTIONS_EXTENSION_VERSION", "value": "~1" }, { "name": "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING", "value": "[concat('DefaultEndpointsProtocol=https;AccountName=',variables('storageName'),';AccountKey=',listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('storageName')), '2015-05-01-preview').key1)]" }, { "name": "WEBSITE_CONTENTSHARE", "value": "[variables('contentShareName')]" }, { "name": "WEBSITE_NODE_DEFAULT_VERSION", "value": "6.5.0" }, { "name": "DEFAULT_PAGE", "value": "index.html" } ] }, "clientAffinityEnabled": false }, "resources": [ { "apiVersion": "2015-08-01", "name": "web", "type": "sourcecontrols", "dependsOn": [ "[resourceId('Microsoft.Web/Sites', parameters('siteName'))]" ], "properties": { "RepoUrl": "[parameters('repoURL')]", "branch": "[parameters('branch')]", "IsManualIntegration": true } } ], "dependsOn": [ "[resourceId('Microsoft.Storage/storageAccounts', variables('storageName'))]" ], "location": "[parameters('siteLocation')]", "kind": "functionapp" }, { "apiVersion": "2015-05-01-preview", "type": "Microsoft.Storage/storageAccounts", "name": "[variables('storageName')]", "location": "[parameters('siteLocation')]", "properties": { "accountType": "Standard_LRS" }, "resources": [] } ], "outputs": { "siteUri": { "type": "string", "value": "[concat('https://',reference(resourceId('Microsoft.Web/sites', parameters('siteName'))).hostNames[0])]" } }, "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0" }