Download OpenAPI specification:
Manage video ingestion sources for AWS MediaConnect. Create and configure ingress flows with support for multiple protocols (SRT, RTP, RIST, Zixi, CDI, ST2110 JPEG-XS), set up redundant failover configurations, and monitor source health and metrics.
Create, update, and manage video ingestion sources. Sources define how video content enters your MediaConnect infrastructure, including protocol configuration, geographic redundancy, failover settings, and VPC networking. Monitor source status and retrieve performance metrics to ensure reliable video delivery.
Retrieve all configured video sources for a target account. Each source represents a video ingestion point with its protocol configuration, ingress flows, provisioning status, and network settings. Sources are returned in ascending order by their display name, and this ordering is preserved across paginated pages. Use query parameters to filter results and control pagination.
| organisation-id required | string <uuid> The ID of the owning Organistion. |
| target-account-id required | string <uuid> The ID of the owning Target Account. |
| include-deleted | boolean Option to return sources that have been marked as deleted. |
| include-hidden | boolean Option to return sources that have been marked as hidden. |
| inline | boolean Whether to inline the event data in the response. Default is |
| last-evaluated-key | string <byte> The last evaluated key returned from the response. To be used to request the next page of results. |
| page-size | integer The maximum number of events that may be returned. A request may return fewer than the value of page-size. |
{
}Create a new video source by defining ingress flows with protocol-specific configurations. Supports multiple protocols (SRT, RTP, RIST, Zixi, CDI, ST2110 JPEG-XS) and optional failover for redundancy. Configure VPC networking, encryption, and media stream definitions as needed. Names for flows, flow sources, VPC interfaces, and media streams are auto-generated if not provided.
| organisation-id required | string <uuid> The ID of the owning Organistion. |
| target-account-id required | string <uuid> The ID of the owning Target Account. |
object (alarm) Alarm configuration and status for monitoring source health | |
| hidden | boolean Default: false Whether the source is hidden from listings |
| name | string [ 1 .. 128 ] characters ^[\p{L}\p{M}\p{N}\p{P}\p{S}\p{Zs}]+$ Display name of the source, and the preferred way to set it. It is backed by the |
required | Array of objects = 1 items MediaConnect ingress flows for video content ingestion with geographic resiliency |
required | object (standard_metadata) Metadata labels for organizing and identifying resources |
| proxy-enabled | boolean (proxy-enabled) Whether proxies are enabled for this source |
| proxy-tier | integer (proxy-tier) Proxy quality tier (1-5, higher accepts higher quality inputs) |
{- "alarm": {
- "level": "TR_101_290_PRIORITY_1"
}, - "hidden": false,
- "name": "string",
- "ingress-flows": [
- {
- "name": "string",
- "az": "string",
- "failover-config": {
- "mode": "FAILOVER",
- "primary-flow-source": "string"
}, - "flow-sources": [
- {
- "protocol": "entitlement",
- "name": "string",
- "entitlement-arn": "string",
- "decryption-settings": {
- "encryption-type": "AES128",
- "key": "string"
}, - "metadata": {
- "labels": [
- {
- "key": "my-interesting-label",
- "value": "This labels helpful value"
}
]
}
}
], - "media-streams": [
- {
- "name": "string",
- "description": "string",
- "stream-id": 0,
- "stream-type": "ancillary-data",
- "media-clock-rate": 90000
}
], - "metadata": {
- "labels": [
- {
- "key": "my-interesting-label",
- "value": "This labels helpful value"
}
]
}, - "region": "string",
- "vpc-interfaces": [
- {
- "metadata": {
- "labels": [
- {
- "key": "my-interesting-label",
- "value": "This labels helpful value"
}
]
}, - "name": "string",
- "network-interface-type": "ena",
- "security-group-ids": [
- "string"
], - "subnet-id": "string"
}
]
}
], - "metadata": {
- "labels": [
- {
- "key": "my-interesting-label",
- "value": "This labels helpful value"
}
]
}, - "proxy-enabled": true,
- "proxy-tier": 0
}{- "alarm": {
- "level": "TR_101_290_PRIORITY_1"
}, - "hidden": false,
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "ingress-flows": [
- {
- "name": "string",
- "az": "string",
- "failover-config": {
- "mode": "FAILOVER",
- "primary-flow-source": "string"
}, - "flow-sources": [
- {
- "protocol": "entitlement",
- "name": "string",
- "entitlement-arn": "string",
- "metadata": {
- "labels": [
- {
- "key": "my-interesting-label",
- "value": "This labels helpful value"
}
]
}, - "decryption-settings": {
- "secret-id": "8535ae1a-28d8-4c24-b0ce-9abe31f0381c",
- "encryption-type": "AES128",
- "key": "string"
}
}
], - "media-streams": [
- {
- "name": "string",
- "description": "string",
- "stream-id": 0,
- "stream-type": "ancillary-data",
- "media-clock-rate": 90000
}
], - "metadata": {
- "labels": [
- {
- "key": "my-interesting-label",
- "value": "This labels helpful value"
}
]
}, - "region": "string",
- "vpc-interfaces": [
- {
- "metadata": {
- "labels": [
- {
- "key": "my-interesting-label",
- "value": "This labels helpful value"
}
]
}, - "name": "string",
- "network-interface-type": "ena",
- "security-group-ids": [
- "string"
], - "subnet-id": "string"
}
]
}
], - "metadata": {
- "labels": [
- {
- "key": "my-interesting-label",
- "value": "This labels helpful value"
}
]
}, - "proxy-enabled": true,
- "proxy-tier": 0,
- "provisioned-flows": {
- "ingress-flows": [
- {
- "arn": "string",
- "az": "string",
- "flow-sources": [
- {
- "ip": "string",
- "name": "string",
- "port": 0,
- "secret-arn": "string"
}
], - "name": "string",
- "region": "string"
}
], - "egress-flows": [
- {
- "arn": "string",
- "az": "string",
- "region": "string",
- "name": "string",
- "ip": "string",
- "port": 0
}
]
}, - "provisioning-error-reason": "string",
- "provisioning-status": "creation-pending",
- "provisioning-status-timestamp": "2019-08-24T14:15:22Z"
}Retrieve detailed configuration for a specific video source including all ingress flows, protocol settings, provisioning status, and provisioned MediaConnect flow details. Use this to verify source configuration or check provisioning progress.
By default, sensitive decryption values (passphrases/keys) are masked for security and performance. Use ?include-passphrase=true to retrieve decrypted values when needed.
By default the response contains no metric-widgets key. Use ?include=metric-widgets to embed the ordered metric-widgets array alongside the source configuration. The metric-widgets array is also available as a sub-resource at /sources/{source-id}/metric-widgets.
| organisation-id required | string <uuid> The ID of the owning Organistion. |
| target-account-id required | string <uuid> The ID of the owning Target Account. |
| source-id required | string <uuid> The ID of the Source. |
| include-passphrase | boolean Default: false Example: include-passphrase=true Include decrypted passphrase/key values in decryption-settings. By default (false), sensitive values are masked for security and performance. |
| include | Array of strings Items Value: "metric-widgets" Example: include=metric-widgets Opt in to embed related sub-resources in the source response. Supply |
| Accept-Language | string Example: en-GB Language tags, in descending order of preference, to render metric-widget titles and tooltips in. Matched by RFC 4647 lookup, so a tag falls back to its less specific forms before the next tag is tried. A request for a language that is not available is served in the default language rather than refused, and a request that omits the header is served the same way. Responses carrying these strings name the header in |
Source detail without metric-widgets (no ?include).
{- "id": "23bb15d0-f458-4d36-b29e-8958d0830226",
- "name": "London Studio SRT",
- "hidden": false,
- "proxy-enabled": false,
- "proxy-tier": 3,
- "provisioning-status": "creation-complete",
- "metadata": {
- "labels": [
- {
- "key": "team",
- "value": "playout"
}
]
}, - "ingress-flows": [
- {
- "name": "primary",
- "region": "eu-west-1",
- "metadata": {
- "labels": [ ]
}, - "flow-sources": [
- {
- "protocol": "srt-listener",
- "name": "srt-in",
- "inbound-port": 5000,
- "min-latency": 200,
- "metadata": {
- "labels": [ ]
}
}
]
}
]
}Modify source configuration including ingress flows, protocol settings, failover configuration, delay settings, and visibility. Changes trigger reprovisioning of underlying MediaConnect resources. Names for flows, flow sources, VPC interfaces, and media streams are auto-generated if not provided.
| organisation-id required | string <uuid> The ID of the owning Organistion. |
| target-account-id required | string <uuid> The ID of the owning Target Account. |
| source-id required | string <uuid> The ID of the Source. |
| reject-if-delete-recreate | boolean If true or supplied, the server will reject any update that would trigger a flow to be deleted and recreated. A 409 response is returned with the list of reasons. |
| If-Match | string <uuid> Optimistic concurrency control. Supply the ETag value from a previous GET to ensure the resource has not been modified since it was last read. The server returns 412 if the ETag does not match. |
The Source update payload
object (alarm) Alarm configuration and status for monitoring source health | |
| hidden | boolean Default: false Whether the source is hidden from listings |
| name | string [ 1 .. 128 ] characters ^[\p{L}\p{M}\p{N}\p{P}\p{S}\p{Zs}]+$ Display name of the source, and the preferred way to set it. It is backed by the |
Array of objects = 1 items MediaConnect ingress flows for video content ingestion with geographic resiliency | |
object (standard_metadata) Metadata labels for organizing and identifying resources | |
| proxy-enabled | boolean (proxy-enabled) Whether proxies are enabled for this source |
| proxy-tier | integer (proxy-tier) Proxy quality tier (1-5, higher accepts higher quality inputs) |
{- "alarm": {
- "level": "TR_101_290_PRIORITY_1"
}, - "hidden": false,
- "name": "string",
- "ingress-flows": [
- {
- "name": "string",
- "az": "string",
- "failover-config": {
- "mode": "FAILOVER",
- "primary-flow-source": "string"
}, - "flow-sources": [
- {
- "protocol": "entitlement",
- "name": "string",
- "entitlement-arn": "string",
- "decryption-settings": {
- "encryption-type": "AES128",
- "key": "string"
}, - "metadata": {
- "labels": [
- {
- "key": "my-interesting-label",
- "value": "This labels helpful value"
}
]
}
}
], - "media-streams": [
- {
- "name": "string",
- "description": "string",
- "stream-id": 0,
- "stream-type": "ancillary-data",
- "media-clock-rate": 90000
}
], - "metadata": {
- "labels": [
- {
- "key": "my-interesting-label",
- "value": "This labels helpful value"
}
]
}, - "region": "string",
- "vpc-interfaces": [
- {
- "metadata": {
- "labels": [
- {
- "key": "my-interesting-label",
- "value": "This labels helpful value"
}
]
}, - "name": "string",
- "network-interface-type": "ena",
- "security-group-ids": [
- "string"
], - "subnet-id": "string"
}
]
}
], - "metadata": {
- "labels": [
- {
- "key": "my-interesting-label",
- "value": "This labels helpful value"
}
]
}, - "proxy-enabled": true,
- "proxy-tier": 0
}{- "alarm": {
- "level": "TR_101_290_PRIORITY_1"
}, - "hidden": false,
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "ingress-flows": [
- {
- "name": "string",
- "az": "string",
- "failover-config": {
- "mode": "FAILOVER",
- "primary-flow-source": "string"
}, - "flow-sources": [
- {
- "protocol": "entitlement",
- "name": "string",
- "entitlement-arn": "string",
- "metadata": {
- "labels": [
- {
- "key": "my-interesting-label",
- "value": "This labels helpful value"
}
]
}, - "decryption-settings": {
- "secret-id": "8535ae1a-28d8-4c24-b0ce-9abe31f0381c",
- "encryption-type": "AES128",
- "key": "string"
}
}
], - "media-streams": [
- {
- "name": "string",
- "description": "string",
- "stream-id": 0,
- "stream-type": "ancillary-data",
- "media-clock-rate": 90000
}
], - "metadata": {
- "labels": [
- {
- "key": "my-interesting-label",
- "value": "This labels helpful value"
}
]
}, - "region": "string",
- "vpc-interfaces": [
- {
- "metadata": {
- "labels": [
- {
- "key": "my-interesting-label",
- "value": "This labels helpful value"
}
]
}, - "name": "string",
- "network-interface-type": "ena",
- "security-group-ids": [
- "string"
], - "subnet-id": "string"
}
]
}
], - "metadata": {
- "labels": [
- {
- "key": "my-interesting-label",
- "value": "This labels helpful value"
}
]
}, - "proxy-enabled": true,
- "proxy-tier": 0,
- "provisioned-flows": {
- "ingress-flows": [
- {
- "arn": "string",
- "az": "string",
- "flow-sources": [
- {
- "ip": "string",
- "name": "string",
- "port": 0,
- "secret-arn": "string"
}
], - "name": "string",
- "region": "string"
}
], - "egress-flows": [
- {
- "arn": "string",
- "az": "string",
- "region": "string",
- "name": "string",
- "ip": "string",
- "port": 0
}
]
}, - "provisioning-error-reason": "string",
- "provisioning-status": "creation-pending",
- "provisioning-status-timestamp": "2019-08-24T14:15:22Z"
}Permanently delete a video source and deprovision all associated MediaConnect resources. This action cannot be undone. Active video streams will be interrupted.
| organisation-id required | string <uuid> The ID of the owning Organistion. |
| target-account-id required | string <uuid> The ID of the owning Target Account. |
| source-id required | string <uuid> The ID of the Source. |
| If-Match | string <uuid> Optimistic concurrency control. Supply the ETag value from a previous GET to ensure the resource has not been modified since it was last read. The server returns 412 if the ETag does not match. |
{- "message": "Success"
}Retrieve the ordered list of metric widgets for a source. Each widget names an opinionated metric template together with the title and tooltip the console renders around the chart. The order is significant and reflects the sequence in which the console should display the widgets.
This sub-resource returns the metric-widgets array only. To fetch the widgets alongside the full source in a single request, use the source detail endpoint with ?include=metric-widgets.
| organisation-id required | string <uuid> The ID of the owning Organistion. |
| target-account-id required | string <uuid> The ID of the owning Target Account. |
| source-id required | string <uuid> The ID of the Source. |
| Accept-Language | string Example: en-GB Language tags, in descending order of preference, to render metric-widget titles and tooltips in. Matched by RFC 4647 lookup, so a tag falls back to its less specific forms before the next tag is tried. A request for a language that is not available is served in the default language rather than refused, and a request that omits the header is served the same way. Responses carrying these strings name the header in |
The full SRT-listener widget list in render order, closing with the transport-stream integrity widgets.
[- {
- "template-name": "m2a_metric_source_BitRate",
- "title": "Bitrate",
- "tooltip": {
- "description": "The bitrate of the incoming stream (bps).",
- "healthy": "A steady rate consistent with your expected bitrate (assuming CBR).",
- "problem": "0 (indicates no stream is being received) or large fluctuations (assuming CBR)."
}
}, - {
- "template-name": "m2a_metric_source_NotRecoveredPackets",
- "title": "Not Recovered Packets",
- "tooltip": {
- "description": "Packets lost in transit that could not be recovered by ARQ.",
- "healthy": "0",
- "problem": "> 0. This indicates unrecoverable data loss and likely video artifacts."
}
}, - {
- "template-name": "m2a_metric_source_DroppedPackets",
- "title": "Dropped Packets",
- "tooltip": {
- "description": "The number of packets lost in transit before ARQ was attempted.",
- "healthy": "0 (ideal), or a stable number if RecoveredPackets matches it.",
- "problem": "Increasing values without successful recovery."
}
}, - {
- "template-name": "m2a_metric_source_TotalPackets",
- "title": "Total Packets",
- "tooltip": {
- "description": "The total count of valid packets received.",
- "healthy": "A steady rate consistent with your stream bitrate.",
- "problem": "0 (indicates no stream is being received)."
}
}, - {
- "template-name": "m2a_metric_source_RoundTripTime",
- "title": "Round Trip Time",
- "tooltip": {
- "description": "Time (ms) for a signal to go to the source and back. Used to tune the ARQ latency window.",
- "healthy": "Stable and lower than your configured latency buffer.",
- "problem": "Values higher than your configured latency (ARQ requests will arrive too late)."
}
}, - {
- "template-name": "m2a_metric_source_ARQRecovered",
- "title": "ARQ Recovered",
- "tooltip": {
- "description": "Dropped packets successfully restored via retransmission.",
- "healthy": "> 0 is fine if the network is lossy, provided NotRecoveredPackets is 0.",
- "problem": "0 if DroppedPackets is high (ARQ is failing)."
}
}, - {
- "template-name": "m2a_metric_source_ARQRequests",
- "title": "ARQ Requests",
- "tooltip": {
- "description": "Requests sent to the source asking for retransmission of missing packets.",
- "healthy": "Low to moderate values.",
- "problem": "Rapidly increasing values (network is struggling)."
}
}, - {
- "template-name": "m2a_metric_source_RecoveredPackets",
- "title": "Recovered Packets",
- "tooltip": {
- "description": "Total packets recovered by ARQ.",
- "healthy": "Matches DroppedPackets.",
- "problem": "Significantly lower than DroppedPackets."
}
}, - {
- "template-name": "m2a_metric_source_OverflowPackets",
- "title": "Overflow Packets",
- "tooltip": {
- "description": "Packets dropped because the internal receive buffer was full.",
- "healthy": "0",
- "problem": "> 0."
}
}, - {
- "template-name": "m2a_metric_source_ContinuityCounter",
- "title": "Continuity Counter",
- "tooltip": {
- "description": "Indicates missing or out-of-order packets in the sequence of Transport Stream packets.",
- "healthy": "0",
- "problem": "> 0. Indicates unrecoverable packet loss and likely video artifacts."
}
}, - {
- "template-name": "m2a_metric_source_TSSyncLoss",
- "title": "TS Sync Loss",
- "tooltip": {
- "description": "Indicates loss of the Transport Stream synchronization byte (0x47). The decoder cannot determine where packets begin or end.",
- "healthy": "0",
- "problem": "Any value > 0. Indicates total stream failure."
}
}, - {
- "template-name": "m2a_metric_source_PATError",
- "title": "PAT Error",
- "tooltip": {
- "description": "The \"table of contents\" for the stream is missing or invalid.",
- "healthy": "0",
- "problem": "> 0. The decoder cannot find any programs."
}
}, - {
- "template-name": "m2a_metric_source_PMTError",
- "title": "PMT Error",
- "tooltip": {
- "description": "The map defining video/audio PIDs for a specific program is missing.",
- "healthy": "0",
- "problem": "> 0. The decoder knows the program exists but can't find the video/audio tracks."
}
}, - {
- "template-name": "m2a_metric_source_PIDError",
- "title": "PID Error",
- "tooltip": {
- "description": "A specific component (e.g., audio track) listed in the PMT is not present in the stream.",
- "healthy": "0",
- "problem": "> 0. Parts of the content (like SCTE-35 or secondary audio) are missing."
}
}, - {
- "template-name": "m2a_metric_source_PCRError",
- "title": "PCR Error",
- "tooltip": {
- "description": "The timing information within the stream is irregular or missing.",
- "healthy": "0",
- "problem": "> 0. Can cause buffering, lip-sync drift, or black screens."
}
}
]Retrieve time-series performance metrics for a video source including bitrate, packet loss, errors, and other quality indicators. Specify time range and desired metrics to analyze source performance and troubleshoot issues.
| organisation-id required | string <uuid> The ID of the owning Organistion. |
| target-account-id required | string <uuid> The ID of the owning Target Account. |
| source-id required | string <uuid> The ID of the Source. |
| desired, | string A comma-seperated list of keys for desired metrics. Unknown keys are ignored., |
| end-time | string <date-time> Example: end-time=2026-01-26T23:59:59Z The latest time in the desired time series in ISO 8601 format. If not provided, the current time is used. |
| start-time | string <date-time> Example: start-time=2026-01-20T00:00:00Z The earliest time in the desired time series in ISO 8601 format. If not provided, end-time minus 24H is used. |
{- "series": [
- {
- "identity": "string",
- "metrics": "string",
- "samples": [
- "2019-08-24T14:15:22Z"
], - "values": [
- 0
], - "unit": "string"
}
]
}Retrieve stream metadata and service information for video sources. Access detailed program information, video/audio/data stream characteristics, codecs, frame rates, and other media properties detected from the video source. Currently limited to Transport Stream sources and ingress media instances.
Retrieve stream metadata for all media instances of a video source including program details, video/audio/data stream information, codecs, frame rates, and other media characteristics. Returns the latest service information for all pipelines and instance types.
Current Limitations: Currently limited to Transport Stream sources and ingress media instances only. Future support for other source types and egress instances.
| organisation-id required | string <uuid> The ID of the owning Organistion. |
| target-account-id required | string <uuid> The ID of the owning Target Account. |
| source-id required | string <uuid> The ID of the Source. |
Shows a source with ingress instance but no active media stream
{- "source-id": "c5277c7d-b06b-405e-b887-3b3f7be4e836",
- "service-info-list": [
- {
- "pipeline-id": 0,
- "type": "ingress",
- "last-checked": "2026-01-14T16:32:19.000000+00:00",
- "metadata-snapshot": {
- "last-updated": "2026-01-14T16:31:10.401000+00:00",
- "transport-stream-media-info": {
- "programs": [ ]
}
}
}
]
}Provides information regarding the source's lifecyle status (running, standby etc) and connection health (ok, degraded, failed) with a per-pipeline and per input breakdown. Use this information to monitor the health of your video sources and troubleshoot connectivity issues.
Source lifecycle and connection health with a per-pipeline breakdown.
| organisation-id required | string <uuid> The ID of the owning Organistion. |
| target-account-id required | string <uuid> The ID of the owning Target Account. |
| source-id required | string <uuid> The ID of the Source. |
Single pipeline with two SRT inputs, both connected and receiving data; source-level health is ok.
{- "status": "running",
- "connection-health": "ok",
- "stream-health": "ok",
- "pipelines": [
- {
- "id": 0,
- "status": "running",
- "ingress": {
- "connection-health": "ok",
- "stream-health": "ok",
- "active-errors": [ ],
- "inputs": [
- {
- "id": 0,
- "connection-health": "ok",
- "data-flowing": true,
- "connected": true
}, - {
- "id": 1,
- "connection-health": "ok",
- "data-flowing": true,
- "connected": true
}
]
}
}
], - "last-updated": "2026-05-22T10:54:06Z"
}Fetch health for multiple sources in one round trip. Each entry uses the same shape as the single-source endpoint.
ids is required and must contain 1 to 100 UUIDs.400 if ids is missing, empty, contains a
non-UUID value, or exceeds 100 entries.meta.errors with the
404 or 403 the single-source endpoint would give.meta.errors with the 422 the single-source endpoint
would give.| organisation-id required | string <uuid> The ID of the owning Organistion. |
| target-account-id required | string <uuid> The ID of the owning Target Account. |
| ids required | string Example: ids=23bb15d0-f458-4d36-b29e-8958d0830226,4a553a18-f22c-4b0f-b7e8-e1b8228a3176
Comma-separated list of M2A source UUIDs to fetch. Maximum 100. |
Four sources: ok, degraded, failed, and
standby, plus 404, 403, and 422 entries
under meta.errors.
{- "data": {
- "23bb15d0-f458-4d36-b29e-8958d0830226": {
- "status": "running",
- "connection-health": "ok",
- "stream-health": "ok",
- "pipelines": [
- {
- "id": 0,
- "status": "running",
- "ingress": {
- "connection-health": "ok",
- "stream-health": "ok",
- "active-errors": [ ],
- "inputs": [
- {
- "id": 0,
- "connection-health": "ok",
- "data-flowing": true,
- "connected": true
}
]
}
}
], - "last-updated": "2026-05-22T10:54:06Z"
}, - "4a553a18-f22c-4b0f-b7e8-e1b8228a3176": {
- "status": "running",
- "connection-health": "degraded",
- "stream-health": "failed",
- "pipelines": [
- {
- "id": 0,
- "status": "running",
- "ingress": {
- "connection-health": "degraded",
- "stream-health": "failed",
- "active-errors": [
- {
- "type": "SourceStreamError",
- "description": "Source input-1 Stream Error: Timeout. Please investigate the flow source."
}
], - "inputs": [
- {
- "id": 0,
- "connection-health": "ok",
- "data-flowing": true,
- "connected": true
}, - {
- "id": 1,
- "connection-health": "failed",
- "data-flowing": false,
- "connected": false
}
]
}
}
], - "last-updated": "2026-05-22T10:54:06Z"
}, - "b1c2d3e4-0001-0000-0000-452147389173": {
- "status": "running",
- "connection-health": "failed",
- "stream-health": "failed",
- "pipelines": [
- {
- "id": 0,
- "status": "running",
- "ingress": {
- "connection-health": "failed",
- "stream-health": "failed",
- "active-errors": [
- {
- "type": "FlowStreamError",
- "description": "Flow Stream Error: Timeout. Please investigate flow source(s)."
}
], - "inputs": [
- {
- "id": 0,
- "connection-health": "failed",
- "data-flowing": false
}
]
}
}
], - "last-updated": "2026-05-22T10:54:06Z"
}, - "c2d3e4f5-0002-0000-0000-452147389173": {
- "status": "standby",
- "connection-health": "not-applicable",
- "stream-health": "not-applicable",
- "pipelines": [
- {
- "id": 0,
- "status": "standby",
- "ingress": {
- "connection-health": "not-applicable",
- "stream-health": "not-applicable",
- "active-errors": [ ],
- "inputs": [
- {
- "id": 0,
- "connection-health": "not-applicable",
- "data-flowing": false,
- "connected": false
}
]
}
}
], - "last-updated": "2026-05-22T10:54:06Z"
}
}, - "meta": {
- "errors": {
- "d3e4f5a6-0003-0000-0000-452147389173": {
- "code": 404,
- "reason": "Not Found"
}, - "e4f5a6b7-0004-0000-0000-452147389173": {
- "code": 403,
- "reason": "Forbidden"
}, - "f5a6b7c8-0005-0000-0000-452147389173": {
- "code": 422,
- "reason": "Unprocessable Content"
}
}, - "requested": 7,
- "returned": 4,
- "failed": 3
}
}