# File lib/aws/core/configuration.rb, line 248
      def with options = {}
  
        # symbolize option keys
        options = options.inject({}) {|h,kv| h[kv.first.to_sym] = kv.last; h }
  
        values = supplied.merge(options)
  
        if supplied == values
          self # nothing changed
        else
          self.class.new(values.merge(:__created__ => @created.dup))
        end
  
      end