import { Message } from '@cumulus/types'; import { WorkflowMessageTemplate, WorkflowMessageTemplateCumulusMeta, Workflow } from './types'; /** * Build base message.cumulus_meta for a queued execution. * * @param {Object} params * @param {string} params.stateMachine - State machine name * @param {string} [params.asyncOperationId] - Async operation ID * @param {string} [params.parentExecutionArn] - Parent execution ARN * @param {string} [params.executionNamePrefix] - Prefix to apply to the name * of the enqueued execution * @returns {Message.CumulusMeta} * * @private */ export declare const buildCumulusMeta: ({ stateMachine, asyncOperationId, parentExecutionArn, templateCumulusMeta, executionNamePrefix, }: { stateMachine: string; asyncOperationId?: string | undefined; parentExecutionArn?: string | undefined; templateCumulusMeta: WorkflowMessageTemplateCumulusMeta; executionNamePrefix?: string | undefined; }) => Message.CumulusMeta; /** * Build an SQS message from a workflow template for queueing executions. * * @param {Object} params * @param {Object} params.provider - A provider object * @param {Object} params.collection - A collection object * @param {string} params.parentExecutionArn - ARN for parent execution * @param {Object} params.messageTemplate - Message template for the workflow * @param {Object} params.payload - Payload for the workflow * @param {Object} params.workflow - workflow name & arn object * @param {string} [params.asyncOperationId] - Async operation ID * @param {Object} [params.customCumulusMeta] - Custom data for message.cumulus_meta * @param {Object} [params.customMeta] - Custom data for message.meta * @param {string} [params.executionNamePrefix] - Prefix to apply to the name * of the enqueued execution * * @returns {Message.CumulusMessage} A Cumulus message object * * @alias module:Build */ export declare const buildQueueMessageFromTemplate: ({ parentExecutionArn, asyncOperationId, messageTemplate, payload, workflow, customCumulusMeta, customMeta, executionNamePrefix, }: { parentExecutionArn: string; messageTemplate: WorkflowMessageTemplate; payload: object; workflow: Workflow; asyncOperationId?: string | undefined; customCumulusMeta?: object | undefined; customMeta?: object | undefined; executionNamePrefix?: string | undefined; }) => Message.CumulusMessage; //# sourceMappingURL=Build.d.ts.map