Sha256: ec2d455235decccdf03c7d83c29871eb2431fdea782389d17a9a1814e04ab386

Contents?: true

Size: 730 Bytes

Versions: 17

Compression:

Stored size: 730 Bytes

Contents

# frozen_string_literal: true

module Aws
  module Plugins
    # @api private
    class RecursionDetection < Seahorse::Client::Plugin

      # @api private
      class Handler < Seahorse::Client::Handler
        def call(context)

          unless context.http_request.headers.key?('x-amz-trace-id')
            if ENV['AWS_LAMBDA_FUNCTION_NAME'] &&
              (trace_id = ENV['_X_AMZ_TRACE_ID'])
              context.http_request.headers['x-amz-trace-id'] = trace_id
            end
          end
          @handler.call(context)
        end
      end

      # should be at the end of build so that
      # modeled traits / service customizations apply first
      handler(Handler, step: :build, order: 99)
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
aws-sdk-core-3.131.5 lib/aws-sdk-core/plugins/recursion_detection.rb
aws-sdk-core-3.131.4 lib/aws-sdk-core/plugins/recursion_detection.rb
aws-sdk-core-3.131.3 lib/aws-sdk-core/plugins/recursion_detection.rb
aws-sdk-core-3.131.2 lib/aws-sdk-core/plugins/recursion_detection.rb
aws-sdk-core-3.131.1 lib/aws-sdk-core/plugins/recursion_detection.rb
aws-sdk-core-3.131.0 lib/aws-sdk-core/plugins/recursion_detection.rb
aws-sdk-core-3.130.2 lib/aws-sdk-core/plugins/recursion_detection.rb
aws-sdk-core-3.130.1 lib/aws-sdk-core/plugins/recursion_detection.rb
aws-sdk-core-3.130.0 lib/aws-sdk-core/plugins/recursion_detection.rb
aws-sdk-core-3.129.1 lib/aws-sdk-core/plugins/recursion_detection.rb
aws-sdk-core-3.129.0 lib/aws-sdk-core/plugins/recursion_detection.rb
aws-sdk-core-3.128.1 lib/aws-sdk-core/plugins/recursion_detection.rb
aws-sdk-core-3.128.0 lib/aws-sdk-core/plugins/recursion_detection.rb
aws-sdk-core-3.127.0 lib/aws-sdk-core/plugins/recursion_detection.rb
aws-sdk-core-3.126.2 lib/aws-sdk-core/plugins/recursion_detection.rb
aws-sdk-core-3.126.1 lib/aws-sdk-core/plugins/recursion_detection.rb
aws-sdk-core-3.126.0 lib/aws-sdk-core/plugins/recursion_detection.rb