# File lib/aws/core/client.rb, line 43
      def initialize options = {}

        options = options.dup # so we don't modify the options passed in

        @service_ruby_name = self.class.service_ruby_name

        # translate these into service specific configuration options,
        # e.g. :endpoint into :s3_endpoint
        [:endpoint, :region, :port].each do |opt|
          if options[opt]
            options["#{service_ruby_name}_#{opt}""#{service_ruby_name}_#{opt}"] = options.delete(opt)
          end
        end

        @config = (options.delete(:config) || AWS.config)
        @config = @config.with(options)

        @credential_provider = @config.credential_provider
        @http_handler = @config.http_handler
        @endpoint = config.send("#{service_ruby_name}_endpoint""#{service_ruby_name}_endpoint")
        @port = config.send("#{service_ruby_name}_port""#{service_ruby_name}_port")

        # deprecated attributes
        @http_read_timeout = @config.http_read_timeout
      end