Skip to main content
Version: 2.0.0 (Latest)

Connectors

A connector moves data between external systems and PADAS streams: sources ingest into a stream; sinks read from a stream and deliver outward. Lifecycle is the same for every class (stopped → starting → running → stopping) and is driven from the REST API Reference and PADAS UI.

For the platform model, see Core concepts — Connectors and Architecture — Connectors (I/O boundary).

Pages in this section

TopicUse it when
SourcesYou configure ingest under Sources (/sources).
SinksYou configure delivery under Sinks (/sinks).
Connector typesClass-specific UI, config, and Required fields on each type page below.

Every connector row shares top-level fields (name, class, stream, enabled, …) on the Sources/Sinks screens; the large class-specific shape lives under config and differs by class. Mandatory name, class, stream, and required config keys for each class are documented under Required fields on the matching connector type page.

Connector classes

Registry exports (and the UI Advanced Settings forms) use a wide config object: many keys exist for all classes, but each class only uses the subset that applies. Treat the UI and an exported registry bundle as the source of truth for your build.

Class (class)Typical roleReference
fileMostly source (tail / batch read); sink where supportedFile connector
httpSource and sinkHTTP connector
kafkaSource and sinkKafka connector
object_storageSink (S3-compatible archives)S3 / object storage connector
padasSource and sink (node-to-node)PADAS connector
splunkSource and/or sink (Splunk HEC–oriented)Splunk connector
syslogSource and sinkSyslog connector

Example registry snippets with filled config shapes live in padas-registry-quickstart.json (syslog source and sink).