Class: Aws::Lambda::Types::CreateFunctionRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::Lambda::Types::CreateFunctionRequest
- Includes:
- Structure
- Defined in:
- lib/aws-sdk-lambda/types.rb
Overview
When making an API call, you may pass CreateFunctionRequest data as a hash:
{
function_name: "FunctionName", # required
runtime: "nodejs", # required, accepts nodejs, nodejs4.3, nodejs6.10, nodejs8.10, java8, python2.7, python3.6, python3.7, dotnetcore1.0, dotnetcore2.0, dotnetcore2.1, nodejs4.3-edge, go1.x, ruby2.5, provided
role: "RoleArn", # required
handler: "Handler", # required
code: { # required
zip_file: "data",
s3_bucket: "S3Bucket",
s3_key: "S3Key",
s3_object_version: "S3ObjectVersion",
},
description: "Description",
timeout: 1,
memory_size: 1,
publish: false,
vpc_config: {
subnet_ids: ["SubnetId"],
security_group_ids: ["SecurityGroupId"],
},
dead_letter_config: {
target_arn: "ResourceArn",
},
environment: {
variables: {
"EnvironmentVariableName" => "EnvironmentVariableValue",
},
},
kms_key_arn: "KMSKeyArn",
tracing_config: {
mode: "Active", # accepts Active, PassThrough
},
tags: {
"TagKey" => "TagValue",
},
layers: ["LayerVersionArn"],
}
Instance Attribute Summary collapse
-
#code ⇒ Types::FunctionCode
The code for the function.
-
#dead_letter_config ⇒ Types::DeadLetterConfig
A dead letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing.
-
#description ⇒ String
A description of the function.
-
#environment ⇒ Types::Environment
Environment variables that are accessible from function code during execution.
-
#function_name ⇒ String
The name of the Lambda function.
-
#handler ⇒ String
The name of the method within your code that Lambda calls to execute your function.
-
#kms_key_arn ⇒ String
The ARN of the AWS Key Management Service key used to encrypt your function’s environment variables.
-
#layers ⇒ Array<String>
A list of [function layers] to add to the function’s execution environment.
-
#memory_size ⇒ Integer
The amount of memory that your function has access to.
-
#publish ⇒ Boolean
Set to true to publish the first version of the function during creation.
-
#role ⇒ String
The Amazon Resource Name (ARN) of the function’s execution role.
-
#runtime ⇒ String
The identifier of the function’s [runtime].
-
#tags ⇒ Hash<String,String>
A list of [tags] to apply to the function.
-
#timeout ⇒ Integer
The amount of time that Lambda allows a function to run before terminating it.
-
#tracing_config ⇒ Types::TracingConfig
Set ‘Mode` to `Active` to sample and trace a subset of incoming requests with AWS X-Ray.
-
#vpc_config ⇒ Types::VpcConfig
For network connectivity to AWS resources in a VPC, specify a list of security groups and subnets in the VPC.
Instance Attribute Details
#code ⇒ Types::FunctionCode
The code for the function.
638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 |
# File 'lib/aws-sdk-lambda/types.rb', line 638 class CreateFunctionRequest < Struct.new( :function_name, :runtime, :role, :handler, :code, :description, :timeout, :memory_size, :publish, :vpc_config, :dead_letter_config, :environment, :kms_key_arn, :tracing_config, :tags, :layers) include Aws::Structure end |
#dead_letter_config ⇒ Types::DeadLetterConfig
A dead letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing. For more information, see [Dead Letter Queues].
638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 |
# File 'lib/aws-sdk-lambda/types.rb', line 638 class CreateFunctionRequest < Struct.new( :function_name, :runtime, :role, :handler, :code, :description, :timeout, :memory_size, :publish, :vpc_config, :dead_letter_config, :environment, :kms_key_arn, :tracing_config, :tags, :layers) include Aws::Structure end |
#description ⇒ String
A description of the function.
638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 |
# File 'lib/aws-sdk-lambda/types.rb', line 638 class CreateFunctionRequest < Struct.new( :function_name, :runtime, :role, :handler, :code, :description, :timeout, :memory_size, :publish, :vpc_config, :dead_letter_config, :environment, :kms_key_arn, :tracing_config, :tags, :layers) include Aws::Structure end |
#environment ⇒ Types::Environment
Environment variables that are accessible from function code during execution.
638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 |
# File 'lib/aws-sdk-lambda/types.rb', line 638 class CreateFunctionRequest < Struct.new( :function_name, :runtime, :role, :handler, :code, :description, :timeout, :memory_size, :publish, :vpc_config, :dead_letter_config, :environment, :kms_key_arn, :tracing_config, :tags, :layers) include Aws::Structure end |
#function_name ⇒ String
The name of the Lambda function.
**Name formats**
-
**Function name** - ‘my-function`.
-
**Function ARN** - ‘arn:aws:lambda:us-west-2:123456789012:function:my-function`.
-
**Partial ARN** - ‘123456789012:function:my-function`.
The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.
638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 |
# File 'lib/aws-sdk-lambda/types.rb', line 638 class CreateFunctionRequest < Struct.new( :function_name, :runtime, :role, :handler, :code, :description, :timeout, :memory_size, :publish, :vpc_config, :dead_letter_config, :environment, :kms_key_arn, :tracing_config, :tags, :layers) include Aws::Structure end |
#handler ⇒ String
The name of the method within your code that Lambda calls to execute your function. The format includes the filename and can also include namespaces and other qualifiers, depending on the runtime. For more information, see [Programming Model].
[1]: docs.aws.amazon.com/lambda/latest/dg/programming-model-v2.html
638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 |
# File 'lib/aws-sdk-lambda/types.rb', line 638 class CreateFunctionRequest < Struct.new( :function_name, :runtime, :role, :handler, :code, :description, :timeout, :memory_size, :publish, :vpc_config, :dead_letter_config, :environment, :kms_key_arn, :tracing_config, :tags, :layers) include Aws::Structure end |
#kms_key_arn ⇒ String
The ARN of the AWS Key Management Service key used to encrypt your function’s environment variables. If not provided, AWS Lambda uses a default service key.
638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 |
# File 'lib/aws-sdk-lambda/types.rb', line 638 class CreateFunctionRequest < Struct.new( :function_name, :runtime, :role, :handler, :code, :description, :timeout, :memory_size, :publish, :vpc_config, :dead_letter_config, :environment, :kms_key_arn, :tracing_config, :tags, :layers) include Aws::Structure end |
#layers ⇒ Array<String>
A list of [function layers] to add to the function’s execution environment. Specify each layer by ARN, including the version.
[1]: docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html
638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 |
# File 'lib/aws-sdk-lambda/types.rb', line 638 class CreateFunctionRequest < Struct.new( :function_name, :runtime, :role, :handler, :code, :description, :timeout, :memory_size, :publish, :vpc_config, :dead_letter_config, :environment, :kms_key_arn, :tracing_config, :tags, :layers) include Aws::Structure end |
#memory_size ⇒ Integer
The amount of memory that your function has access to. Increasing the function’s memory also increases it’s CPU allocation. The default value is 128 MB. The value must be a multiple of 64 MB.
638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 |
# File 'lib/aws-sdk-lambda/types.rb', line 638 class CreateFunctionRequest < Struct.new( :function_name, :runtime, :role, :handler, :code, :description, :timeout, :memory_size, :publish, :vpc_config, :dead_letter_config, :environment, :kms_key_arn, :tracing_config, :tags, :layers) include Aws::Structure end |
#publish ⇒ Boolean
Set to true to publish the first version of the function during creation.
638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 |
# File 'lib/aws-sdk-lambda/types.rb', line 638 class CreateFunctionRequest < Struct.new( :function_name, :runtime, :role, :handler, :code, :description, :timeout, :memory_size, :publish, :vpc_config, :dead_letter_config, :environment, :kms_key_arn, :tracing_config, :tags, :layers) include Aws::Structure end |
#role ⇒ String
The Amazon Resource Name (ARN) of the function’s execution role.
638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 |
# File 'lib/aws-sdk-lambda/types.rb', line 638 class CreateFunctionRequest < Struct.new( :function_name, :runtime, :role, :handler, :code, :description, :timeout, :memory_size, :publish, :vpc_config, :dead_letter_config, :environment, :kms_key_arn, :tracing_config, :tags, :layers) include Aws::Structure end |
#runtime ⇒ String
The identifier of the function’s [runtime].
[1]: docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html
638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 |
# File 'lib/aws-sdk-lambda/types.rb', line 638 class CreateFunctionRequest < Struct.new( :function_name, :runtime, :role, :handler, :code, :description, :timeout, :memory_size, :publish, :vpc_config, :dead_letter_config, :environment, :kms_key_arn, :tracing_config, :tags, :layers) include Aws::Structure end |
#tags ⇒ Hash<String,String>
A list of [tags] to apply to the function.
638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 |
# File 'lib/aws-sdk-lambda/types.rb', line 638 class CreateFunctionRequest < Struct.new( :function_name, :runtime, :role, :handler, :code, :description, :timeout, :memory_size, :publish, :vpc_config, :dead_letter_config, :environment, :kms_key_arn, :tracing_config, :tags, :layers) include Aws::Structure end |
#timeout ⇒ Integer
The amount of time that Lambda allows a function to run before terminating it. The default is 3 seconds. The maximum allowed value is 900 seconds.
638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 |
# File 'lib/aws-sdk-lambda/types.rb', line 638 class CreateFunctionRequest < Struct.new( :function_name, :runtime, :role, :handler, :code, :description, :timeout, :memory_size, :publish, :vpc_config, :dead_letter_config, :environment, :kms_key_arn, :tracing_config, :tags, :layers) include Aws::Structure end |
#tracing_config ⇒ Types::TracingConfig
Set ‘Mode` to `Active` to sample and trace a subset of incoming requests with AWS X-Ray.
638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 |
# File 'lib/aws-sdk-lambda/types.rb', line 638 class CreateFunctionRequest < Struct.new( :function_name, :runtime, :role, :handler, :code, :description, :timeout, :memory_size, :publish, :vpc_config, :dead_letter_config, :environment, :kms_key_arn, :tracing_config, :tags, :layers) include Aws::Structure end |
#vpc_config ⇒ Types::VpcConfig
For network connectivity to AWS resources in a VPC, specify a list of security groups and subnets in the VPC. When you connect a function to a VPC, it can only access resources and the internet through that VPC. For more information, see [VPC Settings].
638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 |
# File 'lib/aws-sdk-lambda/types.rb', line 638 class CreateFunctionRequest < Struct.new( :function_name, :runtime, :role, :handler, :code, :description, :timeout, :memory_size, :publish, :vpc_config, :dead_letter_config, :environment, :kms_key_arn, :tracing_config, :tags, :layers) include Aws::Structure end |