import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class KinesisSettings { MessageFormat?: Value; StreamArn?: Value; ServiceAccessRoleArn?: Value; constructor(properties: KinesisSettings); } export declare class S3Settings { ExternalTableDefinition?: Value; BucketName?: Value; BucketFolder?: Value; CsvRowDelimiter?: Value; CsvDelimiter?: Value; ServiceAccessRoleArn?: Value; CompressionType?: Value; constructor(properties: S3Settings); } export declare class MongoDbSettings { AuthSource?: Value; AuthMechanism?: Value; Username?: Value; DocsToInvestigate?: Value; ServerName?: Value; Port?: Value; ExtractDocId?: Value; DatabaseName?: Value; AuthType?: Value; Password?: Value; NestingLevel?: Value; constructor(properties: MongoDbSettings); } export declare class DynamoDbSettings { ServiceAccessRoleArn?: Value; constructor(properties: DynamoDbSettings); } export declare class ElasticsearchSettings { EndpointUri?: Value; FullLoadErrorPercentage?: Value; ErrorRetryDuration?: Value; ServiceAccessRoleArn?: Value; constructor(properties: ElasticsearchSettings); } export interface EndpointProperties { KmsKeyId?: Value; Port?: Value; DatabaseName?: Value; ElasticsearchSettings?: ElasticsearchSettings; S3Settings?: S3Settings; EngineName: Value; DynamoDbSettings?: DynamoDbSettings; KinesisSettings?: KinesisSettings; Username?: Value; SslMode?: Value; ServerName?: Value; ExtraConnectionAttributes?: Value; EndpointType: Value; Tags?: List; EndpointIdentifier?: Value; Password?: Value; CertificateArn?: Value; MongoDbSettings?: MongoDbSettings; } export default class Endpoint extends ResourceBase { static KinesisSettings: typeof KinesisSettings; static S3Settings: typeof S3Settings; static MongoDbSettings: typeof MongoDbSettings; static DynamoDbSettings: typeof DynamoDbSettings; static ElasticsearchSettings: typeof ElasticsearchSettings; constructor(properties: EndpointProperties); }