JSONata transformer - produce (ProduceJsonataPlugin)
Removed in Gateway v3.19.0. Deprecated since Gateway v3.16.0.
io.conduktor.gateway.interceptor.ProduceJsonataPlugin
Transformed message data on produce using JSONata expressions. Applied JSONata transformations to records before they were written to Kafka.
Configuration
Configuration properties
JSONata transformer - fetch (FetchJsonataPlugin)
Removed in Gateway v3.19.0. Deprecated since Gateway v3.16.0.
io.conduktor.gateway.interceptor.FetchJsonataPlugin
Transformed message data on fetch/consume using JSONata expressions. Applied JSONata transformations to records as consumers read them through Gateway.
Configuration
Configuration properties
Encrypt on consume (FetchEncryptPlugin)
Removed in Gateway v3.19.0. Deprecated since Gateway v3.16.0.
io.conduktor.gateway.interceptor.FetchEncryptPlugin
Encrypted specific record fields or the entire payload during fetch/consume operations. Data stored in Kafka remained unencrypted — encryption was applied only when consumers read through Gateway.
The configuration properties were the same as the list-based EncryptPlugin.
Recommended alternative: Use data masking policies or EncryptPlugin (on produce) instead.
List-based encryption on consume
- curl
- Conduktor CLI
List-based encryption on consume with secured template
- curl
- Conduktor CLI
Encrypt on consume - schema based (FetchEncryptSchemaBasedPlugin)
Removed in Gateway v3.19.0. Deprecated since Gateway v3.16.0.
io.conduktor.gateway.interceptor.FetchEncryptSchemaBasedPlugin
Encrypted fields tagged in a specified schema during fetch/consume operations. Data stored in Kafka remained unencrypted — encryption was applied only when consumers read through Gateway.
The configuration properties were the same as the schema-based EncryptSchemaBasedPlugin.
Recommended alternative: Use data masking policies or EncryptSchemaBasedPlugin (on produce) instead.
Schema-based encryption on consume
- curl
- Conduktor CLI
Large batch handling (LargeBatchHandlingPlugin)
Removed in Gateway v3.21.0. Deprecated since Gateway v3.18.0.
io.conduktor.gateway.interceptor.LargeBatchHandlingPlugin
Saved each record batch above the minimumSizeInBytes threshold as a single file in cloud storage (Amazon S3 or Azure Blob Storage), replacing the batch payload in Kafka with a reference and reassembling it transparently on consume.
Recommended alternative: Use large message handling instead — it offloads individual messages above the size threshold.
Configuration
Each batch that’s above theminimumSizeInBytes threshold will be saved in one file on Amazon S3, with credentials defaulting to managed identity:
- curl
- Conduktor CLI
basic credentials:
- curl
- Conduktor CLI
session credentials:
- curl
- Conduktor CLI