Trigger resource type

The trigger resource type describes triggers that have been set up to detect events within WebSphere Automation and start actions when the specified conditions are met.

Example trigger created event

{
  "type" : "CREATE",
  "trigger" : {
    "created" : "2023-06-12T12:46:28Z",
    "createdBy" : "admin",
    "description" : "Triggers the Slack Notification action when a vulnerability with a CVE that has a CVSS base score greater than 9 is created.",
    "id" : "cd7618c4-436c-4f4b-93c8-50b28b5c6a2a",
    "name" : "Vulnerability Created Trigger",
    "updated" : "2023-06-12T12:46:28Z",
    "updatedBy" : "admin",
    "actionId" : "3668814e-3f4b-453c-b301-1ce161870bca",
    "enabled" : true,
    "type" : "resource",
    "variableMappings" : {
      "hostName" : "$asset.hostName",
      "cveSummary" : "($maxCvssBaseScore := $max(vulnerability.cves.cvssBaseScore); vulnerability.cves[cvssBaseScore = $maxCvssBaseScore][0].description)",
      "bulletinUrl" : "$bulletin.url",
      "cveId" : "($maxCvssBaseScore := $max(vulnerability.cves.cvssBaseScore); vulnerability.cves[cvssBaseScore = $maxCvssBaseScore][0].id)",
      "icon" : "($maxCvssBaseScore := $max(vulnerability.cves.cvssBaseScore); $maxCvssBaseScore > 0 and $maxCvssBaseScore <= 3.9 ? ':warning:' : ($maxCvssBaseScore >= 4 and $maxCvssBaseScore <= 6.9 ? ':standup_ibm_status_major_warning_orange:' : ($maxCvssBaseScore >= 7 and $maxCvssBaseScore <= 8.9 ? ':ibm-warning-filled:' : ':alert1:')))",
      "serverName" : "$asset.serverName",
      "cvssBaseScore" : "$number($max(vulnerability.cves.cvssBaseScore))",
      "isJdk" : "$asset.type = 'jdk'",
      "serverId" : "$asset.id",
      "productName" : "$asset.productName"
    },
    "configuration" : {
      "operation" : "create",
      "resourceType" : "vulnerability"
    }
  }
}

Example trigger updated event

{
  "type" : "UPDATE",
  "trigger" : {
    "created" : "2023-06-12T12:46:28Z",
    "createdBy" : "admin",
    "description" : "Triggers the Slack Notification action when a vulnerability with a CVE that has a CVSS base score greater than 9 is created.",
    "id" : "cd7618c4-436c-4f4b-93c8-50b28b5c6a2a",
    "name" : "Vulnerability Created Trigger",
    "updated" : "2023-06-12T12:49:13Z",
    "updatedBy" : "admin",
    "actionId" : "3668814e-3f4b-453c-b301-1ce161870bca",
    "condition" : "$count(vulnerability.cves[cvssBaseScore > 9 ]) > 0",
    "enabled" : true,
    "type" : "resource",
    "variableMappings" : {
      "hostName" : "$asset.hostName",
      "cveSummary" : "($maxCvssBaseScore := $max(vulnerability.cves.cvssBaseScore); vulnerability.cves[cvssBaseScore = $maxCvssBaseScore][0].description)",
      "bulletinUrl" : "$bulletin.url",
      "cveId" : "($maxCvssBaseScore := $max(vulnerability.cves.cvssBaseScore); vulnerability.cves[cvssBaseScore = $maxCvssBaseScore][0].id)",
      "icon" : "($maxCvssBaseScore := $max(vulnerability.cves.cvssBaseScore); $maxCvssBaseScore > 0 and $maxCvssBaseScore <= 3.9 ? ':warning:' : ($maxCvssBaseScore >= 4 and $maxCvssBaseScore <= 6.9 ? ':standup_ibm_status_major_warning_orange:' : ($maxCvssBaseScore >= 7 and $maxCvssBaseScore <= 8.9 ? ':ibm-warning-filled:' : ':alert1:')))",
      "serverName" : "$asset.serverName",
      "cvssBaseScore" : "$number($max(vulnerability.cves.cvssBaseScore))",
      "isJdk" : "$asset.type = 'jdk'",
      "serverId" : "$asset.id",
      "productName" : "$asset.productName"
    },
    "configuration" : {
      "operation" : "create",
      "resourceType" : "vulnerability"
    }
  },
  "originalVersion" : {
    "created" : "2023-06-12T12:46:28Z",
    "createdBy" : "admin",
    "description" : "Triggers the Slack Notification action when a vulnerability with a CVE that has a CVSS base score greater than 9 is created.",
    "id" : "cd7618c4-436c-4f4b-93c8-50b28b5c6a2a",
    "name" : "Vulnerability Created Trigger",
    "updated" : "2023-06-12T12:46:28Z",
    "updatedBy" : "admin",
    "actionId" : "3668814e-3f4b-453c-b301-1ce161870bca",
    "enabled" : true,
    "type" : "resource",
    "variableMappings" : {
      "hostName" : "$asset.hostName",
      "cveSummary" : "($maxCvssBaseScore := $max(vulnerability.cves.cvssBaseScore); vulnerability.cves[cvssBaseScore = $maxCvssBaseScore][0].description)",
      "bulletinUrl" : "$bulletin.url",
      "cveId" : "($maxCvssBaseScore := $max(vulnerability.cves.cvssBaseScore); vulnerability.cves[cvssBaseScore = $maxCvssBaseScore][0].id)",
      "icon" : "($maxCvssBaseScore := $max(vulnerability.cves.cvssBaseScore); $maxCvssBaseScore > 0 and $maxCvssBaseScore <= 3.9 ? ':warning:' : ($maxCvssBaseScore >= 4 and $maxCvssBaseScore <= 6.9 ? ':standup_ibm_status_major_warning_orange:' : ($maxCvssBaseScore >= 7 and $maxCvssBaseScore <= 8.9 ? ':ibm-warning-filled:' : ':alert1:')))",
      "serverName" : "$asset.serverName",
      "cvssBaseScore" : "$number($max(vulnerability.cves.cvssBaseScore))",
      "isJdk" : "$asset.type = 'jdk'",
      "serverId" : "$asset.id",
      "productName" : "$asset.productName"
    },
    "configuration" : {
      "operation" : "create",
      "resourceType" : "vulnerability"
    }
  }
}

Example trigger deleted event

{
  "type" : "DELETE",
  "trigger" : {
    "created" : "2023-05-26T13:14:42Z",
    "createdBy" : "admin",
    "description" : "Triggers the Slack Notification action when a vulnerability with a CVE that has a CVSS base score greater than 9 is created.",
    "id" : "46e65c6e-8c9d-4fe9-90fb-ac5ca2303fae",
    "name" : "Vulnerability Created Trigger",
    "updated" : "2023-06-05T16:16:36Z",
    "updatedBy" : "admin",
    "actionId" : "74313a6b-a163-4f7d-833b-31bf4f12670a",
    "enabled" : true,
    "type" : "resource",
    "variableMappings" : {
      "hostName" : "$asset.hostName",
      "cveSummary" : "($maxCvssBaseScore := $max(vulnerability.cves.cvssBaseScore); vulnerability.cves[cvssBaseScore = $maxCvssBaseScore][0].description)",
      "bulletinUrl" : "$bulletin.url",
      "cveId" : "($maxCvssBaseScore := $max(vulnerability.cves.cvssBaseScore); vulnerability.cves[cvssBaseScore = $maxCvssBaseScore][0].id)",
      "icon" : "($maxCvssBaseScore := $max(vulnerability.cves.cvssBaseScore); $maxCvssBaseScore > 0 and $maxCvssBaseScore <= 3.9 ? ':warning:' : ($maxCvssBaseScore >= 4 and $maxCvssBaseScore <= 6.9 ? ':standup_ibm_status_major_warning_orange:' : ($maxCvssBaseScore >= 7 and $maxCvssBaseScore <= 8.9 ? ':ibm-warning-filled:' : ':alert1:')))",
      "serverName" : "$asset.serverName",
      "cvssBaseScore" : "$number($max(vulnerability.cves.cvssBaseScore))",
      "isJdk" : "$asset.type = 'jdk'",
      "serverId" : "$asset.id",
      "productName" : "$asset.productName"
    },
    "configuration" : {
      "operation" : "create",
      "resourceType" : "vulnerability"
    }
  }
}