in src/main/java/com/awslabs/iot/helpers/implementations/BasicIotHelper.java [447:458]
public void recursiveDelete(CertificateArn certificateArn) {
if (isCaCertificate(certificateArn)) {
throw new RuntimeException("Recursive delete is not supported for CA certificates");
}
if (isAnyThingImmutable(getAttachedThings(certificateArn))) {
log.debug(String.join("", "Skipping deletion of [", certificateArn.getArn(), "] because it is attached to at least one immutable thing"));
return;
}
recursiveDeleteNonCaCertificate(certificateArn);
}