25 lines
726 B
HCL
25 lines
726 B
HCL
resource "aws_cloudwatch_event_rule" "EventRule" {
|
|
name = "${var.cw-alarm-prefix}-health-events"
|
|
description = "A CloudWatch Event Rule that triggers on changes in the status of AWS Personal Health Dashboard (AWS Health) and forwards the events to an SNS topic."
|
|
is_enabled = var.actions-enabled
|
|
event_pattern = <<PATTERN
|
|
{
|
|
"detail-type": [
|
|
"AWS Health Event"
|
|
],
|
|
"source": [
|
|
"aws.health"
|
|
]
|
|
}
|
|
PATTERN
|
|
tags = var.default-tags
|
|
lifecycle {
|
|
ignore_changes = [tags["LastModified"]]
|
|
}
|
|
}
|
|
|
|
resource "aws_cloudwatch_event_target" "TargetForEventRule" {
|
|
rule = aws_cloudwatch_event_rule.EventRule.name
|
|
target_id = "health-event-notification-sns"
|
|
arn = var.settings.healthEvents.action
|
|
} |