class Aws::S3::Plugins::Dualstack::OptionHandler

@api private

Public Instance Methods

call(context) click to toggle source
# File lib/aws-sdk-s3/plugins/dualstack.rb, line 24
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?
  # Raise if :endpoint and dualstack are both provided
  if dualstack && !context.config.regional_endpoint
    raise ArgumentError,
          'Cannot use both :use_dualstack_endpoint and :endpoint'
  end
  context[:use_dualstack_endpoint] = dualstack
  @handler.call(context)
end