In Logstash, in my event object there is a field that is an array. This field contains objects. I have to create or add some new fields in the event object and these fields will be created on the basis of the objects that are present in this array field.
For example, suppose I have the below field in my event object:
{
"data_items": [
{
{
"unit": "bytes",
"value": 752
},
{
"unit": "ms",
"value": 15
}
}
]
}
Now, I want to create 2 new fields for these 2 objects that are present in the data_items field and they will be assigned the value from the "value" field of the corresponding object in the array. For example, I have to add these fields in my event object:
field_bytes:752,
field_ms: 15
My question is that is there any easy way to do this? The order of the objects in the array is random. I know that using if statements and add_field options I can achieve this but is there any easy way to do this. Thanks