@vtexlab/planner-message-bus
Version:
A Message Bus that uses AWS SNS, AWS SQS, and AWS EventBridge
21 lines (20 loc) • 713 B
TypeScript
import { Tracer } from '@opentelemetry/api';
import { Config } from './utils/types';
export * as Bus from './services/service';
export declare class MessageBus {
private static tags?;
static configureObservability(tracerApi?: Tracer, loggerApi?: unknown, defaultTracerProperties?: string[]): typeof MessageBus;
static configureTags(tags: Array<{
Key: string;
Value: string;
}>): void;
static configureVariables(config: Config): void;
static configureEndpoint(endpoints: Array<{
queue?: string;
topic: string;
}>): Promise<{
queueArn?: string | undefined;
queueUrl?: string | undefined;
topicArn?: string | undefined;
}[]>;
}