Docs Connect Components Processors protobuf protobuf Available in: Self-Managed Handles conversions between JSON documents and protobuf messages using reflection, which allows you to make conversions from or to the target .proto files. For more information about JSON mapping of protobuf messages, see ProtoJSON Format and Examples. # Configuration fields, showing default values label: "" protobuf: operator: "" # No default (required) message: "" # No default (required) discard_unknown: false use_proto_names: false import_paths: [] use_enum_numbers: false Performance considerations Processing protobuf messages using reflection is less performant than using generated native code. For scenarios where performance is critical, consider using Redpanda Connect plugins. Operators to_json Converts protobuf messages into a generic JSON structure, which makes it easier to manipulate the contents of the JSON document within Redpanda Connect. from_json Attempts to create a target protobuf message from a generic JSON structure. Fields discard_unknown When set to true, the from_json operator discards fields that are unknown to the schema. Type: bool Default: false import_paths[] A list of directories that contain .proto files, including all definitions required for parsing the target message. If left empty, the current directory is used. This processor imports all .proto files listed within specified or default directories. Type: array Default: [] message The fully-qualified name of the protobuf message to convert from or to JSON. Type: string operator The operator to execute. Type: string Options: to_json, from_json use_enum_numbers When set to true, the to_json operator deserializes enumeration fields as their numerical values instead of their string names. For example, an enum field with a value of ENUM_VALUE_ONE is represented as 1 in the JSON output. Type: bool Default: false use_proto_names When set to true, the to_json operator deserializes fields exactly as named in schema file. Type: bool Default: false nclude::redpanda-connect:components:partial$examples/processors/protobuf.adoc[] Back to top × Simple online edits For simple changes, such as fixing a typo, you can edit the content directly on GitHub. Edit on GitHub Or, open an issue to let us know about something that you want us to change. Open an issue Contribution guide For extensive content updates, or if you prefer to work locally, read our contribution guide . Was this helpful? thumb_up thumb_down group Ask in the community mail Share your feedback group_add Make a contribution 🎉 Thanks for your feedback! processors qdrant