AWS Lambda

2020/12/01 - AWS Lambda - 8 updated api methods

Changes  This release includes support for a new feature: Container images support in AWS Lambda. This adds APIs for deploying functions as container images. AWS Lambda now supports memory up to 10240MB.

CreateFunction (updated) Link ¶
Changes (request, response)
Request
{'Code': {'ImageUri': 'string'},
 'ImageConfig': {'Command': ['string'],
                 'EntryPoint': ['string'],
                 'WorkingDirectory': 'string'},
 'PackageType': 'Zip | Image'}
Response
{'ImageConfigResponse': {'Error': {'ErrorCode': 'string', 'Message': 'string'},
                         'ImageConfig': {'Command': ['string'],
                                         'EntryPoint': ['string'],
                                         'WorkingDirectory': 'string'}},
 'LastUpdateStatusReasonCode': {'ImageDeleted', 'ImageAccessDenied'},
 'PackageType': 'Zip | Image',
 'StateReasonCode': {'ImageAccessDenied', 'ImageDeleted'}}

Creates a Lambda function. To create a function, you need a deployment package and an execution role. The deployment package is a ZIP archive or image container that contains your function code. The execution role grants the function permission to use AWS services, such as Amazon CloudWatch Logs for log streaming and AWS X-Ray for request tracing.

When you create a function, Lambda provisions an instance of the function and its supporting resources. If your function connects to a VPC, this process can take a minute or so. During this time, you can't invoke or modify the function. The State , StateReason , and StateReasonCode fields in the response from GetFunctionConfiguration indicate when the function is ready to invoke. For more information, see Function States.

A function has an unpublished version, and can have published versions and aliases. The unpublished version changes when you update your function's code and configuration. A published version is a snapshot of your function code and configuration that can't be changed. An alias is a named resource that maps to a version, and can be changed to map to a different version. Use the Publish parameter to create version 1 of your function from its initial configuration.

The other parameters let you configure version-specific and function-level settings. You can modify version-specific settings later with UpdateFunctionConfiguration. Function-level settings apply to both the unpublished and published versions of the function, and include tags ( TagResource ) and per-function concurrency limits ( PutFunctionConcurrency ).

You can use code signing if your deployment package is a ZIP archive. To enable code signing for this function, specify the ARN of a code-signing configuration. When a user attempts to deploy a code package with UpdateFunctionCode, Lambda checks that the code package has a valid signature from a trusted publisher. The code-signing configuration includes set set of signing profiles, which define the trusted publishers for this function.

If another account or an AWS service invokes your function, use AddPermission to grant permission by creating a resource-based IAM policy. You can grant permissions at the function level, on a version, or on an alias.

To invoke your function directly, use Invoke. To invoke your function in response to events in other AWS services, create an event source mapping ( CreateEventSourceMapping ), or configure a function trigger in the other service. For more information, see Invoking Functions.

See also: AWS API Documentation

Request Syntax

client.create_function(
    FunctionName='string',
    Runtime='nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'nodejs10.x'|'nodejs12.x'|'java8'|'java8.al2'|'java11'|'python2.7'|'python3.6'|'python3.7'|'python3.8'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'dotnetcore3.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'ruby2.7'|'provided'|'provided.al2',
    Role='string',
    Handler='string',
    Code={
        'ZipFile': b'bytes',
        'S3Bucket': 'string',
        'S3Key': 'string',
        'S3ObjectVersion': 'string',
        'ImageUri': 'string'
    },
    Description='string',
    Timeout=123,
    MemorySize=123,
    Publish=True|False,
    VpcConfig={
        'SubnetIds': [
            'string',
        ],
        'SecurityGroupIds': [
            'string',
        ]
    },
    PackageType='Zip'|'Image',
    DeadLetterConfig={
        'TargetArn': 'string'
    },
    Environment={
        'Variables': {
            'string': 'string'
        }
    },
    KMSKeyArn='string',
    TracingConfig={
        'Mode': 'Active'|'PassThrough'
    },
    Tags={
        'string': 'string'
    },
    Layers=[
        'string',
    ],
    FileSystemConfigs=[
        {
            'Arn': 'string',
            'LocalMountPath': 'string'
        },
    ],
    ImageConfig={
        'EntryPoint': [
            'string',
        ],
        'Command': [
            'string',
        ],
        'WorkingDirectory': 'string'
    },
    CodeSigningConfigArn='string'
)
type FunctionName

string

param FunctionName

[REQUIRED]

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.

type Runtime

string

param Runtime

The identifier of the function's runtime.

type Role

string

param Role

[REQUIRED]

The Amazon Resource Name (ARN) of the function's execution role.

type Handler

string

param Handler

The name of the method within your code that Lambda calls to execute your function. The format includes the file name. It can also include namespaces and other qualifiers, depending on the runtime. For more information, see Programming Model.

type Code

dict

param Code

[REQUIRED]

The code for the function.

  • ZipFile (bytes) --

    The base64-encoded contents of the deployment package. AWS SDK and AWS CLI clients handle the encoding for you.

  • S3Bucket (string) --

    An Amazon S3 bucket in the same AWS Region as your function. The bucket can be in a different AWS account.

  • S3Key (string) --

    The Amazon S3 key of the deployment package.

  • S3ObjectVersion (string) --

    For versioned objects, the version of the deployment package object to use.

  • ImageUri (string) --

    URI of a container image in the Amazon ECR registry.

type Description

string

param Description

A description of the function.

type Timeout

integer

param Timeout

The amount of time that Lambda allows a function to run before stopping it. The default is 3 seconds. The maximum allowed value is 900 seconds.

type MemorySize

integer

param MemorySize

The amount of memory that your function has access to. Increasing the function's memory also increases its CPU allocation. The default value is 128 MB. The value must be a multiple of 64 MB.

type Publish

boolean

param Publish

Set to true to publish the first version of the function during creation.

type VpcConfig

dict

param 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.

  • SubnetIds (list) --

    A list of VPC subnet IDs.

    • (string) --

  • SecurityGroupIds (list) --

    A list of VPC security groups IDs.

    • (string) --

type PackageType

string

param PackageType

The type of deployment package. Set to Image for container image and set Zip for ZIP archive.

type DeadLetterConfig

dict

param 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.

  • TargetArn (string) --

    The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.

type Environment

dict

param Environment

Environment variables that are accessible from function code during execution.

  • Variables (dict) --

    Environment variable key-value pairs.

    • (string) --

      • (string) --

type KMSKeyArn

string

param KMSKeyArn

The ARN of the AWS Key Management Service (AWS KMS) key that's used to encrypt your function's environment variables. If it's not provided, AWS Lambda uses a default service key.

type TracingConfig

dict

param TracingConfig

Set Mode to Active to sample and trace a subset of incoming requests with AWS X-Ray.

  • Mode (string) --

    The tracing mode.

type Tags

dict

param Tags

A list of tags to apply to the function.

  • (string) --

    • (string) --

type Layers

list

param Layers

A list of function layers to add to the function's execution environment. Specify each layer by its ARN, including the version.

  • (string) --

type FileSystemConfigs

list

param FileSystemConfigs

Connection settings for an Amazon EFS file system.

  • (dict) --

    Details about the connection between a Lambda function and an Amazon EFS file system.

    • Arn (string) -- [REQUIRED]

      The Amazon Resource Name (ARN) of the Amazon EFS access point that provides access to the file system.

    • LocalMountPath (string) -- [REQUIRED]

      The path where the function can access the file system, starting with /mnt/ .

type ImageConfig

dict

param ImageConfig

Configuration values that override the container image Dockerfile.

  • EntryPoint (list) --

    Specifies the entry point to their application, which is typically the location of the runtime executable.

    • (string) --

  • Command (list) --

    Specifies parameters that you want to pass in with ENTRYPOINT.

    • (string) --

  • WorkingDirectory (string) --

    Specifies the working directory.

type CodeSigningConfigArn

string

param CodeSigningConfigArn

To enable code signing for this function, specify the ARN of a code-signing configuration. A code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.

rtype

dict

returns

Response Syntax

{
    'FunctionName': 'string',
    'FunctionArn': 'string',
    'Runtime': 'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'nodejs10.x'|'nodejs12.x'|'java8'|'java8.al2'|'java11'|'python2.7'|'python3.6'|'python3.7'|'python3.8'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'dotnetcore3.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'ruby2.7'|'provided'|'provided.al2',
    'Role': 'string',
    'Handler': 'string',
    'CodeSize': 123,
    'Description': 'string',
    'Timeout': 123,
    'MemorySize': 123,
    'LastModified': 'string',
    'CodeSha256': 'string',
    'Version': 'string',
    'VpcConfig': {
        'SubnetIds': [
            'string',
        ],
        'SecurityGroupIds': [
            'string',
        ],
        'VpcId': 'string'
    },
    'DeadLetterConfig': {
        'TargetArn': 'string'
    },
    'Environment': {
        'Variables': {
            'string': 'string'
        },
        'Error': {
            'ErrorCode': 'string',
            'Message': 'string'
        }
    },
    'KMSKeyArn': 'string',
    'TracingConfig': {
        'Mode': 'Active'|'PassThrough'
    },
    'MasterArn': 'string',
    'RevisionId': 'string',
    'Layers': [
        {
            'Arn': 'string',
            'CodeSize': 123,
            'SigningProfileVersionArn': 'string',
            'SigningJobArn': 'string'
        },
    ],
    'State': 'Pending'|'Active'|'Inactive'|'Failed',
    'StateReason': 'string',
    'StateReasonCode': 'Idle'|'Creating'|'Restoring'|'EniLimitExceeded'|'InsufficientRolePermissions'|'InvalidConfiguration'|'InternalError'|'SubnetOutOfIPAddresses'|'InvalidSubnet'|'InvalidSecurityGroup'|'ImageDeleted'|'ImageAccessDenied',
    'LastUpdateStatus': 'Successful'|'Failed'|'InProgress',
    'LastUpdateStatusReason': 'string',
    'LastUpdateStatusReasonCode': 'EniLimitExceeded'|'InsufficientRolePermissions'|'InvalidConfiguration'|'InternalError'|'SubnetOutOfIPAddresses'|'InvalidSubnet'|'InvalidSecurityGroup'|'ImageDeleted'|'ImageAccessDenied',
    'FileSystemConfigs': [
        {
            'Arn': 'string',
            'LocalMountPath': 'string'
        },
    ],
    'PackageType': 'Zip'|'Image',
    'ImageConfigResponse': {
        'ImageConfig': {
            'EntryPoint': [
                'string',
            ],
            'Command': [
                'string',
            ],
            'WorkingDirectory': 'string'
        },
        'Error': {
            'ErrorCode': 'string',
            'Message': 'string'
        }
    },
    'SigningProfileVersionArn': 'string',
    'SigningJobArn': 'string'
}

Response Structure

  • (dict) --

    Details about a function's configuration.

    • FunctionName (string) --

      The name of the function.

    • FunctionArn (string) --

      The function's Amazon Resource Name (ARN).

    • Runtime (string) --

      The runtime environment for the Lambda function.

    • Role (string) --

      The function's execution role.

    • Handler (string) --

      The function that Lambda calls to begin executing your function.

    • CodeSize (integer) --

      The size of the function's deployment package, in bytes.

    • Description (string) --

      The function's description.

    • Timeout (integer) --

      The amount of time in seconds that Lambda allows a function to run before stopping it.

    • MemorySize (integer) --

      The memory that's allocated to the function.

    • LastModified (string) --

      The date and time that the function was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

    • CodeSha256 (string) --

      The SHA256 hash of the function's deployment package.

    • Version (string) --

      The version of the Lambda function.

    • VpcConfig (dict) --

      The function's networking configuration.

      • SubnetIds (list) --

        A list of VPC subnet IDs.

        • (string) --

      • SecurityGroupIds (list) --

        A list of VPC security groups IDs.

        • (string) --

      • VpcId (string) --

        The ID of the VPC.

    • DeadLetterConfig (dict) --

      The function's dead letter queue.

      • TargetArn (string) --

        The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.

    • Environment (dict) --

      The function's environment variables.

      • Variables (dict) --

        Environment variable key-value pairs.

        • (string) --

          • (string) --

      • Error (dict) --

        Error messages for environment variables that couldn't be applied.

        • ErrorCode (string) --

          The error code.

        • Message (string) --

          The error message.

    • KMSKeyArn (string) --

      The KMS key that's used to encrypt the function's environment variables. This key is only returned if you've configured a customer managed CMK.

    • TracingConfig (dict) --

      The function's AWS X-Ray tracing configuration.

      • Mode (string) --

        The tracing mode.

    • MasterArn (string) --

      For Lambda@Edge functions, the ARN of the master function.

    • RevisionId (string) --

      The latest updated revision of the function or alias.

    • Layers (list) --

      The function's layers.

      • (dict) --

        An AWS Lambda layer.

        • Arn (string) --

          The Amazon Resource Name (ARN) of the function layer.

        • CodeSize (integer) --

          The size of the layer archive in bytes.

        • SigningProfileVersionArn (string) --

          The Amazon Resource Name (ARN) for a signing profile version.

        • SigningJobArn (string) --

          The Amazon Resource Name (ARN) of a signing job.

    • State (string) --

      The current state of the function. When the state is Inactive , you can reactivate the function by invoking it.

    • StateReason (string) --

      The reason for the function's current state.

    • StateReasonCode (string) --

      The reason code for the function's current state. When the code is Creating , you can't invoke or modify the function.

    • LastUpdateStatus (string) --

      The status of the last update that was performed on the function. This is first set to Successful after function creation completes.

    • LastUpdateStatusReason (string) --

      The reason for the last update that was performed on the function.

    • LastUpdateStatusReasonCode (string) --

      The reason code for the last update that was performed on the function.

    • FileSystemConfigs (list) --

      Connection settings for an Amazon EFS file system.

      • (dict) --

        Details about the connection between a Lambda function and an Amazon EFS file system.

        • Arn (string) --

          The Amazon Resource Name (ARN) of the Amazon EFS access point that provides access to the file system.

        • LocalMountPath (string) --

          The path where the function can access the file system, starting with /mnt/ .

    • PackageType (string) --

      The type of deployment package. Set to Image for container image and set Zip for ZIP archive.

    • ImageConfigResponse (dict) --

      The function's image configuration values.

      • ImageConfig (dict) --

        Configuration values that override the container image Dockerfile.

        • EntryPoint (list) --

          Specifies the entry point to their application, which is typically the location of the runtime executable.

          • (string) --

        • Command (list) --

          Specifies parameters that you want to pass in with ENTRYPOINT.

          • (string) --

        • WorkingDirectory (string) --

          Specifies the working directory.

      • Error (dict) --

        Error response to GetFunctionConfiguration.

        • ErrorCode (string) --

          Error code.

        • Message (string) --

          Error message.

    • SigningProfileVersionArn (string) --

      The ARN of the signing profile version.

    • SigningJobArn (string) --

      The ARN of the signing job.

GetFunction (updated) Link ¶
Changes (response)
{'Code': {'ImageUri': 'string', 'ResolvedImageUri': 'string'},
 'Configuration': {'ImageConfigResponse': {'Error': {'ErrorCode': 'string',
                                                     'Message': 'string'},
                                           'ImageConfig': {'Command': ['string'],
                                                           'EntryPoint': ['string'],
                                                           'WorkingDirectory': 'string'}},
                   'LastUpdateStatusReasonCode': {'ImageAccessDenied',
                                                  'ImageDeleted'},
                   'PackageType': 'Zip | Image',
                   'StateReasonCode': {'ImageAccessDenied', 'ImageDeleted'}}}

Returns information about the function or function version, with a link to download the deployment package that's valid for 10 minutes. If you specify a function version, only details that are specific to that version are returned.

See also: AWS API Documentation

Request Syntax

client.get_function(
    FunctionName='string',
    Qualifier='string'
)
type FunctionName

string

param FunctionName

[REQUIRED]

The name of the Lambda function, version, or alias.

Name formats

  • Function name - my-function (name-only), my-function:v1 (with alias).

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:my-function .

  • Partial ARN - 123456789012:function:my-function .

You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

type Qualifier

string

param Qualifier

Specify a version or alias to get details about a published version of the function.

rtype

dict

returns

Response Syntax

{
    'Configuration': {
        'FunctionName': 'string',
        'FunctionArn': 'string',
        'Runtime': 'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'nodejs10.x'|'nodejs12.x'|'java8'|'java8.al2'|'java11'|'python2.7'|'python3.6'|'python3.7'|'python3.8'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'dotnetcore3.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'ruby2.7'|'provided'|'provided.al2',
        'Role': 'string',
        'Handler': 'string',
        'CodeSize': 123,
        'Description': 'string',
        'Timeout': 123,
        'MemorySize': 123,
        'LastModified': 'string',
        'CodeSha256': 'string',
        'Version': 'string',
        'VpcConfig': {
            'SubnetIds': [
                'string',
            ],
            'SecurityGroupIds': [
                'string',
            ],
            'VpcId': 'string'
        },
        'DeadLetterConfig': {
            'TargetArn': 'string'
        },
        'Environment': {
            'Variables': {
                'string': 'string'
            },
            'Error': {
                'ErrorCode': 'string',
                'Message': 'string'
            }
        },
        'KMSKeyArn': 'string',
        'TracingConfig': {
            'Mode': 'Active'|'PassThrough'
        },
        'MasterArn': 'string',
        'RevisionId': 'string',
        'Layers': [
            {
                'Arn': 'string',
                'CodeSize': 123,
                'SigningProfileVersionArn': 'string',
                'SigningJobArn': 'string'
            },
        ],
        'State': 'Pending'|'Active'|'Inactive'|'Failed',
        'StateReason': 'string',
        'StateReasonCode': 'Idle'|'Creating'|'Restoring'|'EniLimitExceeded'|'InsufficientRolePermissions'|'InvalidConfiguration'|'InternalError'|'SubnetOutOfIPAddresses'|'InvalidSubnet'|'InvalidSecurityGroup'|'ImageDeleted'|'ImageAccessDenied',
        'LastUpdateStatus': 'Successful'|'Failed'|'InProgress',
        'LastUpdateStatusReason': 'string',
        'LastUpdateStatusReasonCode': 'EniLimitExceeded'|'InsufficientRolePermissions'|'InvalidConfiguration'|'InternalError'|'SubnetOutOfIPAddresses'|'InvalidSubnet'|'InvalidSecurityGroup'|'ImageDeleted'|'ImageAccessDenied',
        'FileSystemConfigs': [
            {
                'Arn': 'string',
                'LocalMountPath': 'string'
            },
        ],
        'PackageType': 'Zip'|'Image',
        'ImageConfigResponse': {
            'ImageConfig': {
                'EntryPoint': [
                    'string',
                ],
                'Command': [
                    'string',
                ],
                'WorkingDirectory': 'string'
            },
            'Error': {
                'ErrorCode': 'string',
                'Message': 'string'
            }
        },
        'SigningProfileVersionArn': 'string',
        'SigningJobArn': 'string'
    },
    'Code': {
        'RepositoryType': 'string',
        'Location': 'string',
        'ImageUri': 'string',
        'ResolvedImageUri': 'string'
    },
    'Tags': {
        'string': 'string'
    },
    'Concurrency': {
        'ReservedConcurrentExecutions': 123
    }
}

Response Structure

  • (dict) --

    • Configuration (dict) --

      The configuration of the function or version.

      • FunctionName (string) --

        The name of the function.

      • FunctionArn (string) --

        The function's Amazon Resource Name (ARN).

      • Runtime (string) --

        The runtime environment for the Lambda function.

      • Role (string) --

        The function's execution role.

      • Handler (string) --

        The function that Lambda calls to begin executing your function.

      • CodeSize (integer) --

        The size of the function's deployment package, in bytes.

      • Description (string) --

        The function's description.

      • Timeout (integer) --

        The amount of time in seconds that Lambda allows a function to run before stopping it.

      • MemorySize (integer) --

        The memory that's allocated to the function.

      • LastModified (string) --

        The date and time that the function was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

      • CodeSha256 (string) --

        The SHA256 hash of the function's deployment package.

      • Version (string) --

        The version of the Lambda function.

      • VpcConfig (dict) --

        The function's networking configuration.

        • SubnetIds (list) --

          A list of VPC subnet IDs.

          • (string) --

        • SecurityGroupIds (list) --

          A list of VPC security groups IDs.

          • (string) --

        • VpcId (string) --

          The ID of the VPC.

      • DeadLetterConfig (dict) --

        The function's dead letter queue.

        • TargetArn (string) --

          The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.

      • Environment (dict) --

        The function's environment variables.

        • Variables (dict) --

          Environment variable key-value pairs.

          • (string) --

            • (string) --

        • Error (dict) --

          Error messages for environment variables that couldn't be applied.

          • ErrorCode (string) --

            The error code.

          • Message (string) --

            The error message.

      • KMSKeyArn (string) --

        The KMS key that's used to encrypt the function's environment variables. This key is only returned if you've configured a customer managed CMK.

      • TracingConfig (dict) --

        The function's AWS X-Ray tracing configuration.

        • Mode (string) --

          The tracing mode.

      • MasterArn (string) --

        For Lambda@Edge functions, the ARN of the master function.

      • RevisionId (string) --

        The latest updated revision of the function or alias.

      • Layers (list) --

        The function's layers.

        • (dict) --

          An AWS Lambda layer.

          • Arn (string) --

            The Amazon Resource Name (ARN) of the function layer.

          • CodeSize (integer) --

            The size of the layer archive in bytes.

          • SigningProfileVersionArn (string) --

            The Amazon Resource Name (ARN) for a signing profile version.

          • SigningJobArn (string) --

            The Amazon Resource Name (ARN) of a signing job.

      • State (string) --

        The current state of the function. When the state is Inactive , you can reactivate the function by invoking it.

      • StateReason (string) --

        The reason for the function's current state.

      • StateReasonCode (string) --

        The reason code for the function's current state. When the code is Creating , you can't invoke or modify the function.

      • LastUpdateStatus (string) --

        The status of the last update that was performed on the function. This is first set to Successful after function creation completes.

      • LastUpdateStatusReason (string) --

        The reason for the last update that was performed on the function.

      • LastUpdateStatusReasonCode (string) --

        The reason code for the last update that was performed on the function.

      • FileSystemConfigs (list) --

        Connection settings for an Amazon EFS file system.

        • (dict) --

          Details about the connection between a Lambda function and an Amazon EFS file system.

          • Arn (string) --

            The Amazon Resource Name (ARN) of the Amazon EFS access point that provides access to the file system.

          • LocalMountPath (string) --

            The path where the function can access the file system, starting with /mnt/ .

      • PackageType (string) --

        The type of deployment package. Set to Image for container image and set Zip for ZIP archive.

      • ImageConfigResponse (dict) --

        The function's image configuration values.

        • ImageConfig (dict) --

          Configuration values that override the container image Dockerfile.

          • EntryPoint (list) --

            Specifies the entry point to their application, which is typically the location of the runtime executable.

            • (string) --

          • Command (list) --

            Specifies parameters that you want to pass in with ENTRYPOINT.

            • (string) --

          • WorkingDirectory (string) --

            Specifies the working directory.

        • Error (dict) --

          Error response to GetFunctionConfiguration.

          • ErrorCode (string) --

            Error code.

          • Message (string) --

            Error message.

      • SigningProfileVersionArn (string) --

        The ARN of the signing profile version.

      • SigningJobArn (string) --

        The ARN of the signing job.

    • Code (dict) --

      The deployment package of the function or version.

      • RepositoryType (string) --

        The service that's hosting the file.

      • Location (string) --

        A presigned URL that you can use to download the deployment package.

      • ImageUri (string) --

        URI of a container image in the Amazon ECR registry.

      • ResolvedImageUri (string) --

        The resolved URI for the image.

    • Tags (dict) --

      The function's tags.

      • (string) --

        • (string) --

    • Concurrency (dict) --

      The function's reserved concurrency.

      • ReservedConcurrentExecutions (integer) --

        The number of concurrent executions that are reserved for this function. For more information, see Managing Concurrency.

GetFunctionConfiguration (updated) Link ¶
Changes (response)
{'ImageConfigResponse': {'Error': {'ErrorCode': 'string', 'Message': 'string'},
                         'ImageConfig': {'Command': ['string'],
                                         'EntryPoint': ['string'],
                                         'WorkingDirectory': 'string'}},
 'LastUpdateStatusReasonCode': {'ImageDeleted', 'ImageAccessDenied'},
 'PackageType': 'Zip | Image',
 'StateReasonCode': {'ImageAccessDenied', 'ImageDeleted'}}

Returns the version-specific settings of a Lambda function or version. The output includes only options that can vary between versions of a function. To modify these settings, use UpdateFunctionConfiguration.

To get all of a function's details, including function-level settings, use GetFunction.

See also: AWS API Documentation

Request Syntax

client.get_function_configuration(
    FunctionName='string',
    Qualifier='string'
)
type FunctionName

string

param FunctionName

[REQUIRED]

The name of the Lambda function, version, or alias.

Name formats

  • Function name - my-function (name-only), my-function:v1 (with alias).

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:my-function .

  • Partial ARN - 123456789012:function:my-function .

You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

type Qualifier

string

param Qualifier

Specify a version or alias to get details about a published version of the function.

rtype

dict

returns

Response Syntax

{
    'FunctionName': 'string',
    'FunctionArn': 'string',
    'Runtime': 'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'nodejs10.x'|'nodejs12.x'|'java8'|'java8.al2'|'java11'|'python2.7'|'python3.6'|'python3.7'|'python3.8'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'dotnetcore3.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'ruby2.7'|'provided'|'provided.al2',
    'Role': 'string',
    'Handler': 'string',
    'CodeSize': 123,
    'Description': 'string',
    'Timeout': 123,
    'MemorySize': 123,
    'LastModified': 'string',
    'CodeSha256': 'string',
    'Version': 'string',
    'VpcConfig': {
        'SubnetIds': [
            'string',
        ],
        'SecurityGroupIds': [
            'string',
        ],
        'VpcId': 'string'
    },
    'DeadLetterConfig': {
        'TargetArn': 'string'
    },
    'Environment': {
        'Variables': {
            'string': 'string'
        },
        'Error': {
            'ErrorCode': 'string',
            'Message': 'string'
        }
    },
    'KMSKeyArn': 'string',
    'TracingConfig': {
        'Mode': 'Active'|'PassThrough'
    },
    'MasterArn': 'string',
    'RevisionId': 'string',
    'Layers': [
        {
            'Arn': 'string',
            'CodeSize': 123,
            'SigningProfileVersionArn': 'string',
            'SigningJobArn': 'string'
        },
    ],
    'State': 'Pending'|'Active'|'Inactive'|'Failed',
    'StateReason': 'string',
    'StateReasonCode': 'Idle'|'Creating'|'Restoring'|'EniLimitExceeded'|'InsufficientRolePermissions'|'InvalidConfiguration'|'InternalError'|'SubnetOutOfIPAddresses'|'InvalidSubnet'|'InvalidSecurityGroup'|'ImageDeleted'|'ImageAccessDenied',
    'LastUpdateStatus': 'Successful'|'Failed'|'InProgress',
    'LastUpdateStatusReason': 'string',
    'LastUpdateStatusReasonCode': 'EniLimitExceeded'|'InsufficientRolePermissions'|'InvalidConfiguration'|'InternalError'|'SubnetOutOfIPAddresses'|'InvalidSubnet'|'InvalidSecurityGroup'|'ImageDeleted'|'ImageAccessDenied',
    'FileSystemConfigs': [
        {
            'Arn': 'string',
            'LocalMountPath': 'string'
        },
    ],
    'PackageType': 'Zip'|'Image',
    'ImageConfigResponse': {
        'ImageConfig': {
            'EntryPoint': [
                'string',
            ],
            'Command': [
                'string',
            ],
            'WorkingDirectory': 'string'
        },
        'Error': {
            'ErrorCode': 'string',
            'Message': 'string'
        }
    },
    'SigningProfileVersionArn': 'string',
    'SigningJobArn': 'string'
}

Response Structure

  • (dict) --

    Details about a function's configuration.

    • FunctionName (string) --

      The name of the function.

    • FunctionArn (string) --

      The function's Amazon Resource Name (ARN).

    • Runtime (string) --

      The runtime environment for the Lambda function.

    • Role (string) --

      The function's execution role.

    • Handler (string) --

      The function that Lambda calls to begin executing your function.

    • CodeSize (integer) --

      The size of the function's deployment package, in bytes.

    • Description (string) --

      The function's description.

    • Timeout (integer) --

      The amount of time in seconds that Lambda allows a function to run before stopping it.

    • MemorySize (integer) --

      The memory that's allocated to the function.

    • LastModified (string) --

      The date and time that the function was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

    • CodeSha256 (string) --

      The SHA256 hash of the function's deployment package.

    • Version (string) --

      The version of the Lambda function.

    • VpcConfig (dict) --

      The function's networking configuration.

      • SubnetIds (list) --

        A list of VPC subnet IDs.

        • (string) --

      • SecurityGroupIds (list) --

        A list of VPC security groups IDs.

        • (string) --

      • VpcId (string) --

        The ID of the VPC.

    • DeadLetterConfig (dict) --

      The function's dead letter queue.

      • TargetArn (string) --

        The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.

    • Environment (dict) --

      The function's environment variables.

      • Variables (dict) --

        Environment variable key-value pairs.

        • (string) --

          • (string) --

      • Error (dict) --

        Error messages for environment variables that couldn't be applied.

        • ErrorCode (string) --

          The error code.

        • Message (string) --

          The error message.

    • KMSKeyArn (string) --

      The KMS key that's used to encrypt the function's environment variables. This key is only returned if you've configured a customer managed CMK.

    • TracingConfig (dict) --

      The function's AWS X-Ray tracing configuration.

      • Mode (string) --

        The tracing mode.

    • MasterArn (string) --

      For Lambda@Edge functions, the ARN of the master function.

    • RevisionId (string) --

      The latest updated revision of the function or alias.

    • Layers (list) --

      The function's layers.

      • (dict) --

        An AWS Lambda layer.

        • Arn (string) --

          The Amazon Resource Name (ARN) of the function layer.

        • CodeSize (integer) --

          The size of the layer archive in bytes.

        • SigningProfileVersionArn (string) --

          The Amazon Resource Name (ARN) for a signing profile version.

        • SigningJobArn (string) --

          The Amazon Resource Name (ARN) of a signing job.

    • State (string) --

      The current state of the function. When the state is Inactive , you can reactivate the function by invoking it.

    • StateReason (string) --

      The reason for the function's current state.

    • StateReasonCode (string) --

      The reason code for the function's current state. When the code is Creating , you can't invoke or modify the function.

    • LastUpdateStatus (string) --

      The status of the last update that was performed on the function. This is first set to Successful after function creation completes.

    • LastUpdateStatusReason (string) --

      The reason for the last update that was performed on the function.

    • LastUpdateStatusReasonCode (string) --

      The reason code for the last update that was performed on the function.

    • FileSystemConfigs (list) --

      Connection settings for an Amazon EFS file system.

      • (dict) --

        Details about the connection between a Lambda function and an Amazon EFS file system.

        • Arn (string) --

          The Amazon Resource Name (ARN) of the Amazon EFS access point that provides access to the file system.

        • LocalMountPath (string) --

          The path where the function can access the file system, starting with /mnt/ .

    • PackageType (string) --

      The type of deployment package. Set to Image for container image and set Zip for ZIP archive.

    • ImageConfigResponse (dict) --

      The function's image configuration values.

      • ImageConfig (dict) --

        Configuration values that override the container image Dockerfile.

        • EntryPoint (list) --

          Specifies the entry point to their application, which is typically the location of the runtime executable.

          • (string) --

        • Command (list) --

          Specifies parameters that you want to pass in with ENTRYPOINT.

          • (string) --

        • WorkingDirectory (string) --

          Specifies the working directory.

      • Error (dict) --

        Error response to GetFunctionConfiguration.

        • ErrorCode (string) --

          Error code.

        • Message (string) --

          Error message.

    • SigningProfileVersionArn (string) --

      The ARN of the signing profile version.

    • SigningJobArn (string) --

      The ARN of the signing job.

ListFunctions (updated) Link ¶
Changes (response)
{'Functions': {'ImageConfigResponse': {'Error': {'ErrorCode': 'string',
                                                 'Message': 'string'},
                                       'ImageConfig': {'Command': ['string'],
                                                       'EntryPoint': ['string'],
                                                       'WorkingDirectory': 'string'}},
               'LastUpdateStatusReasonCode': {'ImageAccessDenied',
                                              'ImageDeleted'},
               'PackageType': 'Zip | Image',
               'StateReasonCode': {'ImageAccessDenied', 'ImageDeleted'}}}

Returns a list of Lambda functions, with the version-specific configuration of each. Lambda returns up to 50 functions per call.

Set FunctionVersion to ALL to include all published versions of each function in addition to the unpublished version. To get more information about a function or version, use GetFunction.

See also: AWS API Documentation

Request Syntax

client.list_functions(
    MasterRegion='string',
    FunctionVersion='ALL',
    Marker='string',
    MaxItems=123
)
type MasterRegion

string

param MasterRegion

For Lambda@Edge functions, the AWS Region of the master function. For example, us-east-1 filters the list of functions to only include Lambda@Edge functions replicated from a master function in US East (N. Virginia). If specified, you must set FunctionVersion to ALL .

type FunctionVersion

string

param FunctionVersion

Set to ALL to include entries for all published versions of each function.

type Marker

string

param Marker

Specify the pagination token that's returned by a previous request to retrieve the next page of results.

type MaxItems

integer

param MaxItems

The maximum number of functions to return.

rtype

dict

returns

Response Syntax

{
    'NextMarker': 'string',
    'Functions': [
        {
            'FunctionName': 'string',
            'FunctionArn': 'string',
            'Runtime': 'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'nodejs10.x'|'nodejs12.x'|'java8'|'java8.al2'|'java11'|'python2.7'|'python3.6'|'python3.7'|'python3.8'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'dotnetcore3.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'ruby2.7'|'provided'|'provided.al2',
            'Role': 'string',
            'Handler': 'string',
            'CodeSize': 123,
            'Description': 'string',
            'Timeout': 123,
            'MemorySize': 123,
            'LastModified': 'string',
            'CodeSha256': 'string',
            'Version': 'string',
            'VpcConfig': {
                'SubnetIds': [
                    'string',
                ],
                'SecurityGroupIds': [
                    'string',
                ],
                'VpcId': 'string'
            },
            'DeadLetterConfig': {
                'TargetArn': 'string'
            },
            'Environment': {
                'Variables': {
                    'string': 'string'
                },
                'Error': {
                    'ErrorCode': 'string',
                    'Message': 'string'
                }
            },
            'KMSKeyArn': 'string',
            'TracingConfig': {
                'Mode': 'Active'|'PassThrough'
            },
            'MasterArn': 'string',
            'RevisionId': 'string',
            'Layers': [
                {
                    'Arn': 'string',
                    'CodeSize': 123,
                    'SigningProfileVersionArn': 'string',
                    'SigningJobArn': 'string'
                },
            ],
            'State': 'Pending'|'Active'|'Inactive'|'Failed',
            'StateReason': 'string',
            'StateReasonCode': 'Idle'|'Creating'|'Restoring'|'EniLimitExceeded'|'InsufficientRolePermissions'|'InvalidConfiguration'|'InternalError'|'SubnetOutOfIPAddresses'|'InvalidSubnet'|'InvalidSecurityGroup'|'ImageDeleted'|'ImageAccessDenied',
            'LastUpdateStatus': 'Successful'|'Failed'|'InProgress',
            'LastUpdateStatusReason': 'string',
            'LastUpdateStatusReasonCode': 'EniLimitExceeded'|'InsufficientRolePermissions'|'InvalidConfiguration'|'InternalError'|'SubnetOutOfIPAddresses'|'InvalidSubnet'|'InvalidSecurityGroup'|'ImageDeleted'|'ImageAccessDenied',
            'FileSystemConfigs': [
                {
                    'Arn': 'string',
                    'LocalMountPath': 'string'
                },
            ],
            'PackageType': 'Zip'|'Image',
            'ImageConfigResponse': {
                'ImageConfig': {
                    'EntryPoint': [
                        'string',
                    ],
                    'Command': [
                        'string',
                    ],
                    'WorkingDirectory': 'string'
                },
                'Error': {
                    'ErrorCode': 'string',
                    'Message': 'string'
                }
            },
            'SigningProfileVersionArn': 'string',
            'SigningJobArn': 'string'
        },
    ]
}

Response Structure

  • (dict) --

    A list of Lambda functions.

    • NextMarker (string) --

      The pagination token that's included if more results are available.

    • Functions (list) --

      A list of Lambda functions.

      • (dict) --

        Details about a function's configuration.

        • FunctionName (string) --

          The name of the function.

        • FunctionArn (string) --

          The function's Amazon Resource Name (ARN).

        • Runtime (string) --

          The runtime environment for the Lambda function.

        • Role (string) --

          The function's execution role.

        • Handler (string) --

          The function that Lambda calls to begin executing your function.

        • CodeSize (integer) --

          The size of the function's deployment package, in bytes.

        • Description (string) --

          The function's description.

        • Timeout (integer) --

          The amount of time in seconds that Lambda allows a function to run before stopping it.

        • MemorySize (integer) --

          The memory that's allocated to the function.

        • LastModified (string) --

          The date and time that the function was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

        • CodeSha256 (string) --

          The SHA256 hash of the function's deployment package.

        • Version (string) --

          The version of the Lambda function.

        • VpcConfig (dict) --

          The function's networking configuration.

          • SubnetIds (list) --

            A list of VPC subnet IDs.

            • (string) --

          • SecurityGroupIds (list) --

            A list of VPC security groups IDs.

            • (string) --

          • VpcId (string) --

            The ID of the VPC.

        • DeadLetterConfig (dict) --

          The function's dead letter queue.

          • TargetArn (string) --

            The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.

        • Environment (dict) --

          The function's environment variables.

          • Variables (dict) --

            Environment variable key-value pairs.

            • (string) --

              • (string) --

          • Error (dict) --

            Error messages for environment variables that couldn't be applied.

            • ErrorCode (string) --

              The error code.

            • Message (string) --

              The error message.

        • KMSKeyArn (string) --

          The KMS key that's used to encrypt the function's environment variables. This key is only returned if you've configured a customer managed CMK.

        • TracingConfig (dict) --

          The function's AWS X-Ray tracing configuration.

          • Mode (string) --

            The tracing mode.

        • MasterArn (string) --

          For Lambda@Edge functions, the ARN of the master function.

        • RevisionId (string) --

          The latest updated revision of the function or alias.

        • Layers (list) --

          The function's layers.

          • (dict) --

            An AWS Lambda layer.

            • Arn (string) --

              The Amazon Resource Name (ARN) of the function layer.

            • CodeSize (integer) --

              The size of the layer archive in bytes.

            • SigningProfileVersionArn (string) --

              The Amazon Resource Name (ARN) for a signing profile version.

            • SigningJobArn (string) --

              The Amazon Resource Name (ARN) of a signing job.

        • State (string) --

          The current state of the function. When the state is Inactive , you can reactivate the function by invoking it.

        • StateReason (string) --

          The reason for the function's current state.

        • StateReasonCode (string) --

          The reason code for the function's current state. When the code is Creating , you can't invoke or modify the function.

        • LastUpdateStatus (string) --

          The status of the last update that was performed on the function. This is first set to Successful after function creation completes.

        • LastUpdateStatusReason (string) --

          The reason for the last update that was performed on the function.

        • LastUpdateStatusReasonCode (string) --

          The reason code for the last update that was performed on the function.

        • FileSystemConfigs (list) --

          Connection settings for an Amazon EFS file system.

          • (dict) --

            Details about the connection between a Lambda function and an Amazon EFS file system.

            • Arn (string) --

              The Amazon Resource Name (ARN) of the Amazon EFS access point that provides access to the file system.

            • LocalMountPath (string) --

              The path where the function can access the file system, starting with /mnt/ .

        • PackageType (string) --

          The type of deployment package. Set to Image for container image and set Zip for ZIP archive.

        • ImageConfigResponse (dict) --

          The function's image configuration values.

          • ImageConfig (dict) --

            Configuration values that override the container image Dockerfile.

            • EntryPoint (list) --

              Specifies the entry point to their application, which is typically the location of the runtime executable.

              • (string) --

            • Command (list) --

              Specifies parameters that you want to pass in with ENTRYPOINT.

              • (string) --

            • WorkingDirectory (string) --

              Specifies the working directory.

          • Error (dict) --

            Error response to GetFunctionConfiguration.

            • ErrorCode (string) --

              Error code.

            • Message (string) --

              Error message.

        • SigningProfileVersionArn (string) --

          The ARN of the signing profile version.

        • SigningJobArn (string) --

          The ARN of the signing job.

ListVersionsByFunction (updated) Link ¶
Changes (response)
{'Versions': {'ImageConfigResponse': {'Error': {'ErrorCode': 'string',
                                                'Message': 'string'},
                                      'ImageConfig': {'Command': ['string'],
                                                      'EntryPoint': ['string'],
                                                      'WorkingDirectory': 'string'}},
              'LastUpdateStatusReasonCode': {'ImageAccessDenied',
                                             'ImageDeleted'},
              'PackageType': 'Zip | Image',
              'StateReasonCode': {'ImageAccessDenied', 'ImageDeleted'}}}

Returns a list of versions, with the version-specific configuration of each. Lambda returns up to 50 versions per call.

See also: AWS API Documentation

Request Syntax

client.list_versions_by_function(
    FunctionName='string',
    Marker='string',
    MaxItems=123
)
type FunctionName

string

param FunctionName

[REQUIRED]

The name of the Lambda function.

Name formats

  • Function name - MyFunction .

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:MyFunction .

  • Partial ARN - 123456789012:function:MyFunction .

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

type Marker

string

param Marker

Specify the pagination token that's returned by a previous request to retrieve the next page of results.

type MaxItems

integer

param MaxItems

The maximum number of versions to return.

rtype

dict

returns

Response Syntax

{
    'NextMarker': 'string',
    'Versions': [
        {
            'FunctionName': 'string',
            'FunctionArn': 'string',
            'Runtime': 'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'nodejs10.x'|'nodejs12.x'|'java8'|'java8.al2'|'java11'|'python2.7'|'python3.6'|'python3.7'|'python3.8'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'dotnetcore3.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'ruby2.7'|'provided'|'provided.al2',
            'Role': 'string',
            'Handler': 'string',
            'CodeSize': 123,
            'Description': 'string',
            'Timeout': 123,
            'MemorySize': 123,
            'LastModified': 'string',
            'CodeSha256': 'string',
            'Version': 'string',
            'VpcConfig': {
                'SubnetIds': [
                    'string',
                ],
                'SecurityGroupIds': [
                    'string',
                ],
                'VpcId': 'string'
            },
            'DeadLetterConfig': {
                'TargetArn': 'string'
            },
            'Environment': {
                'Variables': {
                    'string': 'string'
                },
                'Error': {
                    'ErrorCode': 'string',
                    'Message': 'string'
                }
            },
            'KMSKeyArn': 'string',
            'TracingConfig': {
                'Mode': 'Active'|'PassThrough'
            },
            'MasterArn': 'string',
            'RevisionId': 'string',
            'Layers': [
                {
                    'Arn': 'string',
                    'CodeSize': 123,
                    'SigningProfileVersionArn': 'string',
                    'SigningJobArn': 'string'
                },
            ],
            'State': 'Pending'|'Active'|'Inactive'|'Failed',
            'StateReason': 'string',
            'StateReasonCode': 'Idle'|'Creating'|'Restoring'|'EniLimitExceeded'|'InsufficientRolePermissions'|'InvalidConfiguration'|'InternalError'|'SubnetOutOfIPAddresses'|'InvalidSubnet'|'InvalidSecurityGroup'|'ImageDeleted'|'ImageAccessDenied',
            'LastUpdateStatus': 'Successful'|'Failed'|'InProgress',
            'LastUpdateStatusReason': 'string',
            'LastUpdateStatusReasonCode': 'EniLimitExceeded'|'InsufficientRolePermissions'|'InvalidConfiguration'|'InternalError'|'SubnetOutOfIPAddresses'|'InvalidSubnet'|'InvalidSecurityGroup'|'ImageDeleted'|'ImageAccessDenied',
            'FileSystemConfigs': [
                {
                    'Arn': 'string',
                    'LocalMountPath': 'string'
                },
            ],
            'PackageType': 'Zip'|'Image',
            'ImageConfigResponse': {
                'ImageConfig': {
                    'EntryPoint': [
                        'string',
                    ],
                    'Command': [
                        'string',
                    ],
                    'WorkingDirectory': 'string'
                },
                'Error': {
                    'ErrorCode': 'string',
                    'Message': 'string'
                }
            },
            'SigningProfileVersionArn': 'string',
            'SigningJobArn': 'string'
        },
    ]
}

Response Structure

  • (dict) --

    • NextMarker (string) --

      The pagination token that's included if more results are available.

    • Versions (list) --

      A list of Lambda function versions.

      • (dict) --

        Details about a function's configuration.

        • FunctionName (string) --

          The name of the function.

        • FunctionArn (string) --

          The function's Amazon Resource Name (ARN).

        • Runtime (string) --

          The runtime environment for the Lambda function.

        • Role (string) --

          The function's execution role.

        • Handler (string) --

          The function that Lambda calls to begin executing your function.

        • CodeSize (integer) --

          The size of the function's deployment package, in bytes.

        • Description (string) --

          The function's description.

        • Timeout (integer) --

          The amount of time in seconds that Lambda allows a function to run before stopping it.

        • MemorySize (integer) --

          The memory that's allocated to the function.

        • LastModified (string) --

          The date and time that the function was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

        • CodeSha256 (string) --

          The SHA256 hash of the function's deployment package.

        • Version (string) --

          The version of the Lambda function.

        • VpcConfig (dict) --

          The function's networking configuration.

          • SubnetIds (list) --

            A list of VPC subnet IDs.

            • (string) --

          • SecurityGroupIds (list) --

            A list of VPC security groups IDs.

            • (string) --

          • VpcId (string) --

            The ID of the VPC.

        • DeadLetterConfig (dict) --

          The function's dead letter queue.

          • TargetArn (string) --

            The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.

        • Environment (dict) --

          The function's environment variables.

          • Variables (dict) --

            Environment variable key-value pairs.

            • (string) --

              • (string) --

          • Error (dict) --

            Error messages for environment variables that couldn't be applied.

            • ErrorCode (string) --

              The error code.

            • Message (string) --

              The error message.

        • KMSKeyArn (string) --

          The KMS key that's used to encrypt the function's environment variables. This key is only returned if you've configured a customer managed CMK.

        • TracingConfig (dict) --

          The function's AWS X-Ray tracing configuration.

          • Mode (string) --

            The tracing mode.

        • MasterArn (string) --

          For Lambda@Edge functions, the ARN of the master function.

        • RevisionId (string) --

          The latest updated revision of the function or alias.

        • Layers (list) --

          The function's layers.

          • (dict) --

            An AWS Lambda layer.

            • Arn (string) --

              The Amazon Resource Name (ARN) of the function layer.

            • CodeSize (integer) --

              The size of the layer archive in bytes.

            • SigningProfileVersionArn (string) --

              The Amazon Resource Name (ARN) for a signing profile version.

            • SigningJobArn (string) --

              The Amazon Resource Name (ARN) of a signing job.

        • State (string) --

          The current state of the function. When the state is Inactive , you can reactivate the function by invoking it.

        • StateReason (string) --

          The reason for the function's current state.

        • StateReasonCode (string) --

          The reason code for the function's current state. When the code is Creating , you can't invoke or modify the function.

        • LastUpdateStatus (string) --

          The status of the last update that was performed on the function. This is first set to Successful after function creation completes.

        • LastUpdateStatusReason (string) --

          The reason for the last update that was performed on the function.

        • LastUpdateStatusReasonCode (string) --

          The reason code for the last update that was performed on the function.

        • FileSystemConfigs (list) --

          Connection settings for an Amazon EFS file system.

          • (dict) --

            Details about the connection between a Lambda function and an Amazon EFS file system.

            • Arn (string) --

              The Amazon Resource Name (ARN) of the Amazon EFS access point that provides access to the file system.

            • LocalMountPath (string) --

              The path where the function can access the file system, starting with /mnt/ .

        • PackageType (string) --

          The type of deployment package. Set to Image for container image and set Zip for ZIP archive.

        • ImageConfigResponse (dict) --

          The function's image configuration values.

          • ImageConfig (dict) --

            Configuration values that override the container image Dockerfile.

            • EntryPoint (list) --

              Specifies the entry point to their application, which is typically the location of the runtime executable.

              • (string) --

            • Command (list) --

              Specifies parameters that you want to pass in with ENTRYPOINT.

              • (string) --

            • WorkingDirectory (string) --

              Specifies the working directory.

          • Error (dict) --

            Error response to GetFunctionConfiguration.

            • ErrorCode (string) --

              Error code.

            • Message (string) --

              Error message.

        • SigningProfileVersionArn (string) --

          The ARN of the signing profile version.

        • SigningJobArn (string) --

          The ARN of the signing job.

PublishVersion (updated) Link ¶
Changes (response)
{'ImageConfigResponse': {'Error': {'ErrorCode': 'string', 'Message': 'string'},
                         'ImageConfig': {'Command': ['string'],
                                         'EntryPoint': ['string'],
                                         'WorkingDirectory': 'string'}},
 'LastUpdateStatusReasonCode': {'ImageDeleted', 'ImageAccessDenied'},
 'PackageType': 'Zip | Image',
 'StateReasonCode': {'ImageAccessDenied', 'ImageDeleted'}}

Creates a version from the current code and configuration of a function. Use versions to create a snapshot of your function code and configuration that doesn't change.

AWS Lambda doesn't publish a version if the function's configuration and code haven't changed since the last version. Use UpdateFunctionCode or UpdateFunctionConfiguration to update the function before publishing a version.

Clients can invoke versions directly or with an alias. To create an alias, use CreateAlias.

See also: AWS API Documentation

Request Syntax

client.publish_version(
    FunctionName='string',
    CodeSha256='string',
    Description='string',
    RevisionId='string'
)
type FunctionName

string

param FunctionName

[REQUIRED]

The name of the Lambda function.

Name formats

  • Function name - MyFunction .

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:MyFunction .

  • Partial ARN - 123456789012:function:MyFunction .

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

type CodeSha256

string

param CodeSha256

Only publish a version if the hash value matches the value that's specified. Use this option to avoid publishing a version if the function code has changed since you last updated it. You can get the hash for the version that you uploaded from the output of UpdateFunctionCode.

type Description

string

param Description

A description for the version to override the description in the function configuration.

type RevisionId

string

param RevisionId

Only update the function if the revision ID matches the ID that's specified. Use this option to avoid publishing a version if the function configuration has changed since you last updated it.

rtype

dict

returns

Response Syntax

{
    'FunctionName': 'string',
    'FunctionArn': 'string',
    'Runtime': 'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'nodejs10.x'|'nodejs12.x'|'java8'|'java8.al2'|'java11'|'python2.7'|'python3.6'|'python3.7'|'python3.8'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'dotnetcore3.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'ruby2.7'|'provided'|'provided.al2',
    'Role': 'string',
    'Handler': 'string',
    'CodeSize': 123,
    'Description': 'string',
    'Timeout': 123,
    'MemorySize': 123,
    'LastModified': 'string',
    'CodeSha256': 'string',
    'Version': 'string',
    'VpcConfig': {
        'SubnetIds': [
            'string',
        ],
        'SecurityGroupIds': [
            'string',
        ],
        'VpcId': 'string'
    },
    'DeadLetterConfig': {
        'TargetArn': 'string'
    },
    'Environment': {
        'Variables': {
            'string': 'string'
        },
        'Error': {
            'ErrorCode': 'string',
            'Message': 'string'
        }
    },
    'KMSKeyArn': 'string',
    'TracingConfig': {
        'Mode': 'Active'|'PassThrough'
    },
    'MasterArn': 'string',
    'RevisionId': 'string',
    'Layers': [
        {
            'Arn': 'string',
            'CodeSize': 123,
            'SigningProfileVersionArn': 'string',
            'SigningJobArn': 'string'
        },
    ],
    'State': 'Pending'|'Active'|'Inactive'|'Failed',
    'StateReason': 'string',
    'StateReasonCode': 'Idle'|'Creating'|'Restoring'|'EniLimitExceeded'|'InsufficientRolePermissions'|'InvalidConfiguration'|'InternalError'|'SubnetOutOfIPAddresses'|'InvalidSubnet'|'InvalidSecurityGroup'|'ImageDeleted'|'ImageAccessDenied',
    'LastUpdateStatus': 'Successful'|'Failed'|'InProgress',
    'LastUpdateStatusReason': 'string',
    'LastUpdateStatusReasonCode': 'EniLimitExceeded'|'InsufficientRolePermissions'|'InvalidConfiguration'|'InternalError'|'SubnetOutOfIPAddresses'|'InvalidSubnet'|'InvalidSecurityGroup'|'ImageDeleted'|'ImageAccessDenied',
    'FileSystemConfigs': [
        {
            'Arn': 'string',
            'LocalMountPath': 'string'
        },
    ],
    'PackageType': 'Zip'|'Image',
    'ImageConfigResponse': {
        'ImageConfig': {
            'EntryPoint': [
                'string',
            ],
            'Command': [
                'string',
            ],
            'WorkingDirectory': 'string'
        },
        'Error': {
            'ErrorCode': 'string',
            'Message': 'string'
        }
    },
    'SigningProfileVersionArn': 'string',
    'SigningJobArn': 'string'
}

Response Structure

  • (dict) --

    Details about a function's configuration.

    • FunctionName (string) --

      The name of the function.

    • FunctionArn (string) --

      The function's Amazon Resource Name (ARN).

    • Runtime (string) --

      The runtime environment for the Lambda function.

    • Role (string) --

      The function's execution role.

    • Handler (string) --

      The function that Lambda calls to begin executing your function.

    • CodeSize (integer) --

      The size of the function's deployment package, in bytes.

    • Description (string) --

      The function's description.

    • Timeout (integer) --

      The amount of time in seconds that Lambda allows a function to run before stopping it.

    • MemorySize (integer) --

      The memory that's allocated to the function.

    • LastModified (string) --

      The date and time that the function was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

    • CodeSha256 (string) --

      The SHA256 hash of the function's deployment package.

    • Version (string) --

      The version of the Lambda function.

    • VpcConfig (dict) --

      The function's networking configuration.

      • SubnetIds (list) --

        A list of VPC subnet IDs.

        • (string) --

      • SecurityGroupIds (list) --

        A list of VPC security groups IDs.

        • (string) --

      • VpcId (string) --

        The ID of the VPC.

    • DeadLetterConfig (dict) --

      The function's dead letter queue.

      • TargetArn (string) --

        The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.

    • Environment (dict) --

      The function's environment variables.

      • Variables (dict) --

        Environment variable key-value pairs.

        • (string) --

          • (string) --

      • Error (dict) --

        Error messages for environment variables that couldn't be applied.

        • ErrorCode (string) --

          The error code.

        • Message (string) --

          The error message.

    • KMSKeyArn (string) --

      The KMS key that's used to encrypt the function's environment variables. This key is only returned if you've configured a customer managed CMK.

    • TracingConfig (dict) --

      The function's AWS X-Ray tracing configuration.

      • Mode (string) --

        The tracing mode.

    • MasterArn (string) --

      For Lambda@Edge functions, the ARN of the master function.

    • RevisionId (string) --

      The latest updated revision of the function or alias.

    • Layers (list) --

      The function's layers.

      • (dict) --

        An AWS Lambda layer.

        • Arn (string) --

          The Amazon Resource Name (ARN) of the function layer.

        • CodeSize (integer) --

          The size of the layer archive in bytes.

        • SigningProfileVersionArn (string) --

          The Amazon Resource Name (ARN) for a signing profile version.

        • SigningJobArn (string) --

          The Amazon Resource Name (ARN) of a signing job.

    • State (string) --

      The current state of the function. When the state is Inactive , you can reactivate the function by invoking it.

    • StateReason (string) --

      The reason for the function's current state.

    • StateReasonCode (string) --

      The reason code for the function's current state. When the code is Creating , you can't invoke or modify the function.

    • LastUpdateStatus (string) --

      The status of the last update that was performed on the function. This is first set to Successful after function creation completes.

    • LastUpdateStatusReason (string) --

      The reason for the last update that was performed on the function.

    • LastUpdateStatusReasonCode (string) --

      The reason code for the last update that was performed on the function.

    • FileSystemConfigs (list) --

      Connection settings for an Amazon EFS file system.

      • (dict) --

        Details about the connection between a Lambda function and an Amazon EFS file system.

        • Arn (string) --

          The Amazon Resource Name (ARN) of the Amazon EFS access point that provides access to the file system.

        • LocalMountPath (string) --

          The path where the function can access the file system, starting with /mnt/ .

    • PackageType (string) --

      The type of deployment package. Set to Image for container image and set Zip for ZIP archive.

    • ImageConfigResponse (dict) --

      The function's image configuration values.

      • ImageConfig (dict) --

        Configuration values that override the container image Dockerfile.

        • EntryPoint (list) --

          Specifies the entry point to their application, which is typically the location of the runtime executable.

          • (string) --

        • Command (list) --

          Specifies parameters that you want to pass in with ENTRYPOINT.

          • (string) --

        • WorkingDirectory (string) --

          Specifies the working directory.

      • Error (dict) --

        Error response to GetFunctionConfiguration.

        • ErrorCode (string) --

          Error code.

        • Message (string) --

          Error message.

    • SigningProfileVersionArn (string) --

      The ARN of the signing profile version.

    • SigningJobArn (string) --

      The ARN of the signing job.

UpdateFunctionCode (updated) Link ¶
Changes (request, response)
Request
{'ImageUri': 'string'}
Response
{'ImageConfigResponse': {'Error': {'ErrorCode': 'string', 'Message': 'string'},
                         'ImageConfig': {'Command': ['string'],
                                         'EntryPoint': ['string'],
                                         'WorkingDirectory': 'string'}},
 'LastUpdateStatusReasonCode': {'ImageDeleted', 'ImageAccessDenied'},
 'PackageType': 'Zip | Image',
 'StateReasonCode': {'ImageAccessDenied', 'ImageDeleted'}}

Updates a Lambda function's code. If code signing is enabled for the function, the code package must be signed by a trusted publisher. For more information, see Configuring code signing.

The function's code is locked when you publish a version. You can't modify the code of a published version, only the unpublished version.

See also: AWS API Documentation

Request Syntax

client.update_function_code(
    FunctionName='string',
    ZipFile=b'bytes',
    S3Bucket='string',
    S3Key='string',
    S3ObjectVersion='string',
    ImageUri='string',
    Publish=True|False,
    DryRun=True|False,
    RevisionId='string'
)
type FunctionName

string

param FunctionName

[REQUIRED]

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.

type ZipFile

bytes

param ZipFile

The base64-encoded contents of the deployment package. AWS SDK and AWS CLI clients handle the encoding for you.

type S3Bucket

string

param S3Bucket

An Amazon S3 bucket in the same AWS Region as your function. The bucket can be in a different AWS account.

type S3Key

string

param S3Key

The Amazon S3 key of the deployment package.

type S3ObjectVersion

string

param S3ObjectVersion

For versioned objects, the version of the deployment package object to use.

type ImageUri

string

param ImageUri

URI of a container image in the Amazon ECR registry.

type Publish

boolean

param Publish

Set to true to publish a new version of the function after updating the code. This has the same effect as calling PublishVersion separately.

type DryRun

boolean

param DryRun

Set to true to validate the request parameters and access permissions without modifying the function code.

type RevisionId

string

param RevisionId

Only update the function if the revision ID matches the ID that's specified. Use this option to avoid modifying a function that has changed since you last read it.

rtype

dict

returns

Response Syntax

{
    'FunctionName': 'string',
    'FunctionArn': 'string',
    'Runtime': 'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'nodejs10.x'|'nodejs12.x'|'java8'|'java8.al2'|'java11'|'python2.7'|'python3.6'|'python3.7'|'python3.8'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'dotnetcore3.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'ruby2.7'|'provided'|'provided.al2',
    'Role': 'string',
    'Handler': 'string',
    'CodeSize': 123,
    'Description': 'string',
    'Timeout': 123,
    'MemorySize': 123,
    'LastModified': 'string',
    'CodeSha256': 'string',
    'Version': 'string',
    'VpcConfig': {
        'SubnetIds': [
            'string',
        ],
        'SecurityGroupIds': [
            'string',
        ],
        'VpcId': 'string'
    },
    'DeadLetterConfig': {
        'TargetArn': 'string'
    },
    'Environment': {
        'Variables': {
            'string': 'string'
        },
        'Error': {
            'ErrorCode': 'string',
            'Message': 'string'
        }
    },
    'KMSKeyArn': 'string',
    'TracingConfig': {
        'Mode': 'Active'|'PassThrough'
    },
    'MasterArn': 'string',
    'RevisionId': 'string',
    'Layers': [
        {
            'Arn': 'string',
            'CodeSize': 123,
            'SigningProfileVersionArn': 'string',
            'SigningJobArn': 'string'
        },
    ],
    'State': 'Pending'|'Active'|'Inactive'|'Failed',
    'StateReason': 'string',
    'StateReasonCode': 'Idle'|'Creating'|'Restoring'|'EniLimitExceeded'|'InsufficientRolePermissions'|'InvalidConfiguration'|'InternalError'|'SubnetOutOfIPAddresses'|'InvalidSubnet'|'InvalidSecurityGroup'|'ImageDeleted'|'ImageAccessDenied',
    'LastUpdateStatus': 'Successful'|'Failed'|'InProgress',
    'LastUpdateStatusReason': 'string',
    'LastUpdateStatusReasonCode': 'EniLimitExceeded'|'InsufficientRolePermissions'|'InvalidConfiguration'|'InternalError'|'SubnetOutOfIPAddresses'|'InvalidSubnet'|'InvalidSecurityGroup'|'ImageDeleted'|'ImageAccessDenied',
    'FileSystemConfigs': [
        {
            'Arn': 'string',
            'LocalMountPath': 'string'
        },
    ],
    'PackageType': 'Zip'|'Image',
    'ImageConfigResponse': {
        'ImageConfig': {
            'EntryPoint': [
                'string',
            ],
            'Command': [
                'string',
            ],
            'WorkingDirectory': 'string'
        },
        'Error': {
            'ErrorCode': 'string',
            'Message': 'string'
        }
    },
    'SigningProfileVersionArn': 'string',
    'SigningJobArn': 'string'
}

Response Structure

  • (dict) --

    Details about a function's configuration.

    • FunctionName (string) --

      The name of the function.

    • FunctionArn (string) --

      The function's Amazon Resource Name (ARN).

    • Runtime (string) --

      The runtime environment for the Lambda function.

    • Role (string) --

      The function's execution role.

    • Handler (string) --

      The function that Lambda calls to begin executing your function.

    • CodeSize (integer) --

      The size of the function's deployment package, in bytes.

    • Description (string) --

      The function's description.

    • Timeout (integer) --

      The amount of time in seconds that Lambda allows a function to run before stopping it.

    • MemorySize (integer) --

      The memory that's allocated to the function.

    • LastModified (string) --

      The date and time that the function was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

    • CodeSha256 (string) --

      The SHA256 hash of the function's deployment package.

    • Version (string) --

      The version of the Lambda function.

    • VpcConfig (dict) --

      The function's networking configuration.

      • SubnetIds (list) --

        A list of VPC subnet IDs.

        • (string) --

      • SecurityGroupIds (list) --

        A list of VPC security groups IDs.

        • (string) --

      • VpcId (string) --

        The ID of the VPC.

    • DeadLetterConfig (dict) --

      The function's dead letter queue.

      • TargetArn (string) --

        The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.

    • Environment (dict) --

      The function's environment variables.

      • Variables (dict) --

        Environment variable key-value pairs.

        • (string) --

          • (string) --

      • Error (dict) --

        Error messages for environment variables that couldn't be applied.

        • ErrorCode (string) --

          The error code.

        • Message (string) --

          The error message.

    • KMSKeyArn (string) --

      The KMS key that's used to encrypt the function's environment variables. This key is only returned if you've configured a customer managed CMK.

    • TracingConfig (dict) --

      The function's AWS X-Ray tracing configuration.

      • Mode (string) --

        The tracing mode.

    • MasterArn (string) --

      For Lambda@Edge functions, the ARN of the master function.

    • RevisionId (string) --

      The latest updated revision of the function or alias.

    • Layers (list) --

      The function's layers.

      • (dict) --

        An AWS Lambda layer.

        • Arn (string) --

          The Amazon Resource Name (ARN) of the function layer.

        • CodeSize (integer) --

          The size of the layer archive in bytes.

        • SigningProfileVersionArn (string) --

          The Amazon Resource Name (ARN) for a signing profile version.

        • SigningJobArn (string) --

          The Amazon Resource Name (ARN) of a signing job.

    • State (string) --

      The current state of the function. When the state is Inactive , you can reactivate the function by invoking it.

    • StateReason (string) --

      The reason for the function's current state.

    • StateReasonCode (string) --

      The reason code for the function's current state. When the code is Creating , you can't invoke or modify the function.

    • LastUpdateStatus (string) --

      The status of the last update that was performed on the function. This is first set to Successful after function creation completes.

    • LastUpdateStatusReason (string) --

      The reason for the last update that was performed on the function.

    • LastUpdateStatusReasonCode (string) --

      The reason code for the last update that was performed on the function.

    • FileSystemConfigs (list) --

      Connection settings for an Amazon EFS file system.

      • (dict) --

        Details about the connection between a Lambda function and an Amazon EFS file system.

        • Arn (string) --

          The Amazon Resource Name (ARN) of the Amazon EFS access point that provides access to the file system.

        • LocalMountPath (string) --

          The path where the function can access the file system, starting with /mnt/ .

    • PackageType (string) --

      The type of deployment package. Set to Image for container image and set Zip for ZIP archive.

    • ImageConfigResponse (dict) --

      The function's image configuration values.

      • ImageConfig (dict) --

        Configuration values that override the container image Dockerfile.

        • EntryPoint (list) --

          Specifies the entry point to their application, which is typically the location of the runtime executable.

          • (string) --

        • Command (list) --

          Specifies parameters that you want to pass in with ENTRYPOINT.

          • (string) --

        • WorkingDirectory (string) --

          Specifies the working directory.

      • Error (dict) --

        Error response to GetFunctionConfiguration.

        • ErrorCode (string) --

          Error code.

        • Message (string) --

          Error message.

    • SigningProfileVersionArn (string) --

      The ARN of the signing profile version.

    • SigningJobArn (string) --

      The ARN of the signing job.

UpdateFunctionConfiguration (updated) Link ¶
Changes (request, response)
Request
{'ImageConfig': {'Command': ['string'],
                 'EntryPoint': ['string'],
                 'WorkingDirectory': 'string'}}
Response
{'ImageConfigResponse': {'Error': {'ErrorCode': 'string', 'Message': 'string'},
                         'ImageConfig': {'Command': ['string'],
                                         'EntryPoint': ['string'],
                                         'WorkingDirectory': 'string'}},
 'LastUpdateStatusReasonCode': {'ImageDeleted', 'ImageAccessDenied'},
 'PackageType': 'Zip | Image',
 'StateReasonCode': {'ImageAccessDenied', 'ImageDeleted'}}

Modify the version-specific settings of a Lambda function.

When you update a function, Lambda provisions an instance of the function and its supporting resources. If your function connects to a VPC, this process can take a minute. During this time, you can't modify the function, but you can still invoke it. The LastUpdateStatus , LastUpdateStatusReason , and LastUpdateStatusReasonCode fields in the response from GetFunctionConfiguration indicate when the update is complete and the function is processing events with the new configuration. For more information, see Function States.

These settings can vary between versions of a function and are locked when you publish a version. You can't modify the configuration of a published version, only the unpublished version.

To configure function concurrency, use PutFunctionConcurrency. To grant invoke permissions to an account or AWS service, use AddPermission.

See also: AWS API Documentation

Request Syntax

client.update_function_configuration(
    FunctionName='string',
    Role='string',
    Handler='string',
    Description='string',
    Timeout=123,
    MemorySize=123,
    VpcConfig={
        'SubnetIds': [
            'string',
        ],
        'SecurityGroupIds': [
            'string',
        ]
    },
    Environment={
        'Variables': {
            'string': 'string'
        }
    },
    Runtime='nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'nodejs10.x'|'nodejs12.x'|'java8'|'java8.al2'|'java11'|'python2.7'|'python3.6'|'python3.7'|'python3.8'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'dotnetcore3.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'ruby2.7'|'provided'|'provided.al2',
    DeadLetterConfig={
        'TargetArn': 'string'
    },
    KMSKeyArn='string',
    TracingConfig={
        'Mode': 'Active'|'PassThrough'
    },
    RevisionId='string',
    Layers=[
        'string',
    ],
    FileSystemConfigs=[
        {
            'Arn': 'string',
            'LocalMountPath': 'string'
        },
    ],
    ImageConfig={
        'EntryPoint': [
            'string',
        ],
        'Command': [
            'string',
        ],
        'WorkingDirectory': 'string'
    }
)
type FunctionName

string

param FunctionName

[REQUIRED]

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.

type Role

string

param Role

The Amazon Resource Name (ARN) of the function's execution role.

type Handler

string

param Handler

The name of the method within your code that Lambda calls to execute your function. The format includes the file name. It can also include namespaces and other qualifiers, depending on the runtime. For more information, see Programming Model.

type Description

string

param Description

A description of the function.

type Timeout

integer

param Timeout

The amount of time that Lambda allows a function to run before stopping it. The default is 3 seconds. The maximum allowed value is 900 seconds.

type MemorySize

integer

param MemorySize

The amount of memory that your function has access to. Increasing the function's memory also increases its CPU allocation. The default value is 128 MB. The value must be a multiple of 64 MB.

type VpcConfig

dict

param 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.

  • SubnetIds (list) --

    A list of VPC subnet IDs.

    • (string) --

  • SecurityGroupIds (list) --

    A list of VPC security groups IDs.

    • (string) --

type Environment

dict

param Environment

Environment variables that are accessible from function code during execution.

  • Variables (dict) --

    Environment variable key-value pairs.

    • (string) --

      • (string) --

type Runtime

string

param Runtime

The identifier of the function's runtime.

type DeadLetterConfig

dict

param 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.

  • TargetArn (string) --

    The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.

type KMSKeyArn

string

param KMSKeyArn

The ARN of the AWS Key Management Service (AWS KMS) key that's used to encrypt your function's environment variables. If it's not provided, AWS Lambda uses a default service key.

type TracingConfig

dict

param TracingConfig

Set Mode to Active to sample and trace a subset of incoming requests with AWS X-Ray.

  • Mode (string) --

    The tracing mode.

type RevisionId

string

param RevisionId

Only update the function if the revision ID matches the ID that's specified. Use this option to avoid modifying a function that has changed since you last read it.

type Layers

list

param Layers

A list of function layers to add to the function's execution environment. Specify each layer by its ARN, including the version.

  • (string) --

type FileSystemConfigs

list

param FileSystemConfigs

Connection settings for an Amazon EFS file system.

  • (dict) --

    Details about the connection between a Lambda function and an Amazon EFS file system.

    • Arn (string) -- [REQUIRED]

      The Amazon Resource Name (ARN) of the Amazon EFS access point that provides access to the file system.

    • LocalMountPath (string) -- [REQUIRED]

      The path where the function can access the file system, starting with /mnt/ .

type ImageConfig

dict

param ImageConfig

Configuration values that override the container image Dockerfile.

  • EntryPoint (list) --

    Specifies the entry point to their application, which is typically the location of the runtime executable.

    • (string) --

  • Command (list) --

    Specifies parameters that you want to pass in with ENTRYPOINT.

    • (string) --

  • WorkingDirectory (string) --

    Specifies the working directory.

rtype

dict

returns

Response Syntax

{
    'FunctionName': 'string',
    'FunctionArn': 'string',
    'Runtime': 'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'nodejs10.x'|'nodejs12.x'|'java8'|'java8.al2'|'java11'|'python2.7'|'python3.6'|'python3.7'|'python3.8'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'dotnetcore3.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'ruby2.7'|'provided'|'provided.al2',
    'Role': 'string',
    'Handler': 'string',
    'CodeSize': 123,
    'Description': 'string',
    'Timeout': 123,
    'MemorySize': 123,
    'LastModified': 'string',
    'CodeSha256': 'string',
    'Version': 'string',
    'VpcConfig': {
        'SubnetIds': [
            'string',
        ],
        'SecurityGroupIds': [
            'string',
        ],
        'VpcId': 'string'
    },
    'DeadLetterConfig': {
        'TargetArn': 'string'
    },
    'Environment': {
        'Variables': {
            'string': 'string'
        },
        'Error': {
            'ErrorCode': 'string',
            'Message': 'string'
        }
    },
    'KMSKeyArn': 'string',
    'TracingConfig': {
        'Mode': 'Active'|'PassThrough'
    },
    'MasterArn': 'string',
    'RevisionId': 'string',
    'Layers': [
        {
            'Arn': 'string',
            'CodeSize': 123,
            'SigningProfileVersionArn': 'string',
            'SigningJobArn': 'string'
        },
    ],
    'State': 'Pending'|'Active'|'Inactive'|'Failed',
    'StateReason': 'string',
    'StateReasonCode': 'Idle'|'Creating'|'Restoring'|'EniLimitExceeded'|'InsufficientRolePermissions'|'InvalidConfiguration'|'InternalError'|'SubnetOutOfIPAddresses'|'InvalidSubnet'|'InvalidSecurityGroup'|'ImageDeleted'|'ImageAccessDenied',
    'LastUpdateStatus': 'Successful'|'Failed'|'InProgress',
    'LastUpdateStatusReason': 'string',
    'LastUpdateStatusReasonCode': 'EniLimitExceeded'|'InsufficientRolePermissions'|'InvalidConfiguration'|'InternalError'|'SubnetOutOfIPAddresses'|'InvalidSubnet'|'InvalidSecurityGroup'|'ImageDeleted'|'ImageAccessDenied',
    'FileSystemConfigs': [
        {
            'Arn': 'string',
            'LocalMountPath': 'string'
        },
    ],
    'PackageType': 'Zip'|'Image',
    'ImageConfigResponse': {
        'ImageConfig': {
            'EntryPoint': [
                'string',
            ],
            'Command': [
                'string',
            ],
            'WorkingDirectory': 'string'
        },
        'Error': {
            'ErrorCode': 'string',
            'Message': 'string'
        }
    },
    'SigningProfileVersionArn': 'string',
    'SigningJobArn': 'string'
}

Response Structure

  • (dict) --

    Details about a function's configuration.

    • FunctionName (string) --

      The name of the function.

    • FunctionArn (string) --

      The function's Amazon Resource Name (ARN).

    • Runtime (string) --

      The runtime environment for the Lambda function.

    • Role (string) --

      The function's execution role.

    • Handler (string) --

      The function that Lambda calls to begin executing your function.

    • CodeSize (integer) --

      The size of the function's deployment package, in bytes.

    • Description (string) --

      The function's description.

    • Timeout (integer) --

      The amount of time in seconds that Lambda allows a function to run before stopping it.

    • MemorySize (integer) --

      The memory that's allocated to the function.

    • LastModified (string) --

      The date and time that the function was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

    • CodeSha256 (string) --

      The SHA256 hash of the function's deployment package.

    • Version (string) --

      The version of the Lambda function.

    • VpcConfig (dict) --

      The function's networking configuration.

      • SubnetIds (list) --

        A list of VPC subnet IDs.

        • (string) --

      • SecurityGroupIds (list) --

        A list of VPC security groups IDs.

        • (string) --

      • VpcId (string) --

        The ID of the VPC.

    • DeadLetterConfig (dict) --

      The function's dead letter queue.

      • TargetArn (string) --

        The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.

    • Environment (dict) --

      The function's environment variables.

      • Variables (dict) --

        Environment variable key-value pairs.

        • (string) --

          • (string) --

      • Error (dict) --

        Error messages for environment variables that couldn't be applied.

        • ErrorCode (string) --

          The error code.

        • Message (string) --

          The error message.

    • KMSKeyArn (string) --

      The KMS key that's used to encrypt the function's environment variables. This key is only returned if you've configured a customer managed CMK.

    • TracingConfig (dict) --

      The function's AWS X-Ray tracing configuration.

      • Mode (string) --

        The tracing mode.

    • MasterArn (string) --

      For Lambda@Edge functions, the ARN of the master function.

    • RevisionId (string) --

      The latest updated revision of the function or alias.

    • Layers (list) --

      The function's layers.

      • (dict) --

        An AWS Lambda layer.

        • Arn (string) --

          The Amazon Resource Name (ARN) of the function layer.

        • CodeSize (integer) --

          The size of the layer archive in bytes.

        • SigningProfileVersionArn (string) --

          The Amazon Resource Name (ARN) for a signing profile version.

        • SigningJobArn (string) --

          The Amazon Resource Name (ARN) of a signing job.

    • State (string) --

      The current state of the function. When the state is Inactive , you can reactivate the function by invoking it.

    • StateReason (string) --

      The reason for the function's current state.

    • StateReasonCode (string) --

      The reason code for the function's current state. When the code is Creating , you can't invoke or modify the function.

    • LastUpdateStatus (string) --

      The status of the last update that was performed on the function. This is first set to Successful after function creation completes.

    • LastUpdateStatusReason (string) --

      The reason for the last update that was performed on the function.

    • LastUpdateStatusReasonCode (string) --

      The reason code for the last update that was performed on the function.

    • FileSystemConfigs (list) --

      Connection settings for an Amazon EFS file system.

      • (dict) --

        Details about the connection between a Lambda function and an Amazon EFS file system.

        • Arn (string) --

          The Amazon Resource Name (ARN) of the Amazon EFS access point that provides access to the file system.

        • LocalMountPath (string) --

          The path where the function can access the file system, starting with /mnt/ .

    • PackageType (string) --

      The type of deployment package. Set to Image for container image and set Zip for ZIP archive.

    • ImageConfigResponse (dict) --

      The function's image configuration values.

      • ImageConfig (dict) --

        Configuration values that override the container image Dockerfile.

        • EntryPoint (list) --

          Specifies the entry point to their application, which is typically the location of the runtime executable.

          • (string) --

        • Command (list) --

          Specifies parameters that you want to pass in with ENTRYPOINT.

          • (string) --

        • WorkingDirectory (string) --

          Specifies the working directory.

      • Error (dict) --

        Error response to GetFunctionConfiguration.

        • ErrorCode (string) --

          Error code.

        • Message (string) --

          Error message.

    • SigningProfileVersionArn (string) --

      The ARN of the signing profile version.

    • SigningJobArn (string) --

      The ARN of the signing job.