data "aws_caller_identity" "this" {} resource "aws_cloudwatch_metric_alarm" "ES-alarms" { for_each = var.settings alarm_name = "${each.value["ecccode"]}-ES_${var.domain-name}-${each.value["metric"]}" comparison_operator = each.value["comparison_operator"] evaluation_periods = each.value["evaluation_periods"] metric_name = each.value["metric"] period = each.value["period"] statistic = each.value["statistic"] threshold = each.value["threshold"] alarm_description = "ES:${each.value["metric"]}" namespace = "AWS/ES" insufficient_data_actions = [] actions_enabled = var.actions-enabled alarm_actions = [each.value["action"]] ok_actions = [each.value["action"]] dimensions = { DomainName = var.domain-name ClientId = data.aws_caller_identity.this.id } tags = var.default-tags }