Skip to content

encalmo/scala-aws-lambda-utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  • ApiGatewayRequest
  • ApiGatewayResponse
  • SqsEvent
  • Error

Exceptions

  • ApiGatewayException
  • ApiGatewayBadRequestException
  • ApiGatewayUnauthorizedException
  • ApiGatewayForbiddenException
  • ApiGatewayNotFoundException
  • ApiGatewayRequestParseException
  • ApiGatewayRequestBodyParseException

Extensions

  • Utils

Patterns

  • Eventually
  • Attempt

Utils

  • ConsoleUtils
  • OptionPickler

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

About

Scala3 library providing models and utilities extending `scala-aws-lambda-runtime`

Topics

Resources

License

Stars

Watchers

Forks