A Workflow Engine function that works specifically with an alert export to Moogsoft Observability Cloud (MOC), and “flattens” a Moogsoft Enterprise custom_info object into a single-depth key:value tags object suitable for ingestion by MOC Events or the Create Your Own Integration (CYOI) API.
All custom_info tags are flattened to a key:value pair.
All values must be strings or integers
Source values in custom_info that are arrays (lists) are converted to strings.
The only exception to this rule is a custom_info.labels array—this remains an array.
The flattened
tags
object is copied to theworkflowContext
for use by subsequent actions.
This function is available as a feature of the Add-ons v2.3.5 download and later.
This function is available for event, alert, and Situation workflows.
Back to Workflow Engine Functions Reference.
Workflow Engine function convertCustomInfoToTags
has no arguments.
Given a deeply nested custom_info source object:
{
"key1" : "value 1",
"key2" : {
"key4" : "value 4",
"key5" : {
"key6" : "value 6"
}
},
"key3" : [ 1, 2, 3, 4, 5 ],
"labels" : [ "ip=10.0.0.1", "device=Router"],
"key7" : 99
}
The flattened workflowContext.tags
object is:
{
"key1" : "value 1"
"key2.key4" : "value 4",
"key2.key5.key6" : "value 6",
"key3" : "[1, 2, 3, 4, 5 ]",
"labels" : [ "ip=10.0.0.1", "device=Router"],
"key7" : 99
}
NOTES
key3
had an array as a value and, after flattening this array,key3
is now a stringified version of this array.labels
remained an array after conversion.