Append processor

edit

Appends one or more values to an existing array if the field already exists and it is an array. Converts a scalar to an array and appends one or more values to it if the field exists and it is a scalar. Creates an array containing the provided values if the field doesn’t exist. Accepts a single value or an array of values.

Table 4. Append Options

Name Required Default Description

field

yes

-

The field to be appended to. Supports template snippets.

value

yes

-

The value to be appended. Supports template snippets.

allow_duplicates

no

true

If false, the processor does not append values already present in the field.

if

no

-

Conditionally execute this processor.

on_failure

no

-

Handle failures for this processor. See Handling failures in pipelines.

ignore_failure

no

false

Ignore failures for this processor. See Handling failures in pipelines.

tag

no

-

An identifier for this processor. Useful for debugging and metrics.

{
  "append": {
    "field": "tags",
    "value": ["production", "{{app}}", "{{owner}}"]
  }
}