def delete_acm_certificate()

in deployment/sagemaker-dashboards-for-ml/cloudformation/deployment/self-signed-certificate/src/delete.py [0:0]


def delete_acm_certificate(cert_arn, attempts=3, delay=30):
    deleted = attempt_delete_acm_certificate(cert_arn)
    if not deleted:
        for retry in range(attempts - 1):
            sleep(delay)
            deleted = attempt_delete_acm_certificate(cert_arn)
            if deleted:
                break
    if deleted:
        return True
    else:
        raise(Exception(
            "Could not delete certificate called '{}' "
            "after {} attempts.".format(cert_arn, attempts)
        ))