-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathpolicy.tf
26 lines (24 loc) · 1007 Bytes
/
policy.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
locals {
common_tags = {
"account": "[input.account.name]",
"branch": "[input.run_updated.run.commit.branch]",
"drift_detection": "[input.run_updated.run.drift_detection]",
"run_note": "[input.run_updated.note]",
"run_type": "[lower(input.run_updated.run.type)]",
"run_url": "[input.run_updated.urls.run]",
"final_state": "[lower(run_state)]",
"space": "[lower(input.run_updated.stack.space.id)]",
"stack": "[lower(input.run_updated.stack.id)]",
"triggered_by": "[input.run_updated.run.triggered_by]",
"worker_pool": "[worker_pool]",
}
}
resource "spacelift_policy" "datadog-metrics" {
name = "${var.integration_name} (${var.dd_site})"
type = "NOTIFICATION"
space_id = var.space_id
body = templatefile("${path.module}/assets/policy.rego.tpl", {
common_tags = {for k, v in local.common_tags : k => v if !contains(var.exclude_tags, k)},
})
labels = ["ddmetrics"]
}