resource "wavefront_alert" "alerts_ks_a" {
for_each = var.iks_alerts.metrics
name = "flows - ${each.key} - ${upper(var.common.stage)}"
alert_type = var.alerts.type
minutes = 5
resolve_after_minutes = 5
display_expression = format(var.ks_alerts.query, each.value.metric, each.value.service, each.value.service, var.common.defaults.A, var.common.cluster)
conditions = {
"severe" = join(each.value.operator, [
format(var.ks_alerts.query, each.value.metric, each.value.service, each.value.service, var.common.defaults.A, var.common.cluster),
each.value.severe
])
"warn" = join(each.value.operator, [
format(var.ks_alerts.query, each.value.metric, each.value.service, each.value.service, var.common.defaults.A, var.common.cluster),
each.value.warn
])
"smoke" = join(each.value.operator, [
format(var.ks_alerts.query, each.value.metric, each.value.service, each.value.service, var.common.defaults.A, var.common.cluster),
each.value.smoke
])
}
I am looking to add “smoke” condition based on a global flag variable.
Basically I want to test alerts on timely basis by enabling the flag
How can I achieve it ?