Eventarc

gcpPub/Sub topicgoogle-eventarc

Routes CloudEvents from Google Cloud sources to targets, at least once.

Provider
gcp
Category
Messaging
Properties · 4 set by this component
propertytypevaluesrequiredkind defaultthis component
cloudEventsFormat · component propertyboolean—notrueinherited
deliveryenumat-most-once | at-least-once | exactly-onceyes—▸ at-least-once
managedboolean—nofalse▸ true
messageRetentionHours · component propertyinteger—no24inherited
orderingenumnone | per-keynonone▸ none
replayboolean—nofalse▸ false
retryBackoff · component propertyenumexponential | fixednoexponentialinherited
topicPerEventType · advancedboolean—notrueinherited
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: "eventarc", component: "google-eventarc" }
Other Pub/Sub topic products · 12
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Google Cloud Eventarc trigger: routes events from Google Cloud sources to a target in CloudEvents format.
# Per "Eventarc overview" delivery is at-least-once with a default message retention of 24 hours and
# exponential backoff, and there is no in-order, first-in-first-out delivery guarantee.
schemaVersion: "1"
type: "component"
id: "google-eventarc"
kind: "pubsub-topic"
provider: "gcp"
docs: "https://cloud.google.com/eventarc/docs/overview"
defaults:
  managed: true
  delivery: "at-least-once"
  ordering: "none"
  replay: false
properties:
  messageRetentionHours:
    type: "integer"
    default: 24
  retryBackoff:
    type: "enum"
    values: ["exponential", "fixed"]
    default: "exponential"
  cloudEventsFormat:
    type: "boolean"
    default: true

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