# ExAws v2.7.0 - Table of Contents

Generic AWS client

## Pages

- [ExAws](readme.md)

## Modules

- [ExAws](ExAws.md): Module for making and processing AWS requests.

- [ExAws.Behaviour](ExAws.Behaviour.md): A behaviour definition for the core operations of ExAws.
- [ExAws.Config](ExAws.Config.md): Generates the configuration for a service.
- [ExAws.Config.Defaults](ExAws.Config.Defaults.md): Defaults for each service

- [ExAws.CredentialsIni.Provider](ExAws.CredentialsIni.Provider.md): Specifies expected behaviour of a credentials provider.
- [ExAws.InstanceMetaTokenProvider](ExAws.InstanceMetaTokenProvider.md): For use with IMDSv2, this module retrieves the metadata session token and refreshes it before expiration.

- [ExAws.JSON.Codec](ExAws.JSON.Codec.md): Defines the specification for a JSON codec.
- [ExAws.Operation](ExAws.Operation.md): An operation to perform on AWS.
- [ExAws.Operation.JSON](ExAws.Operation.JSON.md): Datastructure representing an operation on a JSON based AWS service.
- [ExAws.Operation.Query](ExAws.Operation.Query.md): Datastructure representing an operation on a Query based AWS service
- [ExAws.Operation.S3](ExAws.Operation.S3.md): Holds data necessary for an operation on the S3 service.

- [ExAws.Request.Hackney](ExAws.Request.Hackney.md): Configuration for `:hackney`.
- [ExAws.Request.HttpClient](ExAws.Request.HttpClient.md): Specifies expected behaviour of an HTTP client.
- [ExAws.Request.Req](ExAws.Request.Req.md): Configuration for `m:Req`.

- Exceptions
  - [ExAws.Error](ExAws.Error.md): A generic AWS error.

