amazonka-core-1.5.0: Core data types and functionality for Amazonka libraries.

Copyright(c) 2013-2017 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <>
Portabilitynon-portable (GHC extensions)
Safe HaskellNone






newtype RsBody Source #

A streaming, exception safe response body.


newtype ChunkSize Source #

Specifies the transmitted size of the 'Transfer-Encoding' chunks.

See: defaultChunk.


ChunkSize Int 


Enum ChunkSize Source # 
Eq ChunkSize Source # 
Integral ChunkSize Source # 
Num ChunkSize Source # 
Ord ChunkSize Source # 
Real ChunkSize Source # 
Show ChunkSize Source # 
ToLog ChunkSize Source # 

defaultChunkSize :: ChunkSize Source #

The default chunk size of 128 KB. The minimum chunk size accepted by AWS is 8 KB, unless the entirety of the request is below this threshold.

A chunk size of 64 KB or higher is recommended for performance reasons.

data ChunkedBody Source #

An opaque request body which will be transmitted via Transfer-Encoding: chunked.

Invariant: Only services that support chunked encoding can accept a ChunkedBody. (Currently S3.) This is enforced by the type signatures emitted by the generator.

data RqBody Source #

Invariant: only services that support _both_ standard and chunked signing expose RqBody as a parameter.

class ToBody a where Source #

Anything that can be converted to a streaming request Body.


toBody :: a -> RqBody Source #

Convert a value to a request body.

toBody :: ToHashedBody a => a -> RqBody Source #

Convert a value to a request body.