{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "logicAppName": { "type": "string", "defaultValue": "logicappTest-dev", "metadata": { "description": "Name of the Logic App." } }, "logicAppLocation": { "type": "string", "defaultValue": "[resourceGroup().location]", "allowedValues": [ "[resourceGroup().location]", "asia", "asiapacific", "australia", "australiacentral", "australiacentral2", "australiaeast", "australiasoutheast", "brazil", "brazilsouth", "brazilsoutheast", "canada", "canadacentral", "canadaeast", "centralindia", "centralus", "centraluseuap", "centralusstage", "chinaeast", "chinanorth", "eastasia", "eastasiastage", "eastus", "eastus2", "eastus2euap", "eastus2stage", "eastusstage", "europe", "francecentral", "francesouth", "germanycentral", "germanynorth", "germanynortheast", "germanywestcentral", "global", "india", "japan", "japaneast", "japanwest", "jioindiawest", "koreacentral", "koreasouth", "northcentralus", "northcentralusstage", "northeurope", "norwayeast", "norwaywest", "southafricanorth", "southafricawest", "southcentralus", "southcentralusstage", "southeastasia", "southeastasiastage", "southindia", "switzerland", "switzerlandnorth", "switzerlandwest", "uaecentral", "uaenorth", "uk", "uksouth", "ukwest", "unitedstates", "usdodeast", "usdodwest", "usgovarizona", "usgoviowa", "usgovtexas", "usgovvirginia", "usseceast", "ussecwest", "west", "westcentralus", "westeurope", "westindia", "westus", "westus2", "westus2stage", "westus3", "westusstage" ], "metadata": { "description": "Location of the Logic App." } }, "loganalyticsTest1-ResourceGroup": { "type": "string", "defaultValue": "loganalyticsSolution" }, "loganalyticsTest1-LogicAppName": { "type": "string", "defaultValue": "loganalyticsTest2" }, "keyvault_name": { "type": "string", "defaultValue": "keyvault" }, "keyvault_displayName": { "type": "string", "defaultValue": "akv-conn" }, "keyvault_vaultName": { "type": "string", "defaultValue": "*********", "metadata": { "description": "Name of the vault" } }, "keyvault_token:clientId": { "type": "string", "defaultValue": "PlaceHolder", "metadata": { "description": "Client (or Application) ID of the Azure Active Directory application." } }, "keyvault_token:clientSecret": { "type": "securestring", "defaultValue": "PlaceHolder", "metadata": { "description": "Client secret of the Azure Active Directory application." } }, "keyvault_token:TenantId": { "type": "string", "defaultValue": "[subscription().tenantId]", "metadata": { "description": "The tenant ID for the Azure Active Directory application." } }, "keyvault_token:resourceUri": { "type": "string", "defaultValue": "PlaceHolder", "metadata": { "description": "The resource you are requesting authorization to use, for instance https://vault.azure.net" } }, "keyvault_token:grantType": { "type": "string", "defaultValue": "code", "allowedValues": [ "code", "client_credentials" ], "metadata": { "description": "Grant type" } } }, "variables": {}, "resources": [ { "type": "Microsoft.Logic/workflows", "apiVersion": "2019-05-01", "name": "[parameters('logicAppName')]", "location": "[parameters('logicAppLocation')]", "dependsOn": [ "[resourceId('Microsoft.Web/connections', parameters('keyvault_name'))]" ], "properties": { "definition": { "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#", "contentVersion": "1.0.0.0", "parameters": { "$connections": { "defaultValue": {}, "type": "Object" } }, "triggers": { "manual": { "type": "Request", "kind": "Http", "inputs": {} } }, "actions": { "Get_secret": { "runAfter": {}, "type": "ApiConnection", "inputs": { "host": { "connection": { "name": "@parameters('$connections')['keyvault']['connectionId']" } }, "method": "get", "path": "/secrets/@{encodeURIComponent('test')}/value" } }, "Response": { "runAfter": { "loganalyticsTest1": [ "Succeeded" ] }, "type": "Response", "kind": "Http", "inputs": { "body": { "Status": "Success" }, "statusCode": 200 } }, "loganalyticsTest1": { "runAfter": { "Get_secret": [ "Succeeded" ] }, "type": "Workflow", "inputs": { "body": { "Detailed": { "ID": "MyID", "Input": "MyInput" }, "Market": "MyMarket" }, "host": { "triggerName": "manual", "workflow": { "id": "[concat('/subscriptions/',subscription().subscriptionId,'/resourceGroups/',parameters('loganalyticsTest1-ResourceGroup'),'/providers/Microsoft.Logic/workflows/',parameters('loganalyticsTest1-LogicAppName'))]" } } } } }, "outputs": {} }, "parameters": { "$connections": { "value": { "keyvault": { "id": "[concat('/subscriptions/',subscription().subscriptionId,'/providers/Microsoft.Web/locations/',parameters('logicAppLocation'),'/managedApis/keyvault')]", "connectionId": "[resourceId('Microsoft.Web/connections', parameters('keyvault_name'))]", "connectionName": "[parameters('keyvault_name')]" } } } } }, "identity": { "type": "SystemAssigned" } }, { "type": "Microsoft.Web/connections", "apiVersion": "2016-06-01", "location": "[parameters('logicAppLocation')]", "name": "[parameters('keyvault_name')]", "properties": { "api": { "id": "[concat('/subscriptions/',subscription().subscriptionId,'/providers/Microsoft.Web/locations/',parameters('logicAppLocation'),'/managedApis/keyvault')]" }, "displayName": "[parameters('keyvault_displayName')]", "parameterValues": { "vaultName": "[parameters('keyvault_vaultName')]", "token:clientId": "[parameters('keyvault_token:clientId')]", "token:clientSecret": "[parameters('keyvault_token:clientSecret')]", "token:TenantId": "[parameters('keyvault_token:TenantId')]", "token:resourceUri": "[parameters('keyvault_token:resourceUri')]", "token:grantType": "[parameters('keyvault_token:grantType')]" } } } ], "outputs": {} }