class Aws::LambdaPreview::Types::UploadFunctionRequest

@note When making an API call, you may pass UploadFunctionRequest

data as a hash:

    {
      function_name: "FunctionName", # required
      function_zip: "data", # required
      runtime: "nodejs", # required, accepts nodejs
      role: "RoleArn", # required
      handler: "Handler", # required
      mode: "event", # required, accepts event
      description: "Description",
      timeout: 1,
      memory_size: 1,
    }

@!attribute [rw] function_name

The name you want to assign to the function you are uploading. The
function names appear in the console and are returned in the
ListFunctions API. Function names are used to specify functions to
other AWS Lambda APIs, such as InvokeAsync.
@return [String]

@!attribute [rw] function_zip

A .zip file containing your packaged source code. For more
information about creating a .zip file, go to [AWS LambdaL How it
Works][1] in the AWS Lambda Developer Guide.

[1]: http://docs.aws.amazon.com/lambda/latest/dg/walkthrough-custom-events.html
@return [IO]

@!attribute [rw] runtime

The runtime environment for the Lambda function you are uploading.
Currently, Lambda supports only "nodejs" as the runtime.
@return [String]

@!attribute [rw] role

The Amazon Resource Name (ARN) of the IAM role that Lambda assumes
when it executes your function to access any other Amazon Web
Services (AWS) resources.
@return [String]

@!attribute [rw] handler

The function that Lambda calls to begin execution. For Node.js, it
is the *module-name*.*export* value in your function.
@return [String]

@!attribute [rw] mode

How the Lambda function will be invoked. Lambda supports only the
"event" mode.
@return [String]

@!attribute [rw] description

A short, user-defined function description. Lambda does not use this
value. Assign a meaningful description as you see fit.
@return [String]

@!attribute [rw] timeout

The function execution time at which Lambda should terminate the
function. Because the execution time has cost implications, we
recommend you set this value based on your expected execution time.
The default is 3 seconds.
@return [Integer]

@!attribute [rw] memory_size

The amount of memory, in MB, your Lambda function is given. Lambda
uses this memory size to infer the amount of CPU allocated to your
function. Your function use-case determines your CPU and memory
requirements. For example, database operation might need less memory
compared to image processing function. The default value is 128 MB.
The value must be a multiple of 64 MB.
@return [Integer]

@see docs.aws.amazon.com/goto/WebAPI/lambda-2014-11-11/UploadFunctionRequest AWS API Documentation

Constants

SENSITIVE