# File lib/fog/aws/requests/lambda/create_function.rb, line 31
        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