22 lines
1.0 KiB
Terraform
22 lines
1.0 KiB
Terraform
|
|
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
|
||
|
|
}
|