-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tf
24 lines (22 loc) · 1.09 KB
/
main.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
resource "aws_cloudwatch_log_metric_filter" "metric_filter" {
log_group_name = var.cw_log_group_name
name = "iam-metric-filter"
pattern = "{ ($.eventSource = iam.amazonaws.com) && ($.eventName = \"${join("\" || $.eventName = \"", var.iam_event_names)}\") }"
metric_transformation {
name = "iam-metric-filter"
namespace = var.cw_metric_filter_namespace
value = var.cw_metric_filter_value
}
}
resource "aws_cloudwatch_metric_alarm" "metric_filter_alarm" {
alarm_name = "iam-metric-filter-alarm"
comparison_operator = var.cw_metric_filter_alarm_comparison_operator
evaluation_periods = var.cw_metric_filter_alarm_evaluation_periods
metric_name = "iam-metric-filter"
namespace = var.cw_metric_filter_namespace
period = var.cw_metric_filter_alarm_period
statistic = var.cw_metric_filter_alarm_statistic
threshold = var.cw_metric_filter_alarm_threshold
alarm_description = "Alarm when the resource exceeds the specified threshold."
alarm_actions = var.cw_metric_filter_alarm_actions
}