Files
grafana-terraform/environments/modules/grafana_irm_escalation/main.tf

22 lines
1.0 KiB
Terraform
Raw Normal View History

resource "grafana_oncall_escalation_chain" "this" {
name = var.name
team_id = var.team_id
}
resource "grafana_oncall_escalation" "steps" {
# ключ = строковый индекс; порядок шагов фиксирован через position
for_each = { for idx, step in var.steps : tostring(idx) => step }
escalation_chain_id = grafana_oncall_escalation_chain.this.id
type = each.value.type
position = tonumber(each.key)
duration = each.value.duration_seconds
persons_to_notify = each.value.persons_to_notify
persons_to_notify_next_each_time = each.value.persons_to_notify_next_each_time
notify_on_call_from_schedule = each.value.notify_on_call_from_schedule
group_to_notify = each.value.group_to_notify
action_to_trigger = each.value.action_to_trigger
notify_to_team_members = each.value.notify_to_team_members
important = each.value.important
}