gcp-eventarc-explicit-topic-to-trigger

The Eventarc-managed Pub/Sub transport topic backs the trigger's event delivery - connects Topic node to EventRule node for the two-hop chain.

explicit gcp emits CanTrigger

match (record)

{ "api": "eventarc.projects.locations.triggers.get", "field": "transport.pubsub.topic" }

where

trigger.transport.pubsub.topic is set trigger.state == ACTIVE

emit

source typeTopic
target typeEventRule
source<Pub/Sub topic node serving as transport for the Eventarc trigger>
target<Eventarc trigger node routing events to its destination consumer>
conditionstrigger_exists service_state

Narrative

{topic.name} is the Pub/Sub transport topic backing Eventarc trigger {trigger.name}.

Raw rule rules/explicit/gcp-eventarc.yaml

id: gcp-eventarc-explicit-topic-to-trigger
emits: CanTrigger
description: "The Eventarc-managed Pub/Sub transport topic backs the trigger's event delivery \u2014 connects\
  \ Topic node to EventRule node for the two-hop chain."
match_record:
  api: eventarc.projects.locations.triggers.get
  field: transport.pubsub.topic
where:
- trigger.transport.pubsub.topic is set
- trigger.state == ACTIVE
emit:
  source_type: Topic
  target_type: EventRule
  source: <Pub/Sub topic node serving as transport for the Eventarc trigger>
  target: <Eventarc trigger node routing events to its destination consumer>
  evidence_fields:
  - trigger.transport.pubsub.topic
  - trigger.transport.pubsub.subscription
  - trigger.state
  conditions:
  - trigger_exists
  - service_state
  narrative: '{topic.name} is the Pub/Sub transport topic backing Eventarc trigger {trigger.name}.'
move · open · esc close