powertools-lambda-java
powertools-lambda-java copied to clipboard
Powertools is a developer toolkit to implement Serverless best practices and increase developer velocity.
### Is your feature request related to a problem? Please describe. The `@Validation` annotation should be compatible with the batch module (SQS, Kinesis), i.e. if one message is wrong do...
### Summary We should use the V2 release as an opportunity to reflect upon the interfaces of our existing modules and identify areas of improvement. This work has been done...
### Summary In V2, we should split `powertools-idempotency` into sub-modules, so that we have `powertools-idempotency` containing the interface to the module, and `powertools-idempotency-dynamodb` providing a DynamoDB-backed concrete implementation. ### Why...
### Summary Maintaining examples for both Java 8 and Java 11+ is a significant time sink, particularly in terms of weaving configuration. We should use v2 as an opportunity to...
### Summary There is a lot of information duplicated between all of our POMs that can likely be kept in the parent POM only. We should take the v2 release...
We use `java.lang.reflect.AcessibleObject#setAccessible` to reflectively access fields in both the matrics and SQS utilities. We should try and remove this, if we can. **What were you trying to accomplish?** ##...
### Summary In order to minimize dependency size, we should split `powertools-parameters` into submodules (keeping `powertools-parameters` as the interface) : - powertools-parameters-ssm - powertools-parameters-secrets - powertools-parameters-dynamodb - powertools-parameters-appconfig This is...
### Summary Update the aspectj dependency (currently 1.9.20) for Java 17 compativility. ### Why is this needed? We have a project with multiple Gradle modules and are using the `io.freefair.aspectj.post-compile-weaving`...
### Summary In V2, we are removing the powertools-sqs module, and the powertools-test-suite library that uses it to test the interaction of large messages and logging aspect application. We should...
When you use the `@Validation` annotation on a `RequestHandler` and the provided message does not validate, the module will throw a `ValidationException`, resulting in a 500 back to the client....