A\3      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None Types for Kinesis Lambda eventsNone"#   !"#$% %$#"!   Types for SNS Lambda eventsNone"#q)&')(-.9876543210/:;?@DCBAEFGHIJKLMNOSTUVW,&'(),;:-./0123456789>ONMLKJIHGFE?@ABCDRWVUTS&'()- ./0123456789?@ABCD experimentalPOSIXNone)+XProcess 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 resultsXFunction to process the eventXXNone0K)ZYTypes for S3 Lambda eventsNone"#*UA]^_cdgfehlmrqponstuyz{|}~H]^_bhcdefgkutslmnopqrx~}|yz{]^_cdefglmnopqryz{ None-d67  experimentalPOSIXNone/7XX experimentalNone34One of the two values that has been parsed from JSON>Handle either of the two types that have been parsed from JSON Safe3e !"#$%&'()*+,-./011234567789:;<=>?@ABCDEFGHHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeefghijjklmnopqrrstuvwxyz{|}~~  /serverless-haskell-0.0.0-EC3waO2hXIgB8aHVLu2L8fAWSLambda.Events.RecordsAWSLambda.Events.KinesisEventAWSLambda.Events.SNSEventAWSLambda.HandlerAWSLambda.OrphansAWSLambda.Events.S3EventAWSLambda.EventsData.Aeson.AlternativeS3Event Data.Aeson Alternative AWSLambdaPaths_serverless_haskell 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