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