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)
))