Destinationsο
Destinations (aka sinks) are where events are delivered β either to hyperi dfe, another edgestream-hub or to external systems such as S3, ClickHouse, Kafka, files, or HTTP endpoints.
Available Destinationsο
Destination |
Label |
Base (required) fields |
TLS |
Common fields (high-level groups) |
|---|---|---|---|---|
|
AWS S3 |
|
β (client) |
|
|
Clickhouse |
|
β (client) |
|
|
File |
|
β (not applicable) |
|
|
Http |
|
β (HTTPS) |
|
|
Kafka |
|
β (client) |
|
|
Vector (edgestream-hub) |
|
β (client/server) |
|
*Fields marked with an asterisk are conditionally required (see details below).
TLS & Security (Quick Reference)ο
All sinks that communicate over the network can enable TLS via the shared tls.* block:
tls.enabled(bool, default: false) β Turn TLS on.tls.alpn_protocols(string) β ALPN protocol list (ordered).tls.ca_file(file) β Additional CA to trust (PEM).tls.crt_file(file) β Client/server certificate (PEM).tls.key_file(file) β Private key for certificate (PEM).tls.key_pass(string) β Passphrase for encrypted key.tls.server_name(string) β SNI override for outbound TLS.tls.verify_certificate(bool, default: true) β Validate peer certificates (set false only for testing).tls.verify_hostname(bool, default: true) β Verify hostname against cert (outbound only).
Auth & proxy helpers (where supported):
HTTP sink:
auth.strategy(none|basic|bearer),auth.user,auth.password,auth.token.Proxying (HTTP/HTTPS):
proxy.enabled,proxy.http,proxy.https,proxy.no_proxy.Kafka:
sasl.enabled,sasl.mechanism,sasl.username,sasl.password.
Common Fields Referenceο
These groups repeat across sinks; each sink may support a subset.
Description & Acks
descriptionβ freeform text for the entry.acknowledgements.enabled(bool, default: false) β end-to-end acknowledgements.
Batching
batch.max_bytes(default: 10_000_000),batch.max_events(default: 500),batch.timeout_secs(default: 300).
Buffering
buffer.type(memory|disk, default:memory)buffer.max_events(memory),buffer.max_size(disk, default: 268,435,488 bytes)buffer.when_full(block|drop_newest, default:block)
Compression
Typical values:
gzip|zstd|snappy|zlib|none(varies by sink).
Encoding (output format)
encoding.codec(e.g.,json,text,csv,protobuf,avro,gelf,logfmt,raw_message,native,native_json)Per-codec extras, e.g.
encoding.csv.*,encoding.avro.schema,encoding.protobuf.*Field filters:
encoding.only_fields,encoding.except_fieldsencoding.json.pretty(bool)encoding.timestamp(rfc3339|unix|unix_ms|unix_us|unix_ns|unix_float)