# LE Integration - Component Router

> You are at https://api.litmus.io/le/integration/agents.md.
> Parent: https://api.litmus.io/le/agents.md
> Pick the sub-component matching your task and fetch only that file.

---

## What Integration is

The LE component that pushes tag data outward to cloud platforms (Azure IoT, AWS IoT, Kafka, ...) and object stores (S3, Azure Blob, ...).

- All endpoints are GraphQL at `POST {{edgeUrl}}/cc/v2`
- Auth: Bearer token (see /le/agents.md#authentication)
- 45 supported providers, each with its own config schema

---

## Sub-components

| Sub-component | What it covers | Fetch |
|---|---|---|
| Streaming | Streaming providers (Kafka, MQTT, Azure IoT, AWS IoT, ...) - list/create/update/delete instances and subscriptions | /le/integration/streaming.md |
| Object | Object store providers (S3, Azure Blob, GCS, ...) - upload paths, scheduling | /le/integration/object.md |
| Prometheus Metrics | Integration Prometheus exporter | /le/integration/prometheus.md |
| **Provider Examples** | One CreateInstance example per provider (45 providers) | /le/integration/provider-examples.md |
| **Provider Schemas** | Full config schema per provider, including all options | /le/integration/provider-schemas.md |

The last two are reference dumps. Fetch when you need the exact CreateInstance JSON for a specific provider, or the full list of config options for that provider.

---

## Quick path

| Keywords | Fetch |
|---|---|
| "create integration", "create connector" (full chain) | /workflows/create-integration-instance.md |
| "list integration instances" | /le/integration/streaming.md (use ListInstances) |
| "Kafka", "Azure IoT", "AWS IoT", "MQTT publish", "HTTP webhook" | /le/integration/streaming.md + /le/integration/provider-examples.md |
| "S3", "Azure Blob", "GCS", "minIO", "object upload" | /le/integration/object.md + /le/integration/provider-examples.md |
| "what fields does provider X take" | /le/integration/provider-schemas.md |
| "subscribe to tags from a device" | /le/integration/streaming.md (use CreateSubscription mutation) |

---

## Workflow

To wire up data outflow from LE to an external system:

1. `GetProviderSchema` -> understand what config the chosen provider needs
2. `CreateInstance` -> create a provider instance with that config
3. `CreateSubscription` -> attach LE tags / devices to the instance
4. `StartInstance` (some providers) -> begin streaming

Full chain: /workflows/create-integration-instance.md

---

## When to back out

| Task | Fetch |
|---|---|
| Bring data INTO LE from a device | /le/devicehub/agents.md |
| Run an integration on a remote edge via LEM | /lem/admin-console/integration.md |
| Local time-series storage (no external sink) | /le/datahub.md |
| MQTT broker management (not a sink) | /luns/agents.md |
| Not in Integration at all | back out to /le/agents.md |
