@cumulus/message
Version:
Utilities for building and parsing Cumulus messages
26 lines • 1.39 kB
TypeScript
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