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