3.5.1.8. Find Matches With A Query Postfix

Warning

This API is deprecated.

Axonius API v2 is now available, we recommend you move to API v2.

New features will no longer be added to this API. Axonius will only provide bug fixes.

Read about API v2

This does the following:

  • Get devices by hostname and add a filter for installed_software exists to the end of the query built by the command.

  • This command builds a query for you, example (broken up due to length):

(
  specific_data.data.hostname == regex("WIN.*", "i")
)
and (
  (
    (
      specific_data.data.installed_software == ({"$exists":true,"$ne":[]})
    ) and specific_data.data.installed_software != []
  )
)
  • This query will now not only return assets that match WIN.*, but also only assets that have Installed Software information.

$ axonshell devices get-by-hostname \
  --value "WIN.*" \
  --value-regex \
  --query-post 'and (((specific_data.data.installed_software == ({"$exists":true,"$ne":[]})) and specific_data.data.installed_software != []))' \
  --export-file device.json \
  --export-overwrite

3.5.1.8.1. Notes

Note

This example uses the devices get-by-hostname command, but it will work for any get-by-.. command for the devices and users command groups with the exception of get-by-saved-query (which uses the query built in to the saved query).