Sha256: 57a666d360fff7df17fea6dc53efa9b375a4857617b8051870e36de5049292c5

Contents?: true

Size: 811 Bytes

Versions: 150

Compression:

Stored size: 811 Bytes

Contents

module Awspec::Helper
  module Finder
    module Cloudwatch
      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

      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
    end
  end
end

Version data entries

150 entries across 150 versions & 2 rubygems

Version Path
awspec-1.18.2 lib/awspec/helper/finder/cloudwatch.rb
awspec-1.18.1 lib/awspec/helper/finder/cloudwatch.rb
awspec-1.18.0 lib/awspec/helper/finder/cloudwatch.rb
awspec-1.17.4 lib/awspec/helper/finder/cloudwatch.rb
awspec-1.17.3 lib/awspec/helper/finder/cloudwatch.rb
awspec-1.17.2 lib/awspec/helper/finder/cloudwatch.rb
awspec-1.17.1 lib/awspec/helper/finder/cloudwatch.rb
awspec-1.17.0 lib/awspec/helper/finder/cloudwatch.rb
awspec-1.16.1 lib/awspec/helper/finder/cloudwatch.rb
awspec-1.16.0 lib/awspec/helper/finder/cloudwatch.rb
awspec-1.15.3 lib/awspec/helper/finder/cloudwatch.rb
awspec-1.15.2 lib/awspec/helper/finder/cloudwatch.rb
awspec-1.15.1 lib/awspec/helper/finder/cloudwatch.rb
awspec-1.15.0 lib/awspec/helper/finder/cloudwatch.rb
awspec-1.14.1 lib/awspec/helper/finder/cloudwatch.rb
awspec-1.14.0 lib/awspec/helper/finder/cloudwatch.rb
awspec-1.13.0 lib/awspec/helper/finder/cloudwatch.rb
awspec-1.12.7 lib/awspec/helper/finder/cloudwatch.rb
awspec-1.12.6 lib/awspec/helper/finder/cloudwatch.rb
awspec-1.12.5 lib/awspec/helper/finder/cloudwatch.rb