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