IoT.MitigationAction
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatecacertificateparams.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.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-mitigationaction-replacedefaultpolicyversionparams.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-publishfindingtosnsparams.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatedevicecertificateparams.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html
and action_params = {
update_device_certificate_params : update_device_certificate_params option;
add_things_to_thing_group_params : add_things_to_thing_group_params option;
publish_finding_to_sns_params : publish_finding_to_sns_params option;
enable_io_t_logging_params : enable_io_t_logging_params option;
replace_default_policy_version_params : replace_default_policy_version_params
option;
update_ca_certificate_params : update_ca_certificate_params option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html;
val make_properties :
?action_name:string ->
action_params:action_params ->
role_arn:string ->
?tags:tag list ->
unit ->
properties
val make_update_ca_certificate_params :
action:string ->
unit ->
update_ca_certificate_params
val make_add_things_to_thing_group_params :
?override_dynamic_groups:bool ->
thing_group_names:string list ->
unit ->
add_things_to_thing_group_params
val make_tag : value:string -> key:string -> unit -> tag
val make_replace_default_policy_version_params :
template_name:string ->
unit ->
replace_default_policy_version_params
val make_publish_finding_to_sns_params :
topic_arn:string ->
unit ->
publish_finding_to_sns_params
val make_update_device_certificate_params :
action:string ->
unit ->
update_device_certificate_params
val make_enable_io_t_logging_params :
role_arn_for_logging:string ->
log_level:string ->
unit ->
enable_io_t_logging_params
val make_action_params :
?update_device_certificate_params:update_device_certificate_params ->
?add_things_to_thing_group_params:add_things_to_thing_group_params ->
?publish_finding_to_sns_params:publish_finding_to_sns_params ->
?enable_io_t_logging_params:enable_io_t_logging_params ->
?replace_default_policy_version_params:replace_default_policy_version_params ->
?update_ca_certificate_params:update_ca_certificate_params ->
unit ->
action_params
val yojson_of_update_ca_certificate_params :
update_ca_certificate_params ->
Yojson.Safe.t
val yojson_of_add_things_to_thing_group_params :
add_things_to_thing_group_params ->
Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_replace_default_policy_version_params :
replace_default_policy_version_params ->
Yojson.Safe.t
val yojson_of_publish_finding_to_sns_params :
publish_finding_to_sns_params ->
Yojson.Safe.t
val yojson_of_update_device_certificate_params :
update_device_certificate_params ->
Yojson.Safe.t
val yojson_of_enable_io_t_logging_params :
enable_io_t_logging_params ->
Yojson.Safe.t
val yojson_of_action_params :
action_params ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes