Mayfly.Events.EventBridge (Mayfly v1.0.0-rc.1)

Copy Markdown View Source

Amazon EventBridge events (custom events, scheduled rules, AWS service events).

case Mayfly.Events.EventBridge.decode(event) do
  %{source: "my.app", detail_type: "OrderPlaced", detail: detail} -> ...
  %{source: "aws.events"} -> # scheduled rule tick
end

detail is the event payload map. Scheduled rules send an empty detail.

Summary

Functions

Decodes an EventBridge event.

Types

t()

@type t() :: %Mayfly.Events.EventBridge{
  account: String.t() | nil,
  detail: term(),
  detail_type: String.t() | nil,
  id: String.t() | nil,
  raw: map(),
  region: String.t() | nil,
  resources: [String.t()],
  source: String.t() | nil,
  time: DateTime.t() | String.t() | nil,
  version: String.t() | nil
}

Functions

decode(e)

@spec decode(map()) :: t()

Decodes an EventBridge event.