Content Type: application/cloudevents+json
ISV publishes load target command to the event bus.
| 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.loadtarget.set.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 or SetLoadTargetData | Yes | WIRE FORMAT: JWS compact serialization string (type: string). PLAINTEXT CONTENT: After JWS verification, the payload conforms to SetLoadTargetData schema (type: object). |
Content Type: application/cloudevents+json
Power Management Agent publishes full power state snapshot.
| 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.powerstate.status.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 or PowerStateStatusData | Yes | WIRE FORMAT: JWS compact serialization string (type: string). PLAINTEXT CONTENT: After JWS verification, the payload conforms to PowerStateStatusData schema (type: object). |
Content Type: application/cloudevents+json
Power Management Agent publishes breach alert with shed hints.
| 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.alert.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 or PowerBreachAlertData | Yes | WIRE FORMAT: JWS compact serialization string (type: string). PLAINTEXT CONTENT: After JWS verification, the payload conforms to PowerBreachAlertData schema (type: object). |
Content Type: application/cloudevents+json
Infrastructure Management Agent publishes enforcement outcome.
| 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 or PowerBreachEnforcementData | Yes | WIRE FORMAT: JWS compact serialization string (type: string). PLAINTEXT CONTENT: After JWS verification, the payload conforms to PowerBreachEnforcementData schema (type: object). |