OCI Events

CloudEvents bus that matches tenancy resource state changes and delivers them to notifications, streams or functions.

Provider
oci
Category
Messaging
Properties · 4 set by this component
propertytypevaluesrequiredkind defaultthis component
actionTarget · component propertyenumnotifications | streaming | functionsno—inherited
deliveryenumat-most-once | at-least-once | exactly-onceyes—inherited
eventFormat · component propertyenumcloudeventsnocloudeventsinherited
managedboolean—nofalse▸ true
objectStorageEventsOptIn · component propertyboolean—nofalseinherited
orderingenumnone | per-keynonone▸ none
replayboolean—nofalse▸ false
rulesPerTenancy · component propertyinteger—no50inherited
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: "events", component: "oci-events" }
Other Pub/Sub topic products · 12
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# OCI Events: managed CloudEvents bus for tenancy resource state changes. A rule filters events and
# delivers them to a Notifications topic, a Streaming stream or a function; 50 rules per tenancy and
# Object Storage buckets must opt in. Facts from "Overview of Events".
schemaVersion: "1"
type: "component"
id: "oci-events"
kind: "pubsub-topic"
provider: "oci"
docs: "https://docs.oracle.com/en-us/iaas/Content/Events/Concepts/eventsoverview.htm"
defaults:
  managed: true
  replay: false
  ordering: "none"
  topicPerEventType: false
properties:
  eventFormat:
    type: "enum"
    values: ["cloudevents"]
    default: "cloudevents"
  actionTarget:
    type: "enum"
    values: ["notifications", "streaming", "functions"]
  rulesPerTenancy:
    type: "integer"
    default: 50
  objectStorageEventsOptIn:
    type: "boolean"
    default: false

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