hs-aws-lambda-0.1.0.4: A modern and easy-to-use wrapper for Docker-based Lambda implementations
Safe HaskellNone
LanguageHaskell2010

AWS.Lambda.RuntimeAPI.Types

Synopsis

Documentation

data LambdaInvocation payload Source #

Represents the data provided to an invocation of the lambda

Constructors

LambdaInvocation 

Fields

Instances

Instances details
ToJSON1 LambdaInvocation Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

Methods

liftToJSON :: (a -> Value) -> ([a] -> Value) -> LambdaInvocation a -> Value #

liftToJSONList :: (a -> Value) -> ([a] -> Value) -> [LambdaInvocation a] -> Value #

liftToEncoding :: (a -> Encoding) -> ([a] -> Encoding) -> LambdaInvocation a -> Encoding #

liftToEncodingList :: (a -> Encoding) -> ([a] -> Encoding) -> [LambdaInvocation a] -> Encoding #

FromJSON1 LambdaInvocation Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

Methods

liftParseJSON :: (Value -> Parser a) -> (Value -> Parser [a]) -> Value -> Parser (LambdaInvocation a) #

liftParseJSONList :: (Value -> Parser a) -> (Value -> Parser [a]) -> Value -> Parser [LambdaInvocation a] #

NFData1 LambdaInvocation Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

Methods

liftRnf :: (a -> ()) -> LambdaInvocation a -> () #

Eq payload => Eq (LambdaInvocation payload) Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

Methods

(==) :: LambdaInvocation payload -> LambdaInvocation payload -> Bool #

(/=) :: LambdaInvocation payload -> LambdaInvocation payload -> Bool #

Show payload => Show (LambdaInvocation payload) Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

Methods

showsPrec :: Int -> LambdaInvocation payload -> ShowS #

show :: LambdaInvocation payload -> String #

showList :: [LambdaInvocation payload] -> ShowS #

Generic (LambdaInvocation payload) Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

Associated Types

type Rep (LambdaInvocation payload) :: Type -> Type #

Methods

from :: LambdaInvocation payload -> Rep (LambdaInvocation payload) x #

to :: Rep (LambdaInvocation payload) x -> LambdaInvocation payload #

ToJSON payload => ToJSON (LambdaInvocation payload) Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

FromJSON payload => FromJSON (LambdaInvocation payload) Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

NFData payload => NFData (LambdaInvocation payload) Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

Methods

rnf :: LambdaInvocation payload -> () #

Generic1 LambdaInvocation Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

Associated Types

type Rep1 LambdaInvocation :: k -> Type #

Methods

from1 :: forall (a :: k). LambdaInvocation a -> Rep1 LambdaInvocation a #

to1 :: forall (a :: k). Rep1 LambdaInvocation a -> LambdaInvocation a #

type Rep (LambdaInvocation payload) Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

type Rep (LambdaInvocation payload) = D1 ('MetaData "LambdaInvocation" "AWS.Lambda.RuntimeAPI.Types" "hs-aws-lambda-0.1.0.4-8g2RtH5L36X5KJ6tF3lfSH" 'False) (C1 ('MetaCons "LambdaInvocation" 'PrefixI 'True) ((S1 ('MetaSel ('Just "liAwsRequestId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "liDeadlineMs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just "liInvokedFunctionArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) :*: (S1 ('MetaSel ('Just "liTraceId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "liMobileMetadata") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MobileInvocationMetadata)) :*: S1 ('MetaSel ('Just "liPayload") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 payload)))))
type Rep1 LambdaInvocation Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

type Rep1 LambdaInvocation = D1 ('MetaData "LambdaInvocation" "AWS.Lambda.RuntimeAPI.Types" "hs-aws-lambda-0.1.0.4-8g2RtH5L36X5KJ6tF3lfSH" 'False) (C1 ('MetaCons "LambdaInvocation" 'PrefixI 'True) ((S1 ('MetaSel ('Just "liAwsRequestId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "liDeadlineMs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just "liInvokedFunctionArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) :*: (S1 ('MetaSel ('Just "liTraceId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "liMobileMetadata") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MobileInvocationMetadata)) :*: S1 ('MetaSel ('Just "liPayload") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))

data LambdaResult payload Source #

The two possible results of a Lambda execution: success or failure

Constructors

LambdaSuccess payload

Denotes success and provides the value to return

LambdaError ErrorInfo

Denotes failure and provides details

LambdaNop

Denotes that no invocation was provided

Instances

Instances details
ToJSON1 LambdaResult Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

Methods

liftToJSON :: (a -> Value) -> ([a] -> Value) -> LambdaResult a -> Value #

liftToJSONList :: (a -> Value) -> ([a] -> Value) -> [LambdaResult a] -> Value #

liftToEncoding :: (a -> Encoding) -> ([a] -> Encoding) -> LambdaResult a -> Encoding #

liftToEncodingList :: (a -> Encoding) -> ([a] -> Encoding) -> [LambdaResult a] -> Encoding #

FromJSON1 LambdaResult Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

Methods

liftParseJSON :: (Value -> Parser a) -> (Value -> Parser [a]) -> Value -> Parser (LambdaResult a) #

liftParseJSONList :: (Value -> Parser a) -> (Value -> Parser [a]) -> Value -> Parser [LambdaResult a] #

NFData1 LambdaResult Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

Methods

liftRnf :: (a -> ()) -> LambdaResult a -> () #

Eq payload => Eq (LambdaResult payload) Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

Methods

(==) :: LambdaResult payload -> LambdaResult payload -> Bool #

(/=) :: LambdaResult payload -> LambdaResult payload -> Bool #

Show payload => Show (LambdaResult payload) Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

Methods

showsPrec :: Int -> LambdaResult payload -> ShowS #

show :: LambdaResult payload -> String #

showList :: [LambdaResult payload] -> ShowS #

Generic (LambdaResult payload) Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

Associated Types

type Rep (LambdaResult payload) :: Type -> Type #

Methods

from :: LambdaResult payload -> Rep (LambdaResult payload) x #

to :: Rep (LambdaResult payload) x -> LambdaResult payload #

ToJSON payload => ToJSON (LambdaResult payload) Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

Methods

toJSON :: LambdaResult payload -> Value #

toEncoding :: LambdaResult payload -> Encoding #

toJSONList :: [LambdaResult payload] -> Value #

toEncodingList :: [LambdaResult payload] -> Encoding #

FromJSON payload => FromJSON (LambdaResult payload) Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

Methods

parseJSON :: Value -> Parser (LambdaResult payload) #

parseJSONList :: Value -> Parser [LambdaResult payload] #

NFData payload => NFData (LambdaResult payload) Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

Methods

rnf :: LambdaResult payload -> () #

Generic1 LambdaResult Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

Associated Types

type Rep1 LambdaResult :: k -> Type #

Methods

from1 :: forall (a :: k). LambdaResult a -> Rep1 LambdaResult a #

to1 :: forall (a :: k). Rep1 LambdaResult a -> LambdaResult a #

type Rep (LambdaResult payload) Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

type Rep (LambdaResult payload) = D1 ('MetaData "LambdaResult" "AWS.Lambda.RuntimeAPI.Types" "hs-aws-lambda-0.1.0.4-8g2RtH5L36X5KJ6tF3lfSH" 'False) (C1 ('MetaCons "LambdaSuccess" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 payload)) :+: (C1 ('MetaCons "LambdaError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ErrorInfo)) :+: C1 ('MetaCons "LambdaNop" 'PrefixI 'False) (U1 :: Type -> Type)))
type Rep1 LambdaResult Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

type Rep1 LambdaResult = D1 ('MetaData "LambdaResult" "AWS.Lambda.RuntimeAPI.Types" "hs-aws-lambda-0.1.0.4-8g2RtH5L36X5KJ6tF3lfSH" 'False) (C1 ('MetaCons "LambdaSuccess" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1) :+: (C1 ('MetaCons "LambdaError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ErrorInfo)) :+: C1 ('MetaCons "LambdaNop" 'PrefixI 'False) (U1 :: Type -> Type)))

data MobileInvocationMetadata Source #

Additional information available only when the Lambda is invoked through the AWS Mobile SDK. This data is currently unstructured, but will be updated to be structured in some future major release.

(Pull requests very welcome.)

Constructors

MobileInvocationMetadata 

Fields

Instances

Instances details
Eq MobileInvocationMetadata Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

Show MobileInvocationMetadata Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

Generic MobileInvocationMetadata Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

Associated Types

type Rep MobileInvocationMetadata :: Type -> Type #

ToJSON MobileInvocationMetadata Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

FromJSON MobileInvocationMetadata Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

NFData MobileInvocationMetadata Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

type Rep MobileInvocationMetadata Source # 
Instance details

Defined in AWS.Lambda.RuntimeAPI.Types

type Rep MobileInvocationMetadata = D1 ('MetaData "MobileInvocationMetadata" "AWS.Lambda.RuntimeAPI.Types" "hs-aws-lambda-0.1.0.4-8g2RtH5L36X5KJ6tF3lfSH" 'False) (C1 ('MetaCons "MobileInvocationMetadata" 'PrefixI 'True) (S1 ('MetaSel ('Just "mimClientContext") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "mimCognitoIdentity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))