Rules Syntax
The rules object may contain any number of rule objects. A rule object is made up of:
| Attribute | Type | Example | Required | Notes |
|---|---|---|---|---|
name | String | "name": "ruleName" | Yes | |
condition | String | "condition": "${Variables.foo == "Yes"}" | No | Use freemarker conditions to apply the rule (same syntax as conditions used in template-info.json) |
appliesTo | Array | Yes | Use "type": "*" to apply to all JSON assets. Other valid values are "dashboard", "lens", "workflow", "schema", and "xmd". The "name" string allows specific JSON assets to be referenced. The "name" can take "*" as well, to apply to all of one asset type or a group of one asset type. For workflow type, name must be "*". | |
label | String | |||
actions | Array | Yes | 4 action types: add, put, set, and delete. Can have as many actions as needed in the array. |
Example appliesTo value:
Example actions value: