Created
November 2, 2018 04:48
-
-
Save olafloogman/2709f78f37d7155e68ee460f3fc8b72c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", | |
"contentVersion": "1.0.0.0", | |
"parameters": { | |
"logicAppLocation": { | |
"type": "string", | |
"defaultValue": "[resourceGroup().location]" | |
}, | |
"storageAccountType": { | |
"type": "string", | |
"defaultValue": "Standard_LRS", | |
"allowedValues": [ | |
"Standard_LRS", | |
"Standard_GRS", | |
"Standard_RAGRS" | |
], | |
"metadata": { | |
"description": "Storage Account type" | |
} | |
} | |
}, | |
"variables": { | |
"logicAppName": "[replace(resourceGroup().name,'-rg','')]", | |
"functionAppName": "[concat(variables('logicAppName'), '-func')]", | |
"hostingPlanName": "[concat(variables('logicAppName'),'-plan')]", | |
"aiName": "[concat(variables('logicAppName'),'-ai')]", | |
"storageAccountName": "[concat(uniquestring(resourceGroup().id), 'azfunctions')]", | |
"storageAccountid": "[concat(resourceGroup().id,'/providers/','Microsoft.Storage/storageAccounts/', variables('storageAccountName'))]" | |
}, | |
"resources": [ | |
{ | |
"name": "[variables('logicAppName')]", | |
"type": "Microsoft.Logic/workflows", | |
"location": "[parameters('logicAppLocation')]", | |
"tags": { | |
"displayName": "LogicApp" | |
}, | |
"apiVersion": "2016-06-01", | |
"properties": { | |
"definition": { | |
"$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#", | |
"actions": { | |
"Compose": { | |
"type": "Compose", | |
"inputs": { | |
"name": "@triggerOutputs()['queries']['name']" | |
}, | |
"runAfter": {} | |
}, | |
"Response": { | |
"type": "Response", | |
"kind": "http", | |
"inputs": { | |
"statusCode": 200, | |
"body": "@outputs('Compose')" | |
}, | |
"runAfter": { | |
"Compose": [ | |
"Succeeded" | |
] | |
} | |
} | |
}, | |
"parameters": {}, | |
"triggers": { | |
"manual": { | |
"type": "Request", | |
"kind": "Http", | |
"inputs": { | |
"schema": {}, | |
"method": "GET" | |
} | |
} | |
}, | |
"contentVersion": "1.0.0.0", | |
"outputs": {} | |
}, | |
"parameters": {} | |
} | |
}, | |
{ | |
"type": "Microsoft.Storage/storageAccounts", | |
"name": "[variables('storageAccountName')]", | |
"apiVersion": "2016-12-01", | |
"location": "[parameters('logicAppLocation')]", | |
"kind": "Storage", | |
"sku": { | |
"name": "[parameters('storageAccountType')]" | |
} | |
}, | |
{ | |
"type": "Microsoft.Web/serverfarms", | |
"apiVersion": "2015-04-01", | |
"name": "[variables('hostingPlanName')]", | |
"location": "[parameters('logicAppLocation')]", | |
"properties": { | |
"name": "[variables('hostingPlanName')]", | |
"computeMode": "Dynamic", | |
"sku": "Dynamic" | |
} | |
}, | |
{ | |
"name": "[variables('aiName')]", | |
"type": "microsoft.insights/components", | |
"location": "westus2", | |
"apiVersion": "2014-08-01", | |
"properties": { | |
"ApplicationId": "[variables('aiName')]", | |
"Application_Type": "other", | |
"Flow_Type": "Redfield", | |
"Request_Source": "IbizaAIExtension" | |
} | |
}, | |
{ | |
"apiVersion": "2015-08-01", | |
"type": "Microsoft.Web/sites", | |
"name": "[variables('functionAppName')]", | |
"location": "[parameters('logicAppLocation')]", | |
"kind": "functionapp", | |
"dependsOn": [ | |
"[resourceId('microsoft.insights/components', variables('aiName'))]", | |
"[resourceId('Microsoft.Web/serverfarms', variables('hostingPlanName'))]", | |
"[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))]" | |
], | |
"properties": { | |
"serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('hostingPlanName'))]", | |
"siteConfig": { | |
"appSettings": [ | |
{ | |
"name": "AzureWebJobsDashboard", | |
"value": "[concat('DefaultEndpointsProtocol=https;AccountName=', variables('storageAccountName'), ';AccountKey=', listKeys(variables('storageAccountid'),'2015-05-01-preview').key1)]" | |
}, | |
{ | |
"name": "AzureWebJobsStorage", | |
"value": "[concat('DefaultEndpointsProtocol=https;AccountName=', variables('storageAccountName'), ';AccountKey=', listKeys(variables('storageAccountid'),'2015-05-01-preview').key1)]" | |
}, | |
{ | |
"name": "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING", | |
"value": "[concat('DefaultEndpointsProtocol=https;AccountName=', variables('storageAccountName'), ';AccountKey=', listKeys(variables('storageAccountid'),'2015-05-01-preview').key1)]" | |
}, | |
{ | |
"name": "WEBSITE_CONTENTSHARE", | |
"value": "[toLower(variables('functionAppName'))]" | |
}, | |
{ | |
"name": "FUNCTIONS_EXTENSION_VERSION", | |
"value": "~1" | |
}, | |
{ | |
"name": "WEBSITE_NODE_DEFAULT_VERSION", | |
"value": "6.5.0" | |
}, | |
{ | |
"name": "LogicAppBackEndUri", | |
"value": "[skip(listCallbackURL(concat(resourceId('Microsoft.Logic/workflows/', variables('logicAppName')), '/triggers/manual'), '2016-06-01').value,8)]" | |
}, | |
{ | |
"name": "APPINSIGHTS_INSTRUMENTATIONKEY", | |
"value": "[reference(resourceId('Microsoft.Insights/components', variables('aiName')), '2014-04-01').InstrumentationKey]" | |
} | |
] | |
} | |
} | |
} | |
], | |
"outputs": {} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment