import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class CatalogTarget { ConnectionName?: Value; DatabaseName?: Value; DlqEventQueueArn?: Value; Tables?: List>; EventQueueArn?: Value; constructor(properties: CatalogTarget); } export declare class DeltaTarget { ConnectionName?: Value; CreateNativeDeltaTable?: Value; WriteManifest?: Value; DeltaTables?: List>; constructor(properties: DeltaTarget); } export declare class DynamoDBTarget { Path?: Value; constructor(properties: DynamoDBTarget); } export declare class IcebergTarget { ConnectionName?: Value; Exclusions?: List>; Paths?: List>; MaximumTraversalDepth?: Value; constructor(properties: IcebergTarget); } export declare class JdbcTarget { ConnectionName?: Value; Path?: Value; Exclusions?: List>; constructor(properties: JdbcTarget); } export declare class MongoDBTarget { ConnectionName?: Value; Path?: Value; constructor(properties: MongoDBTarget); } export declare class RecrawlPolicy { RecrawlBehavior?: Value; constructor(properties: RecrawlPolicy); } export declare class S3Target { ConnectionName?: Value; Path?: Value; SampleSize?: Value; Exclusions?: List>; DlqEventQueueArn?: Value; EventQueueArn?: Value; constructor(properties: S3Target); } export declare class Schedule { ScheduleExpression?: Value; constructor(properties: Schedule); } export declare class SchemaChangePolicy { UpdateBehavior?: Value; DeleteBehavior?: Value; constructor(properties: SchemaChangePolicy); } export declare class Targets { S3Targets?: List; CatalogTargets?: List; DeltaTargets?: List; MongoDBTargets?: List; JdbcTargets?: List; DynamoDBTargets?: List; IcebergTargets?: List; constructor(properties: Targets); } export interface CrawlerProperties { Classifiers?: List>; Description?: Value; SchemaChangePolicy?: SchemaChangePolicy; Configuration?: Value; RecrawlPolicy?: RecrawlPolicy; DatabaseName?: Value; Targets: Targets; CrawlerSecurityConfiguration?: Value; Name?: Value; Role: Value; Schedule?: Schedule; TablePrefix?: Value; Tags?: { [key: string]: any; }; } export default class Crawler extends ResourceBase { static CatalogTarget: typeof CatalogTarget; static DeltaTarget: typeof DeltaTarget; static DynamoDBTarget: typeof DynamoDBTarget; static IcebergTarget: typeof IcebergTarget; static JdbcTarget: typeof JdbcTarget; static MongoDBTarget: typeof MongoDBTarget; static RecrawlPolicy: typeof RecrawlPolicy; static S3Target: typeof S3Target; static Schedule: typeof Schedule; static SchemaChangePolicy: typeof SchemaChangePolicy; static Targets: typeof Targets; constructor(properties: CrawlerProperties); }