QHC      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 9Type for a JSON value embedded within a JSON string valueNone"#9Type for a JSON value embedded within a JSON string valueNoneH   Types for Kinesis Lambda eventsNone"#W $%&'()*+, #,+*)('&%$ Types for SNS Lambda eventsNone"#ZSNSEvent. The message9 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)0 will treat the message as an embedded S3Event.)-.0/45@?>=<;:9876ABFGKJIHLMNOPQRSTUVZ[\]^,-./03BA456789:;<=>?@EVUTSRQPONMLFGHIJKY^]\[Z-./04 56789:;<=>?@FGHIJK experimentalPOSIXNone/_Process incoming events from serverless-haskell using a provided function.{The handler receives the input event given to the AWS Lambda function, and its return value is returned from the function.This is intended to be used as main, for example: import qualified Data.Aeson as Aeson import AWSLambda main = lambdaMain handler handler :: Aeson.Value -> IO [Int] handler evt = do putStrLn "This should go to logs" print evt pure [1, 2, 3]oThe handler function can receive arbitrary JSON values from custom invocations, or one of the events from the AWSLambda.Events module, such as  : cimport AWSLambda.Events.S3Event handler :: S3Event -> IO () handler evt = do print $ records evtFIf the Lambda function needs to process several types of events, use    to combine several handlers: import AWSLambda import AWSLambda.Events.S3Event import Data.Aeson import Data.Aeson.Alternative main = lambdaMain $ handlerS3 `alternative` handlerCustom handlerS3 :: S3Event -> IO () handlerS3 = _ handlerCustom :: Value -> IO () handlerCustom = _When run outside the AWS Lambda environment, the input is read as JSON from the command line, and the result of the execution is printed, also as JSON, to the standard output.Invoke an action with the handle to write the results to. On AWS Lambda, use the channel opened by the JavaScript wrapper, otherwise use standard output.JFile descriptor opened by the JavaScript wrapper to listen for the results_Function to process the event__None0K0a`Types for S3 Lambda eventsNone"#0Adefjknmlostyxwvuz{|Hdefiojklmnr|{zstuvwxydefjklmnstuvwxy None<fSum type for all possible Lambda events. Parameterised on the type of SNS Events to be handled. See SNSEvent for details.Not yet implementedNot yet implementedNot yet implementedNot yet implementedNot yet implementedNot yet implementedNot yet implementedNot yet implementedNot yet implementedNot yet implementedNot yet implementedNot yet implementedNot yet implementedNot yet implementedNot yet implementedzAttempt to parse the various event types. Any valid JSON that can't be parsed as a specific event type will result in a  value.67  experimentalPOSIXNone?q7__  experimentalNoneB4One of the two values that has been parsed from JSON>Handle either of the two types that have been parsed from JSONSafeB !!"#$%&'()*+,-./01234567889:;<=>>?@ABCDEFGHIJKLMNOOPQRSTUVWXYZ[\]^_`abcdefghijkllmnopqqrstuvwxyyz{|}~     /serverless-haskell-0.3.0-AMyIJvDgABtEL74NkeujiXAWSLambda.Events.EmbeddedAWSLambda.Events.RecordsAWSLambda.Events.KinesisEventAWSLambda.Events.SNSEventAWSLambda.HandlerAWSLambda.OrphansAWSLambda.Events.S3EventAWSLambda.EventsData.Aeson.AlternativeS3Event Data.Aeson Alternative AWSLambdaPaths_serverless_haskellEmbedded_unEmbed$fFromJSONEmbedded $fEqEmbedded$fShowEmbeddedunEmbed RecordsEvent _reRecords$fFromJSONRecordsEvent$fEqRecordsEvent$fShowRecordsEvent reRecords KinesisRecord _krRecord_krKinesisSchemaVersion$fFromJSONKinesisRecord$fEqKinesisRecord$fShowKinesisRecordKinesisEventRecord _kerKinesis_kerEventSource _kerEventID_kerInvokeIdentityArn_kerEventVersion _kerEventName_kerEventSourceARN _kerAwsRegionkrKinesisSchemaVersionkrRecord$fEqKinesisEventRecord$fShowKinesisEventRecord$fFromJSONKinesisEventRecord KinesisEvent kerAwsRegion kerEventID kerEventNamekerEventSourcekerEventSourceARNkerEventVersionkerInvokeIdentityArn kerKinesisMessageAttribute_maType_maValue$fEqMessageAttribute$fShowMessageAttribute$fFromJSONMessageAttribute SNSMessage _smMessage_smMessageAttributes _smMessageId _smSignature_smSignatureVersion_smSigningCertUrl _smSubject _smTimestamp _smTopicArn_smType_smUnsubscribeUrlmaTypemaValue$fEqSNSMessage$fShowSNSMessage$fFromJSONSNSMessage SNSRecord_srEventVersion_srEventSubscriptionArn_srEventSource_srSns smMessagesmMessageAttributes smMessageId smSignaturesmSignatureVersionsmSigningCertUrl smSubject smTimestamp smTopicArnsmTypesmUnsubscribeUrl $fEqSNSRecord$fShowSNSRecord$fFromJSONSNSRecordSNSEvent srEventSourcesrEventSubscriptionArnsrEventVersionsrSns lambdaMain$fFromJSONEvent$fFromJSONETag$fFromJSONObjectKey$fFromJSONBucketNameUserIdentityEntity_uiePrincipalId$fEqUserIdentityEntity$fShowUserIdentityEntity$fFromJSONUserIdentityEntityS3BucketEntity_sbeArn_sbeName_sbeOwnerIdentityuiePrincipalId$fEqS3BucketEntity$fShowS3BucketEntity$fFromJSONS3BucketEntityS3ObjectEntity_soeETag_soeKey_soeSize _soeSequencer _soeVersionIdsbeArnsbeNamesbeOwnerIdentity$fEqS3ObjectEntity$fShowS3ObjectEntity$fFromJSONS3ObjectEntityRequestParametersEntity_rpeSourceIPAddresssoeETagsoeKey soeSequencersoeSize soeVersionId$fEqRequestParametersEntity$fShowRequestParametersEntity!$fFromJSONRequestParametersEntityResponseElementsEntity _reeXAmzId2_reeXAmzRequestIdrpeSourceIPAddress $fFromJSONResponseElementsEntity$fEqResponseElementsEntity$fShowResponseElementsEntityS3Entity _seBucket_seConfigurationId _seObject_seS3SchemaVersion reeXAmzId2reeXAmzRequestId $fEqS3Entity$fShowS3Entity$fFromJSONS3EntityS3EventNotification _senAwsRegion _senEventName_senEventSource _senEventTime_senEventVersion_senRequestParameters_senResponseElements_senS3_senUserIdentityseBucketseConfigurationIdseObjectseS3SchemaVersion$fFromJSONS3EventNotification$fEqS3EventNotification$fShowS3EventNotification senAwsRegion senEventNamesenEventSource senEventTimesenEventVersionsenRequestParameterssenResponseElementssenS3senUserIdentity LambdaEventS3DynamoDB KinesisStreamSNSSESCognitoCloudFormationCloudWatchLogsCloudWatchEvents CodeCommitConfigAlexaLex APIGateway IoTButton CloudFrontFirehoseInvokeCustom InvokeEvent FirehoseEventCloudFrontEventIoTButtonEventAPIGatewayEventLexEvent AlexaEvent ConfigEventCodeCommitEventCloudWatchEventsEventCloudWatchLogsEventCloudFormationEvent CognitoEventSESEvent DynamoDBEvent$fFromJSONLambdaEvent_S3 _DynamoDB_KinesisStream_SNS_SES_Cognito_CloudFormation_CloudWatchLogs_CloudWatchEvents _CodeCommit_Config_Alexa_Lex _APIGateway _IoTButton _CloudFront _Firehose_Invoke_CustomAlternativeJSON alternative$fFromJSONAlternativeJSON$fEqAlternativeJSON$fOrdAlternativeJSON$fShowAlternativeJSONwithResultChannelcommunicationFd FirstJSON SecondJSONversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName