Timestream.Table
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
and s3_configuration = {
bucket_name : string;
kms_key_id : string option;
object_key_prefix : string option;
encryption_option : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-s3configuration.html
and retention_properties = {
magnetic_store_retention_period_in_days : string option;
memory_store_retention_period_in_hours : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-retentionproperties.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-partitionkey.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-magneticstorerejecteddatalocation.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-schema.html
and magnetic_store_write_properties = {
enable_magnetic_store_writes : bool;
magnetic_store_rejected_data_location : magnetic_store_rejected_data_location
option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-magneticstorewriteproperties.html
type properties = {
table_name : string option;
retention_properties : retention_properties option;
schema : schema option;
database_name : string;
magnetic_store_write_properties : magnetic_store_write_properties option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html;
val make_properties :
?table_name:string ->
?retention_properties:retention_properties ->
?schema:schema ->
database_name:string ->
?tags:tag list ->
?magnetic_store_write_properties:magnetic_store_write_properties ->
unit ->
properties
val make_tag : value:string -> key:string -> unit -> tag
val make_s3_configuration :
bucket_name:string ->
?kms_key_id:string ->
?object_key_prefix:string ->
encryption_option:string ->
unit ->
s3_configuration
val make_retention_properties :
?magnetic_store_retention_period_in_days:string ->
?memory_store_retention_period_in_hours:string ->
unit ->
retention_properties
val make_partition_key :
type_:string ->
?enforcement_in_record:string ->
?name:string ->
unit ->
partition_key
val make_magnetic_store_rejected_data_location :
?s3_configuration:s3_configuration ->
unit ->
magnetic_store_rejected_data_location
val make_schema : ?composite_partition_key:partition_key list -> unit -> schema
val make_magnetic_store_write_properties :
enable_magnetic_store_writes:bool ->
?magnetic_store_rejected_data_location:magnetic_store_rejected_data_location ->
unit ->
magnetic_store_write_properties
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_s3_configuration : s3_configuration -> Yojson.Safe.t
val yojson_of_retention_properties :
retention_properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_partition_key : partition_key -> Yojson.Safe.t
val yojson_of_magnetic_store_rejected_data_location :
magnetic_store_rejected_data_location ->
Yojson.Safe.t
val yojson_of_schema : schema -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_magnetic_store_write_properties :
magnetic_store_write_properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes