Amazon EventBridge

awsPub/Sub topicaws-eventbridge

Serverless event bus that matches events against rules and fans them out to AWS, SaaS and API targets.

Provider
aws
Category
Messaging
Also known as
CloudWatch Events
Properties · 5 set by this component
propertytypevaluesrequiredkind defaultthis component
archiveEnabled · component propertyboolean—nofalseinherited
busType · component propertyenumdefault | custom | partnernodefaultinherited
customerManagedKey · component propertyboolean—nofalseinherited
deliveryenumat-most-once | at-least-once | exactly-onceyes—▸ at-least-once
managedboolean—nofalse▸ true
maxDeliveryDurationHours · component propertyinteger—no24inherited
orderingenumnone | per-keynonone▸ none
replayboolean—nofalse▸ false
targetsPerRule · component propertyinteger—no5inherited
topicPerEventType · advancedboolean—notrue▸ false
Rules that apply · 1

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

pubsub-replay-required

The design declares that consumers must be able to replay history. A fan-out topic that does not retain messages cannot deliver that.

  • — all of these hold:
  • — the design requirement `messaging.replay` is true
  • — the node's `replay` is false
Use it in a design
nodes:
  - { id: "eventbridge", component: "aws-eventbridge" }
Other Pub/Sub topic products · 12
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Amazon EventBridge event bus: serverless router that matches events against rules and fans them
# out to up to five targets per rule. "Troubleshooting Amazon EventBridge" states delivery is
# retried for up to 24 hours and that a rule can run more than once for a single event
# (at-least-once); archives, which are what makes replay possible, are not created by default.
schemaVersion: "1"
type: "component"
id: "aws-eventbridge"
kind: "pubsub-topic"
provider: "aws"
docs: "https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is.html"
aliases: ["CloudWatch Events"]
defaults:
  managed: true
  delivery: "at-least-once"
  ordering: "none"
  replay: false
  topicPerEventType: false
properties:
  busType:
    type: "enum"
    values: ["default", "custom", "partner"]
    default: "default"
  archiveEnabled:
    type: "boolean"
    default: false
  customerManagedKey:
    type: "boolean"
    default: false
  maxDeliveryDurationHours:
    type: "integer"
    default: 24
  targetsPerRule:
    type: "integer"
    default: 5

The same page as markdown, for an agent: /catalogue/components/aws-eventbridge.md