aws-lambda-0.1.0.1: Haskell bindings for AWS Lambda

Safe HaskellNone
LanguageHaskell2010

Aws.Lambda.Core

Contents

Synopsis

Client configuration

Lenses

Client query

data LambdaQuery body Source

Constructors

LambdaQuery 

Fields

_lqBody :: !body
 
_lqParams :: !(Map Text Text)
 
_lqPath :: ![Text]
 
_lqMethod :: !StdMethod
 

Instances

Eq body => Eq (LambdaQuery body) 
Show body => Show (LambdaQuery body) 

lambdaQuery :: Monoid body => StdMethod -> [Text] -> LambdaQuery body Source

A convenience constructor for a basic query.

lambdaQuery' :: StdMethod -> [Text] -> body -> LambdaQuery body Source

A variant of lambdaQuery that requires a body.

Lenses

lqMethod :: forall body. Lens' (LambdaQuery body) StdMethod Source

lqPath :: forall body. Lens' (LambdaQuery body) [Text] Source

lqParams :: forall body. Lens' (LambdaQuery body) (Map Text Text) Source

lqBody :: forall body body. Lens (LambdaQuery body) (LambdaQuery body) body body Source

Transaction machinery

class (LambdaTransaction req body resp, Monoid acc) => PagedLambdaTransaction req body resp cur acc | req -> resp cur acc where Source

Minimal complete definition

requestCursor, responseCursor, responseAccum

Methods

requestCursor :: Setter' req (Maybe cur) Source

To set the cursor in subsequent requests.

responseCursor :: Getter resp (Maybe cur) Source

To get the cursor in respones.

responseAccum :: Getter resp acc Source

To get the accumulating portion of the response data.

pagedRunLambda :: (MonadThrow m, MonadCatch m, MonadIO m, Functor m) => LambdaConfiguration -> req -> m acc Source

Exhaustively iterates a request to AWS lambda and returns the accumulated results.

Exceptions

Exception Patterns