---
id: "azure-logic-apps"
type: "component"
kind: "workflow-engine"
provider: "azure"
category: "compute"
docs: "https://learn.microsoft.com/en-us/azure/logic-apps/logic-apps-overview"
url: "https://localhost:3000/catalogue/components/azure-logic-apps"
---

# Azure Logic Apps

Designer-built integration workflows over 1,400+ connectors, hosted per-execution (Consumption) or on a dedicated plan (Standard).

| | |
|---|---|
| Provider | [azure](https://localhost:3000/catalogue?provider=azure) |
| Kind | [Workflow engine](https://localhost:3000/catalogue/kinds/workflow-engine) |
| Category | Compute |
| Official docs | [https://learn.microsoft.com/en-us/azure/logic-apps/logic-apps-overview](https://learn.microsoft.com/en-us/azure/logic-apps/logic-apps-overview) |

## Properties

| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| `compensation` | boolean | — | no | false | **false** |
| `durable` | boolean | — | no | true | **true** |
| `hostingPlan` | enum | `consumption`, `standard`, `app-service-environment`, `hybrid` | no | "consumption" | inherited |
| `humanReview` | boolean | — | no | false | inherited |
| `integrationAccount` | boolean | — | no | false | inherited |
| `managed` | boolean | — | no | false | **true** |
| `pattern` | enum | `saga`, `tcc`, `two-phase-commit`, `dag` | no | "dag" | **"dag"** |
| `stateful` | boolean | — | no | true | inherited |
| `stepsIdempotent` | boolean | — | no | false | **false** |
| `vnetIntegration` | boolean | — | no | false | inherited |

Bold values are the ones this component pins.

## Rules that apply · 1

### Stateful node without zone redundancy `stateful-node-without-zone-redundancy` (error)

- Page: https://localhost:3000/catalogue/rules/stateful-node-without-zone-redundancy.md
- Why: A stateful compute node pinned to exactly one availability zone disappears with that zone, and its state goes with it. Nodes inside a cell are exempt, because there the cell is deliberately single-zone and redundancy comes from the other cells.
- Applies to: every node in category compute
- Message: Stateful node '{{node.id}}' lives in exactly one availability zone. A zone outage takes its state with it.

It fires when:

- all of these hold:
  - the node's `stateless` is false
  - the node sits inside exactly 1 availability-zone group
  - this does not hold:
    - the node sits inside at least one cell group

## Other products of the same kind · 44

- [CloudFlow](https://localhost:3000/catalogue/components/alibaba-cloudflow.md) `alibaba-cloudflow` — alibabacloud
- [CloudOps Orchestration Service](https://localhost:3000/catalogue/components/alibaba-oos.md) `alibaba-oos` — alibabacloud
- [Amazon Augmented AI (A2I)](https://localhost:3000/catalogue/components/aws-augmented-ai.md) `aws-augmented-ai` — aws
- [Amazon Managed Workflows for Apache Airflow](https://localhost:3000/catalogue/components/aws-mwaa.md) `aws-mwaa` — aws
- [AWS Systems Manager Incident Manager and Change Manager](https://localhost:3000/catalogue/components/aws-ssm-incident-and-change-manager.md) `aws-ssm-incident-and-change-manager` — aws
- [AWS Step Functions](https://localhost:3000/catalogue/components/aws-step-functions.md) `aws-step-functions` — aws
- [Amazon Simple Workflow Service](https://localhost:3000/catalogue/components/aws-swf.md) `aws-swf` — aws
- [Azure Durable Functions](https://localhost:3000/catalogue/components/azure-durable-functions.md) `azure-durable-functions` — azure
- [Cloudflare Workflows](https://localhost:3000/catalogue/components/cloudflare-workflows.md) `cloudflare-workflows` — cloudflare
- [Apache Airflow](https://localhost:3000/catalogue/components/airflow.md) `airflow` — default
- [Argo Workflows](https://localhost:3000/catalogue/components/argo-workflows.md) `argo-workflows` — default
- [Astronomer Astro](https://localhost:3000/catalogue/components/astronomer.md) `astronomer` — default
- [Cadence](https://localhost:3000/catalogue/components/cadence.md) `cadence` — default
- [Camunda 8](https://localhost:3000/catalogue/components/camunda.md) `camunda` — default
- [Conductor](https://localhost:3000/catalogue/components/conductor.md) `conductor` — default
- [Dagster](https://localhost:3000/catalogue/components/dagster.md) `dagster` — default
- [Digdag](https://localhost:3000/catalogue/components/digdag.md) `digdag` — default
- [Flowable](https://localhost:3000/catalogue/components/flowable.md) `flowable` — default
- [Inngest](https://localhost:3000/catalogue/components/inngest.md) `inngest` — default
- [jBPM](https://localhost:3000/catalogue/components/jbpm.md) `jbpm` — default
- [Kestra](https://localhost:3000/catalogue/components/kestra.md) `kestra` — default
- [Luigi](https://localhost:3000/catalogue/components/luigi.md) `luigi` — default
- [n8n](https://localhost:3000/catalogue/components/n8n.md) `n8n` — default
- [Node-RED](https://localhost:3000/catalogue/components/node-red.md) `node-red` — default
- [Prefect](https://localhost:3000/catalogue/components/prefect.md) `prefect` — default
- [Prefect Cloud](https://localhost:3000/catalogue/components/prefect-cloud.md) `prefect-cloud` — default
- [Restate](https://localhost:3000/catalogue/components/restate.md) `restate` — default
- [Temporal](https://localhost:3000/catalogue/components/temporal.md) `temporal` — default
- [Temporal Cloud](https://localhost:3000/catalogue/components/temporal-cloud.md) `temporal-cloud` — default
- [Trigger.dev](https://localhost:3000/catalogue/components/trigger-dev.md) `trigger-dev` — default
- [Windmill](https://localhost:3000/catalogue/components/windmill.md) `windmill` — default
- [Workato](https://localhost:3000/catalogue/components/workato.md) `workato` — default
- [Generic workflow engine](https://localhost:3000/catalogue/components/workflow-engine.md) `workflow-engine` — default
- [Zapier](https://localhost:3000/catalogue/components/zapier.md) `zapier` — default
- [Application Integration](https://localhost:3000/catalogue/components/google-application-integration.md) `google-application-integration` — gcp
- [Cloud Composer (Managed Service for Apache Airflow)](https://localhost:3000/catalogue/components/google-cloud-composer.md) `google-cloud-composer` — gcp
- [Workflows](https://localhost:3000/catalogue/components/google-cloud-workflows.md) `google-cloud-workflows` — gcp
- [Orchestration Pipelines](https://localhost:3000/catalogue/components/google-orchestration-pipelines.md) `google-orchestration-pipelines` — gcp
- [IBM App Connect](https://localhost:3000/catalogue/components/ibm-app-connect.md) `ibm-app-connect` — ibm
- [Oracle Integration 3](https://localhost:3000/catalogue/components/oci-integration.md) `oci-integration` — oci
- and 4 more: https://localhost:3000/catalogue/kinds/workflow-engine.md

## Use it in a design

```yaml
nodes:
  - { id: "azure-logic-apps", component: "azure-logic-apps" }
```

## Source (`component` YAML, verbatim)

```yaml
# yaml-language-server: $schema=../../schema/component.schema.json
# Azure Logic Apps: designer-built workflows of a trigger plus actions. The platform delivers a message
# "at least once" and states the workflow must implement idempotence itself; the default Consumption
# resource is fully managed, holds one stateful workflow and is billed per execution.
# Facts from "Workflow Integration and Automation - Azure Logic Apps" and
# "Differences between Standard and Consumption logic apps".
schemaVersion: "1"
type: "component"
id: "azure-logic-apps"
kind: "workflow-engine"
provider: "azure"
docs: "https://learn.microsoft.com/en-us/azure/logic-apps/logic-apps-overview"
defaults:
  managed: true
  durable: true
  pattern: "dag"
  stepsIdempotent: false
  compensation: false
properties:
  hostingPlan:
    type: "enum"
    values: ["consumption", "standard", "app-service-environment", "hybrid"]
    default: "consumption"
  stateful:
    type: "boolean"
    default: true
  vnetIntegration:
    type: "boolean"
    default: false
  integrationAccount:
    type: "boolean"
    default: false
```

Human page: https://localhost:3000/catalogue/components/azure-logic-apps
