Sha256: 0b55437d657e437926202f36d4f6da3c5ad8cd37a38f6c05a44f3f30563a5ad3

Contents?: true

Size: 859 Bytes

Versions: 47

Compression:

Stored size: 859 Bytes

Contents

# frozen_string_literal: true

module Aws
  module S3Control
    module Plugins
      # Deprecated in favor of new endpoint generation.
      # @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

47 entries across 47 versions & 1 rubygems

Version Path
aws-sdk-s3control-1.80.0 lib/aws-sdk-s3control/plugins/dualstack.rb
aws-sdk-s3control-1.79.0 lib/aws-sdk-s3control/plugins/dualstack.rb
aws-sdk-s3control-1.78.0 lib/aws-sdk-s3control/plugins/dualstack.rb
aws-sdk-s3control-1.77.0 lib/aws-sdk-s3control/plugins/dualstack.rb
aws-sdk-s3control-1.76.0 lib/aws-sdk-s3control/plugins/dualstack.rb
aws-sdk-s3control-1.75.0 lib/aws-sdk-s3control/plugins/dualstack.rb
aws-sdk-s3control-1.74.0 lib/aws-sdk-s3control/plugins/dualstack.rb
aws-sdk-s3control-1.73.0 lib/aws-sdk-s3control/plugins/dualstack.rb
aws-sdk-s3control-1.72.0 lib/aws-sdk-s3control/plugins/dualstack.rb
aws-sdk-s3control-1.71.0 lib/aws-sdk-s3control/plugins/dualstack.rb
aws-sdk-s3control-1.70.0 lib/aws-sdk-s3control/plugins/dualstack.rb
aws-sdk-s3control-1.69.0 lib/aws-sdk-s3control/plugins/dualstack.rb
aws-sdk-s3control-1.68.0 lib/aws-sdk-s3control/plugins/dualstack.rb
aws-sdk-s3control-1.67.0 lib/aws-sdk-s3control/plugins/dualstack.rb
aws-sdk-s3control-1.66.0 lib/aws-sdk-s3control/plugins/dualstack.rb
aws-sdk-s3control-1.65.0 lib/aws-sdk-s3control/plugins/dualstack.rb
aws-sdk-s3control-1.64.0 lib/aws-sdk-s3control/plugins/dualstack.rb
aws-sdk-s3control-1.63.0 lib/aws-sdk-s3control/plugins/dualstack.rb
aws-sdk-s3control-1.62.0 lib/aws-sdk-s3control/plugins/dualstack.rb
aws-sdk-s3control-1.61.0 lib/aws-sdk-s3control/plugins/dualstack.rb