serverless-haskell-0.4.1: 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 #

FromJSON message => FromJSON (SNSMessage message) Source # 

Methods

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

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

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) message 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 #

FromJSON message => FromJSON (SNSRecord message) Source # 

Methods

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

parseJSONList :: Value -> Parser [SNSRecord 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.