IoTFleetWise.Campaign
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html
type condition_based_collection_scheme = {
minimum_trigger_interval_ms : float option;
expression : string;
trigger_mode : string option;
condition_language_version : int option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-conditionbasedcollectionscheme.html
and s3_config = {
bucket_arn : string;
data_format : string option;
storage_compression_format : string option;
prefix : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-s3config.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-timestreamconfig.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-iotfleetwise-campaign-timebasedcollectionscheme.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-signalinformation.html
and collection_scheme = {
time_based_collection_scheme : time_based_collection_scheme option;
condition_based_collection_scheme : condition_based_collection_scheme option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-collectionscheme.html
and data_destination_config = {
s3_config : s3_config option;
timestream_config : timestream_config option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-datadestinationconfig.html
type properties = {
action : string;
compression : string option;
description : string option;
priority : int option;
signals_to_collect : signal_information list option;
start_time : string option;
expiry_time : string option;
spooling_mode : string option;
data_destination_configs : data_destination_config list option;
signal_catalog_arn : string;
name : string;
post_trigger_collection_duration : float option;
data_extra_dimensions : string list option;
diagnostics_mode : string option;
target_arn : string;
collection_scheme : collection_scheme;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html;
val make_properties :
action:string ->
?compression:string ->
?description:string ->
?priority:int ->
?signals_to_collect:signal_information list ->
?start_time:string ->
?expiry_time:string ->
?spooling_mode:string ->
?data_destination_configs:data_destination_config list ->
signal_catalog_arn:string ->
name:string ->
?post_trigger_collection_duration:float ->
?data_extra_dimensions:string list ->
?diagnostics_mode:string ->
target_arn:string ->
collection_scheme:collection_scheme ->
?tags:tag list ->
unit ->
properties
val make_condition_based_collection_scheme :
?minimum_trigger_interval_ms:float ->
expression:string ->
?trigger_mode:string ->
?condition_language_version:int ->
unit ->
condition_based_collection_scheme
val make_s3_config :
bucket_arn:string ->
?data_format:string ->
?storage_compression_format:string ->
?prefix:string ->
unit ->
s3_config
val make_timestream_config :
execution_role_arn:string ->
timestream_table_arn:string ->
unit ->
timestream_config
val make_tag : value:string -> key:string -> unit -> tag
val make_time_based_collection_scheme :
period_ms:float ->
unit ->
time_based_collection_scheme
val make_signal_information :
?max_sample_count:float ->
?minimum_sampling_interval_ms:float ->
name:string ->
unit ->
signal_information
val make_collection_scheme :
?time_based_collection_scheme:time_based_collection_scheme ->
?condition_based_collection_scheme:condition_based_collection_scheme ->
unit ->
collection_scheme
val make_data_destination_config :
?s3_config:s3_config ->
?timestream_config:timestream_config ->
unit ->
data_destination_config
val yojson_of_condition_based_collection_scheme :
condition_based_collection_scheme ->
Yojson.Safe.t
val yojson_of_s3_config : s3_config -> Yojson.Safe.t
val yojson_of_timestream_config : timestream_config -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_time_based_collection_scheme :
time_based_collection_scheme ->
Yojson.Safe.t
val yojson_of_signal_information :
signal_information ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_collection_scheme :
collection_scheme ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_data_destination_config :
data_destination_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes