IoT.JobTemplate
see 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 ->
properties
val make_tag : value:string -> key:string -> unit -> tag
val make_rate_increase_criteria :
?number_of_succeeded_things:int ->
?number_of_notified_things:int ->
unit ->
rate_increase_criteria
val make_presigned_url_config :
?expires_in_sec:int ->
role_arn:string ->
unit ->
presigned_url_config
val make_maintenance_window :
?duration_in_minutes:int ->
?start_time:string ->
unit ->
maintenance_window
val make_timeout_config :
in_progress_timeout_in_minutes:int ->
unit ->
timeout_config
val make_retry_criteria :
?failure_type:string ->
?number_of_retries:int ->
unit ->
retry_criteria
val make_abort_criteria :
action:string ->
failure_type:string ->
threshold_percentage:float ->
min_number_of_executed_things:int ->
unit ->
abort_criteria
val make_job_executions_retry_config :
?retry_criteria_list:retry_criteria list ->
unit ->
job_executions_retry_config
val make_abort_config :
criteria_list:abort_criteria list ->
unit ->
abort_config
val make_exponential_rollout_rate :
rate_increase_criteria:rate_increase_criteria ->
base_rate_per_minute:int ->
increment_factor:float ->
unit ->
exponential_rollout_rate
val make_job_executions_rollout_config :
?maximum_per_minute:int ->
?exponential_rollout_rate:exponential_rollout_rate ->
unit ->
job_executions_rollout_config
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_rate_increase_criteria : rate_increase_criteria -> Yojson.Safe.t
val 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.t
val 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.t
val 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