> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/guardrails/llms.txt.
> For full documentation content, see https://docs.nvidia.com/nemo/guardrails/llms-full.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/guardrails/_mcp/server.

# nemoguardrails.library.trend_micro.actions

## Module Contents

### Classes

| Name                                                                     | Description                                                                              |
| ------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------- |
| [`Guard`](#nemoguardrails-library-trend_micro-actions-Guard)             | Represents a guard entity with a single string attribute.                                |
| [`GuardResult`](#nemoguardrails-library-trend_micro-actions-GuardResult) | Represents the result of a guard analysis, specifying the action to take and the reason. |

### Functions

| Name                                                                                           | Description                                                              |
| ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
| [`get_config`](#nemoguardrails-library-trend_micro-actions-get_config)                         | Retrieves the TrendMicroRailConfig from the provided RailsConfig object. |
| [`trend_ai_guard`](#nemoguardrails-library-trend_micro-actions-trend_ai_guard)                 | Custom action to invoke the Trend Micro AI Guard API.                    |
| [`trend_ai_guard_mapping`](#nemoguardrails-library-trend_micro-actions-trend_ai_guard_mapping) | Convert Trend Micro result to boolean for flow logic.                    |

### Data

[`log`](#nemoguardrails-library-trend_micro-actions-log)

### API

```python
class nemoguardrails.library.trend_micro.actions.Guard()
```

**Bases:** `BaseModel`

Represents a guard entity with a single string attribute.

```python
class nemoguardrails.library.trend_micro.actions.GuardResult()
```

**Bases:** `BaseModel`

Represents the result of a guard analysis, specifying the action to take and the reason.

```python
nemoguardrails.library.trend_micro.actions.GuardResult.set_blocked(
    values
)
```

```python
nemoguardrails.library.trend_micro.actions.GuardResult.validate_action(
    v
)
```

```python
nemoguardrails.library.trend_micro.actions.get_config(
    config: nemoguardrails.rails.llm.config.RailsConfig
) -> nemoguardrails.rails.llm.config.TrendMicroRailConfig
```

Retrieves the TrendMicroRailConfig from the provided RailsConfig object.

**Parameters:**

The Rails configuration object containing possible

**Returns:** `TrendMicroRailConfig`

The Trend Micro configuration, either from the provided

```python
nemoguardrails.library.trend_micro.actions.trend_ai_guard(
    config: nemoguardrails.rails.llm.config.RailsConfig,
    text: str
)
```

async

Custom action to invoke the Trend Micro AI Guard API.

```python
nemoguardrails.library.trend_micro.actions.trend_ai_guard_mapping(
    result: nemoguardrails.library.trend_micro.actions.GuardResult
) -> bool
```

Convert Trend Micro result to boolean for flow logic.

```python
nemoguardrails.library.trend_micro.actions.log = logging.getLogger(__name__)
```