Skip to content

Commit b90a012

Browse files
committed
Update lambda-annotations-design.md with the list of supported/planned features
1 parent e0cda78 commit b90a012

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

Docs/lambda-annotations-design.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -368,3 +368,27 @@ Here is a preliminary list of .NET attributes that will tell the source generato
368368
* Map method parameter to HTTP request body. If parameter is a complex type then request body will be assumed to be JSON and deserialized into the type.
369369
* FromServices
370370
* Map method parameter to registered service in IServiceProvider
371+
372+
Here is a list of features that are supported/planned in no particular priority order. The list will grow as we get deeper into implementation.
373+
- [x] LambdaFunction attribute triggers source generator and syncs with the CloudFormation template
374+
- [x] LambdaStartup attribute identifies the type that will be used to configure DI
375+
- [x] DI can be used to create an instance of the class that contains the Lambda functions
376+
- [x] HttpApi & RestApi attributes can be used to configure API Gateway as the event source for the Lambda function
377+
- [x] FromHeader attribute maps method parameter to HTTP header value
378+
- [x] FromQuery attribute maps method parameter to HTTP query string value
379+
- [x] FromBody attribute maps method parameter to HTTP request body
380+
- [x] FromRoute attribute maps method parameter to HTTP resource path segment
381+
- [x] FromService attribute maps method parameter to services registered with DI. Services will be created from DI using scope for the method invocation.
382+
- [x] Return 400 bad request for `Convert.ChangeType` failures
383+
- [x] Add opt-in diagnostic information to help troubleshoot
384+
- [x] Add YAML support
385+
- [x] Add support for image based Lambda functions
386+
- [ ] Determine Lambda runtime based on `TargetFramework` of the project
387+
- [ ] Add ability to specify a custom path for the generated CloudFormation template
388+
- [ ] Add S3 event support
389+
- [ ] Add DynamoDB event support
390+
- [ ] Add SQS event support
391+
- [ ] Add ScheduleTask support
392+
- [ ] Disable CloudFormation sync
393+
- [ ] Modify the source generator to collect and save the Lambda function metadata in a JSON file inside the `obj` folder. This metadata can be used by third party tools to identify the correct function handler string.
394+

0 commit comments

Comments
 (0)