Learn how to define automations that trigger deployment runs based on events.
prefect.yaml
, .serve
, and .deploy
. At deployment time,
specified trigger definitions create linked automations triggered by events matching your chosen
grammar. Each trigger definition may include a jinja template
to render the triggering event
as the parameters
of your deployment’s flow run.
prefect.yaml
prefect.yaml
file:
external.resource.pinged
event and an external.resource.replied
event have been seen from my.external.resource
:
prefect_automation
resource.
.serve
and .deploy
DeploymentEventTrigger
,
DeploymentMetricTrigger
, DeploymentCompoundTrigger
, and DeploymentSequenceTrigger
can be imported
from prefect.events
:
prefect deploy
--trigger
arguments to prefect deploy
as either a JSON string or a
path to a .yaml
or .json
file.
triggers.yaml
file could have many triggers defined:
test-deployment
after running prefect deploy
.
prefect deploy
will override any triggers defined in prefect.yaml
While you can define triggers in prefect.yaml
for a given deployment, triggers passed to prefect deploy
take precedence over those defined in prefect.yaml
.