Sha256: 9ecdf4ef7fdbdbadf15a28e50c0859918c469da5d774ac2c0b71f957fb02ec08

Contents?: true

Size: 743 Bytes

Versions: 79

Compression:

Stored size: 743 Bytes

Contents

require 'securerandom'

module Aws
  module Plugins

    # @api private
    class InvocationId < Seahorse::Client::Plugin

      # @api private
      class Handler < Seahorse::Client::Handler

        def call(context)
          apply_invocation_id(context)
          @handler.call(context)
        end

        private

        def apply_invocation_id(context)
          context.http_request.headers['amz-sdk-invocation-id'] = SecureRandom.uuid
          if context[:input_event_emitter]
            # only used for eventstreaming at input
            context.http_request.headers['x-amz-content-sha256'] = 'STREAMING-AWS4-HMAC-SHA256-EVENTS'
          end
        end

      end

      handler(Handler, step: :initialize)

    end
  end
end

Version data entries

79 entries across 79 versions & 1 rubygems

Version Path
aws-sdk-core-3.100.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.99.2 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.99.1 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.99.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.98.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.97.1 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.97.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.96.1 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.96.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.95.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.94.1 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.94.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.93.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.92.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.91.1 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.91.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.90.1 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.90.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.89.1 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.89.0 lib/aws-sdk-core/plugins/invocation_id.rb