IoTAnalytics.Datastore
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-partition.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-retentionperiod.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-column.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3storage.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-timestamppartition.html
and iot_site_wise_multi_layer_storage = {
customer_managed_s3_storage : customer_managed_s3_storage option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-iotsitewisemultilayerstorage.html
and datastore_partition = {
partition : partition option;
timestamp_partition : timestamp_partition option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorepartition.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-schemadefinition.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-parquetconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorepartitions.html
and datastore_storage = {
customer_managed_s3 : customer_managed_s3 option;
service_managed_s3 : Yojson.Safe.t option;
iot_site_wise_multi_layer_storage : iot_site_wise_multi_layer_storage option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorestorage.html
and file_format_configuration = {
parquet_configuration : parquet_configuration option;
json_configuration : Yojson.Safe.t option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-fileformatconfiguration.html
type properties = {
datastore_storage : datastore_storage option;
file_format_configuration : file_format_configuration option;
datastore_partitions : datastore_partitions option;
datastore_name : string option;
retention_period : retention_period option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html;
val make_properties :
?datastore_storage:datastore_storage ->
?file_format_configuration:file_format_configuration ->
?datastore_partitions:datastore_partitions ->
?datastore_name:string ->
?retention_period:retention_period ->
?tags:tag list ->
unit ->
properties
val make_customer_managed_s3 :
bucket:string ->
role_arn:string ->
?key_prefix:string ->
unit ->
customer_managed_s3
val make_partition : attribute_name:string -> unit -> partition
val make_retention_period :
?number_of_days:int ->
?unlimited:bool ->
unit ->
retention_period
val make_tag : value:string -> key:string -> unit -> tag
val make_column : type_:string -> name:string -> unit -> column
val make_customer_managed_s3_storage :
bucket:string ->
?key_prefix:string ->
unit ->
customer_managed_s3_storage
val make_timestamp_partition :
attribute_name:string ->
?timestamp_format:string ->
unit ->
timestamp_partition
val make_iot_site_wise_multi_layer_storage :
?customer_managed_s3_storage:customer_managed_s3_storage ->
unit ->
iot_site_wise_multi_layer_storage
val make_datastore_partition :
?partition:partition ->
?timestamp_partition:timestamp_partition ->
unit ->
datastore_partition
val make_schema_definition : ?columns:column list -> unit -> schema_definition
val make_parquet_configuration :
?schema_definition:schema_definition ->
unit ->
parquet_configuration
val make_datastore_partitions :
?partitions:datastore_partition list ->
unit ->
datastore_partitions
val make_datastore_storage :
?customer_managed_s3:customer_managed_s3 ->
?service_managed_s3:Yojson.Safe.t ->
?iot_site_wise_multi_layer_storage:iot_site_wise_multi_layer_storage ->
unit ->
datastore_storage
val make_file_format_configuration :
?parquet_configuration:parquet_configuration ->
?json_configuration:Yojson.Safe.t ->
unit ->
file_format_configuration
val yojson_of_customer_managed_s3 : customer_managed_s3 -> Yojson.Safe.t
val yojson_of_partition : partition -> Yojson.Safe.t
val yojson_of_retention_period :
retention_period ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_column : column -> Yojson.Safe.t
val yojson_of_customer_managed_s3_storage :
customer_managed_s3_storage ->
Yojson.Safe.t
val yojson_of_timestamp_partition : timestamp_partition -> Yojson.Safe.t
val yojson_of_iot_site_wise_multi_layer_storage :
iot_site_wise_multi_layer_storage ->
Yojson.Safe.t
val yojson_of_datastore_partition : datastore_partition -> Yojson.Safe.t
val yojson_of_schema_definition : schema_definition -> Yojson.Safe.t
val yojson_of_parquet_configuration : parquet_configuration -> Yojson.Safe.t
val yojson_of_datastore_partitions :
datastore_partitions ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_datastore_storage :
datastore_storage ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_file_format_configuration :
file_format_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes