AWS Lambda Typing
A package that provides type hints for AWS Lambda event, context and response objects. It's a convenient way to get autocomplete and type hints built into IDEs. Type annotations are not checked at runtime but are only enforced by third party tools such as type checkers, IDEs, linters, etc.
Table of Contents
Usage
Example: AWS SQS event
from aws_lambda_typing import context as context_, events
def handler(event: events.SQSEvent, context: context_.Context) -> None:
for record in event['Records']:
print(record['body'])
print(context.get_remaining_time_in_millis())
message: events.sqs.SQSMessage
Demo
IDE autocomplete
IDE code reference information
Types
Context
- Context
Events
- ALBEvent
- ApacheKafkaEvent
- APIGatewayRequestAuthorizerEvent
- APIGatewayTokenAuthorizerEvent
- APIGatewayProxyEventV1
- APIGatewayProxyEventV2
- AppSyncResolverEvent
- CloudFormationCustomResourceEvent
- CloudWatchEventsMessageEvent (Deprecated since version 2.10.0: use
EventBridgeEventinstead.) - CloudWatchLogsEvent
- CodeCommitMessageEvent
- CodePipelineEvent
- CognitoCustomMessageEvent
- CognitoPostConfirmationEvent
- ConfigEvent
- DynamoDBStreamEvent
- EventBridgeEvent
- EC2ASGCustomTerminationPolicyEvent
- IoTPreProvisioningHookEvent
- KinesisFirehoseEvent
- KinesisStreamEvent
- MQEvent
- MSKEvent
- S3Event
- S3BatchEvent
- SecretsManagerRotationEvent
- SESEvent
- SNSEvent
- SQSEvent
- WebSocketConnectEvent
- WebSocketRouteEvent
Requests
- SNSPublish
- SNSPublishBatch
Responses
- ALBResponse
- APIGatewayAuthorizerResponse
- APIGatewayProxyResponseV1
- APIGatewayProxyResponseV2
- DynamoDBBatchResponse
- IoTPreProvisioningHookResponse
- KinesisFirehoseTransformationResponse
- S3BatchResponse
Other
- PolicyDocument
Contributing
Contributions are welcome! See the Contributing Guide.
Issues
If you encounter any problems, please file an issue along with a detailed description.
Metadata
Release files for aws-lambda-typing 2.20.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aws-lambda-typing-2.20.0.tar.gz | 19.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aws_lambda_typing-2.20.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 54.7 kB
Release files / aws-lambda-typing-2.20.0.tar.gz
| Download URL | aws-lambda-typing-2.20.0.tar.gz |
|---|---|
| Size | 19.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
78b0d8ebab73b3a6b0da98a7969f4e9c4bb497298ec50f3217da8a8dfba17154
|
|
BLAKE2b-256 checksum How to use checksums |
ba2a14e7a3dba738265db6eddfd0c9ec1619c0c14e48fcf70627fc75fca83305
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.2.1 CPython/3.10.14 Linux/6.5.0-1016-azure
|
Release files / aws_lambda_typing-2.20.0-py3-none-any.whl
| Download URL | aws_lambda_typing-2.20.0-py3-none-any.whl |
|---|---|
| Size | 35.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1d44264cabfeab5ac38e67ddd0c874e677b2cbbae77a42d0519df470e6bbb49b
|
|
BLAKE2b-256 checksum How to use checksums |
553d4031f5950d65e89136d20a18b5ac985d5f087c29c902f285b6e8063619e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.2.1 CPython/3.10.14 Linux/6.5.0-1016-azure
|