import { ServiceConfig } from 'handel-extension-api'; export interface SqsServiceConfig extends ServiceConfig { queue_type?: string; delay_seconds?: number; content_based_deduplication?: boolean; max_message_size?: number; message_retention_period?: number; receive_message_wait_time_seconds?: number; visibility_timeout?: number; dead_letter_queue?: SqsDeadLetterQueue; } export interface SqsDeadLetterQueue { max_receive_count?: number; delay_seconds?: number; max_message_size?: number; message_retention_period?: number; receive_message_wait_time_seconds?: number; visibility_timeout?: number; } export interface HandlebarsSqsTemplate { queueName: string; delaySeconds: number; receiveMessageWaitTimeSeconds: number; maxMessageSize: number; messageRetentionPeriod: number; visibilityTimeout: number; deadLetterPolicy: boolean; fifoQueue?: boolean; contentBasedDeduplication?: boolean; redrivePolicy?: boolean; deadLetterQueueName?: string; deadLetterMaxReceiveCount?: number; deadLetterDelaySeconds?: number; deadLetterMaxMessageSize?: number; deadLetterMessageRetentionPeriod?: number; deadLetterReceiveMessageWaitTimeSeconds?: number; deadLetterVisibilityTimeout?: number; }