Module IoTFleetWise.Campaign

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html

type condition_based_collection_scheme = {
  1. minimum_trigger_interval_ms : float option;
  2. expression : string;
  3. trigger_mode : string option;
  4. condition_language_version : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-conditionbasedcollectionscheme.html

and s3_config = {
  1. bucket_arn : string;
  2. data_format : string option;
  3. storage_compression_format : string option;
  4. prefix : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-s3config.html

and timestream_config = {
  1. execution_role_arn : string;
  2. timestream_table_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-timestreamconfig.html

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

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

and time_based_collection_scheme = {
  1. period_ms : float;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-timebasedcollectionscheme.html

and signal_information = {
  1. max_sample_count : float option;
  2. minimum_sampling_interval_ms : float option;
  3. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-signalinformation.html

and collection_scheme = {
  1. time_based_collection_scheme : time_based_collection_scheme option;
  2. 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 = {
  1. s3_config : s3_config option;
  2. timestream_config : timestream_config option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-datadestinationconfig.html

type properties = {
  1. action : string;
  2. compression : string option;
  3. description : string option;
  4. priority : int option;
  5. signals_to_collect : signal_information list option;
  6. start_time : string option;
  7. expiry_time : string option;
  8. spooling_mode : string option;
  9. data_destination_configs : data_destination_config list option;
  10. signal_catalog_arn : string;
  11. name : string;
  12. post_trigger_collection_duration : float option;
  13. data_extra_dimensions : string list option;
  14. diagnostics_mode : string option;
  15. target_arn : string;
  16. collection_scheme : collection_scheme;
  17. tags : tag list option;
}

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 ]
type attributes = {
  1. ref_ : string;
  2. status : string;
  3. last_modification_time : string;
  4. creation_time : string;
  5. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string