content/flux/v0/stdlib/pagerduty/sendevent.md
pagerduty.sendEvent() sends an event to PagerDuty and returns the HTTP response code of the request.
(
class: A,
client: B,
clientURL: C,
dedupKey: D,
eventAction: E,
group: F,
routingKey: G,
severity: H,
source: I,
summary: string,
timestamp: J,
?component: K,
?customDetails: L,
?pagerdutyURL: string,
) => int where L: Equatable
{{% caption %}} For more information, see Function type signatures. {{% /caption %}}
PagerDuty endpoint URL.
Default is https://events.pagerduty.com/v2/enqueue.
({{< req >}}) Routing key generated from your PagerDuty integration.
({{< req >}}) Name of the client sending the alert.
({{< req >}}) URL of the client sending the alert.
({{< req >}}) Per-alert ID that acts as deduplication key and allows you to acknowledge or change the severity of previous messages. Supports a maximum of 255 characters.
({{< req >}}) Class or type of the event.
Classes are user-defined.
For example, ping failure or cpu load.
({{< req >}}) Logical grouping used by PagerDuty.
Groups are user-defined.
For example, app-stack.
({{< req >}}) Severity of the event.
Valid values:
criticalerrorwarninginfo({{< req >}}) Event type to send to PagerDuty.
Valid values:
triggerresolveacknowledge({{< req >}}) Unique location of the affected system. For example, the hostname or fully qualified domain name (FQDN).
Component responsible for the event.
({{< req >}}) Brief text summary of the event used as the summaries or titles of associated alerts. The maximum permitted length is 1024 characters.
({{< req >}}) Time the detected event occurred in RFC3339nano format.
Record with additional details about the event.
import "pagerduty"
import "pagerduty"
pagerduty.sendEvent(
routingKey: "example-routing-key",
client: "example-client",
clientURL: "http://example-url.com",
dedupKey: "example-dedup-key",
class: "example-class",
eventAction: "trigger",
group: "example-group",
severity: "crit",
component: "example-component",
source: "example-source",
summary: "example-summary",
timestamp: now(),
customDetails: {"example-key": "example value"},
)