Sha256: eab12118280955624b5a112f5f3f8ddd981bb03baa712d1951cf0d9348a85e9b

Contents?: true

Size: 1.3 KB

Versions: 43

Compression:

Stored size: 1.3 KB

Contents

# WARNING ABOUT GENERATED CODE
#
# This file is generated. See the contributing guide for more information:
# https://github.com/aws/aws-sdk-ruby/blob/master/CONTRIBUTING.md
#
# WARNING ABOUT GENERATED CODE

require 'aws-sdk-core/waiters'

module Aws::CloudWatch
  module Waiters

    class AlarmExists

      # @param [Hash] options
      # @option options [required, Client] :client
      # @option options [Integer] :max_attempts (40)
      # @option options [Integer] :delay (5)
      # @option options [Proc] :before_attempt
      # @option options [Proc] :before_wait
      def initialize(options)
        @client = options.fetch(:client)
        @waiter = Aws::Waiters::Waiter.new({
          max_attempts: 40,
          delay: 5,
          poller: Aws::Waiters::Poller.new(
            operation_name: :describe_alarms,
            acceptors: [{
              "matcher" => "path",
              "expected" => true,
              "argument" => "length(metric_alarms[]) > `0`",
              "state" => "success"
            }]
          )
        }.merge(options))
      end

      # @option (see Client#describe_alarms)
      # @return (see Client#describe_alarms)
      def wait(params = {})
        @waiter.wait(client: @client, params: params)
      end

      # @api private
      attr_reader :waiter

    end
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
aws-sdk-cloudwatch-1.32.0 lib/aws-sdk-cloudwatch/waiters.rb
aws-sdk-cloudwatch-1.31.0 lib/aws-sdk-cloudwatch/waiters.rb
aws-sdk-cloudwatch-1.30.0 lib/aws-sdk-cloudwatch/waiters.rb
aws-sdk-cloudwatch-1.29.0 lib/aws-sdk-cloudwatch/waiters.rb
aws-sdk-cloudwatch-1.28.0 lib/aws-sdk-cloudwatch/waiters.rb
aws-sdk-cloudwatch-1.27.0 lib/aws-sdk-cloudwatch/waiters.rb
aws-sdk-cloudwatch-1.26.0 lib/aws-sdk-cloudwatch/waiters.rb
aws-sdk-cloudwatch-1.25.0 lib/aws-sdk-cloudwatch/waiters.rb
aws-sdk-cloudwatch-1.24.0 lib/aws-sdk-cloudwatch/waiters.rb
aws-sdk-cloudwatch-1.23.0 lib/aws-sdk-cloudwatch/waiters.rb
aws-sdk-cloudwatch-1.22.0 lib/aws-sdk-cloudwatch/waiters.rb
aws-sdk-cloudwatch-1.21.0 lib/aws-sdk-cloudwatch/waiters.rb
aws-sdk-cloudwatch-1.20.0 lib/aws-sdk-cloudwatch/waiters.rb
aws-sdk-cloudwatch-1.19.0 lib/aws-sdk-cloudwatch/waiters.rb
aws-sdk-cloudwatch-1.18.0 lib/aws-sdk-cloudwatch/waiters.rb
aws-sdk-cloudwatch-1.17.0 lib/aws-sdk-cloudwatch/waiters.rb
aws-sdk-cloudwatch-1.16.0 lib/aws-sdk-cloudwatch/waiters.rb
aws-sdk-cloudwatch-1.15.0 lib/aws-sdk-cloudwatch/waiters.rb
aws-sdk-cloudwatch-1.14.0 lib/aws-sdk-cloudwatch/waiters.rb
aws-sdk-cloudwatch-1.13.0 lib/aws-sdk-cloudwatch/waiters.rb