Lookup Asset (Insight) Objects from AQL (IQL)
This feature is currently in Beta. If you have any feedback for us, please add a comment to SRJIRA-6839.
We've provided an easy way to look up/retrieve Insight/Asset objects from AQL/IQL in Automation for Jira. You can use the Lookup Asset (Insight) object from AQL/IQL action to retrieve any Assets object and/or attributes from any object schema. Once you have added the Lookup Asset (Insight) object from AQL/IQL action, you can then reference components of the Assets object in another action using the {{lookupAssets}}
smart value.
For example, if you want to make all Host objects' attributes available to use in later actions, you could use the following AQL query in the Lookup Asset (Insight) object from AQL/IQL action:
objectType = Host
Obtaining attributes
If you wish to discover more attributes, you can add Log action to a rule that contains the Lookup Asset (Insight) object from AQL/IQL action—{{lookupAssets}}
must be added as the value in the Log action. Once the rule has run, you can check the audit log and it will display available attributes for you to use.
In subsequent actions, you can then access the Host objects' attributes using {{lookupAssets}}
. Please take a look below for detailed examples.
Example: Set the description of an issue to a list of object keys
In the following example, we want to retrieve all Host objects so we can list the object keys and names in the description of new issues.
- In Automation for Jira, select Create rule.
- Select Issue created as the trigger.
- Select Save.
- Select New action.
Scroll to Miscellaneous and select Lookup Asset (Insight) object from AQL/IQL.
Enter an AQL/IQL expression to get all Host objects. In this example we enter
objectType = Host
.- Select Save.
- Select New action.
- Select Edit issue.
- When prompted to choose fields to set, select Description.
Enter a description and use the
{{lookupAssets}}
smart value to reference the Host objects. In this example we want to list the object keys and names of all Host objects, so we enter the following:{{#lookupAssets}} * {{objectKey}}: {{attributes.Name}} {{/}}
- Select Save.
- Name the automation and select Turn it on. In this example we name the automation
List Host Objects
.
You can now test this rule by creating an issue.
If you wish, you can improve your rule further by adding conditions.
Example: Working with multi-select Assets custom fields
If a user selects objects in an Assets multi-select custom field, it would be useful if attributes of the objects selected could be posted elsewhere on an issue. With this action you can list multiple Assets object attributes.
In the following example, we want the name and serial number number of each computer selected in the Computers
Assets custom field to be posted as a comment on the issue.
If you wish to use this example, you must make sure an Assets multi-select custom field is configured with the name Computers
, or equivalent.
- In Automation for Jira, select Create rule.
- Select Issue created as the trigger.
- Select Save.
- Select New action.
Scroll to Miscellaneous and select Lookup Asset (Insight) objects from AQL/IQL.
Enter an AQL/IQL expression to get all Jira fields using AQL. In this example we enter
object HAVING connectedTickets(key = {{issue.key}})
.- Select Save.
- Select New action.
- Under Issue actions, select Comment on issue.
Enter the following comment:
In this example the
{{lookupAssets}}
smart value is used to reference the selected values from theComputers
Assets custom fieldThe following computer/s have been reported to have an issue: {{#lookupAssets}} * {{attributes.Name}}: Serial number {{attributes.Serial Number}} {{/}}
- Select Save.
Name the automation and select Turn it on. In this example we name the automation
Computers Name and Serial Number
.You can now test this rule by creating an issue and selecting options in the
Computers
Assets custom field.If you wish, you can improve your rule further by adding conditions. For example, you may want to add a condition to the rule so it does not execute if the
Computers
Assets custom field has no value.