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

# Publish Power Breach Enforcement

Infra Agent → Power Management Agent + ISVs (enforcement outcome)

**Direction:** Publish (send)

## Channel

```text
grid/v1/infra/{infraAgentId}/powerbreach/enforcement
```

Infrastructure Management Agent publishes enforcement outcomes after
applying or reverting shed hints at the hardware level via Redfish BMC.

**MQTT QoS:** 2

### Parameters

| Parameter      | Description                                               |
| -------------- | --------------------------------------------------------- |
| `infraAgentId` | Unique identifier of the Infrastructure Management Agent. |

## Message: Power Breach Enforcement

**Content Type:** `application/cloudevents+json`

Infrastructure Management Agent publishes enforcement outcome.

### Payload

| Name              | Type                                                                                                                                                                                                       | Required | Description                                                                                                                                                                            |
| ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `specversion`     | string                                                                                                                                                                                                     | Yes      | MUST be "1.0.2" — version of the CloudEvents specification. Must be `1.0.2`.                                                                                                           |
| `id`              | string (uuid)                                                                                                                                                                                              | Yes      | MUST be a UUIDv4 — globally unique identifier for this event instance.                                                                                                                 |
| `source`          | string                                                                                                                                                                                                     | Yes      | Stable URI identifying the publisher. Format: //grid/v1/\<role>/\<identifier>. Examples:   - //grid/v1/isv/acme-energy   - //grid/v1/poweragent/dps-prod   - //grid/v1/infra/ima-prod  |
| `type`            | any                                                                                                                                                                                                        | Yes      | Must be `grid.powerbreach.enforcement.v1`.                                                                                                                                             |
| `time`            | string (date-time)                                                                                                                                                                                         | Yes      | MUST be an ISO 8601 timestamp — time the event was created.                                                                                                                            |
| `datacontenttype` | string                                                                                                                                                                                                     | Yes      | MUST be "application/json" — media type of the data payload. Must be `application/json`.                                                                                               |
| `subject`         | string                                                                                                                                                                                                     | Yes      | Resource subject identifying the domain object (e.g., loadtarget, powerstate, powerbreach).                                                                                            |
| `correlationid`   | string (uuid)                                                                                                                                                                                              | No       | CloudEvents extension attribute. UUIDv4 correlation identifier. Generated by the ISV on grid.loadtarget.set.v1. Echoed by the Power Management Agent in status events for correlation. |
| `traceparent`     | string                                                                                                                                                                                                     | Yes      | REQUIRED per W3C Trace Context and CloudEvents Distributed Tracing Extension. Format: version-traceid-parentid-flags.                                                                  |
| `tracestate`      | string                                                                                                                                                                                                     | No       | OPTIONAL per W3C Trace Context. Carries vendor-specific contextual information across tracing systems.                                                                                 |
| `data`            | [JwsCompactSerialization](/dsx-exchange/schema/power-management/schemas#jwscompactserialization) or [PowerBreachEnforcementData](/dsx-exchange/schema/power-management/schemas#powerbreachenforcementdata) | Yes      | WIRE FORMAT: JWS compact serialization string (type: string). PLAINTEXT CONTENT: After JWS verification, the payload conforms to PowerBreachEnforcementData schema (type: object).     |

```json
{
  "specversion": "1.0.2",
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "source": "string",
  "type": "grid.powerbreach.enforcement.v1",
  "time": "2026-05-14T12:00:00Z",
  "datacontenttype": "application/json",
  "subject": "string",
  "correlationid": "550e8400-e29b-41d4-a716-446655440000",
  "traceparent": "string",
  "tracestate": "string",
  "data": "string"
}
```