# Actions

## Overview

The **Actions** tab shows all available actions to be assigned and used in your Pipeline. Use the search bar at the top to find a specific action. Hover over an action in the list to see a tooltip, as well as the option to **View details.**

<figure><picture><source srcset="/files/GEVumOuNeG40IpVDf8gD" media="(prefers-color-scheme: dark)"><img src="/files/nJZ13qsYtI1MKe4MBPje" alt=""></picture><figcaption></figcaption></figure>

To add an action to a Pipeline, drag it onto the canvas.

{% hint style="success" %}
Onum supports action versioning, so be aware that the configuration may be showing either the **Latest** version if you are adding a new action, or **current** version if you are editing an existing action.
{% endhint %}

## Action Versioning

We are constantly updating and improving Actions, therefore, you may come across old or even discontinued actions.

{% hint style="info" %}
See the complete version history of each Action [here](https://docs.onum.com/actions/).
{% endhint %}

If there is an updated version of the Action available, it will show *update available* in its Definition, above the node when added to a Pipeline, and Details pane.

<figure><picture><source srcset="/files/jYLXOkwmtZeyssQoPNrv" media="(prefers-color-scheme: dark)"><img src="/files/cV2ooHby34n12ASMxGK1" alt=""></picture><figcaption></figcaption></figure>

If you have added an Action to a Pipeline that is now discontinued, it will show as deactivated in the Canvas. You'll soon be able to see all the Actions with updates available in the [Actions view.](/the-workspace/actions.md)

## Actions List

See this table to understand what each Action does, when to use it, and how to get the most value from your Pipelines. Click an Action name to see its article.

<table><thead><tr><th width="172.921875">Action</th><th>Description</th><th>Example use case</th></tr></thead><tbody><tr><td><a href="/pages/ioAbVC9Ap3RzR5mLxrAr">Amazon GenAI</a></td><td>Use models hosted on Amazon Bedrock to enrich log content.</td><td>Enrich logs by extracting insights like key entities.</td></tr><tr><td><a href="/pages/lIlXX7nG6FNWPA0LbwfE">Anonymizer</a></td><td>Mask, hash, or redact sensitive fields.</td><td>Obfuscate usernames or IPs in real-time.</td></tr><tr><td><a href="/pages/cboqjmHna39TQnSUAiF7">Cog</a></td><td>Execute ML models via hosted APIs.</td><td>Classify log severity with ML.</td></tr><tr><td><a href="/pages/7QJIWg0F5torV2s8aMRI">Conditional</a></td><td>Drop or allow events based on logic.</td><td>Filter out successful health check logs.</td></tr><tr><td><a href="/pages/URAQS5FyYS4yYWAvWU2Y">Date Operations</a></td><td>Perform arithmetic operations on timestamp fields.</td><td>Calculate the difference between two timestamps.</td></tr><tr><td><a href="/pages/hJLNUlWpBmZHXhvuCJX5">Field Generator</a></td><td>Add generated fields (timestamp, random, static...)</td><td>Tag events with trace ID and pipeline time.</td></tr><tr><td><a href="/pages/dXehYpbgcz9tWSRAOAVD">Field Transformation</a></td><td>Apply math, encoding, parsing, or string operations to fields.</td><td>Hash IPs, defang URLs, convert timestamps.</td></tr><tr><td><a href="/pages/5szHwWGjkIb1Tz8C6Z6n">For Each</a></td><td>Iterate array fields and emit per-item events.</td><td>Split DNS records into individual log lines.</td></tr><tr><td><a href="/pages/MRwGiUSmS6RoGd47eBav">Google DLP</a></td><td>Redact sensitive data via Google API.</td><td>Remove SSNs, emails from customer logs.</td></tr><tr><td><a href="/pages/QgctcMiLzVl0oWtYKRoo">Google GenAI</a></td><td>Use Google’s LLM to enrich log content.</td><td>Summarize error logs for dashboards.</td></tr><tr><td><a href="/pages/fL8RUf2k2uodqJ6BU6Y5">Group By</a></td><td>Aggregate by key(s) over a time window.</td><td>Count logins per user every minute.</td></tr><tr><td><a href="/pages/BqGgRIpBLM2ygRsp3nJx">HTTP Request</a></td><td>Trigger external HTTP(S) calls inline.</td><td>Notify PagerDuty, call enrichment APIs.</td></tr><tr><td><a href="/pages/oopxvvXnQ89jYmPilwC2">JSON Transformation</a></td><td>Remap or rename JSON fields and structure.</td><td>Standardize custom app logs to a shared schema.</td></tr><tr><td><a href="/pages/JP0Dz1yPRehizJUZSyhX">JSON Unroll</a></td><td>Convert arrays into individual events.</td><td>Split one event with 5 IPs into 5 separate events.</td></tr><tr><td><a href="/pages/Y65rWozo9ebZDm29tbK0">Lookup</a></td><td>Add fields from a reference table.</td><td>Add business unit or geolocation to IPs.</td></tr><tr><td><a href="/pages/JkmoJhQZVUBYhAPhLjrJ">Math Expression</a></td><td>Compute values using event fields.</td><td>Calculate duration = end_time - start_time.</td></tr><tr><td><a href="/pages/LqcWRjMSDLWvEl1M2lar">Message Builder</a></td><td>Compose structured output for downstream tools.</td><td>Create Slack-friendly JSON alerts.</td></tr><tr><td><a href="/pages/drzIxi7KIiWJ4rWPAr3Z">OCSF</a></td><td>Convert events to Open Cybersecurity Schema.</td><td>Standardize endpoint data for SIEM ingestion.</td></tr><tr><td><a href="/pages/J7IWUBqRf1Go48GgHpy7">Parser</a></td><td>Parse text using regex or pattern to extract fields.</td><td>Convert syslog strings into structured events.</td></tr><tr><td><a href="/pages/QzU7mGnDPEae9TMZ2Huy">Redis</a></td><td>Use Redis for state lookups or caching.</td><td>Limit login attempts per user per hour.</td></tr><tr><td><a href="/pages/EGZhuOrnSFzIft01cUC2">Sampling</a></td><td>Randomly pass only a portion of events.</td><td>Keep 10% of debug logs for cost control.</td></tr><tr><td><a href="/pages/AKcnFD2GWRkupyBGm9Bu">Unique</a></td><td>Emit only first-seen values.</td><td>Alert on first-time-seen device IDs or IPs.</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.onum.com/the-workspace/pipelines/actions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
