Module Glue.Crawler

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html

type dynamo_db_target = {
  1. path : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html

and mongo_db_target = {
  1. connection_name : string option;
  2. path : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-mongodbtarget.html

and catalog_target = {
  1. connection_name : string option;
  2. database_name : string option;
  3. dlq_event_queue_arn : string option;
  4. tables : string list option;
  5. event_queue_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html

and recrawl_policy = {
  1. recrawl_behavior : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-recrawlpolicy.html

and schema_change_policy = {
  1. update_behavior : string option;
  2. delete_behavior : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html

and jdbc_target = {
  1. connection_name : string option;
  2. path : string option;
  3. exclusions : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html

and schedule = {
  1. schedule_expression : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html

and iceberg_target = {
  1. connection_name : string option;
  2. exclusions : string list option;
  3. paths : string list option;
  4. maximum_traversal_depth : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-icebergtarget.html

and delta_target = {
  1. connection_name : string option;
  2. create_native_delta_table : bool option;
  3. write_manifest : bool option;
  4. delta_tables : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-deltatarget.html

and s3_target = {
  1. connection_name : string option;
  2. path : string option;
  3. sample_size : int option;
  4. exclusions : string list option;
  5. dlq_event_queue_arn : string option;
  6. event_queue_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html

and targets = {
  1. s3_targets : s3_target list option;
  2. catalog_targets : catalog_target list option;
  3. delta_targets : delta_target list option;
  4. mongo_db_targets : mongo_db_target list option;
  5. jdbc_targets : jdbc_target list option;
  6. dynamo_db_targets : dynamo_db_target list option;
  7. iceberg_targets : iceberg_target list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html

type properties = {
  1. classifiers : string list option;
  2. description : string option;
  3. schema_change_policy : schema_change_policy option;
  4. configuration : string option;
  5. recrawl_policy : recrawl_policy option;
  6. database_name : string option;
  7. targets : targets;
  8. crawler_security_configuration : string option;
  9. name : string option;
  10. role : string;
  11. schedule : schedule option;
  12. table_prefix : string option;
  13. tags : Yojson.Safe.t option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html;

val make_properties : ?classifiers:string list -> ?description:string -> ?schema_change_policy:schema_change_policy -> ?configuration:string -> ?recrawl_policy:recrawl_policy -> ?database_name:string -> targets:targets -> ?crawler_security_configuration:string -> ?name:string -> role:string -> ?schedule:schedule -> ?table_prefix:string -> ?tags:Yojson.Safe.t -> unit -> properties
val make_dynamo_db_target : ?path:string -> unit -> dynamo_db_target
val make_mongo_db_target : ?connection_name:string -> ?path:string -> unit -> mongo_db_target
val make_catalog_target : ?connection_name:string -> ?database_name:string -> ?dlq_event_queue_arn:string -> ?tables:string list -> ?event_queue_arn:string -> unit -> catalog_target
val make_recrawl_policy : ?recrawl_behavior:string -> unit -> recrawl_policy
val make_schema_change_policy : ?update_behavior:string -> ?delete_behavior:string -> unit -> schema_change_policy
val make_jdbc_target : ?connection_name:string -> ?path:string -> ?exclusions:string list -> unit -> jdbc_target
val make_schedule : ?schedule_expression:string -> unit -> schedule
val make_iceberg_target : ?connection_name:string -> ?exclusions:string list -> ?paths:string list -> ?maximum_traversal_depth:int -> unit -> iceberg_target
val make_delta_target : ?connection_name:string -> ?create_native_delta_table:bool -> ?write_manifest:bool -> ?delta_tables:string list -> unit -> delta_target
val make_s3_target : ?connection_name:string -> ?path:string -> ?sample_size:int -> ?exclusions:string list -> ?dlq_event_queue_arn:string -> ?event_queue_arn:string -> unit -> s3_target
val make_targets : ?s3_targets:s3_target list -> ?catalog_targets:catalog_target list -> ?delta_targets:delta_target list -> ?mongo_db_targets:mongo_db_target list -> ?jdbc_targets:jdbc_target list -> ?dynamo_db_targets:dynamo_db_target list -> ?iceberg_targets:iceberg_target list -> unit -> targets
val yojson_of_dynamo_db_target : dynamo_db_target -> Yojson.Safe.t
val yojson_of_mongo_db_target : mongo_db_target -> Yojson.Safe.t
val yojson_of_catalog_target : catalog_target -> Yojson.Safe.t
val yojson_of_recrawl_policy : recrawl_policy -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_schema_change_policy : schema_change_policy -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_jdbc_target : jdbc_target -> Yojson.Safe.t
val yojson_of_schedule : schedule -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_iceberg_target : iceberg_target -> Yojson.Safe.t
val yojson_of_delta_target : delta_target -> Yojson.Safe.t
val yojson_of_s3_target : s3_target -> Yojson.Safe.t
val yojson_of_targets : targets -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string