IoT.JobTemplatesee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.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-iot-jobtemplate-rateincreasecriteria.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-presignedurlconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-maintenancewindow.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-timeoutconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-retrycriteria.html
and abort_criteria = {action : string;failure_type : string;threshold_percentage : float;min_number_of_executed_things : int;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortcriteria.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-jobexecutionsretryconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortconfig.html
and exponential_rollout_rate = {rate_increase_criteria : rate_increase_criteria;base_rate_per_minute : int;increment_factor : float;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-exponentialrolloutrate.html
and job_executions_rollout_config = {maximum_per_minute : int option;exponential_rollout_rate : exponential_rollout_rate option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-jobexecutionsrolloutconfig.html
type properties = {timeout_config : timeout_config option;description : string;job_executions_retry_config : job_executions_retry_config option;abort_config : abort_config option;job_template_id : string;document : string option;destination_package_versions : string list option;job_arn : string option;job_executions_rollout_config : job_executions_rollout_config option;document_source : string option;maintenance_windows : maintenance_window list option;presigned_url_config : presigned_url_config option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html;
val make_properties :
?timeout_config:timeout_config ->
description:string ->
?job_executions_retry_config:job_executions_retry_config ->
?abort_config:abort_config ->
job_template_id:string ->
?document:string ->
?destination_package_versions:string list ->
?job_arn:string ->
?job_executions_rollout_config:job_executions_rollout_config ->
?document_source:string ->
?maintenance_windows:maintenance_window list ->
?presigned_url_config:presigned_url_config ->
?tags:tag list ->
unit ->
propertiesval make_tag : value:string -> key:string -> unit -> tagval make_rate_increase_criteria :
?number_of_succeeded_things:int ->
?number_of_notified_things:int ->
unit ->
rate_increase_criteriaval make_presigned_url_config :
?expires_in_sec:int ->
role_arn:string ->
unit ->
presigned_url_configval make_maintenance_window :
?duration_in_minutes:int ->
?start_time:string ->
unit ->
maintenance_windowval make_timeout_config :
in_progress_timeout_in_minutes:int ->
unit ->
timeout_configval make_retry_criteria :
?failure_type:string ->
?number_of_retries:int ->
unit ->
retry_criteriaval make_abort_criteria :
action:string ->
failure_type:string ->
threshold_percentage:float ->
min_number_of_executed_things:int ->
unit ->
abort_criteriaval make_job_executions_retry_config :
?retry_criteria_list:retry_criteria list ->
unit ->
job_executions_retry_configval make_abort_config :
criteria_list:abort_criteria list ->
unit ->
abort_configval make_exponential_rollout_rate :
rate_increase_criteria:rate_increase_criteria ->
base_rate_per_minute:int ->
increment_factor:float ->
unit ->
exponential_rollout_rateval make_job_executions_rollout_config :
?maximum_per_minute:int ->
?exponential_rollout_rate:exponential_rollout_rate ->
unit ->
job_executions_rollout_configval yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_rate_increase_criteria : rate_increase_criteria -> Yojson.Safe.tval yojson_of_presigned_url_config :
presigned_url_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_maintenance_window :
maintenance_window ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_timeout_config :
timeout_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_retry_criteria : retry_criteria -> Yojson.Safe.tval yojson_of_abort_criteria :
abort_criteria ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_job_executions_retry_config :
job_executions_retry_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_abort_config :
abort_config ->
[> `Assoc of
(string
* [> `List of [> `Assoc of (string * Yojson.Safe.t) list ] list ])
list ]val yojson_of_exponential_rollout_rate :
exponential_rollout_rate ->
Yojson.Safe.tval yojson_of_job_executions_rollout_config :
job_executions_rollout_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