UNPKG

@cumulus/message

Version:

Utilities for building and parsing Cumulus messages

26 lines 1.39 kB
import { SQSRecord } from 'aws-lambda'; import { StepFunctionEventBridgeEvent } from '@cumulus/aws-client/Lambda'; import { CumulusMessage } from '@cumulus/types/message'; import { DLQRecord, DLARecord } from '@cumulus/types/api/dead_letters'; declare type UnwrapDeadLetterCumulusMessageInputType = (StepFunctionEventBridgeEvent | DLQRecord | SQSRecord | CumulusMessage); /** * Bare check for SQS message Shape */ export declare const isDLQRecordLike: (message: Object) => message is DLQRecord; /** * Unwrap dead letter Cumulus message, which may be wrapped in a * States cloudwatch event, which is wrapped in an SQS message. */ export declare const unwrapDeadLetterCumulusMessage: (messageBody: UnwrapDeadLetterCumulusMessageInputType) => Promise<UnwrapDeadLetterCumulusMessageInputType>; /** * Reformat object with key attributes at top level. * */ export declare const hoistCumulusMessageDetails: (dlqRecord: SQSRecord) => Promise<DLARecord>; export declare const getDLARootKey: (stackName: string) => string; export declare const extractDateString: (message: DLARecord) => string; export declare const extractFileName: (message: DLARecord) => string; export declare const getDLAKey: (stackName: string, message: DLARecord) => string; export declare const getDLAFailureKey: (stackName: string, message: DLARecord) => string; export {}; //# sourceMappingURL=DeadLetterMessage.d.ts.map