dtan4/terraforming

View on GitHub
lib/terraforming/template/tf/cloud_watch_alarm.erb

Summary

Maintainability
Test Coverage
<% alarms.each do |alarm| -%>
resource "aws_cloudwatch_metric_alarm" "<%= normalize_module_name(alarm.alarm_name) %>" {
    alarm_name          = "<%= alarm.alarm_name %>"
    comparison_operator = "<%= alarm.comparison_operator %>"
    evaluation_periods  = "<%= alarm.evaluation_periods %>"
    metric_name         = "<%= alarm.metric_name %>"
    namespace           = "<%= alarm.namespace %>"
    period              = "<%= alarm.period %>"
    statistic           = "<%= alarm.statistic %>"
    threshold           = "<%= alarm.threshold %>"
    alarm_description   = "<%= alarm.alarm_description %>"
<%- unless alarm.ok_actions.empty? -%>
    ok_actions          = <%= alarm.ok_actions %>
<%- end -%>
<%- unless alarm.alarm_actions.empty? -%>
    alarm_actions       = <%= alarm.alarm_actions %>
<%- end -%>
<%- unless alarm.actions_enabled -%>
    actions_enabled     = <%= alarm.actions_enabled %>
<%- end -%>
<%- unless alarm.dimensions.empty? -%>
    dimensions {
<% alarm.dimensions.each do |dimension| -%>
        <%= dimension.name %> = "<%= dimension.value %>"
<% end -%>
    }
<%- end -%>
<%- unless alarm.insufficient_data_actions.empty? -%>
    insufficient_data_actions = <%= alarm.insufficient_data_actions %>
<%- end -%>
}

<%- end -%>