in pyqldbsamples/deletion_protection.py [0:0]
def main(ledger_name=LEDGER_NAME):
"""
Demonstrate the protection of QLDB ledgers against deletion.
"""
try:
create_with_deletion_protection(ledger_name)
wait_for_active(ledger_name)
try:
delete_ledger(ledger_name)
except qldb_client.exceptions.ResourcePreconditionNotMetException:
logger.info('Ledger protected against deletions! Turning off deletion protection now.')
set_deletion_protection(ledger_name, False)
delete_ledger(ledger_name)
except Exception as e:
logger.exception('Error while updating or deleting the ledger!')
raise e