import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class AmazonManagedKafkaEventSourceConfig { ConsumerGroupId?: Value; constructor(properties: AmazonManagedKafkaEventSourceConfig); } export declare class DestinationConfig { OnFailure?: OnFailure; constructor(properties: DestinationConfig); } export declare class DocumentDBEventSourceConfig { FullDocument?: Value; CollectionName?: Value; DatabaseName?: Value; constructor(properties: DocumentDBEventSourceConfig); } export declare class Endpoints { KafkaBootstrapServers?: List>; constructor(properties: Endpoints); } export declare class Filter { Pattern?: Value; constructor(properties: Filter); } export declare class FilterCriteria { Filters?: List; constructor(properties: FilterCriteria); } export declare class OnFailure { Destination?: Value; constructor(properties: OnFailure); } export declare class ScalingConfig { MaximumConcurrency?: Value; constructor(properties: ScalingConfig); } export declare class SelfManagedEventSource { Endpoints?: Endpoints; constructor(properties: SelfManagedEventSource); } export declare class SelfManagedKafkaEventSourceConfig { ConsumerGroupId?: Value; constructor(properties: SelfManagedKafkaEventSourceConfig); } export declare class SourceAccessConfiguration { Type?: Value; URI?: Value; constructor(properties: SourceAccessConfiguration); } export interface EventSourceMappingProperties { StartingPosition?: Value; BatchSize?: Value; MaximumRetryAttempts?: Value; Topics?: List>; ScalingConfig?: ScalingConfig; SelfManagedEventSource?: SelfManagedEventSource; ParallelizationFactor?: Value; Enabled?: Value; FilterCriteria?: FilterCriteria; EventSourceArn?: Value; SelfManagedKafkaEventSourceConfig?: SelfManagedKafkaEventSourceConfig; DocumentDBEventSourceConfig?: DocumentDBEventSourceConfig; FunctionName: Value; TumblingWindowInSeconds?: Value; BisectBatchOnFunctionError?: Value; DestinationConfig?: DestinationConfig; AmazonManagedKafkaEventSourceConfig?: AmazonManagedKafkaEventSourceConfig; MaximumRecordAgeInSeconds?: Value; StartingPositionTimestamp?: Value; Queues?: List>; SourceAccessConfigurations?: List; FunctionResponseTypes?: List>; MaximumBatchingWindowInSeconds?: Value; } export default class EventSourceMapping extends ResourceBase { static AmazonManagedKafkaEventSourceConfig: typeof AmazonManagedKafkaEventSourceConfig; static DestinationConfig: typeof DestinationConfig; static DocumentDBEventSourceConfig: typeof DocumentDBEventSourceConfig; static Endpoints: typeof Endpoints; static Filter: typeof Filter; static FilterCriteria: typeof FilterCriteria; static OnFailure: typeof OnFailure; static ScalingConfig: typeof ScalingConfig; static SelfManagedEventSource: typeof SelfManagedEventSource; static SelfManagedKafkaEventSourceConfig: typeof SelfManagedKafkaEventSourceConfig; static SourceAccessConfiguration: typeof SourceAccessConfiguration; constructor(properties: EventSourceMappingProperties); }