module Awspec::Helper::Finder::Cloudwatch

Public Instance Methods

find_cloudwatch_alarm(id) click to toggle source
# File lib/awspec/helper/finder/cloudwatch.rb, line 4
def find_cloudwatch_alarm(id)
  res = cloudwatch_client.describe_alarms({
                                            alarm_names: [id]
                                          })
  return res.metric_alarms.first if res.metric_alarms.count == 1

  res = cloudwatch_client.describe_alarms
  alarms = res.metric_alarms.select do |alarm|
    alarm.alarm_arn == id
  end
  alarms.single_resource(id)
end
select_all_cloudwatch_alarms() click to toggle source
# File lib/awspec/helper/finder/cloudwatch.rb, line 17
def select_all_cloudwatch_alarms
  selected = []
  res = cloudwatch_client.describe_alarms

  loop do
    selected += res.metric_alarms
    (res.next_page? && res = res.next_page) || break
  end

  selected
end