Bryan
10/28/2024, 6:58 PMMarvin
10/28/2024, 6:59 PM+Nate
10/28/2024, 6:59 PMBryan
10/28/2024, 6:59 PMNate
10/28/2024, 7:00 PMBryan
10/28/2024, 7:03 PMBryan
10/28/2024, 7:08 PMBryan
10/28/2024, 11:13 PMMarvin
10/28/2024, 11:13 PM+Nate
10/28/2024, 11:20 PMNate
10/28/2024, 11:21 PMMarvin
10/28/2024, 11:21 PMmatch_relatedmatch_relatedjson
{
  "type": "event",
  "posture": "Reactive",
  "expect": ["prefect.flow_run.completed"],
  "match_related": {
    "prefect.resource.tags": "environment:dev",
    "prefect.resource.name": "dev-dw_*"
  }
}"event""Reactive""prefect.flow_run.completed"name"dev-dw_*"Nate
10/28/2024, 11:21 PMNate
10/28/2024, 11:24 PMBryan
10/28/2024, 11:24 PMBryan
10/29/2024, 2:53 PM"prefect.resource.tags": "environment:dev"Bryan
10/29/2024, 3:02 PMMarvin
10/29/2024, 3:02 PMmatch_relatedjson
{
  "type": "event",
  "posture": "Reactive",
  "expect": ["prefect.flow_run.completed"],
  "match_related": {
    "prefect.flow_run.deployment_name": "dev-dw_*"
  },
  "match": {
     "tags": ["environment:dev"]
  }
}"event""Reactive"["prefect.flow_run.completed"]"dev-dw_"tagsBryan
10/29/2024, 3:05 PMMarvin
10/29/2024, 3:05 PMmatchmatch_relatedmatchmatch_relatedjson
{
  "type": "event",
  "posture": "Reactive",
  "expect": ["prefect.flow_run.completed"],
  "match": {
    "tags": "environment:dev"
  },
  "match_related": {
    "prefect.resource.deployment_name": "dev-dw_*"
  }
}"prefect.flow_run.completed"environment:dev"dev-dw_"Bryan
10/29/2024, 3:16 PM{
  "type": "event",
  "match": {
    "prefect.resource.id": "prefect.flow-run.*"
  },
  "match_related": {
    "prefect.resource.name": "dev-dw_*",
    "prefect.resource.tags": "environment:dev"
  },
  "after": [],
  "expect": [
    "prefect.flow-run.Crashed",
    "prefect.flow-run.TimedOut",
    "prefect.flow-run.Failed"
  ],
  "for_each": [
    "prefect.resource.id"
  ],
  "posture": "Reactive",
  "threshold": 1,
  "within": 0
}Marvin
10/29/2024, 3:16 PMmatch_relatedmatch_relatedmatchmatchmatch_relatedjson
{
  "type": "event",
  "match": {
    "prefect.resource.id": "prefect.flow-run.*",
    "tags": "environment:dev"
  },
  "match_related": {
    "prefect.resource.name": "dev-dw_*"
  },
  "after": [],
  "expect": [
    "prefect.flow-run.Crashed",
    "prefect.flow-run.TimedOut",
    "prefect.flow-run.Failed"
  ],
  "for_each": [
    "prefect.resource.id"
  ],
  "posture": "Reactive",
  "threshold": 1,
  "within": 0
}"tags": "environment:dev"matchmatch_relatedBryan
10/29/2024, 3:19 PM{
  "type": "event",
  "match": {
    "prefect.resource.id": "prefect.flow-run.*",
    "tags": "environment:dev"
  },
  "match_related": {
    "prefect.resource.name": "dev-dw_*"
  },
  "after": [],
  "expect": [
    "prefect.flow-run.Crashed",
    "prefect.flow-run.TimedOut",
    "prefect.flow-run.Failed"
  ],
  "for_each": [
    "prefect.resource.id"
  ],
  "posture": "Reactive",
  "threshold": 1,
  "within": 0
}Marvin
10/29/2024, 3:19 PMmatch"tags": "environment:dev"json
{
  "type": "event",
  "match": {
    "prefect.resource.id": "prefect.flow-run.*"
  },
  "match_related": {
    "prefect.resource.name": "dev-dw_*"
  },
  "after": [],
  "expect": [
    "prefect.flow-run.Crashed",
    "prefect.flow-run.TimedOut",
    "prefect.flow-run.Failed"
  ],
  "for_each": [
    "prefect.resource.id"
  ],
  "posture": "Reactive",
  "threshold": 1,
  "within": 0
}Nate
10/29/2024, 3:20 PMNate
10/29/2024, 4:03 PMDeploymentCompoundTriggerupstream_deployment_bdownstream_deploymentdeploymenttagdownstream_deployment = downstream_flow.to_deployment(
        name="downstream_deployment",
        triggers=[
            DeploymentEventTrigger(
                expect={"prefect.flow-run.Completed"},
                match_related=[
                    {"prefect.resource.name": "upstream_deployment_*"},
                    {"prefect.resource.id": "prefect.tag.foo"},
                ],
            )
        ],
    )Bryan
10/29/2024, 5:49 PMBryan
10/29/2024, 5:53 PMNate
10/29/2024, 5:55 PMprefect.yamljson.loadsyaml.safe_loadBryan
10/29/2024, 5:57 PMNate
10/29/2024, 5:57 PMmake this workby this, do you mean adding triggers to all your deployments?
Bryan
10/29/2024, 5:59 PMNate
10/29/2024, 6:01 PMBryan
10/29/2024, 7:14 PMNate
10/29/2024, 7:35 PMSince we have 3 environments for every project, our automation count will become 3 times the quantity of projects we have.makes sense you may want to consider a single place where you use the
AutomationBryan
10/29/2024, 7:38 PMNate
10/29/2024, 7:39 PMBryan
10/29/2024, 7:40 PMNate
10/29/2024, 7:41 PMBryan
10/29/2024, 7:55 PMNate
10/29/2024, 7:55 PMBryan
10/29/2024, 7:55 PM