serverless-haskell-0.4.2: Deploying Haskell code onto AWS Lambda using Serverless

Safe HaskellNone
LanguageHaskell2010

AWSLambda.Events.SNSEvent

Description

Synopsis

Documentation

data SNSMessage message Source #

Instances

Eq message => Eq (SNSMessage message) Source # 

Methods

(==) :: SNSMessage message -> SNSMessage message -> Bool #

(/=) :: SNSMessage message -> SNSMessage message -> Bool #

Show message => Show (SNSMessage message) Source # 

Methods

showsPrec :: Int -> SNSMessage message -> ShowS #

show :: SNSMessage message -> String #

showList :: [SNSMessage message] -> ShowS #

Generic (SNSMessage message) Source # 

Associated Types

type Rep (SNSMessage message) :: * -> * #

Methods

from :: SNSMessage message -> Rep (SNSMessage message) x #

to :: Rep (SNSMessage message) x -> SNSMessage message #

FromText message => FromJSON (SNSMessage message) Source # 

Methods

parseJSON :: Value -> Parser (SNSMessage message) #

parseJSONList :: Value -> Parser [SNSMessage message] #

type Rep (SNSMessage message) Source # 
type Rep (SNSMessage message) = D1 * (MetaData "SNSMessage" "AWSLambda.Events.SNSEvent" "serverless-haskell-0.4.2-9tK1nYD52iX70aHhOdwebv" False) (C1 * (MetaCons "SNSMessage" PrefixI True) ((:*:) * ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_smMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (TextValue message))) (S1 * (MetaSel (Just Symbol "_smMessageAttributes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (HashMap Text MessageAttribute)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_smMessageId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) ((:*:) * (S1 * (MetaSel (Just Symbol "_smSignature") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_smSignatureVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_smSigningCertUrl") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) ((:*:) * (S1 * (MetaSel (Just Symbol "_smSubject") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_smTimestamp") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * UTCTime)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_smTopicArn") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) ((:*:) * (S1 * (MetaSel (Just Symbol "_smType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_smUnsubscribeUrl") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)))))))

smUnsubscribeUrl :: forall message. Lens' (SNSMessage message) Text Source #

smType :: forall message. Lens' (SNSMessage message) Text Source #

smTopicArn :: forall message. Lens' (SNSMessage message) Text Source #

smTimestamp :: forall message. Lens' (SNSMessage message) UTCTime Source #

smSubject :: forall message. Lens' (SNSMessage message) Text Source #

smSigningCertUrl :: forall message. Lens' (SNSMessage message) Text Source #

smSignatureVersion :: forall message. Lens' (SNSMessage message) Text Source #

smSignature :: forall message. Lens' (SNSMessage message) Text Source #

smMessageId :: forall message. Lens' (SNSMessage message) Text Source #

smMessage :: forall message message. Lens (SNSMessage message) (SNSMessage message) (TextValue message) (TextValue message) Source #

data SNSRecord message Source #

Instances

Eq message => Eq (SNSRecord message) Source # 

Methods

(==) :: SNSRecord message -> SNSRecord message -> Bool #

(/=) :: SNSRecord message -> SNSRecord message -> Bool #

Show message => Show (SNSRecord message) Source # 

Methods

showsPrec :: Int -> SNSRecord message -> ShowS #

show :: SNSRecord message -> String #

showList :: [SNSRecord message] -> ShowS #

Generic (SNSRecord message) Source # 

Associated Types

type Rep (SNSRecord message) :: * -> * #

Methods

from :: SNSRecord message -> Rep (SNSRecord message) x #

to :: Rep (SNSRecord message) x -> SNSRecord message #

FromText message => FromJSON (SNSRecord message) Source # 

Methods

parseJSON :: Value -> Parser (SNSRecord message) #

parseJSONList :: Value -> Parser [SNSRecord message] #

type Rep (SNSRecord message) Source # 
type Rep (SNSRecord message) = D1 * (MetaData "SNSRecord" "AWSLambda.Events.SNSEvent" "serverless-haskell-0.4.2-9tK1nYD52iX70aHhOdwebv" False) (C1 * (MetaCons "SNSRecord" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_srEventVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_srEventSubscriptionArn") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_srEventSource") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_srSns") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (SNSMessage message))))))

srSns :: forall message message. Lens (SNSRecord message) (SNSRecord message) (SNSMessage message) (SNSMessage message) Source #

srEventVersion :: forall message. Lens' (SNSRecord message) Text Source #

srEventSubscriptionArn :: forall message. Lens' (SNSRecord message) Text Source #

srEventSource :: forall message. Lens' (SNSRecord message) Text Source #

type SNSEvent message = RecordsEvent (SNSRecord message) Source #

SNSEvent. The message type is parameterised. To treat it as a text value use SNSEvent Text. To extract an embedded event object use the Embedded type. E.g. SNSEvent (Embedded S3Event) will treat the message as an embedded S3Event. To extract embedded Base64 encoded binary use SNSEvent Base64

messages :: Traversal (SNSEvent message) (SNSEvent message') message message' Source #

A Traversal to get messages from an SNSEvent

embedded :: Traversal (SNSEvent (Embedded v)) (SNSEvent (Embedded v')) v v' Source #

A Traversal to get embedded JSON values from an SNSEvent