Logic Apps - Bicep Patterns
Consumption (Multi-tenant)
resource logicApp 'Microsoft.Logic/workflows@2019-05-01' = {
name: '${resourcePrefix}-logic-${uniqueHash}'
location: location
properties: {
state: 'Enabled'
definition: {
'$schema': 'https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#'
contentVersion: '1.0.0.0'
triggers: {
manual: {
type: 'Request'
kind: 'Http'
inputs: {
schema: {}
}
}
}
actions: {}
}
parameters: {}
}
}Standard (Single-tenant)
resource logicAppPlan 'Microsoft.Web/serverfarms@2022-09-01' = {
name: '${resourcePrefix}-logicplan-${uniqueHash}'
location: location
sku: {
name: 'WS1'
tier: 'WorkflowStandard'
}
properties: {
reserved: true
}
}
resource logicAppStandard 'Microsoft.Web/sites@2022-09-01' = {
name: '${resourcePrefix}-logic-${uniqueHash}'
location: location
kind: 'functionapp,workflowapp'
properties: {
serverFarmId: logicAppPlan.id
siteConfig: {
appSettings: [
{
name: 'FUNCTIONS_EXTENSION_VERSION'
value: '~4'
}
{
name: 'FUNCTIONS_WORKER_RUNTIME'
value: 'node'
}
{
name: 'AzureWebJobsStorage'
value: storageConnectionString
}
]
}
}
}API Connection
resource serviceBusConnection 'Microsoft.Web/connections@2016-06-01' = {
name: 'servicebus-connection'
location: location
properties: {
displayName: 'Service Bus Connection'
api: {
id: subscriptionResourceId('Microsoft.Web/locations/managedApis', location, 'servicebus')
}
parameterValues: {
connectionString: serviceBus.listKeys().primaryConnectionString
}
}
}