insert field action Insert Field Action

Provided by: "Apache Software Foundation"

Support Level for this Kamelet is: "Stable"

Adds a custom field with a simple language parsed value to the message in transit.

The insert field action expects an application/json content type.

If for example you have an object like '{ "foo":"John", "bar":30 }' and your action has been configured with field as 'element' and value as 'hello', you’ll get '{ "foo":"John", "bar":30, "element":"hello" }' as a result

Configuration Options

The following table summarizes the configuration options available for the insert-field-action Kamelet:

Property Name Description Type Default Example

field

Field

Required The name of the field to be added.

string

value

Value

Required The value of the field.

string

Dependencies

At runtime, the insert-field-action Kamelet relies upon the presence of the following dependencies:

  • mvn:org.apache.camel.kamelets:camel-kamelets-utils:4.9.0-SNAPSHOT

  • camel:core

  • camel:jackson

  • camel:kamelet

Camel JBang usage

Prerequisites

  • You’ve installed JBang.

  • You have executed the following command:

jbang app install camel@apache/camel

Supposing you have a file named route.yaml with this content:

- route:
    from:
      uri: "kamelet:timer-source"
      parameters:
        period: 10000
        message: 'test'
      steps:
        - to:
            uri: "kamelet:insert-field-action"
            parameters:
            .
            .
            .
        - to:
            uri: "kamelet:log-sink"

You can now run it directly through the following command

camel run route.yaml