# File lib/fog/aws/requests/lambda/update_function_configuration.rb, line 29
        def update_function_configuration(params={})
          function_name = params.delete('FunctionName')

          description = params.delete('Description')
          handler     = params.delete('Handler')
          memory_size = params.delete('MemorySize')
          role        = params.delete('Role')
          timeout     = params.delete('Timeout')

          update = {}
          update.merge!('Description' => description) if description
          update.merge!('Handler'     => handler)     if handler
          update.merge!('MemorySize'  => memory_size) if memory_size
          update.merge!('Role'        => role)        if role
          update.merge!('Timeout'     => timeout)     if timeout

          request({
            :method  => 'PUT',
            :path    => "/functions/#{function_name}/versions/HEAD/configuration",
            :body    => Fog::JSON.encode(update),
            :parser  => Fog::AWS::Parsers::Lambda::Base.new
          }.merge(params))
        end