Sha256: d37bd7cda97b115721dac40f332f73db7f5f74b55d763391a432587437497439

Contents?: true

Size: 1.69 KB

Versions: 19

Compression:

Stored size: 1.69 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::Signer
  module Waiters

    class SuccessfulSigningJob

      # @param [Hash] options
      # @option options [required, Client] :client
      # @option options [Integer] :max_attempts (25)
      # @option options [Integer] :delay (20)
      # @option options [Proc] :before_attempt
      # @option options [Proc] :before_wait
      def initialize(options)
        @client = options.fetch(:client)
        @waiter = Aws::Waiters::Waiter.new({
          max_attempts: 25,
          delay: 20,
          poller: Aws::Waiters::Poller.new(
            operation_name: :describe_signing_job,
            acceptors: [
              {
                "expected" => "Succeeded",
                "matcher" => "path",
                "state" => "success",
                "argument" => "status"
              },
              {
                "expected" => "Failed",
                "matcher" => "path",
                "state" => "failure",
                "argument" => "status"
              },
              {
                "expected" => "ResourceNotFoundException",
                "matcher" => "error",
                "state" => "failure"
              }
            ]
          )
        }.merge(options))
      end

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

      # @api private
      attr_reader :waiter

    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
aws-sdk-signer-1.19.0 lib/aws-sdk-signer/waiters.rb
aws-sdk-signer-1.18.0 lib/aws-sdk-signer/waiters.rb
aws-sdk-signer-1.17.0 lib/aws-sdk-signer/waiters.rb
aws-sdk-signer-1.16.0 lib/aws-sdk-signer/waiters.rb
aws-sdk-signer-1.15.0 lib/aws-sdk-signer/waiters.rb
aws-sdk-signer-1.14.0 lib/aws-sdk-signer/waiters.rb
aws-sdk-signer-1.13.0 lib/aws-sdk-signer/waiters.rb
aws-sdk-signer-1.12.0 lib/aws-sdk-signer/waiters.rb
aws-sdk-signer-1.11.0 lib/aws-sdk-signer/waiters.rb
aws-sdk-signer-1.10.0 lib/aws-sdk-signer/waiters.rb
aws-sdk-signer-1.9.0 lib/aws-sdk-signer/waiters.rb
aws-sdk-signer-1.8.0 lib/aws-sdk-signer/waiters.rb
aws-sdk-signer-1.7.0 lib/aws-sdk-signer/waiters.rb
aws-sdk-signer-1.6.0 lib/aws-sdk-signer/waiters.rb
aws-sdk-signer-1.5.0 lib/aws-sdk-signer/waiters.rb
aws-sdk-signer-1.4.0 lib/aws-sdk-signer/waiters.rb
aws-sdk-signer-1.3.0 lib/aws-sdk-signer/waiters.rb
aws-sdk-signer-1.2.0 lib/aws-sdk-signer/waiters.rb
aws-sdk-signer-1.1.0 lib/aws-sdk-signer/waiters.rb