@message-queue-toolkit/sns
Version:
SNS adapter for message-queue-toolkit
18 lines (17 loc) • 1.19 kB
TypeScript
import type { SNSClient } from '@aws-sdk/client-sns';
import type { SubscribeCommandInput } from '@aws-sdk/client-sns/dist-types/commands/SubscribeCommand';
import type { CreateQueueCommandInput, SQSClient } from '@aws-sdk/client-sqs';
import type { ExtraParams } from '@message-queue-toolkit/core';
import type { ExtraSQSCreationParams } from '@message-queue-toolkit/sqs';
import type { ExtraSNSCreationParams } from '../sns/AbstractSnsService';
import type { STSClient } from '@aws-sdk/client-sts';
import { type TopicResolutionOptions } from '../types/TopicTypes';
export type SNSSubscriptionOptions = Omit<SubscribeCommandInput, 'TopicArn' | 'Endpoint' | 'Protocol' | 'ReturnSubscriptionArn'> & {
updateAttributesIfExists: boolean;
};
export declare function subscribeToTopic(sqsClient: SQSClient, snsClient: SNSClient, stsClient: STSClient, queueConfiguration: CreateQueueCommandInput, topicConfiguration: TopicResolutionOptions, subscriptionConfiguration: SNSSubscriptionOptions, extraParams?: ExtraSNSCreationParams & ExtraSQSCreationParams & ExtraParams): Promise<{
subscriptionArn: string | undefined;
topicArn: string;
queueUrl: string;
queueArn: string;
}>;