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.
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> |
| conditions | trigger_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}.'