serverless-haskell-0.9.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 # 
Instance details

Defined in AWSLambda.Events.SNSEvent

Methods

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

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

Show message => Show (SNSMessage message) Source # 
Instance details

Defined in AWSLambda.Events.SNSEvent

Methods

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

show :: SNSMessage message -> String #

showList :: [SNSMessage message] -> ShowS #

Generic (SNSMessage message) Source # 
Instance details

Defined in AWSLambda.Events.SNSEvent

Associated Types

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

Methods

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

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

FromText message => FromJSON (SNSMessage message) Source # 
Instance details

Defined in AWSLambda.Events.SNSEvent

Methods

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

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

type Rep (SNSMessage message) Source # 
Instance details

Defined in AWSLambda.Events.SNSEvent

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 # 
Instance details

Defined in AWSLambda.Events.SNSEvent

Methods

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

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

Show message => Show (SNSRecord message) Source # 
Instance details

Defined in AWSLambda.Events.SNSEvent

Methods

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

show :: SNSRecord message -> String #

showList :: [SNSRecord message] -> ShowS #

Generic (SNSRecord message) Source # 
Instance details

Defined in AWSLambda.Events.SNSEvent

Associated Types

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

Methods

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

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

FromText message => FromJSON (SNSRecord message) Source # 
Instance details

Defined in AWSLambda.Events.SNSEvent

Methods

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

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

type Rep (SNSRecord message) Source # 
Instance details

Defined in AWSLambda.Events.SNSEvent

type Rep (SNSRecord message) = D1 (MetaData "SNSRecord" "AWSLambda.Events.SNSEvent" "serverless-haskell-0.9.1-FX7fO0WEgdU16o7m3hOxR1" False) (C1 (MetaCons "SNSRecord" PrefixI True) ((S1 (MetaSel (Just "_srEventVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_srEventSubscriptionArn") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) :*: (S1 (MetaSel (Just "_srEventSource") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_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