AWS Lambda
The support for AWS is distributed among several CAST extensions. This page summarizes supported features for the latest version of the corresponding CAST extensions.
List of supported languages and deployment frameworks
AWS Lambda functions can be implemented and deployed with several tools. The following table summarizes supported functionalities in deployment frameworks and SDKs for different languages:
| Framework/API → Services and services interactions ↓ |
Cloudformation | SAM |
Serverless v1.x v2.x | Shell (AWS Cli) | SDK JavaScript v2.x | SDK TypeScript v2.x / v3.x | SDK Java v1.x / v2.x | SDK Python boto3 | SDK dotnet | CDK TypeScript |
|---|---|---|---|---|---|---|---|---|---|---|
| Lambda invocation | - | - | - | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
| Lambda creation and link to the handler | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Lambda trigger: REST API gateway | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Lambda trigger: SQS event | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Lambda trigger: S3 event | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Lambda trigger: DynamoDB event | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Lambda trigger: SNS event | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
Details about support for each language
- Support of CloudFormation, SAM, and Serverless framework (note that for the lambda functions objects created by this extension, the link to the handler function is created by one of the following extensions)
- Support of AWS Lambda for Java
- Support of AWS Lambda for .NET
- Support of AWS Lambda for Node.js (JavaScript)
- Support of AWS Lambda for Node.js (TypeScript)
- Support of AWS Lambda for Python
- Support of AWS Lambda for Shell