Skip to main content

Modules

Fawn is split into modules so you can just depend on the ones you need.

auth​

Depended on by all core functionality, this implements the AWS V4 signing standard as an http4s middleware.

You can use this if you'd just like to call AWS and have your requests signed.

sqs​

Provides tagless interfaces for dealing with Amazon SQS, see the SQS Guide

s3​

Provides tagless interfaces for dealing with Amazon S3, see the S3 Guide

codec​

The Codec module provides FawnEncoder and FawnDecoder abstractions which are used by the other modules for payloads.

codec-circe​

The Codec Circe module provides FawnEncoder and FawnDecoder instances based on those from circe, to encode and decode JSON payloads.

common​

The common module contains all of the basic types used to instantiate clients, these include AWSCredentials, AWSRegion and AWSService.

common-decline​

Provides decline Arguments and Opts for CLI parsing of the types in common to help users get started quicker.