gcp-eventarc-explicit-trigger-to-gcf
Live Eventarc trigger (state=ACTIVE) routes events to a Cloud Function destination.
match (record)
{
"api": "eventarc.projects.locations.triggers.get",
"field": "destination.cloudFunction"
}
where
trigger.state == ACTIVE
trigger.destination.cloudFunction is set
emit
| source type | EventRule |
|---|---|
| target type | Compute |
| source | <Eventarc trigger node (EventRule)> |
| target | <Cloud Function node (ServerlessFunction)> |
| conditions | trigger_exists service_state |
Narrative
Eventarc trigger {trigger.name} (state=ACTIVE) delivers events to Cloud Function {destination.cloudFunction}.
Raw rule rules/explicit/gcp-eventarc.yaml
id: gcp-eventarc-explicit-trigger-to-gcf
emits: CanTrigger
description: Live Eventarc trigger (state=ACTIVE) routes events to a Cloud Function destination.
match_record:
api: eventarc.projects.locations.triggers.get
field: destination.cloudFunction
where:
- trigger.state == ACTIVE
- trigger.destination.cloudFunction is set
emit:
source_type: EventRule
target_type: Compute
source: <Eventarc trigger node (EventRule)>
target: <Cloud Function node (ServerlessFunction)>
evidence_fields:
- trigger.name
- trigger.destination.cloudFunction
- trigger.state
conditions:
- trigger_exists
- service_state
narrative: Eventarc trigger {trigger.name} (state=ACTIVE) delivers events to Cloud Function {destination.cloudFunction}.