Skip to content

Kafka

Kafka (kafka)

Publish events to Kafka/Redpanda clusters.

Messaging binary json raw

Minimal example

output:
kafka:
bootstrap-servers: ""
JSON
{
"output": {
"kafka": {
"bootstrap-servers": ""
}
}
}

Contents

Advanced

Advanced
FieldTypeRequiredDescription
global-optionsmap (string)Additional librdkafka producer configuration.
topic-optionsmap (string)Topic level overrides forwarded to librdkafka.

Batching

Batching
FieldTypeRequiredDescription
batchBatchLogical batching hints shared with other outputs.

Connection

Connection
FieldTypeRequiredDescription
bootstrap-servershostname (string)Comma separated bootstrap servers.
Examples: example.com, localhost
client-idstringOptional producer client identifier.

Partitioning

Partitioning
FieldTypeRequiredDescription
partitionerKafka PartitionerPartitioning strategy for the producer.
Allowed values: round-robin, hash-key, explicit
key-fieldfield (string)Event field containing message key (used for partitioning).
Examples: data_field
key-pointerjson-pointer (string)JSON pointer to message key.
key-expressionstringExpression used to compute message key.
partition-fieldfield (string)Event field providing explicit partition.
Examples: data_field
partition-pointerjson-pointer (string)JSON pointer providing explicit partition.
partition-valuestringStatic partition value when using explicit partitioner.

Payload

Payload
FieldTypeRequiredDescription
topicstringStatic topic name.
topic-fieldfield (string)Event field containing the target topic.
Examples: data_field
topic-pointerjson-pointer (string)JSON pointer resolving to target topic.
input-fieldfield (string)Optional event field to treat as payload instead of entire event.
Examples: data_field
headersmap (string)Message headers to attach to each record.
payloadKafka Payload FormatEncoding strategy for message payloads.
Allowed values: json, raw, avro-bridge
avroSchema RegistrySchema registry configuration required when payload=avro-bridge.

Performance

Performance
FieldTypeRequiredDescription
linger-msnumber (integer)Linger time before flushing a batch (ms).
Examples: 42, 1.2e-10
message-timeout-msnumber (integer)Timeout waiting for delivery reports (ms).
Examples: 42, 1.2e-10
compressionKafka CompressionCompression codec used by the producer.
Allowed values: none, gzip, snappy, lz4, zstd

Reliability

Reliability
FieldTypeRequiredDescription
retryRetryRetry policy for failed deliveries.
acksKafka AcknowledgementsAcknowledgement requirement.
Allowed values: none, leader, all
idempotentboolean (bool)Enable Kafka idempotent producer mode.
Default: false
max-in-flightnumber (integer)Maximum in-flight requests per connection (relevant for idempotency).
Examples: 42, 1.2e-10

Security

Security
FieldTypeRequiredDescription
authKafka AuthenticationAuthentication and TLS configuration.

Schema

Batch Fields

FieldTypeRequiredDescription
fixed-sizenumber (integer)maximum number of events in an output batch.
Examples: 42, 1.2e-10
modeModeIf ‘document’ send on end of document generated by input. If ‘fixed’, use fixed_size.
Allowed values: fixed, document
timeouttime-interval (string)interval after which the batch is sent, to keep throughput going (default 100ms).
Default: 100ms
Examples: 500ms, 2h
headermultiline-text (string)put a header line before the batch.
footermultiline-text (string)put a header line after the last line of the batch.
use-document-markerboolean (bool)Enrich the job metadata with a document marker (for document handling in batch mode).
Default: false
wrap-as-jsonboolean (bool)Format the output batch as a JSON array.
Default: false

Schema Registry Fields

FieldTypeRequiredDescription
urlurl (string)Examples: https://example.com/path
usernamestring
passwordstring
access-tokenstring
subject-suffixstringOptional suffix appended to subject names (e.g. -value).
use-latestboolean (bool)When true, fetch the latest compatible schema instead of an explicit version.
Default: false

Retry Fields

FieldTypeRequiredDescription
timeouttime-interval (string)timeout (e.g. 500ms, 2s etc. - default is 30).
Examples: 500ms, 2h
retriesnumber (integer)number of retries.
Examples: 42, 1.2e-10

Kafka Authentication - Kafka SASL Fields

FieldTypeRequiredDescription
mechanismKafka SASL MechanismAllowed values: plain, scram-sha256, scram-sha512, o-auth-bearer
usernamestring
passwordstring
tokenstring
token-commandstring
extensionsmap (string)

Kafka Authentication - Kafka TLS Fields

FieldTypeRequiredDescription
ca-certificatestring
client-certificatestring
client-keystring
insecure-skip-verifyboolean (bool)Default: false

Kafka Authentication Fields

FieldTypeRequiredDescription
saslKafka SASL
tlsKafka TLS
configmap (string)Additional librdkafka configuration forwarded verbatim.

Global Options Table

OptionValue
option.namevalue

Value format: templated-text.

Topic Options Table

Topic optionValue
option.namevalue

Value format: templated-text.

Headers Table

HeaderValue
Header-Namevalue

Value format: templated-text.

Kafka Authentication - Kafka SASL - Extensions Table

ExtensionValue
keyvalue

Value format: templated-text.

Kafka Authentication - Config Table

OptionValue
option.namevalue

Value format: templated-text.

Batch - Mode Options

ValueNameDescription
fixedfixedFixed
documentdocumentDocument

Kafka Partitioner Options

ValueNameDescription
round-robinround-robinRound Robin
hash-keyhash-keyHash Key
explicitexplicitExplicit

Kafka Payload Format Options

ValueNameDescription
jsonjsonJson
rawrawRaw
avro-bridgeavro-bridgeAvro Bridge

Kafka Compression Options

ValueNameDescription
nonenoneNone
gzipgzipGzip
snappysnappySnappy
lz4lz4Lz4
zstdzstdZstd

Kafka Acknowledgements Options

ValueNameDescription
nonenoneNone
leaderleaderLeader
allallAll

Kafka Authentication - Kafka SASL - Kafka SASL Mechanism Options

ValueNameDescription
plainplainPlain
scram-sha256scram-sha256Scram Sha256
scram-sha512scram-sha512Scram Sha512
o-auth-bearero-auth-bearerO Auth Bearer