Table of Contents
A low-level client representing AWS Lambda:
import boto3
client = boto3.client('lambda')
These are the available methods:
Adds permissions to the resource-based policy of a version of a function layer. Use this action to grant layer usage permission to other accounts. You can grant permission to a single account, all AWS accounts, or all accounts in an organization.
To revoke permission, call RemoveLayerVersionPermission with the statement ID that you specified when you added it.
See also: AWS API Documentation
Request Syntax
response = client.add_layer_version_permission(
LayerName='string',
VersionNumber=123,
StatementId='string',
Action='string',
Principal='string',
OrganizationId='string',
RevisionId='string'
)
[REQUIRED]
The name of the layer.
[REQUIRED]
The version number.
[REQUIRED]
An identifier that distinguishes the policy from others on the same layer version.
[REQUIRED]
The API action that grants access to the layer. For example, lambda:GetLayerVersion .
[REQUIRED]
An account ID, or * to grant permission to all AWS accounts.
dict
Response Syntax
{
'Statement': 'string',
'RevisionId': 'string'
}
Response Structure
(dict) --
Statement (string) --
The permission statement.
RevisionId (string) --
A unique identifier for the current revision of the policy.
Adds a permission to the resource policy associated with the specified AWS Lambda function. You use resource policies to grant permissions to event sources that use the push model. In a push model, event sources (such as Amazon S3 and custom applications) invoke your Lambda function. Each permission you add to the resource policy allows an event source permission to invoke the Lambda function.
Permissions apply to the Amazon Resource Name (ARN) used to invoke the function, which can be unqualified (the unpublished version of the function), or include a version or alias. If a client uses a version or alias to invoke a function, use the Qualifier parameter to apply permissions to that ARN. For more information about versioning, see AWS Lambda Function Versioning and Aliases .
This operation requires permission for the lambda:AddPermission action.
See also: AWS API Documentation
Request Syntax
response = client.add_permission(
FunctionName='string',
StatementId='string',
Action='string',
Principal='string',
SourceArn='string',
SourceAccount='string',
EventSourceToken='string',
Qualifier='string',
RevisionId='string'
)
[REQUIRED]
The name of the Lambda function.
Name 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.
[REQUIRED]
A unique statement identifier.
[REQUIRED]
The AWS Lambda action you want to allow in this statement. Each Lambda action is a string starting with lambda: followed by the API name . For example, lambda:CreateFunction . You can use wildcard (lambda:* ) to grant permission for all AWS Lambda actions.
[REQUIRED]
The principal who is getting this permission. The principal can be an AWS service (e.g. s3.amazonaws.com or sns.amazonaws.com ) for service triggers, or an account ID for cross-account access. If you specify a service as a principal, use the SourceArn parameter to limit who can invoke the function through that service.
The Amazon Resource Name of the invoker.
Warning
If you add a permission to a service principal without providing the source ARN, any AWS account that creates a mapping to your function ARN can invoke your Lambda function.
dict
Response Syntax
{
'Statement': 'string'
}
Response Structure
(dict) --
Statement (string) --
The permission statement you specified in the request. The response returns the same as a string using a backslash ("") as an escape character in the JSON.
Examples
This example adds a permission for an S3 bucket to invoke a Lambda function.
response = client.add_permission(
Action='lambda:InvokeFunction',
FunctionName='MyFunction',
Principal='s3.amazonaws.com',
SourceAccount='123456789012',
SourceArn='arn:aws:s3:::examplebucket/*',
StatementId='ID-1',
)
print(response)
Expected Output:
{
'Statement': 'ID-1',
'ResponseMetadata': {
'...': '...',
},
}
Check if an operation can be paginated.
Creates an alias that points to the specified Lambda function version. For more information, see Introduction to AWS Lambda Aliases .
Alias names are unique for a given function. This requires permission for the lambda:CreateAlias action.
See also: AWS API Documentation
Request Syntax
response = client.create_alias(
FunctionName='string',
Name='string',
FunctionVersion='string',
Description='string',
RoutingConfig={
'AdditionalVersionWeights': {
'string': 123.0
}
}
)
[REQUIRED]
The name of the lambda function.
Name 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.
[REQUIRED]
Name for the alias you are creating.
[REQUIRED]
Lambda function version for which you are creating the alias.
Specifies an additional version your alias can point to, allowing you to dictate what percentage of traffic will invoke each version. For more information, see Traffic Shifting Using Aliases .
The name of the second alias, and the percentage of traffic that is routed to it.
dict
Response Syntax
{
'AliasArn': 'string',
'Name': 'string',
'FunctionVersion': 'string',
'Description': 'string',
'RoutingConfig': {
'AdditionalVersionWeights': {
'string': 123.0
}
},
'RevisionId': 'string'
}
Response Structure
(dict) --
Provides configuration information about a Lambda function version alias.
AliasArn (string) --
Lambda function ARN that is qualified using the alias name as the suffix. For example, if you create an alias called BETA that points to a helloworld function version, the ARN is arn:aws:lambda:aws-regions:acct-id:function:helloworld:BETA .
Name (string) --
Alias name.
FunctionVersion (string) --
Function version to which the alias points.
Description (string) --
Alias description.
RoutingConfig (dict) --
Specifies an additional function versions the alias points to, allowing you to dictate what percentage of traffic will invoke each version.
AdditionalVersionWeights (dict) --
The name of the second alias, and the percentage of traffic that is routed to it.
RevisionId (string) --
Represents the latest updated revision of the function or alias.
Creates a mapping between an event source and an AWS Lambda function. Lambda reads items from the event source and triggers the function.
For details about each event source type, see the following topics.
See also: AWS API Documentation
Request Syntax
response = client.create_event_source_mapping(
EventSourceArn='string',
FunctionName='string',
Enabled=True|False,
BatchSize=123,
StartingPosition='TRIM_HORIZON'|'LATEST'|'AT_TIMESTAMP',
StartingPositionTimestamp=datetime(2015, 1, 1)
)
[REQUIRED]
The Amazon Resource Name (ARN) of the event source.
[REQUIRED]
The name of the Lambda function.
Name formats
The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length.
The maximum number of items to retrieve in a single batch.
dict
Response Syntax
{
'UUID': 'string',
'BatchSize': 123,
'EventSourceArn': 'string',
'FunctionArn': 'string',
'LastModified': datetime(2015, 1, 1),
'LastProcessingResult': 'string',
'State': 'string',
'StateTransitionReason': 'string'
}
Response Structure
(dict) --
A mapping between an AWS resource and an AWS Lambda function. See CreateEventSourceMapping for details.
UUID (string) --
The identifier of the event source mapping.
BatchSize (integer) --
The maximum number of items to retrieve in a single batch.
EventSourceArn (string) --
The Amazon Resource Name (ARN) of the event source.
FunctionArn (string) --
The ARN of the Lambda function.
LastModified (datetime) --
The date that the event source mapping was last updated, in Unix time seconds.
LastProcessingResult (string) --
The result of the last AWS Lambda invocation of your Lambda function.
State (string) --
The state of the event source mapping. It can be one of the following: Creating , Enabling , Enabled , Disabling , Disabled , Updating , or Deleting .
StateTransitionReason (string) --
The cause of the last state change, either User initiated or Lambda initiated .
Creates a new Lambda function. The function configuration is created from the request parameters, and the code for the function is provided by a .zip file. The function name is case-sensitive.
This operation requires permission for the lambda:CreateFunction action.
See also: AWS API Documentation
Request Syntax
response = client.create_function(
FunctionName='string',
Runtime='nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'java8'|'python2.7'|'python3.6'|'python3.7'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'provided',
Role='string',
Handler='string',
Code={
'ZipFile': b'bytes',
'S3Bucket': 'string',
'S3Key': 'string',
'S3ObjectVersion': 'string'
},
Description='string',
Timeout=123,
MemorySize=123,
Publish=True|False,
VpcConfig={
'SubnetIds': [
'string',
],
'SecurityGroupIds': [
'string',
]
},
DeadLetterConfig={
'TargetArn': 'string'
},
Environment={
'Variables': {
'string': 'string'
}
},
KMSKeyArn='string',
TracingConfig={
'Mode': 'Active'|'PassThrough'
},
Tags={
'string': 'string'
},
Layers=[
'string',
]
)
[REQUIRED]
The name of the Lambda function.
Name 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.
[REQUIRED]
The runtime version for the function.
[REQUIRED]
The Amazon Resource Name (ARN) of the function's execution role .
[REQUIRED]
The name of the method within your code that Lambda calls to execute your function. For more information, see Programming Model .
[REQUIRED]
The code for the function.
The base64-encoded contents of your zip file containing your deployment package. AWS SDK and AWS CLI clients handle the encoding for you.
An Amazon S3 bucket in the same region as your function.
The Amazon S3 key of the deployment package.
For versioned objects, the version of the deployment package object to use.
If your Lambda function accesses resources in a VPC, you provide this parameter identifying the list of security group IDs and subnet IDs. These must belong to the same VPC. You must provide at least one security group and one subnet ID.
A list of VPC subnet IDs.
A list of VPC security groups IDs.
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 .
The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.
Environment variables that are accessible from function code during execution.
Environment variable key-value pairs.
Set Mode to Active to sample and trace a subset of incoming requests with AWS X-Ray.
The tracing mode.
The list of tags (key-value pairs) assigned to the new function. For more information, see Tagging Lambda Functions in the AWS Lambda Developer Guide .
A list of function layers to add to the function's execution environment.
dict
Response Syntax
{
'FunctionName': 'string',
'FunctionArn': 'string',
'Runtime': 'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'java8'|'python2.7'|'python3.6'|'python3.7'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'provided',
'Role': '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
},
]
}
Response Structure
(dict) --
A Lambda function's configuration settings.
FunctionName (string) --
The name of the function.
FunctionArn (string) --
The function's Amazon Resource Name.
Runtime (string) --
The runtime environment for the Lambda function.
Role (string) --
The function's execution role.
Handler (string) --
The function 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 that Lambda allows a function to run before terminating it.
MemorySize (integer) --
The memory 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.
SecurityGroupIds (list) --
A list of VPC security groups IDs.
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.
Error (dict) --
Error messages for environment variables that could not be applied.
ErrorCode (string) --
The error code.
Message (string) --
The error message.
KMSKeyArn (string) --
The KMS key used to encrypt the function's environment variables. 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) --
The ARN of the master function.
RevisionId (string) --
Represents the latest updated revision of the function or alias.
Layers (list) --
A list of function layers .
(dict) --
A function layer.
Arn (string) --
The Amazon Resource Name (ARN) of the function layer.
CodeSize (integer) --
The size of the layer archive in bytes.
Examples
This example creates a Lambda function.
response = client.create_function(
Code={
},
Description='',
FunctionName='MyFunction',
# is of the form of the name of your source file and then name of your function handler
Handler='souce_file.handler_name',
MemorySize=128,
Publish=True,
# replace with the actual arn of the execution role you created
Role='arn:aws:iam::123456789012:role/service-role/role-name',
Runtime='nodejs4.3',
Timeout=15,
VpcConfig={
},
)
print(response)
Expected Output:
{
'CodeSha256': '',
'CodeSize': 123,
'Description': '',
'FunctionArn': 'arn:aws:lambda:us-west-2:123456789012:function:MyFunction',
'FunctionName': 'MyFunction',
'Handler': 'source_file.handler_name',
'LastModified': '2016-11-21T19:49:20.006+0000',
'MemorySize': 128,
'Role': 'arn:aws:iam::123456789012:role/service-role/role-name',
'Runtime': 'nodejs4.3',
'Timeout': 123,
'Version': '1',
'VpcConfig': {
},
'ResponseMetadata': {
'...': '...',
},
}
Deletes the specified Lambda function alias. For more information, see Introduction to AWS Lambda Aliases .
This requires permission for the lambda:DeleteAlias action.
See also: AWS API Documentation
Request Syntax
response = client.delete_alias(
FunctionName='string',
Name='string'
)
[REQUIRED]
The name of the lambda function.
Name 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.
[REQUIRED]
Name of the alias to delete.
None
Examples
This operation deletes a Lambda function alias
response = client.delete_alias(
FunctionName='myFunction',
Name='alias',
)
print(response)
Expected Output:
{
'ResponseMetadata': {
'...': '...',
},
}
Deletes an event source mapping.
See also: AWS API Documentation
Request Syntax
response = client.delete_event_source_mapping(
UUID='string'
)
[REQUIRED]
The identifier of the event source mapping.
{
'UUID': 'string',
'BatchSize': 123,
'EventSourceArn': 'string',
'FunctionArn': 'string',
'LastModified': datetime(2015, 1, 1),
'LastProcessingResult': 'string',
'State': 'string',
'StateTransitionReason': 'string'
}
Response Structure
A mapping between an AWS resource and an AWS Lambda function. See CreateEventSourceMapping for details.
The identifier of the event source mapping.
The maximum number of items to retrieve in a single batch.
The Amazon Resource Name (ARN) of the event source.
The ARN of the Lambda function.
The date that the event source mapping was last updated, in Unix time seconds.
The result of the last AWS Lambda invocation of your Lambda function.
The state of the event source mapping. It can be one of the following: Creating , Enabling , Enabled , Disabling , Disabled , Updating , or Deleting .
The cause of the last state change, either User initiated or Lambda initiated .
Examples
This operation deletes a Lambda function event source mapping
response = client.delete_event_source_mapping(
UUID='12345kxodurf3443',
)
print(response)
Expected Output:
{
'BatchSize': 123,
'EventSourceArn': 'arn:aws:s3:::examplebucket/*',
'FunctionArn': 'arn:aws:lambda:us-west-2:123456789012:function:myFunction',
'LastModified': datetime(2016, 11, 21, 19, 49, 20, 0, 326, 0),
'LastProcessingResult': '',
'State': '',
'StateTransitionReason': '',
'UUID': '12345kxodurf3443',
'ResponseMetadata': {
'...': '...',
},
}
Deletes a Lambda function. To delete a specific function version, use the Qualifier parameter. Otherwise, all versions and aliases are deleted. Event source mappings are not deleted.
This operation requires permission for the lambda:DeleteFunction action.
See also: AWS API Documentation
Request Syntax
response = client.delete_function(
FunctionName='string',
Qualifier='string'
)
[REQUIRED]
The name of the Lambda function.
Name 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.
None
Examples
This operation deletes a Lambda function
response = client.delete_function(
FunctionName='myFunction',
Qualifier='1',
)
print(response)
Expected Output:
{
'ResponseMetadata': {
'...': '...',
},
}
Removes concurrent execution limits from this function. For more information, see Managing Concurrency .
See also: AWS API Documentation
Request Syntax
response = client.delete_function_concurrency(
FunctionName='string'
)
[REQUIRED]
The name of the Lambda function.
Name 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.
Deletes a version of a function layer. Deleted versions can no longer be viewed or added to functions. However, a copy of the version remains in Lambda until no functions refer to it.
See also: AWS API Documentation
Request Syntax
response = client.delete_layer_version(
LayerName='string',
VersionNumber=123
)
[REQUIRED]
The name of the layer.
[REQUIRED]
The version number.
None
Generate a presigned url given a client, its method, and arguments
The presigned url
Retrieves details about your account's limits and usage in a region.
See also: AWS API Documentation
Request Syntax
response = client.get_account_settings()
{
'AccountLimit': {
'TotalCodeSize': 123,
'CodeSizeUnzipped': 123,
'CodeSizeZipped': 123,
'ConcurrentExecutions': 123,
'UnreservedConcurrentExecutions': 123
},
'AccountUsage': {
'TotalCodeSize': 123,
'FunctionCount': 123
}
}
Response Structure
Limits related to concurrency and code storage.
Maximum size, in bytes, of a code package you can upload per region. The default size is 75 GB.
Size, in bytes, of code/dependencies that you can zip into a deployment package (uncompressed zip/jar size) for uploading. The default limit is 250 MB.
Size, in bytes, of a single zipped code/dependencies package you can upload for your Lambda function(.zip/.jar file). Try using Amazon S3 for uploading larger files. Default limit is 50 MB.
Number of simultaneous executions of your function per region. The default limit is 1000.
The number of concurrent executions available to functions that do not have concurrency limits set. For more information, see Managing Concurrency .
The number of functions and amount of storage in use.
Total size, in bytes, of the account's deployment packages per region.
The number of your account's existing functions per region.
Examples
This operation retrieves a Lambda customer's account settings
response = client.get_account_settings(
)
print(response)
Expected Output:
{
'AccountLimit': {
},
'AccountUsage': {
},
'ResponseMetadata': {
'...': '...',
},
}
Returns the specified alias information such as the alias ARN, description, and function version it is pointing to. For more information, see Introduction to AWS Lambda Aliases .
This requires permission for the lambda:GetAlias action.
See also: AWS API Documentation
Request Syntax
response = client.get_alias(
FunctionName='string',
Name='string'
)
[REQUIRED]
The name of the lambda function.
Name 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.
[REQUIRED]
Name of the alias for which you want to retrieve information.
dict
Response Syntax
{
'AliasArn': 'string',
'Name': 'string',
'FunctionVersion': 'string',
'Description': 'string',
'RoutingConfig': {
'AdditionalVersionWeights': {
'string': 123.0
}
},
'RevisionId': 'string'
}
Response Structure
(dict) --
Provides configuration information about a Lambda function version alias.
AliasArn (string) --
Lambda function ARN that is qualified using the alias name as the suffix. For example, if you create an alias called BETA that points to a helloworld function version, the ARN is arn:aws:lambda:aws-regions:acct-id:function:helloworld:BETA .
Name (string) --
Alias name.
FunctionVersion (string) --
Function version to which the alias points.
Description (string) --
Alias description.
RoutingConfig (dict) --
Specifies an additional function versions the alias points to, allowing you to dictate what percentage of traffic will invoke each version.
AdditionalVersionWeights (dict) --
The name of the second alias, and the percentage of traffic that is routed to it.
RevisionId (string) --
Represents the latest updated revision of the function or alias.
Examples
This operation retrieves a Lambda function alias
response = client.get_alias(
FunctionName='myFunction',
Name='myFunctionAlias',
)
print(response)
Expected Output:
{
'AliasArn': 'arn:aws:lambda:us-west-2:123456789012:function:myFunctionAlias',
'Description': '',
'FunctionVersion': '1',
'Name': 'myFunctionAlias',
'ResponseMetadata': {
'...': '...',
},
}
Returns details about an event source mapping.
See also: AWS API Documentation
Request Syntax
response = client.get_event_source_mapping(
UUID='string'
)
[REQUIRED]
The identifier of the event source mapping.
{
'UUID': 'string',
'BatchSize': 123,
'EventSourceArn': 'string',
'FunctionArn': 'string',
'LastModified': datetime(2015, 1, 1),
'LastProcessingResult': 'string',
'State': 'string',
'StateTransitionReason': 'string'
}
Response Structure
A mapping between an AWS resource and an AWS Lambda function. See CreateEventSourceMapping for details.
The identifier of the event source mapping.
The maximum number of items to retrieve in a single batch.
The Amazon Resource Name (ARN) of the event source.
The ARN of the Lambda function.
The date that the event source mapping was last updated, in Unix time seconds.
The result of the last AWS Lambda invocation of your Lambda function.
The state of the event source mapping. It can be one of the following: Creating , Enabling , Enabled , Disabling , Disabled , Updating , or Deleting .
The cause of the last state change, either User initiated or Lambda initiated .
Examples
This operation retrieves a Lambda function's event source mapping
response = client.get_event_source_mapping(
UUID='123489-xxxxx-kdla8d89d7',
)
print(response)
Expected Output:
{
'BatchSize': 123,
'EventSourceArn': 'arn:aws:iam::123456789012:eventsource',
'FunctionArn': 'arn:aws:lambda:us-west-2:123456789012:function:myFunction',
'LastModified': datetime(2016, 11, 21, 19, 49, 20, 0, 326, 0),
'LastProcessingResult': '',
'State': '',
'StateTransitionReason': '',
'UUID': '123489-xxxxx-kdla8d89d7',
'ResponseMetadata': {
'...': '...',
},
}
Returns the configuration information of the Lambda function and a presigned URL link to the .zip file you uploaded with CreateFunction so you can download the .zip file. Note that the URL is valid for up to 10 minutes. The configuration information is the same information you provided as parameters when uploading the function.
Use the Qualifier parameter to retrieve a published version of the function. Otherwise, returns the unpublished version ($LATEST ). For more information, see AWS Lambda Function Versioning and Aliases .
This operation requires permission for the lambda:GetFunction action.
See also: AWS API Documentation
Request Syntax
response = client.get_function(
FunctionName='string',
Qualifier='string'
)
[REQUIRED]
The name of the Lambda function.
Name 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.
dict
Response Syntax
{
'Configuration': {
'FunctionName': 'string',
'FunctionArn': 'string',
'Runtime': 'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'java8'|'python2.7'|'python3.6'|'python3.7'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'provided',
'Role': '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
},
]
},
'Code': {
'RepositoryType': 'string',
'Location': 'string'
},
'Tags': {
'string': 'string'
},
'Concurrency': {
'ReservedConcurrentExecutions': 123
}
}
Response Structure
(dict) --
This response contains the object for the Lambda function location (see FunctionCodeLocation .
Configuration (dict) --
The function's configuration.
FunctionName (string) --
The name of the function.
FunctionArn (string) --
The function's Amazon Resource Name.
Runtime (string) --
The runtime environment for the Lambda function.
Role (string) --
The function's execution role.
Handler (string) --
The function 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 that Lambda allows a function to run before terminating it.
MemorySize (integer) --
The memory 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.
SecurityGroupIds (list) --
A list of VPC security groups IDs.
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.
Error (dict) --
Error messages for environment variables that could not be applied.
ErrorCode (string) --
The error code.
Message (string) --
The error message.
KMSKeyArn (string) --
The KMS key used to encrypt the function's environment variables. 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) --
The ARN of the master function.
RevisionId (string) --
Represents the latest updated revision of the function or alias.
Layers (list) --
A list of function layers .
(dict) --
A function layer.
Arn (string) --
The Amazon Resource Name (ARN) of the function layer.
CodeSize (integer) --
The size of the layer archive in bytes.
Code (dict) --
The function's code.
RepositoryType (string) --
The repository from which you can download the function.
Location (string) --
The presigned URL you can use to download the function's .zip file that you previously uploaded. The URL is valid for up to 10 minutes.
Tags (dict) --
Returns the list of tags associated with the function. For more information, see Tagging Lambda Functions in the AWS Lambda Developer Guide .
Concurrency (dict) --
The concurrent execution limit set for this function. For more information, see Managing Concurrency .
ReservedConcurrentExecutions (integer) --
The number of concurrent executions reserved for this function. For more information, see Managing Concurrency .
Examples
This operation retrieves a Lambda function's event source mapping
response = client.get_function(
FunctionName='myFunction',
Qualifier='1',
)
print(response)
Expected Output:
{
'Code': {
'Location': 'somelocation',
'RepositoryType': 'S3',
},
'Configuration': {
'CodeSha256': 'LQT+0DHxxxxcfwLyQjzoEFKZtdqQjHXanlSdfXBlEW0VA=',
'CodeSize': 262,
'Description': 'A starter AWS Lambda function.',
'Environment': {
'Variables': {
'S3_BUCKET': 'test',
},
},
'FunctionArn': 'arn:aws:lambda:us-west-2:123456789012:function:myFunction',
'FunctionName': 'myFunction',
'Handler': 'index.handler',
'LastModified': '2016-11-21T19:49:20.006+0000',
'MemorySize': 128,
'Role': 'arn:aws:iam::123456789012:role/lambda_basic_execution',
'Runtime': 'nodejs4.3',
'Timeout': 3,
'Version': '$LATEST',
'VpcConfig': {
'SecurityGroupIds': [
],
'SubnetIds': [
],
},
},
'ResponseMetadata': {
'...': '...',
},
}
Returns the configuration information of the Lambda function. This the same information you provided as parameters when uploading the function by using CreateFunction .
If you are using the versioning feature, you can retrieve this information for a specific function version by using the optional Qualifier parameter and specifying the function version or alias that points to it. If you don't provide it, the API returns information about the $LATEST version of the function. For more information about versioning, see AWS Lambda Function Versioning and Aliases .
This operation requires permission for the lambda:GetFunctionConfiguration operation.
See also: AWS API Documentation
Request Syntax
response = client.get_function_configuration(
FunctionName='string',
Qualifier='string'
)
[REQUIRED]
The name of the Lambda function.
Name 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.
dict
Response Syntax
{
'FunctionName': 'string',
'FunctionArn': 'string',
'Runtime': 'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'java8'|'python2.7'|'python3.6'|'python3.7'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'provided',
'Role': '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
},
]
}
Response Structure
(dict) --
A Lambda function's configuration settings.
FunctionName (string) --
The name of the function.
FunctionArn (string) --
The function's Amazon Resource Name.
Runtime (string) --
The runtime environment for the Lambda function.
Role (string) --
The function's execution role.
Handler (string) --
The function 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 that Lambda allows a function to run before terminating it.
MemorySize (integer) --
The memory 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.
SecurityGroupIds (list) --
A list of VPC security groups IDs.
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.
Error (dict) --
Error messages for environment variables that could not be applied.
ErrorCode (string) --
The error code.
Message (string) --
The error message.
KMSKeyArn (string) --
The KMS key used to encrypt the function's environment variables. 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) --
The ARN of the master function.
RevisionId (string) --
Represents the latest updated revision of the function or alias.
Layers (list) --
A list of function layers .
(dict) --
A function layer.
Arn (string) --
The Amazon Resource Name (ARN) of the function layer.
CodeSize (integer) --
The size of the layer archive in bytes.
Examples
This operation retrieves a Lambda function's event source mapping
response = client.get_function_configuration(
FunctionName='myFunction',
Qualifier='1',
)
print(response)
Expected Output:
{
'CodeSha256': 'LQT+0DHxxxxcfwLyQjzoEFKZtdqQjHXanlSdfXBlEW0VA=',
'CodeSize': 123,
'DeadLetterConfig': {
},
'Description': '',
'Environment': {
},
'FunctionArn': 'arn:aws:lambda:us-west-2:123456789012:function:myFunction',
'FunctionName': 'myFunction',
'Handler': 'index.handler',
'KMSKeyArn': '',
'LastModified': '2016-11-21T19:49:20.006+0000',
'MemorySize': 128,
'Role': 'arn:aws:iam::123456789012:role/lambda_basic_execution',
'Runtime': 'python2.7',
'Timeout': 123,
'Version': '1',
'VpcConfig': {
},
'ResponseMetadata': {
'...': '...',
},
}
Returns information about a version of a function layer, with a link to download the layer archive that's valid for 10 minutes.
See also: AWS API Documentation
Request Syntax
response = client.get_layer_version(
LayerName='string',
VersionNumber=123
)
[REQUIRED]
The name of the layer.
[REQUIRED]
The version number.
dict
Response Syntax
{
'Content': {
'Location': 'string',
'CodeSha256': 'string',
'CodeSize': 123
},
'LayerArn': 'string',
'LayerVersionArn': 'string',
'Description': 'string',
'CreatedDate': 'string',
'Version': 123,
'CompatibleRuntimes': [
'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'java8'|'python2.7'|'python3.6'|'python3.7'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'provided',
],
'LicenseInfo': 'string'
}
Response Structure
(dict) --
Content (dict) --
Details about the layer version.
Location (string) --
A link to the layer archive in Amazon S3 that is valid for 10 minutes.
CodeSha256 (string) --
The SHA-256 hash of the layer archive.
CodeSize (integer) --
The size of the layer archive in bytes.
LayerArn (string) --
The Amazon Resource Name (ARN) of the function layer.
LayerVersionArn (string) --
The ARN of the layer version.
Description (string) --
The description of the version.
CreatedDate (string) --
The date that the layer version was created, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).
Version (integer) --
The version number.
CompatibleRuntimes (list) --
The layer's compatible runtimes.
LicenseInfo (string) --
The layer's software license.
Returns the permission policy for a layer version. For more information, see AddLayerVersionPermission .
See also: AWS API Documentation
Request Syntax
response = client.get_layer_version_policy(
LayerName='string',
VersionNumber=123
)
[REQUIRED]
The name of the layer.
[REQUIRED]
The version number.
dict
Response Syntax
{
'Policy': 'string',
'RevisionId': 'string'
}
Response Structure
(dict) --
Policy (string) --
The policy document.
RevisionId (string) --
A unique identifier for the current revision of the policy.
Create a paginator for an operation.
Returns the resource policy associated with the specified Lambda function.
This action requires permission for the lambda:GetPolicy action.
See also: AWS API Documentation
Request Syntax
response = client.get_policy(
FunctionName='string',
Qualifier='string'
)
[REQUIRED]
The name of the lambda function.
Name 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.
dict
Response Syntax
{
'Policy': 'string',
'RevisionId': 'string'
}
Response Structure
(dict) --
Policy (string) --
The resource policy associated with the specified function. The response returns the same as a string using a backslash ("") as an escape character in the JSON.
RevisionId (string) --
Represents the latest updated revision of the function or alias.
Examples
This operation retrieves a Lambda function policy
response = client.get_policy(
FunctionName='myFunction',
Qualifier='1',
)
print(response)
Expected Output:
{
'Policy': '',
'ResponseMetadata': {
'...': '...',
},
}
Returns an object that can wait for some condition.
Invokes a Lambda function. For an example, see Create the Lambda Function and Test It Manually .
Specify just a function name to invoke the latest version of the function. To invoke a published version, use the Qualifier parameter to specify a version or alias .
If you use the RequestResponse (synchronous) invocation option, the function will be invoked only once. If you use the Event (asynchronous) invocation option, the function will be invoked at least once in response to an event and the function must be idempotent to handle this.
For functions with a long timeout, your client may be disconnected during synchronous invocation while it waits for a response. Configure your HTTP client, SDK, firewall, proxy, or operating system to allow for long connections with timeout or keep-alive settings.
This operation requires permission for the lambda:InvokeFunction action.
The TooManyRequestsException noted below will return the following: ConcurrentInvocationLimitExceeded will be returned if you have no functions with reserved concurrency and have exceeded your account concurrent limit or if a function without reserved concurrency exceeds the account's unreserved concurrency limit. ReservedFunctionConcurrentInvocationLimitExceeded will be returned when a function with reserved concurrency exceeds its configured concurrency limit.
See also: AWS API Documentation
Request Syntax
response = client.invoke(
FunctionName='string',
InvocationType='Event'|'RequestResponse'|'DryRun',
LogType='None'|'Tail',
ClientContext='string',
Payload=b'bytes'|file,
Qualifier='string'
)
[REQUIRED]
The name of the Lambda function.
Name 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.
Choose from the following options.
Using the ClientContext you can pass client-specific information to the Lambda function you are invoking. You can then process the client information in your Lambda function as you choose through the context variable. For an example of a ClientContext JSON, see PutEvents in the Amazon Mobile Analytics API Reference and User Guide .
The ClientContext JSON must be base64-encoded and has a maximum size of 3583 bytes.
Note
ClientContext information is returned only if you use the synchronous (RequestResponse ) invocation type.
dict
Response Syntax
{
'StatusCode': 123,
'FunctionError': 'string',
'LogResult': 'string',
'Payload': StreamingBody(),
'ExecutedVersion': 'string'
}
Response Structure
(dict) --
Upon success, returns an empty response. Otherwise, throws an exception.
StatusCode (integer) --
The HTTP status code will be in the 200 range for successful request. For the RequestResponse invocation type this status code will be 200. For the Event invocation type this status code will be 202. For the DryRun invocation type the status code will be 204.
FunctionError (string) --
Indicates whether an error occurred while executing the Lambda function. If an error occurred this field will have one of two values; Handled or Unhandled . Handled errors are errors that are reported by the function while the Unhandled errors are those detected and reported by AWS Lambda. Unhandled errors include out of memory errors and function timeouts. For information about how to report an Handled error, see Programming Model .
LogResult (string) --
It is the base64-encoded logs for the Lambda function invocation. This is present only if the invocation type is RequestResponse and the logs were requested.
Payload (StreamingBody) --
It is the JSON representation of the object returned by the Lambda function. This is present only if the invocation type is RequestResponse .
In the event of a function error this field contains a message describing the error. For the Handled errors the Lambda function will report this message. For Unhandled errors AWS Lambda reports the message.
ExecutedVersion (string) --
The function version that has been executed. This value is returned only if the invocation type is RequestResponse . For more information, see Traffic Shifting Using Aliases .
Examples
This operation invokes a Lambda function
response = client.invoke(
ClientContext='MyApp',
FunctionName='MyFunction',
InvocationType='Event',
LogType='Tail',
Payload='fileb://file-path/input.json',
Qualifier='1',
)
print(response)
Expected Output:
{
'FunctionError': '',
'LogResult': '',
'Payload': '?',
'StatusCode': 123,
'ResponseMetadata': {
'...': '...',
},
}
Warning
For asynchronous function invocation, use Invoke .
Submits an invocation request to AWS Lambda. Upon receiving the request, Lambda executes the specified function asynchronously. To see the logs generated by the Lambda function execution, see the CloudWatch Logs console.
This operation requires permission for the lambda:InvokeFunction action.
Danger
This operation is deprecated and may not function as expected. This operation should not be used going forward and is only kept for the purpose of backwards compatiblity.
See also: AWS API Documentation
Request Syntax
response = client.invoke_async(
FunctionName='string',
InvokeArgs=b'bytes'|file
)
[REQUIRED]
The name of the Lambda function.
Name 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.
[REQUIRED]
JSON that you want to provide to your Lambda function as input.
dict
Response Syntax
{
'Status': 123
}
Response Structure
(dict) --
Upon success, it returns empty response. Otherwise, throws an exception.
Status (integer) --
It will be 202 upon success.
Examples
This operation invokes a Lambda function asynchronously
response = client.invoke_async(
FunctionName='myFunction',
InvokeArgs='fileb://file-path/input.json',
)
print(response)
Expected Output:
{
'Status': 123,
'ResponseMetadata': {
'...': '...',
},
}
Returns list of aliases created for a Lambda function. For each alias, the response includes information such as the alias ARN, description, alias name, and the function version to which it points. For more information, see Introduction to AWS Lambda Aliases .
This requires permission for the lambda:ListAliases action.
See also: AWS API Documentation
Request Syntax
response = client.list_aliases(
FunctionName='string',
FunctionVersion='string',
Marker='string',
MaxItems=123
)
[REQUIRED]
The name of the lambda function.
Name 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.
dict
Response Syntax
{
'NextMarker': 'string',
'Aliases': [
{
'AliasArn': 'string',
'Name': 'string',
'FunctionVersion': 'string',
'Description': 'string',
'RoutingConfig': {
'AdditionalVersionWeights': {
'string': 123.0
}
},
'RevisionId': 'string'
},
]
}
Response Structure
(dict) --
NextMarker (string) --
A string, present if there are more aliases.
Aliases (list) --
A list of aliases.
(dict) --
Provides configuration information about a Lambda function version alias.
AliasArn (string) --
Lambda function ARN that is qualified using the alias name as the suffix. For example, if you create an alias called BETA that points to a helloworld function version, the ARN is arn:aws:lambda:aws-regions:acct-id:function:helloworld:BETA .
Name (string) --
Alias name.
FunctionVersion (string) --
Function version to which the alias points.
Description (string) --
Alias description.
RoutingConfig (dict) --
Specifies an additional function versions the alias points to, allowing you to dictate what percentage of traffic will invoke each version.
AdditionalVersionWeights (dict) --
The name of the second alias, and the percentage of traffic that is routed to it.
RevisionId (string) --
Represents the latest updated revision of the function or alias.
Examples
This operation retrieves a Lambda function's aliases
response = client.list_aliases(
FunctionName='myFunction',
FunctionVersion='1',
Marker='',
MaxItems=123,
)
print(response)
Expected Output:
{
'Aliases': [
],
'NextMarker': '',
'ResponseMetadata': {
'...': '...',
},
}
Lists event source mappings. Specify an EventSourceArn to only show event source mappings for a single event source.
See also: AWS API Documentation
Request Syntax
response = client.list_event_source_mappings(
EventSourceArn='string',
FunctionName='string',
Marker='string',
MaxItems=123
)
The Amazon Resource Name (ARN) of the event source.
The name of the Lambda function.
Name formats
The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length.
dict
Response Syntax
{
'NextMarker': 'string',
'EventSourceMappings': [
{
'UUID': 'string',
'BatchSize': 123,
'EventSourceArn': 'string',
'FunctionArn': 'string',
'LastModified': datetime(2015, 1, 1),
'LastProcessingResult': 'string',
'State': 'string',
'StateTransitionReason': 'string'
},
]
}
Response Structure
(dict) --
NextMarker (string) --
A pagination token that's returned when the response doesn't contain all event source mappings.
EventSourceMappings (list) --
A list of event source mappings.
(dict) --
A mapping between an AWS resource and an AWS Lambda function. See CreateEventSourceMapping for details.
UUID (string) --
The identifier of the event source mapping.
BatchSize (integer) --
The maximum number of items to retrieve in a single batch.
EventSourceArn (string) --
The Amazon Resource Name (ARN) of the event source.
FunctionArn (string) --
The ARN of the Lambda function.
LastModified (datetime) --
The date that the event source mapping was last updated, in Unix time seconds.
LastProcessingResult (string) --
The result of the last AWS Lambda invocation of your Lambda function.
State (string) --
The state of the event source mapping. It can be one of the following: Creating , Enabling , Enabled , Disabling , Disabled , Updating , or Deleting .
StateTransitionReason (string) --
The cause of the last state change, either User initiated or Lambda initiated .
Returns a list of your Lambda functions. For each function, the response includes the function configuration information. You must use GetFunction to retrieve the code for your function.
This operation requires permission for the lambda:ListFunctions action.
If you are using the versioning feature, you can list all of your functions or only $LATEST versions. For information about the versioning feature, see AWS Lambda Function Versioning and Aliases .
See also: AWS API Documentation
Request Syntax
response = client.list_functions(
MasterRegion='string',
FunctionVersion='ALL',
Marker='string',
MaxItems=123
)
dict
Response Syntax
{
'NextMarker': 'string',
'Functions': [
{
'FunctionName': 'string',
'FunctionArn': 'string',
'Runtime': 'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'java8'|'python2.7'|'python3.6'|'python3.7'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'provided',
'Role': '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
},
]
},
]
}
Response Structure
(dict) --
A list of Lambda functions.
NextMarker (string) --
A string, present if there are more functions.
Functions (list) --
A list of Lambda functions.
(dict) --
A Lambda function's configuration settings.
FunctionName (string) --
The name of the function.
FunctionArn (string) --
The function's Amazon Resource Name.
Runtime (string) --
The runtime environment for the Lambda function.
Role (string) --
The function's execution role.
Handler (string) --
The function 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 that Lambda allows a function to run before terminating it.
MemorySize (integer) --
The memory 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.
SecurityGroupIds (list) --
A list of VPC security groups IDs.
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.
Error (dict) --
Error messages for environment variables that could not be applied.
ErrorCode (string) --
The error code.
Message (string) --
The error message.
KMSKeyArn (string) --
The KMS key used to encrypt the function's environment variables. 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) --
The ARN of the master function.
RevisionId (string) --
Represents the latest updated revision of the function or alias.
Layers (list) --
A list of function layers .
(dict) --
A function layer.
Arn (string) --
The Amazon Resource Name (ARN) of the function layer.
CodeSize (integer) --
The size of the layer archive in bytes.
Examples
This operation retrieves a Lambda functions
response = client.list_functions(
Marker='',
MaxItems=123,
)
print(response)
Expected Output:
{
'Functions': [
],
'NextMarker': '',
'ResponseMetadata': {
'...': '...',
},
}
Lists the versions of a function layer. Versions that have been deleted aren't listed. Specify a runtime identifier to list only versions that indicate that they're compatible with that runtime.
See also: AWS API Documentation
Request Syntax
response = client.list_layer_versions(
CompatibleRuntime='nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'java8'|'python2.7'|'python3.6'|'python3.7'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'provided',
LayerName='string',
Marker='string',
MaxItems=123
)
[REQUIRED]
The name of the layer.
dict
Response Syntax
{
'NextMarker': 'string',
'LayerVersions': [
{
'LayerVersionArn': 'string',
'Version': 123,
'Description': 'string',
'CreatedDate': 'string',
'CompatibleRuntimes': [
'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'java8'|'python2.7'|'python3.6'|'python3.7'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'provided',
],
'LicenseInfo': 'string'
},
]
}
Response Structure
(dict) --
NextMarker (string) --
A pagination token returned when the response doesn't contain all versions.
LayerVersions (list) --
A list of versions.
(dict) --
Details about a layer version.
LayerVersionArn (string) --
The ARN of the layer version.
Version (integer) --
The version number.
Description (string) --
The description of the version.
CreatedDate (string) --
The date that the version was created, in ISO 8601 format. For example, 2018-11-27T15:10:45.123+0000 .
CompatibleRuntimes (list) --
The layer's compatible runtimes.
LicenseInfo (string) --
The layer's open-source license.
Lists function layers and shows information about the latest version of each. Specify a runtime identifier to list only layers that indicate that they're compatible with that runtime.
See also: AWS API Documentation
Request Syntax
response = client.list_layers(
CompatibleRuntime='nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'java8'|'python2.7'|'python3.6'|'python3.7'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'provided',
Marker='string',
MaxItems=123
)
dict
Response Syntax
{
'NextMarker': 'string',
'Layers': [
{
'LayerName': 'string',
'LayerArn': 'string',
'LatestMatchingVersion': {
'LayerVersionArn': 'string',
'Version': 123,
'Description': 'string',
'CreatedDate': 'string',
'CompatibleRuntimes': [
'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'java8'|'python2.7'|'python3.6'|'python3.7'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'provided',
],
'LicenseInfo': 'string'
}
},
]
}
Response Structure
(dict) --
NextMarker (string) --
A pagination token returned when the response doesn't contain all layers.
Layers (list) --
A list of function layers.
(dict) --
Details about a function layer.
LayerName (string) --
The name of the layer.
LayerArn (string) --
The Amazon Resource Name (ARN) of the function layer.
LatestMatchingVersion (dict) --
The newest version of the layer.
LayerVersionArn (string) --
The ARN of the layer version.
Version (integer) --
The version number.
Description (string) --
The description of the version.
CreatedDate (string) --
The date that the version was created, in ISO 8601 format. For example, 2018-11-27T15:10:45.123+0000 .
CompatibleRuntimes (list) --
The layer's compatible runtimes.
LicenseInfo (string) --
The layer's open-source license.
Returns a list of tags assigned to a function when supplied the function ARN (Amazon Resource Name). For more information on Tagging, see Tagging Lambda Functions in the AWS Lambda Developer Guide .
See also: AWS API Documentation
Request Syntax
response = client.list_tags(
Resource='string'
)
[REQUIRED]
The ARN (Amazon Resource Name) of the function. For more information, see Tagging Lambda Functions in the AWS Lambda Developer Guide .
{
'Tags': {
'string': 'string'
}
}
Response Structure
The list of tags assigned to the function. For more information, see Tagging Lambda Functions in the AWS Lambda Developer Guide .
Lists all versions of a function. For information about versioning, see AWS Lambda Function Versioning and Aliases .
See also: AWS API Documentation
Request Syntax
response = client.list_versions_by_function(
FunctionName='string',
Marker='string',
MaxItems=123
)
[REQUIRED]
The name of the lambda function.
Name 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.
dict
Response Syntax
{
'NextMarker': 'string',
'Versions': [
{
'FunctionName': 'string',
'FunctionArn': 'string',
'Runtime': 'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'java8'|'python2.7'|'python3.6'|'python3.7'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'provided',
'Role': '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
},
]
},
]
}
Response Structure
(dict) --
NextMarker (string) --
A string, present if there are more function versions.
Versions (list) --
A list of Lambda function versions.
(dict) --
A Lambda function's configuration settings.
FunctionName (string) --
The name of the function.
FunctionArn (string) --
The function's Amazon Resource Name.
Runtime (string) --
The runtime environment for the Lambda function.
Role (string) --
The function's execution role.
Handler (string) --
The function 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 that Lambda allows a function to run before terminating it.
MemorySize (integer) --
The memory 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.
SecurityGroupIds (list) --
A list of VPC security groups IDs.
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.
Error (dict) --
Error messages for environment variables that could not be applied.
ErrorCode (string) --
The error code.
Message (string) --
The error message.
KMSKeyArn (string) --
The KMS key used to encrypt the function's environment variables. 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) --
The ARN of the master function.
RevisionId (string) --
Represents the latest updated revision of the function or alias.
Layers (list) --
A list of function layers .
(dict) --
A function layer.
Arn (string) --
The Amazon Resource Name (ARN) of the function layer.
CodeSize (integer) --
The size of the layer archive in bytes.
Examples
This operation retrieves a Lambda function versions
response = client.list_versions_by_function(
FunctionName='myFunction',
Marker='',
MaxItems=123,
)
print(response)
Expected Output:
{
'NextMarker': '',
'Versions': [
],
'ResponseMetadata': {
'...': '...',
},
}
Creates a function layer from a ZIP archive. Each time you call PublishLayerVersion with the same version name, a new version is created.
Add layers to your function with CreateFunction or UpdateFunctionConfiguration .
See also: AWS API Documentation
Request Syntax
response = client.publish_layer_version(
LayerName='string',
Description='string',
Content={
'S3Bucket': 'string',
'S3Key': 'string',
'S3ObjectVersion': 'string',
'ZipFile': b'bytes'
},
CompatibleRuntimes=[
'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'java8'|'python2.7'|'python3.6'|'python3.7'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'provided',
],
LicenseInfo='string'
)
[REQUIRED]
The name of the layer.
[REQUIRED]
The function layer archive.
The Amazon S3 bucket of the layer archive.
The Amazon S3 key of the layer archive.
For versioned objects, the version of the layer archive object to use.
The base64-encoded contents of the layer archive. AWS SDK and AWS CLI clients handle the encoding for you.
A list of compatible function runtimes . Used for filtering with ListLayers and ListLayerVersions .
The layer's software license. It can be any of the following:
dict
Response Syntax
{
'Content': {
'Location': 'string',
'CodeSha256': 'string',
'CodeSize': 123
},
'LayerArn': 'string',
'LayerVersionArn': 'string',
'Description': 'string',
'CreatedDate': 'string',
'Version': 123,
'CompatibleRuntimes': [
'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'java8'|'python2.7'|'python3.6'|'python3.7'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'provided',
],
'LicenseInfo': 'string'
}
Response Structure
(dict) --
Content (dict) --
Details about the layer version.
Location (string) --
A link to the layer archive in Amazon S3 that is valid for 10 minutes.
CodeSha256 (string) --
The SHA-256 hash of the layer archive.
CodeSize (integer) --
The size of the layer archive in bytes.
LayerArn (string) --
The Amazon Resource Name (ARN) of the function layer.
LayerVersionArn (string) --
The ARN of the layer version.
Description (string) --
The description of the version.
CreatedDate (string) --
The date that the layer version was created, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).
Version (integer) --
The version number.
CompatibleRuntimes (list) --
The layer's compatible runtimes.
LicenseInfo (string) --
The layer's software license.
Publishes a version of your function from the current snapshot of $LATEST. That is, AWS Lambda takes a snapshot of the function code and configuration information from $LATEST and publishes a new version. The code and configuration cannot be modified after publication. For information about the versioning feature, see AWS Lambda Function Versioning and Aliases .
See also: AWS API Documentation
Request Syntax
response = client.publish_version(
FunctionName='string',
CodeSha256='string',
Description='string',
RevisionId='string'
)
[REQUIRED]
The name of the lambda function.
Name 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.
dict
Response Syntax
{
'FunctionName': 'string',
'FunctionArn': 'string',
'Runtime': 'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'java8'|'python2.7'|'python3.6'|'python3.7'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'provided',
'Role': '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
},
]
}
Response Structure
(dict) --
A Lambda function's configuration settings.
FunctionName (string) --
The name of the function.
FunctionArn (string) --
The function's Amazon Resource Name.
Runtime (string) --
The runtime environment for the Lambda function.
Role (string) --
The function's execution role.
Handler (string) --
The function 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 that Lambda allows a function to run before terminating it.
MemorySize (integer) --
The memory 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.
SecurityGroupIds (list) --
A list of VPC security groups IDs.
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.
Error (dict) --
Error messages for environment variables that could not be applied.
ErrorCode (string) --
The error code.
Message (string) --
The error message.
KMSKeyArn (string) --
The KMS key used to encrypt the function's environment variables. 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) --
The ARN of the master function.
RevisionId (string) --
Represents the latest updated revision of the function or alias.
Layers (list) --
A list of function layers .
(dict) --
A function layer.
Arn (string) --
The Amazon Resource Name (ARN) of the function layer.
CodeSize (integer) --
The size of the layer archive in bytes.
Examples
This operation publishes a version of a Lambda function
response = client.publish_version(
CodeSha256='',
Description='',
FunctionName='myFunction',
)
print(response)
Expected Output:
{
'CodeSha256': '',
'CodeSize': 123,
'Description': '',
'FunctionArn': 'arn:aws:lambda:us-west-2:123456789012:function:myFunction:1',
'FunctionName': 'myFunction',
'Handler': 'index.handler',
'LastModified': '2016-11-21T19:49:20.006+0000',
'MemorySize': 128,
'Role': 'arn:aws:iam::123456789012:role/lambda_basic_execution',
'Runtime': 'python2.7',
'Timeout': 123,
'Version': '1',
'VpcConfig': {
},
'ResponseMetadata': {
'...': '...',
},
}
Sets a limit on the number of concurrent executions available to this function. It is a subset of your account's total concurrent execution limit per region. Note that Lambda automatically reserves a buffer of 100 concurrent executions for functions without any reserved concurrency limit. This means if your account limit is 1000, you have a total of 900 available to allocate to individual functions. For more information, see Managing Concurrency .
See also: AWS API Documentation
Request Syntax
response = client.put_function_concurrency(
FunctionName='string',
ReservedConcurrentExecutions=123
)
[REQUIRED]
The name of the Lambda function.
Name 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.
[REQUIRED]
The concurrent execution limit reserved for this function.
dict
Response Syntax
{
'ReservedConcurrentExecutions': 123
}
Response Structure
(dict) --
ReservedConcurrentExecutions (integer) --
The number of concurrent executions reserved for this function. For more information, see Managing Concurrency .
Removes a statement from the permissions policy for a layer version. For more information, see AddLayerVersionPermission .
See also: AWS API Documentation
Request Syntax
response = client.remove_layer_version_permission(
LayerName='string',
VersionNumber=123,
StatementId='string',
RevisionId='string'
)
[REQUIRED]
The name of the layer.
[REQUIRED]
The version number.
[REQUIRED]
The identifier that was specified when the statement was added.
None
Removes permissions from a function. You can remove individual permissions from an resource policy associated with a Lambda function by providing a statement ID that you provided when you added the permission. When you remove permissions, disable the event source mapping or trigger configuration first to avoid errors.
Permissions apply to the Amazon Resource Name (ARN) used to invoke the function, which can be unqualified (the unpublished version of the function), or include a version or alias. If a client uses a version or alias to invoke a function, use the Qualifier parameter to apply permissions to that ARN. For more information about versioning, see AWS Lambda Function Versioning and Aliases .
You need permission for the lambda:RemovePermission action.
See also: AWS API Documentation
Request Syntax
response = client.remove_permission(
FunctionName='string',
StatementId='string',
Qualifier='string',
RevisionId='string'
)
[REQUIRED]
The name of the Lambda function.
Name 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.
[REQUIRED]
Statement ID of the permission to remove.
None
Examples
This operation removes a Lambda function's permissions
response = client.remove_permission(
FunctionName='myFunction',
Qualifier='1',
StatementId='role-statement-id',
)
print(response)
Expected Output:
{
'ResponseMetadata': {
'...': '...',
},
}
Creates a list of tags (key-value pairs) on the Lambda function. Requires the Lambda function ARN (Amazon Resource Name). If a key is specified without a value, Lambda creates a tag with the specified key and a value of null. For more information, see Tagging Lambda Functions in the AWS Lambda Developer Guide .
See also: AWS API Documentation
Request Syntax
response = client.tag_resource(
Resource='string',
Tags={
'string': 'string'
}
)
[REQUIRED]
The ARN (Amazon Resource Name) of the Lambda function. For more information, see Tagging Lambda Functions in the AWS Lambda Developer Guide .
[REQUIRED]
The list of tags (key-value pairs) you are assigning to the Lambda function. For more information, see Tagging Lambda Functions in the AWS Lambda Developer Guide .
None
Removes tags from a Lambda function. Requires the function ARN (Amazon Resource Name). For more information, see Tagging Lambda Functions in the AWS Lambda Developer Guide .
See also: AWS API Documentation
Request Syntax
response = client.untag_resource(
Resource='string',
TagKeys=[
'string',
]
)
[REQUIRED]
The ARN (Amazon Resource Name) of the function. For more information, see Tagging Lambda Functions in the AWS Lambda Developer Guide .
[REQUIRED]
The list of tag keys to be deleted from the function. For more information, see Tagging Lambda Functions in the AWS Lambda Developer Guide .
None
Using this API you can update the function version to which the alias points and the alias description. For more information, see Introduction to AWS Lambda Aliases .
This requires permission for the lambda:UpdateAlias action.
See also: AWS API Documentation
Request Syntax
response = client.update_alias(
FunctionName='string',
Name='string',
FunctionVersion='string',
Description='string',
RoutingConfig={
'AdditionalVersionWeights': {
'string': 123.0
}
},
RevisionId='string'
)
[REQUIRED]
The name of the lambda function.
Name 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.
[REQUIRED]
The alias name.
Specifies an additional version your alias can point to, allowing you to dictate what percentage of traffic will invoke each version. For more information, see Traffic Shifting Using Aliases .
The name of the second alias, and the percentage of traffic that is routed to it.
dict
Response Syntax
{
'AliasArn': 'string',
'Name': 'string',
'FunctionVersion': 'string',
'Description': 'string',
'RoutingConfig': {
'AdditionalVersionWeights': {
'string': 123.0
}
},
'RevisionId': 'string'
}
Response Structure
(dict) --
Provides configuration information about a Lambda function version alias.
AliasArn (string) --
Lambda function ARN that is qualified using the alias name as the suffix. For example, if you create an alias called BETA that points to a helloworld function version, the ARN is arn:aws:lambda:aws-regions:acct-id:function:helloworld:BETA .
Name (string) --
Alias name.
FunctionVersion (string) --
Function version to which the alias points.
Description (string) --
Alias description.
RoutingConfig (dict) --
Specifies an additional function versions the alias points to, allowing you to dictate what percentage of traffic will invoke each version.
AdditionalVersionWeights (dict) --
The name of the second alias, and the percentage of traffic that is routed to it.
RevisionId (string) --
Represents the latest updated revision of the function or alias.
Examples
This operation updates a Lambda function alias
response = client.update_alias(
Description='',
FunctionName='myFunction',
FunctionVersion='1',
Name='functionAlias',
)
print(response)
Expected Output:
{
'AliasArn': 'arn:aws:lambda:us-west-2:123456789012:function:functionAlias',
'Description': '',
'FunctionVersion': '1',
'Name': 'functionAlias',
'ResponseMetadata': {
'...': '...',
},
}
Updates an event source mapping. You can change the function that AWS Lambda invokes, or pause invocation and resume later from the same location.
See also: AWS API Documentation
Request Syntax
response = client.update_event_source_mapping(
UUID='string',
FunctionName='string',
Enabled=True|False,
BatchSize=123
)
[REQUIRED]
The identifier of the event source mapping.
The name of the Lambda function.
Name formats
The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length.
The maximum number of items to retrieve in a single batch.
dict
Response Syntax
{
'UUID': 'string',
'BatchSize': 123,
'EventSourceArn': 'string',
'FunctionArn': 'string',
'LastModified': datetime(2015, 1, 1),
'LastProcessingResult': 'string',
'State': 'string',
'StateTransitionReason': 'string'
}
Response Structure
(dict) --
A mapping between an AWS resource and an AWS Lambda function. See CreateEventSourceMapping for details.
UUID (string) --
The identifier of the event source mapping.
BatchSize (integer) --
The maximum number of items to retrieve in a single batch.
EventSourceArn (string) --
The Amazon Resource Name (ARN) of the event source.
FunctionArn (string) --
The ARN of the Lambda function.
LastModified (datetime) --
The date that the event source mapping was last updated, in Unix time seconds.
LastProcessingResult (string) --
The result of the last AWS Lambda invocation of your Lambda function.
State (string) --
The state of the event source mapping. It can be one of the following: Creating , Enabling , Enabled , Disabling , Disabled , Updating , or Deleting .
StateTransitionReason (string) --
The cause of the last state change, either User initiated or Lambda initiated .
Examples
This operation updates a Lambda function event source mapping
response = client.update_event_source_mapping(
BatchSize=123,
Enabled=True,
FunctionName='myFunction',
UUID='1234xCy789012',
)
print(response)
Expected Output:
{
'BatchSize': 123,
'EventSourceArn': 'arn:aws:s3:::examplebucket/*',
'FunctionArn': 'arn:aws:lambda:us-west-2:123456789012:function:myFunction',
'LastModified': datetime(2016, 11, 21, 19, 49, 20, 0, 326, 0),
'LastProcessingResult': '',
'State': '',
'StateTransitionReason': '',
'UUID': '1234xCy789012',
'ResponseMetadata': {
'...': '...',
},
}
Updates the code for the specified Lambda function. This operation must only be used on an existing Lambda function and cannot be used to update the function configuration.
If you are using the versioning feature, note this API will always update the $LATEST version of your Lambda function. For information about the versioning feature, see AWS Lambda Function Versioning and Aliases .
This operation requires permission for the lambda:UpdateFunctionCode action.
See also: AWS API Documentation
Request Syntax
response = client.update_function_code(
FunctionName='string',
ZipFile=b'bytes',
S3Bucket='string',
S3Key='string',
S3ObjectVersion='string',
Publish=True|False,
DryRun=True|False,
RevisionId='string'
)
[REQUIRED]
The name of the Lambda function.
Name 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.
The contents of your zip file containing your deployment package. If you are using the web API directly, the contents of the zip file must be base64-encoded. If you are using the AWS SDKs or the AWS CLI, the SDKs or CLI will do the encoding for you. For more information about creating a .zip file, see Execution Permissions .
This value will be base64 encoded automatically. Do not base64 encode this value prior to performing the operation.
dict
Response Syntax
{
'FunctionName': 'string',
'FunctionArn': 'string',
'Runtime': 'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'java8'|'python2.7'|'python3.6'|'python3.7'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'provided',
'Role': '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
},
]
}
Response Structure
(dict) --
A Lambda function's configuration settings.
FunctionName (string) --
The name of the function.
FunctionArn (string) --
The function's Amazon Resource Name.
Runtime (string) --
The runtime environment for the Lambda function.
Role (string) --
The function's execution role.
Handler (string) --
The function 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 that Lambda allows a function to run before terminating it.
MemorySize (integer) --
The memory 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.
SecurityGroupIds (list) --
A list of VPC security groups IDs.
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.
Error (dict) --
Error messages for environment variables that could not be applied.
ErrorCode (string) --
The error code.
Message (string) --
The error message.
KMSKeyArn (string) --
The KMS key used to encrypt the function's environment variables. 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) --
The ARN of the master function.
RevisionId (string) --
Represents the latest updated revision of the function or alias.
Layers (list) --
A list of function layers .
(dict) --
A function layer.
Arn (string) --
The Amazon Resource Name (ARN) of the function layer.
CodeSize (integer) --
The size of the layer archive in bytes.
Examples
This operation updates a Lambda function's code
response = client.update_function_code(
FunctionName='myFunction',
Publish=True,
S3Bucket='myBucket',
S3Key='myKey',
S3ObjectVersion='1',
ZipFile='fileb://file-path/file.zip',
)
print(response)
Expected Output:
{
'CodeSha256': 'LQT+0DHxxxxcfwLyQjzoEFKZtdqQjHXanlSdfXBlEW0VA=',
'CodeSize': 123,
'Description': '',
'FunctionArn': 'arn:aws:lambda:us-west-2:123456789012:function:myFunction',
'FunctionName': 'myFunction',
'Handler': 'index.handler',
'LastModified': '2016-11-21T19:49:20.006+0000',
'MemorySize': 128,
'Role': 'arn:aws:iam::123456789012:role/lambda_basic_execution',
'Runtime': 'python2.7',
'Timeout': 123,
'Version': '1',
'VpcConfig': {
},
'ResponseMetadata': {
'...': '...',
},
}
Updates the configuration parameters for the specified Lambda function by using the values provided in the request. You provide only the parameters you want to change. This operation must only be used on an existing Lambda function and cannot be used to update the function's code.
If you are using the versioning feature, note this API will always update the $LATEST version of your Lambda function. For information about the versioning feature, see AWS Lambda Function Versioning and Aliases .
This operation requires permission for the lambda:UpdateFunctionConfiguration action.
See also: AWS API Documentation
Request Syntax
response = 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'|'java8'|'python2.7'|'python3.6'|'python3.7'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'provided',
DeadLetterConfig={
'TargetArn': 'string'
},
KMSKeyArn='string',
TracingConfig={
'Mode': 'Active'|'PassThrough'
},
RevisionId='string',
Layers=[
'string',
]
)
[REQUIRED]
The name of the Lambda function.
Name 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.
Specify security groups and subnets in a VPC to which your Lambda function needs access.
A list of VPC subnet IDs.
A list of VPC security groups IDs.
The parent object that contains your environment's configuration settings.
Environment variable key-value pairs.
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 .
The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.
Set Mode to Active to sample and trace a subset of incoming requests with AWS X-Ray.
The tracing mode.
A list of function layers to add to the function's execution environment.
dict
Response Syntax
{
'FunctionName': 'string',
'FunctionArn': 'string',
'Runtime': 'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'java8'|'python2.7'|'python3.6'|'python3.7'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'provided',
'Role': '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
},
]
}
Response Structure
(dict) --
A Lambda function's configuration settings.
FunctionName (string) --
The name of the function.
FunctionArn (string) --
The function's Amazon Resource Name.
Runtime (string) --
The runtime environment for the Lambda function.
Role (string) --
The function's execution role.
Handler (string) --
The function 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 that Lambda allows a function to run before terminating it.
MemorySize (integer) --
The memory 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.
SecurityGroupIds (list) --
A list of VPC security groups IDs.
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.
Error (dict) --
Error messages for environment variables that could not be applied.
ErrorCode (string) --
The error code.
Message (string) --
The error message.
KMSKeyArn (string) --
The KMS key used to encrypt the function's environment variables. 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) --
The ARN of the master function.
RevisionId (string) --
Represents the latest updated revision of the function or alias.
Layers (list) --
A list of function layers .
(dict) --
A function layer.
Arn (string) --
The Amazon Resource Name (ARN) of the function layer.
CodeSize (integer) --
The size of the layer archive in bytes.
Examples
This operation updates a Lambda function's configuration
response = client.update_function_configuration(
Description='',
FunctionName='myFunction',
Handler='index.handler',
MemorySize=128,
Role='arn:aws:iam::123456789012:role/lambda_basic_execution',
Runtime='python2.7',
Timeout=123,
VpcConfig={
},
)
print(response)
Expected Output:
{
'CodeSha256': 'LQT+0DHxxxxcfwLyQjzoEFKZtdqQjHXanlSdfXBlEW0VA=',
'CodeSize': 123,
'Description': '',
'FunctionArn': 'arn:aws:lambda:us-west-2:123456789012:function:myFunction',
'FunctionName': 'myFunction',
'Handler': 'index.handler',
'LastModified': '2016-11-21T19:49:20.006+0000',
'MemorySize': 128,
'Role': 'arn:aws:iam::123456789012:role/lambda_basic_execution',
'Runtime': 'python2.7',
'Timeout': 123,
'Version': '1',
'VpcConfig': {
},
'ResponseMetadata': {
'...': '...',
},
}
The available paginators are:
paginator = client.get_paginator('list_aliases')
Creates an iterator that will paginate through responses from Lambda.Client.list_aliases().
See also: AWS API Documentation
Request Syntax
response_iterator = paginator.paginate(
FunctionName='string',
FunctionVersion='string',
PaginationConfig={
'MaxItems': 123,
'PageSize': 123,
'StartingToken': 'string'
}
)
[REQUIRED]
The name of the lambda function.
Name 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.
A dictionary that provides parameters to control pagination.
The total number of items to return. If the total number of items available is more than the value specified in max-items then a NextToken will be provided in the output that you can use to resume pagination.
The size of each page.
A token to specify where to start paginating. This is the NextToken from a previous response.
dict
Response Syntax
{
'Aliases': [
{
'AliasArn': 'string',
'Name': 'string',
'FunctionVersion': 'string',
'Description': 'string',
'RoutingConfig': {
'AdditionalVersionWeights': {
'string': 123.0
}
},
'RevisionId': 'string'
},
],
'NextToken': 'string'
}
Response Structure
(dict) --
Aliases (list) --
A list of aliases.
(dict) --
Provides configuration information about a Lambda function version alias.
AliasArn (string) --
Lambda function ARN that is qualified using the alias name as the suffix. For example, if you create an alias called BETA that points to a helloworld function version, the ARN is arn:aws:lambda:aws-regions:acct-id:function:helloworld:BETA .
Name (string) --
Alias name.
FunctionVersion (string) --
Function version to which the alias points.
Description (string) --
Alias description.
RoutingConfig (dict) --
Specifies an additional function versions the alias points to, allowing you to dictate what percentage of traffic will invoke each version.
AdditionalVersionWeights (dict) --
The name of the second alias, and the percentage of traffic that is routed to it.
RevisionId (string) --
Represents the latest updated revision of the function or alias.
NextToken (string) --
A token to resume pagination.
paginator = client.get_paginator('list_event_source_mappings')
Creates an iterator that will paginate through responses from Lambda.Client.list_event_source_mappings().
See also: AWS API Documentation
Request Syntax
response_iterator = paginator.paginate(
EventSourceArn='string',
FunctionName='string',
PaginationConfig={
'MaxItems': 123,
'PageSize': 123,
'StartingToken': 'string'
}
)
The Amazon Resource Name (ARN) of the event source.
The name of the Lambda function.
Name formats
The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length.
A dictionary that provides parameters to control pagination.
The total number of items to return. If the total number of items available is more than the value specified in max-items then a NextToken will be provided in the output that you can use to resume pagination.
The size of each page.
A token to specify where to start paginating. This is the NextToken from a previous response.
dict
Response Syntax
{
'EventSourceMappings': [
{
'UUID': 'string',
'BatchSize': 123,
'EventSourceArn': 'string',
'FunctionArn': 'string',
'LastModified': datetime(2015, 1, 1),
'LastProcessingResult': 'string',
'State': 'string',
'StateTransitionReason': 'string'
},
],
'NextToken': 'string'
}
Response Structure
(dict) --
EventSourceMappings (list) --
A list of event source mappings.
(dict) --
A mapping between an AWS resource and an AWS Lambda function. See CreateEventSourceMapping for details.
UUID (string) --
The identifier of the event source mapping.
BatchSize (integer) --
The maximum number of items to retrieve in a single batch.
EventSourceArn (string) --
The Amazon Resource Name (ARN) of the event source.
FunctionArn (string) --
The ARN of the Lambda function.
LastModified (datetime) --
The date that the event source mapping was last updated, in Unix time seconds.
LastProcessingResult (string) --
The result of the last AWS Lambda invocation of your Lambda function.
State (string) --
The state of the event source mapping. It can be one of the following: Creating , Enabling , Enabled , Disabling , Disabled , Updating , or Deleting .
StateTransitionReason (string) --
The cause of the last state change, either User initiated or Lambda initiated .
NextToken (string) --
A token to resume pagination.
paginator = client.get_paginator('list_functions')
Creates an iterator that will paginate through responses from Lambda.Client.list_functions().
See also: AWS API Documentation
Request Syntax
response_iterator = paginator.paginate(
MasterRegion='string',
FunctionVersion='ALL',
PaginationConfig={
'MaxItems': 123,
'PageSize': 123,
'StartingToken': 'string'
}
)
A dictionary that provides parameters to control pagination.
The total number of items to return. If the total number of items available is more than the value specified in max-items then a NextToken will be provided in the output that you can use to resume pagination.
The size of each page.
A token to specify where to start paginating. This is the NextToken from a previous response.
dict
Response Syntax
{
'Functions': [
{
'FunctionName': 'string',
'FunctionArn': 'string',
'Runtime': 'nodejs'|'nodejs4.3'|'nodejs6.10'|'nodejs8.10'|'java8'|'python2.7'|'python3.6'|'python3.7'|'dotnetcore1.0'|'dotnetcore2.0'|'dotnetcore2.1'|'nodejs4.3-edge'|'go1.x'|'ruby2.5'|'provided',
'Role': '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
},
]
},
],
'NextToken': 'string'
}
Response Structure
(dict) --
A list of Lambda functions.
Functions (list) --
A list of Lambda functions.
(dict) --
A Lambda function's configuration settings.
FunctionName (string) --
The name of the function.
FunctionArn (string) --
The function's Amazon Resource Name.
Runtime (string) --
The runtime environment for the Lambda function.
Role (string) --
The function's execution role.
Handler (string) --
The function 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 that Lambda allows a function to run before terminating it.
MemorySize (integer) --
The memory 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.
SecurityGroupIds (list) --
A list of VPC security groups IDs.
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.
Error (dict) --
Error messages for environment variables that could not be applied.
ErrorCode (string) --
The error code.
Message (string) --
The error message.
KMSKeyArn (string) --
The KMS key used to encrypt the function's environment variables. 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) --
The ARN of the master function.
RevisionId (string) --
Represents the latest updated revision of the function or alias.
Layers (list) --
A list of function layers .
(dict) --
A function layer.
Arn (string) --
The Amazon Resource Name (ARN) of the function layer.
CodeSize (integer) --
The size of the layer archive in bytes.
NextToken (string) --
A token to resume pagination.