Skip to main content

IngestionSource

An ingestion source: one contract with three domain defaults (saas, enterprise, cdc).

Spec​

FieldTypeRequiredDefaultDescriptionConstraints
spec.domainstringNosaasIngestion domain — the deliberate three-way split of the ingestion contract. One contract, three defaults.saas, enterprise, cdc
spec.schedulestring (nullable)NoOptional cron schedule; when unset the source follows its domain default (continuous for cdc, otherwise the connector's own cadence).
spec.sourceobject (map of string)NoConnector-specific parameters, passed through to the plug verbatim.
spec.targetstringYesDestination table, e.g. warehouse.raw.events. Ingestion lands in Iceberg through the REST catalog — never in a side channel.

Status​

FieldTypeRequiredDefaultDescriptionConstraints
status.conditionsarray of objectNo[]
status.conditions[].lastTransitionTimestring (nullable)No
status.conditions[].messagestring (nullable)No
status.conditions[].observedGenerationinteger (nullable)Noformat int64
status.conditions[].reasonstring (nullable)No
status.conditions[].statusstringYes
status.conditions[].typestringYes
status.observedGenerationinteger (nullable)Noformat int64
status.phasestringNo""