Functional AWS API implementation for Scala
Switch branches/tags
Nothing to show
Clone or download
Latest commit ec756a6 Feb 17, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
common
gen
project
services
.gitignore
.gitmodules
LICENSE
README.md
build.sbt
projects.sbt

README.md

avias

Functional AWS API implementation for Scala

Join the chat at https://gitter.im/scala-avias/Lobby

This library will implement most Amazon APIs with a from-scratch reimplementation, based on the underlying service metadata provided by Amazon.

There are currently three main modules per-API:

  • core: Trait (tagless final) and classes representing the API
  • circe: Encoders and decoders for any JSON objects used in the API
  • http4s: An implementation using the http4s HTTP client

To do:

  • Implement protocols other than "json"
  • Add an FS2 module
  • Implement sources for credential data
    • Environment variables
    • .aws directory
    • AWS metadata service
    • ECS metadata
  • Change class encoding to avoid binary incompatibility issues (contraband or similar is possible)
  • Think about retry strategies
  • Add enums
  • Think about refined or other strategies for validating input parameters