{
  "openruna_format": "flow-graph-v1",
  "title": "0712_Splitout_Code_Update_Webhook",
  "slug": "0712-splitout-code-update-webhook",
  "source_filename": "0712_Splitout_Code_Update_Webhook.json",
  "nodes": [
    {
      "id": "Fetch Manifest Digest",
      "name": "Fetch Manifest Digest",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Remove Old Tags",
      "name": "Remove Old Tags",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Retrieve Image Tags",
      "name": "Retrieve Image Tags",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "List Images",
      "name": "List Images",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Extract Image Names",
      "name": "Extract Image Names",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "Identify Tags to Remove",
      "name": "Identify Tags to Remove",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "Scheduled Trigger",
      "name": "Scheduled Trigger",
      "integration": "schedule",
      "kind": "trigger"
    },
    {
      "id": "Send Notification Email",
      "name": "Send Notification Email",
      "integration": "emailSend",
      "kind": "action"
    },
    {
      "id": "Split Tags",
      "name": "Split Tags",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "Filter Valid Tags",
      "name": "Filter Valid Tags",
      "integration": "filter",
      "kind": "logic"
    },
    {
      "id": "Fetch Manifest Digest for Blob",
      "name": "Fetch Manifest Digest for Blob",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Update Fields",
      "name": "Update Fields",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Group Tags by Image",
      "name": "Group Tags by Image",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "Sort by Creation Date",
      "name": "Sort by Creation Date",
      "integration": "sort",
      "kind": "action"
    },
    {
      "id": "Send Failure Notification Email",
      "name": "Send Failure Notification Email",
      "integration": "emailSend",
      "kind": "action"
    },
    {
      "id": "Execute Garbage Collection",
      "name": "Execute Garbage Collection",
      "integration": "ssh",
      "kind": "action"
    }
  ],
  "edges": [
    {
      "from": "Split Tags",
      "to": "Filter Valid Tags"
    },
    {
      "from": "List Images",
      "to": "Extract Image Names"
    },
    {
      "from": "Update Fields",
      "to": "Sort by Creation Date"
    },
    {
      "from": "Remove Old Tags",
      "to": "Execute Garbage Collection"
    },
    {
      "from": "Remove Old Tags",
      "to": "Send Failure Notification Email"
    },
    {
      "from": "Filter Valid Tags",
      "to": "Fetch Manifest Digest"
    },
    {
      "from": "Scheduled Trigger",
      "to": "List Images"
    },
    {
      "from": "Extract Image Names",
      "to": "Retrieve Image Tags"
    },
    {
      "from": "Group Tags by Image",
      "to": "Identify Tags to Remove"
    },
    {
      "from": "Retrieve Image Tags",
      "to": "Split Tags"
    },
    {
      "from": "Fetch Manifest Digest",
      "to": "Fetch Manifest Digest for Blob"
    },
    {
      "from": "Sort by Creation Date",
      "to": "Group Tags by Image"
    },
    {
      "from": "Identify Tags to Remove",
      "to": "Remove Old Tags"
    },
    {
      "from": "Identify Tags to Remove",
      "to": "Send Notification Email"
    },
    {
      "from": "Fetch Manifest Digest for Blob",
      "to": "Update Fields"
    }
  ]
}