def create_function(params={})
runtime = params.delete('Runtime') || 'nodejs'
code = params.delete('Code')
function_name = params.delete('FunctionName')
handler = params.delete('Handler')
role = params.delete('Role')
data = {
'Runtime' => runtime,
'Code' => code,
'FunctionName' => function_name,
'Handler' => handler,
'Role' => role
}
description = params.delete('Description')
data.merge!('Description' => description) if description
memory_size = params.delete('MemorySize')
data.merge!('MemorySize' => memory_size) if memory_size
timeout = params.delete('Timeout')
data.merge!('Timeout' => timeout) if timeout
request({
:method => 'POST',
:path => '/functions',
:expects => 201,
:body => Fog::JSON.encode(data),
:parser => Fog::AWS::Parsers::Lambda::Base.new
}.merge(params))
end