GitHub Maven Central Version Scaladoc

scala-aws-lambda-utils

This Scala3 library provides models and utilities supplementing scala-aws-lambda-runtime.

Table of contents

Motivation

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.

Dependencies

Usage

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

Models

Common AWS Lambda request/response structures

Exceptions

Extensions

Patterns

Utils

Project content

├── .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