You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Docs/lambda-annotations-design.md
+24Lines changed: 24 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -368,3 +368,27 @@ Here is a preliminary list of .NET attributes that will tell the source generato
368
368
* 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.
369
369
* FromServices
370
370
* 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
-[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.
0 commit comments