IngestionSource
An ingestion source: one contract with three domain defaults (saas, enterprise, cdc).
Spec
| Field | Type | Required | Default | Description | Constraints |
|---|---|---|---|---|---|
spec.domain | string | No | saas | Ingestion domain — the deliberate three-way split of the ingestion contract. One contract, three defaults. | saas, enterprise, cdc |
spec.schedule | string (nullable) | No | Optional cron schedule; when unset the source follows its domain default (continuous for cdc, otherwise the connector's own cadence). | ||
spec.source | object (map of string) | No | Connector-specific parameters, passed through to the plug verbatim. | ||
spec.target | string | Yes | Destination table, e.g. warehouse.raw.events. Ingestion lands in Iceberg through the REST catalog — never in a side channel. |
Status
| Field | Type | Required | Default | Description | Constraints |
|---|---|---|---|---|---|
status.conditions | array of object | No | [] | ||
status.conditions[].lastTransitionTime | string (nullable) | No | |||
status.conditions[].message | string (nullable) | No | |||
status.conditions[].observedGeneration | integer (nullable) | No | format int64 | ||
status.conditions[].reason | string (nullable) | No | |||
status.conditions[].status | string | Yes | |||
status.conditions[].type | string | Yes | |||
status.observedGeneration | integer (nullable) | No | format int64 | ||
status.phase | string | No | "" |