Module IoT.MitigationAction

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html

type update_ca_certificate_params = {
  1. action : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatecacertificateparams.html

and add_things_to_thing_group_params = {
  1. override_dynamic_groups : bool option;
  2. thing_group_names : string list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html

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

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

and replace_default_policy_version_params = {
  1. template_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-replacedefaultpolicyversionparams.html

and publish_finding_to_sns_params = {
  1. topic_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-publishfindingtosnsparams.html

and update_device_certificate_params = {
  1. action : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatedevicecertificateparams.html

and enable_io_t_logging_params = {
  1. role_arn_for_logging : string;
  2. log_level : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html

and action_params = {
  1. update_device_certificate_params : update_device_certificate_params option;
  2. add_things_to_thing_group_params : add_things_to_thing_group_params option;
  3. publish_finding_to_sns_params : publish_finding_to_sns_params option;
  4. enable_io_t_logging_params : enable_io_t_logging_params option;
  5. replace_default_policy_version_params : replace_default_policy_version_params option;
  6. update_ca_certificate_params : update_ca_certificate_params option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html

type properties = {
  1. action_name : string option;
  2. action_params : action_params;
  3. role_arn : string;
  4. tags : tag list option;
}

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 ]
type attributes = {
  1. ref_ : string;
  2. mitigation_action_arn : string;
  3. mitigation_action_id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string