Generated · exhaustiveEvery key the config parser accepts, extracted from the serde structs. Anything not on this page is rejected at parse time.
The document
A flow config is one YAML document with config_version pinned at 2. Every struct on this page is deny_unknown_fields: a typo in a key is an error, not a setting that is silently ignored.
Key
Type
Requirement
config_version
u16
required
environment
ConfigurationEnvironment
required
source
SourceConfig
required
dataset
DatasetConfig
required
stream
StreamConfig
required
target
TargetConfig
optional
source
Key
Type
Requirement
id
String
required
database_url
SensitiveString
required
database_id
String
optional
capture
SourceCaptureKind
defaulted
wal_retention_warn_bytes
i64
optional
stream_spill_threshold_changes
usize
optional
stream_spill_dir
PathBuf
optional
pgoutput
PgOutputProtocolConfig
defaulted
publication
String
required
slot
String
required
dataset
Key
Type
Requirement
id
String
required
mode
DatasetMode
required
unknown_table_policy
UnknownTablePolicy
defaulted
tables
TableConfig
required
partition
PartitionConfig
optional
strict_chunking
StrictChunkConfig
optional
dataset.tables[]
Key
Type
Requirement
schema
String
required
name
String
required
verify
TableVerifyConfig
optional
contract
TableContractConfig
optional
dataset.tables[].verify
Key
Type
Requirement
primary_key
String
defaulted
excluded_columns
String
defaulted
row_filter
String
optional
dataset.partition
Key
Type
Requirement
partition_count
u32
required
key_column
String
required
null_key_policy
PartitionNullKeyPolicy
defaulted
key_change_policy
PartitionKeyChangePolicy
defaulted
dataset.strict_chunking
Key
Type
Requirement
max_changes_per_chunk
u32
required
stream
Tagged by kind. Exactly two transports.
kind
Keys
local
pathconsumer_groupdurability
kafka
bootstrap_serverstopicconsumer_groupprofile
stream.profile (Kafka)
development or production. Under environment: production only production is accepted, and it carries the contract below.
Key
Value in contract v1
ca_certificate
secret reference — environment variable or absolute file path
authentication
mutual_tls or sasl_tls with plain · scram_sha256 · scram_sha512