This Scala3 library provides models and utilities supplementing scala-aws-lambda-runtime
.
While scala-aws-lambda-runtime
provides a framework for writing AWS lambda using Scala, this library adds several opinionated models, exceptions, and extensions to facilitate common tasks using the uJson and sttp libraries.
- Scala >= 3.3.5
- Scala toolkit 0.7.0
- org.encalmo upickle-utils 0.9.3
Use with SBT
libraryDependencies += "org.encalmo" %% "scala-aws-lambda-utils" % "0.9.5"
or with SCALA-CLI
//> using dep org.encalmo::scala-aws-lambda-utils:0.9.5
Common AWS Lambda request/response structures
- ApiGatewayRequest
- ApiGatewayResponse
- SqsEvent
- Error
- ApiGatewayException
- ApiGatewayBadRequestException
- ApiGatewayUnauthorizedException
- ApiGatewayForbiddenException
- ApiGatewayNotFoundException
- ApiGatewayRequestParseException
- ApiGatewayRequestBodyParseException
- Utils
- Eventually
- Attempt
- ConsoleUtils
- OptionPickler
├── .github
│ └── workflows
│ ├── pages.yaml
│ ├── release.yaml
│ └── test.yaml
│
├── .gitignore
├── .scalafmt.conf
├── ApiGatewayExceptions.scala
├── ApiGatewayRequest.scala
├── ApiGatewayRequest.test.scala
├── ApiGatewayRequestBodyParseException.scala
├── ApiGatewayRequestParseException.scala
├── ApiGatewayResponse.scala
├── Attempt.scala
├── ConsoleUtils.scala
├── Error.scala
├── Error.test.scala
├── Eventually.scala
├── HasErrorCode.scala
├── LICENSE
├── OptionPickler.scala
├── project.scala
├── README.md
├── SqsEvent.scala
├── test.sh
├── Utils.scala
└── Utils.test.scala