Sha256: 0c76eafa3e3fa483ac1ca3f41d839d5e0d742b3c3568ac0e1300ac03504b5f48

Contents?: true

Size: 774 Bytes

Versions: 159

Compression:

Stored size: 774 Bytes

Contents

# frozen_string_literal: true

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

159 entries across 159 versions & 1 rubygems

Version Path
aws-sdk-core-3.192.1 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.192.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.191.6 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.191.5 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.191.4 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.191.3 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.191.2 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.191.1 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.191.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.190.3 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.190.2 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.190.1 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.190.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.189.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.188.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.187.1 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.187.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.186.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.185.2 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.185.1 lib/aws-sdk-core/plugins/invocation_id.rb