@swarmion/serverless-contracts
Version:
Generate and use type-safe contracts between your Serverless services.
28 lines • 847 B
TypeScript
import { AwsArn } from '@serverless/typescript';
import { EventBridgeContract } from '../eventBridgeContract';
export type EventBridgeLambdaTrigger<Contract extends EventBridgeContract> = {
eventBridge: {
pattern: {
source: Contract['sources'];
'detail-type': [Contract['eventType']];
};
eventBus: string;
};
};
/**
* the EventBridge arguments other than the contract itself.
*
* The @serverless/typescript is not precise on this
*
* See https://www.serverless.com/framework/docs/providers/aws/events/event-bridge
*/
export type EventBridgeTriggerArgs = {
eventBus: string;
deadLetterQueueArn?: AwsArn;
retryPolicy?: {
maximumEventAge?: number;
maximumRetryAttempts?: number;
};
[key: string]: unknown;
};
//# sourceMappingURL=lambdaTrigger.d.ts.map