If you want to enrich with more complex data you can always format the string as JSON and then use a JSON filter to parse it:
input {
generator {
lines => ['test']
count => 1
}
}
filter{
translate {
field => "message"
dictionary => {
"test" => '{"a":1,"b":2}'
}
}
json {
source => "translation"
remove_field => ["translation"]
}
}
output { stdout { codec => rubydebug} }