get_function_configuration - Boto3 1.38.13 documentation (original) (raw)

Toggle table of contents sidebar

Lambda / Client / get_function_configuration

Lambda.Client.get_function_configuration(**kwargs)

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

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

Parameters:

Name formats

Return type:

dict

Returns:

Response Syntax

{ '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

The following example returns and configuration details for version 1 of a function named my-function.

response = client.get_function_configuration( FunctionName='my-function', Qualifier='1', )

print(response)

Expected Output:

{ 'CodeSha256': 'YFgDgEKG3ugvF1+pX64gV6tu9qNuIYNUdgJm8nCxsm4=', 'CodeSize': 5797206, 'Description': 'Process image objects from Amazon S3.', 'Environment': { 'Variables': { 'BUCKET': 'my-bucket-1xpuxmplzrlbh', 'PREFIX': 'inbound', }, }, 'FunctionArn': 'arn:aws:lambda:us-west-2:123456789012:function:my-function', 'FunctionName': 'my-function', 'Handler': 'index.handler', 'KMSKeyArn': 'arn:aws:kms:us-west-2:123456789012:key/b0844d6c-xmpl-4463-97a4-d49f50839966', 'LastModified': '2020-04-10T19:06:32.563+0000', 'LastUpdateStatus': 'Successful', 'MemorySize': 256, 'RevisionId': 'b75dcd81-xmpl-48a8-a75a-93ba8b5b9727', 'Role': 'arn:aws:iam::123456789012:role/lambda-role', 'Runtime': 'nodejs12.x', 'State': 'Active', 'Timeout': 15, 'TracingConfig': { 'Mode': 'Active', }, 'Version': '$LATEST', 'ResponseMetadata': { '...': '...', }, }