Module IoT.AccountAuditConfiguration

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

type audit_check_configuration = {
  1. enabled : bool option;
}

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

and audit_notification_target = {
  1. target_arn : string option;
  2. enabled : bool option;
  3. role_arn : string option;
}

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

and audit_check_configurations = {
  1. iot_role_alias_overly_permissive_check : audit_check_configuration option;
  2. device_certificate_shared_check : audit_check_configuration option;
  3. conflicting_client_ids_check : audit_check_configuration option;
  4. intermediate_ca_revoked_for_active_device_certificates_check : audit_check_configuration option;
  5. iot_role_alias_allows_access_to_unused_services_check : audit_check_configuration option;
  6. revoked_ca_certificate_still_active_check : audit_check_configuration option;
  7. logging_disabled_check : audit_check_configuration option;
  8. unauthenticated_cognito_role_overly_permissive_check : audit_check_configuration option;
  9. authenticated_cognito_role_overly_permissive_check : audit_check_configuration option;
  10. ca_certificate_expiring_check : audit_check_configuration option;
  11. device_certificate_expiring_check : audit_check_configuration option;
  12. io_t_policy_potential_mis_configuration_check : audit_check_configuration option;
  13. iot_policy_overly_permissive_check : audit_check_configuration option;
  14. revoked_device_certificate_still_active_check : audit_check_configuration option;
  15. device_certificate_key_quality_check : audit_check_configuration option;
  16. ca_certificate_key_quality_check : audit_check_configuration option;
}

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

and audit_notification_target_configurations = {
  1. sns : audit_notification_target option;
}

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

type properties = {
  1. account_id : string;
  2. audit_check_configurations : audit_check_configurations;
  3. audit_notification_target_configurations : audit_notification_target_configurations option;
  4. role_arn : string;
}

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

val make_properties : account_id:string -> audit_check_configurations:audit_check_configurations -> ?audit_notification_target_configurations: audit_notification_target_configurations -> role_arn:string -> unit -> properties
val make_audit_check_configuration : ?enabled:bool -> unit -> audit_check_configuration
val make_audit_notification_target : ?target_arn:string -> ?enabled:bool -> ?role_arn:string -> unit -> audit_notification_target
val make_audit_check_configurations : ?iot_role_alias_overly_permissive_check:audit_check_configuration -> ?device_certificate_shared_check:audit_check_configuration -> ?conflicting_client_ids_check:audit_check_configuration -> ?intermediate_ca_revoked_for_active_device_certificates_check: audit_check_configuration -> ?iot_role_alias_allows_access_to_unused_services_check: audit_check_configuration -> ?revoked_ca_certificate_still_active_check:audit_check_configuration -> ?logging_disabled_check:audit_check_configuration -> ?unauthenticated_cognito_role_overly_permissive_check: audit_check_configuration -> ?authenticated_cognito_role_overly_permissive_check:audit_check_configuration -> ?ca_certificate_expiring_check:audit_check_configuration -> ?device_certificate_expiring_check:audit_check_configuration -> ?io_t_policy_potential_mis_configuration_check:audit_check_configuration -> ?iot_policy_overly_permissive_check:audit_check_configuration -> ?revoked_device_certificate_still_active_check:audit_check_configuration -> ?device_certificate_key_quality_check:audit_check_configuration -> ?ca_certificate_key_quality_check:audit_check_configuration -> unit -> audit_check_configurations
val make_audit_notification_target_configurations : ?sns:audit_notification_target -> unit -> audit_notification_target_configurations
val yojson_of_audit_check_configuration : audit_check_configuration -> Yojson.Safe.t
val yojson_of_audit_notification_target : audit_notification_target -> Yojson.Safe.t
val yojson_of_audit_check_configurations : audit_check_configurations -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_audit_notification_target_configurations : audit_notification_target_configurations -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string