list_functions - Boto3 1.38.13 documentation (original) (raw)

Toggle table of contents sidebar

Lambda / Client / list_functions

Lambda.Client.list_functions(**kwargs)

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.

Note

The ListFunctions operation returns a subset of the FunctionConfiguration fields. To get the additional fields (State, StateReasonCode, StateReason, LastUpdateStatus, LastUpdateStatusReason, LastUpdateStatusReasonCode, RuntimeVersionConfig) for a function or version, use GetFunction.

See also: AWS API Documentation

Request Syntax

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

Parameters:

Return type:

dict

Returns:

Response Syntax

{ 'NextMarker': 'string', 'Functions': [ { 'FunctionName': 'string', 'FunctionArn': 'string', 'Runtime': 'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'nodejs10.x'|'nodejs12.x'|'nodejs14.x'|'nodejs16.x'|'java8'|'java8.al2'|'java11'|'python2.7'|'python3.6'|'python3.7'|'python3.8'|'python3.9'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'dotnetcore3.1'|'dotnet6'|'dotnet8'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'ruby2.7'|'provided'|'provided.al2'|'nodejs18.x'|'python3.10'|'java17'|'ruby3.2'|'ruby3.3'|'ruby3.4'|'python3.11'|'nodejs20.x'|'provided.al2023'|'python3.12'|'java21'|'python3.13'|'nodejs22.x', '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', 'Ipv6AllowedForDualStack': True|False }, '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'|'InvalidImage'|'KMSKeyAccessDenied'|'KMSKeyNotFound'|'InvalidStateKMSKey'|'DisabledKMSKey'|'EFSIOError'|'EFSMountConnectivityError'|'EFSMountFailure'|'EFSMountTimeout'|'InvalidRuntime'|'InvalidZipFileException'|'FunctionError', 'LastUpdateStatus': 'Successful'|'Failed'|'InProgress', 'LastUpdateStatusReason': 'string', 'LastUpdateStatusReasonCode': 'EniLimitExceeded'|'InsufficientRolePermissions'|'InvalidConfiguration'|'InternalError'|'SubnetOutOfIPAddresses'|'InvalidSubnet'|'InvalidSecurityGroup'|'ImageDeleted'|'ImageAccessDenied'|'InvalidImage'|'KMSKeyAccessDenied'|'KMSKeyNotFound'|'InvalidStateKMSKey'|'DisabledKMSKey'|'EFSIOError'|'EFSMountConnectivityError'|'EFSMountFailure'|'EFSMountTimeout'|'InvalidRuntime'|'InvalidZipFileException'|'FunctionError', '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', 'Architectures': [ 'x86_64'|'arm64', ], 'EphemeralStorage': { 'Size': 123 }, 'SnapStart': { 'ApplyOn': 'PublishedVersions'|'None', 'OptimizationStatus': 'On'|'Off' }, 'RuntimeVersionConfig': { 'RuntimeVersionArn': 'string', 'Error': { 'ErrorCode': 'string', 'Message': 'string' } }, 'LoggingConfig': { 'LogFormat': 'JSON'|'Text', 'ApplicationLogLevel': 'TRACE'|'DEBUG'|'INFO'|'WARN'|'ERROR'|'FATAL', 'SystemLogLevel': 'DEBUG'|'INFO'|'WARN', 'LogGroup': 'string' } }, ] }

Response Structure

Exceptions

Examples

This operation returns a list of Lambda functions.

response = client.list_functions( )

print(response)

Expected Output:

{ 'Functions': [ { 'CodeSha256': 'dBG9m8SGdmlEjw/JYXlhhvCrAv5TxvXsbL/RMr0fT/I=', 'CodeSize': 294, 'Description': '', 'FunctionArn': 'arn:aws:lambda:us-west-2:123456789012:function:helloworld', 'FunctionName': 'helloworld', 'Handler': 'helloworld.handler', 'LastModified': '2019-09-23T18:32:33.857+0000', 'MemorySize': 128, 'RevisionId': '1718e831-badf-4253-9518-d0644210af7b', 'Role': 'arn:aws:iam::123456789012:role/service-role/MyTestFunction-role-zgur6bf4', 'Runtime': 'nodejs10.x', 'Timeout': 3, 'TracingConfig': { 'Mode': 'PassThrough', }, 'Version': '$LATEST', }, { 'CodeSha256': 'sU0cJ2/hOZevwV/lTxCuQqK3gDZP3i8gUoqUUVRmY6E=', 'CodeSize': 266, 'Description': '', 'FunctionArn': 'arn:aws:lambda:us-west-2:123456789012:function:my-function', 'FunctionName': 'my-function', 'Handler': 'index.handler', 'LastModified': '2019-10-01T16:47:28.490+0000', 'MemorySize': 256, 'RevisionId': '93017fc9-59cb-41dc-901b-4845ce4bf668', 'Role': 'arn:aws:iam::123456789012:role/service-role/helloWorldPython-role-uy3l9qyq', 'Runtime': 'nodejs10.x', 'Timeout': 3, 'TracingConfig': { 'Mode': 'PassThrough', }, 'Version': '$LATEST', 'VpcConfig': { 'SecurityGroupIds': [ ], 'SubnetIds': [ ], 'VpcId': '', }, }, ], 'NextMarker': '', 'ResponseMetadata': { '...': '...', }, }