Module Timestream.Table

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

type tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and s3_configuration = {
  1. bucket_name : string;
  2. kms_key_id : string option;
  3. object_key_prefix : string option;
  4. encryption_option : string;
}

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

and retention_properties = {
  1. magnetic_store_retention_period_in_days : string option;
  2. memory_store_retention_period_in_hours : string option;
}

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

and partition_key = {
  1. type_ : string;
  2. enforcement_in_record : string option;
  3. name : string option;
}

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

and magnetic_store_rejected_data_location = {
  1. s3_configuration : s3_configuration option;
}

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

and schema = {
  1. composite_partition_key : partition_key list option;
}

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

and magnetic_store_write_properties = {
  1. enable_magnetic_store_writes : bool;
  2. 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 = {
  1. table_name : string option;
  2. retention_properties : retention_properties option;
  3. schema : schema option;
  4. database_name : string;
  5. tags : tag list option;
  6. 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 ]
type attributes = {
  1. ref_ : string;
  2. arn : string;
  3. name : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string