Resource: aws_cloudwatch_composite_alarm

Provides a CloudWatch Composite Alarm resource.

Example Usage

resource "aws_cloudwatch_composite_alarm" "example" {
  alarm_description = "This is a composite alarm!"
  alarm_name        = "example-composite-alarm"

  alarm_actions = aws_sns_topic.example.arn
  ok_actions    = aws_sns_topic.example.arn

  alarm_rule = <<EOF
ALARM(${aws_cloudwatch_metric_alarm.alpha.alarm_name}) OR
ALARM(${aws_cloudwatch_metric_alarm.bravo.alarm_name})
EOF

  actions_suppressor {
    alarm            = "suppressor-alarm"
    extension_period = 10
    wait_period      = 20
  }
}

Argument Reference

Attribute Reference

This resource exports the following attributes in addition to the arguments above:

Import

In Terraform v1.5.0 and later, use an import block to import a CloudWatch Composite Alarm using the alarm_name. For example:

import {
  to = aws_cloudwatch_composite_alarm.test
  id = "my-alarm"
}

Using terraform import, import a CloudWatch Composite Alarm using the alarm_name. For example:

% terraform import aws_cloudwatch_composite_alarm.test my-alarm