Module Glue.Table

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

type column = {
  1. comment : string option;
  2. type_ : string option;
  3. name : string;
}

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

and table_identifier = {
  1. database_name : string option;
  2. region : string option;
  3. catalog_id : string option;
  4. name : string option;
}

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

and metadata_operation = unit

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-metadataoperation.html;

and schema_id = {
  1. registry_name : string option;
  2. schema_name : string option;
  3. schema_arn : string option;
}

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

and order = {
  1. column : string;
  2. sort_order : int;
}

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

and skewed_info = {
  1. skewed_column_names : string list option;
  2. skewed_column_values : string list option;
  3. skewed_column_value_location_maps : Yojson.Safe.t option;
}

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

and serde_info = {
  1. parameters : Yojson.Safe.t option;
  2. serialization_library : string option;
  3. name : string option;
}

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

and schema_reference = {
  1. schema_version_id : string option;
  2. schema_id : schema_id option;
  3. schema_version_number : int option;
}

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

and iceberg_input = {
  1. metadata_operation : metadata_operation option;
  2. version : string option;
}

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

and open_table_format_input = {
  1. iceberg_input : iceberg_input option;
}

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

and storage_descriptor = {
  1. stored_as_sub_directories : bool option;
  2. parameters : Yojson.Safe.t option;
  3. bucket_columns : string list option;
  4. number_of_buckets : int option;
  5. output_format : string option;
  6. columns : column list option;
  7. serde_info : serde_info option;
  8. sort_columns : order list option;
  9. compressed : bool option;
  10. schema_reference : schema_reference option;
  11. skewed_info : skewed_info option;
  12. input_format : string option;
  13. location : string option;
}

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

and table_input = {
  1. owner : string option;
  2. view_original_text : string option;
  3. description : string option;
  4. table_type : string option;
  5. parameters : Yojson.Safe.t option;
  6. view_expanded_text : string option;
  7. storage_descriptor : storage_descriptor option;
  8. target_table : table_identifier option;
  9. partition_keys : column list option;
  10. retention : int option;
  11. name : string option;
}

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

type properties = {
  1. table_input : table_input;
  2. open_table_format_input : open_table_format_input option;
  3. database_name : string;
  4. catalog_id : string;
}

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

val make_properties : table_input:table_input -> ?open_table_format_input:open_table_format_input -> database_name:string -> catalog_id:string -> unit -> properties
val make_column : ?comment:string -> ?type_:string -> name:string -> unit -> column
val make_table_identifier : ?database_name:string -> ?region:string -> ?catalog_id:string -> ?name:string -> unit -> table_identifier
val make_schema_id : ?registry_name:string -> ?schema_name:string -> ?schema_arn:string -> unit -> schema_id
val make_order : column:string -> sort_order:int -> unit -> order
val make_skewed_info : ?skewed_column_names:string list -> ?skewed_column_values:string list -> ?skewed_column_value_location_maps:Yojson.Safe.t -> unit -> skewed_info
val make_serde_info : ?parameters:Yojson.Safe.t -> ?serialization_library:string -> ?name:string -> unit -> serde_info
val make_schema_reference : ?schema_version_id:string -> ?schema_id:schema_id -> ?schema_version_number:int -> unit -> schema_reference
val make_iceberg_input : ?metadata_operation:metadata_operation -> ?version:string -> unit -> iceberg_input
val make_open_table_format_input : ?iceberg_input:iceberg_input -> unit -> open_table_format_input
val make_storage_descriptor : ?stored_as_sub_directories:bool -> ?parameters:Yojson.Safe.t -> ?bucket_columns:string list -> ?number_of_buckets:int -> ?output_format:string -> ?columns:column list -> ?serde_info:serde_info -> ?sort_columns:order list -> ?compressed:bool -> ?schema_reference:schema_reference -> ?skewed_info:skewed_info -> ?input_format:string -> ?location:string -> unit -> storage_descriptor
val make_table_input : ?owner:string -> ?view_original_text:string -> ?description:string -> ?table_type:string -> ?parameters:Yojson.Safe.t -> ?view_expanded_text:string -> ?storage_descriptor:storage_descriptor -> ?target_table:table_identifier -> ?partition_keys:column list -> ?retention:int -> ?name:string -> unit -> table_input
val yojson_of_column : column -> Yojson.Safe.t
val yojson_of_table_identifier : table_identifier -> Yojson.Safe.t
val yojson_of_metadata_operation : metadata_operation -> Yojson.Safe.t
val yojson_of_schema_id : schema_id -> Yojson.Safe.t
val yojson_of_order : order -> Yojson.Safe.t
val yojson_of_skewed_info : skewed_info -> Yojson.Safe.t
val yojson_of_serde_info : serde_info -> Yojson.Safe.t
val yojson_of_schema_reference : schema_reference -> Yojson.Safe.t
val yojson_of_iceberg_input : iceberg_input -> Yojson.Safe.t
val yojson_of_open_table_format_input : open_table_format_input -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_storage_descriptor : storage_descriptor -> Yojson.Safe.t
val yojson_of_table_input : table_input -> [> `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