gcp-eventarc-explicit-trigger-to-gcf

Live Eventarc trigger (state=ACTIVE) routes events to a Cloud Function destination.

explicit gcp emits CanTrigger

match (record)

{ "api": "eventarc.projects.locations.triggers.get", "field": "destination.cloudFunction" }

where

trigger.state == ACTIVE trigger.destination.cloudFunction is set

emit

source typeEventRule
target typeCompute
source<Eventarc trigger node (EventRule)>
target<Cloud Function node (ServerlessFunction)>
conditionstrigger_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}.
move · open · esc close