New release of Clojure lib for AWS presigned URLs & requests
The Clojure library aws-simple-sign was in pre-release for more than six months. With a modest download count of just above 2,000 and no reported issues, I finally found the time to promote the 2.0.0-alpha1 release of to a stable version.
For those unfamiliar with aws-simple-sign, it generates presigned URLs for S3 objects and signs HTTP requests for AWS.
The library is intended for those who for whatever reason want to avoid the com.amazonaws/aws-java-sdk-s3 Java dependency, or simply cannot use it (e.g., in Babashka).
A summary of changes in version 2.0.0 (since the previous stable release 1.6):
- No dependencies (no forced ones anyway).
- Improved documentation.
- Credentials resolution outsourced. You can do it manually, but you will most likely want to use a “client” from either
awyeah-apior Cognitectaws-api. - “Container credential provider” supported (indirectly). Use one of the external “clients” when used in an environment that rotates credentials like: Amazon ECS or Amazon EKS.
- Minor API breakage 🫣 for a more sane function signature with these new “clients”. But honestly: It is a trivial change.
- Change license to MIT, and actually included the license now.
If you are using 2.0.0-alpha1, you can just update without breakage.
Enjoy 🚀