Sha256: 12947370503ac7d371597ed5d99e6601eeff5efc23daa7b2f138b18da9d301d5

Contents?: true

Size: 796 Bytes

Versions: 80

Compression:

Stored size: 796 Bytes

Contents

# frozen_string_literal: true

module Aws
  module S3
    module Plugins
      # @api private
      class Dualstack < Seahorse::Client::Plugin
        def add_handlers(handlers, _config)
          handlers.add(OptionHandler, step: :initialize)
        end

        # @api private
        class OptionHandler < Seahorse::Client::Handler
          def call(context)
            # Support client configuration and per-operation configuration
            if context.params.is_a?(Hash)
              dualstack = context.params.delete(:use_dualstack_endpoint)
            end
            dualstack = context.config.use_dualstack_endpoint if dualstack.nil?
            context[:use_dualstack_endpoint] = dualstack
            @handler.call(context)
          end
        end
      end
    end
  end
end

Version data entries

80 entries across 80 versions & 1 rubygems

Version Path
aws-sdk-s3-1.182.0 lib/aws-sdk-s3/plugins/dualstack.rb
aws-sdk-s3-1.181.0 lib/aws-sdk-s3/plugins/dualstack.rb
aws-sdk-s3-1.180.0 lib/aws-sdk-s3/plugins/dualstack.rb
aws-sdk-s3-1.179.0 lib/aws-sdk-s3/plugins/dualstack.rb
aws-sdk-s3-1.178.0 lib/aws-sdk-s3/plugins/dualstack.rb
aws-sdk-s3-1.177.0 lib/aws-sdk-s3/plugins/dualstack.rb
aws-sdk-s3-1.176.1 lib/aws-sdk-s3/plugins/dualstack.rb
aws-sdk-s3-1.176.0 lib/aws-sdk-s3/plugins/dualstack.rb
aws-sdk-s3-1.175.0 lib/aws-sdk-s3/plugins/dualstack.rb
aws-sdk-s3-1.174.0 lib/aws-sdk-s3/plugins/dualstack.rb
aws-sdk-s3-1.173.0 lib/aws-sdk-s3/plugins/dualstack.rb
aws-sdk-s3-1.172.0 lib/aws-sdk-s3/plugins/dualstack.rb
aws-sdk-s3-1.171.0 lib/aws-sdk-s3/plugins/dualstack.rb
aws-sdk-s3-1.170.1 lib/aws-sdk-s3/plugins/dualstack.rb
aws-sdk-s3-1.170.0 lib/aws-sdk-s3/plugins/dualstack.rb
aws-sdk-s3-1.169.0 lib/aws-sdk-s3/plugins/dualstack.rb
aws-sdk-s3-1.168.0 lib/aws-sdk-s3/plugins/dualstack.rb
aws-sdk-s3-1.167.0 lib/aws-sdk-s3/plugins/dualstack.rb
aws-sdk-s3-1.166.0 lib/aws-sdk-s3/plugins/dualstack.rb
aws-sdk-s3-1.165.0 lib/aws-sdk-s3/plugins/dualstack.rb