MCPcopy Create free account
hub / github.com/awsdocs/aws-doc-sdk-examples / clean_up

Method clean_up

python/example_code/kms/kms_scenario.py:302–339  ·  view source on GitHub ↗

Delete resources created by this scenario.

(self)

Source from the content-addressed store, hash-verified

300 return response["Enabled"] is True
301
302 def clean_up(self):
303 """
304 Delete resources created by this scenario.
305 """
306 if self.alias_name != "":
307 print(f"Deleting the alias {self.alias_name}.")
308 self.alias_manager.delete_alias(self.alias_name)
309 window = 7 # The window in days for a scheduled deletion.
310 if self.key_id != "":
311 print(
312 """
313Warning:
314Deleting a KMS key is a destructive and potentially dangerous operation. When a KMS key is deleted,
315all data that was encrypted under the KMS key is unrecoverable.
316 """
317 )
318 if q.ask(
319 f"Do you want to delete the key with ID {self.key_id} (y/n)?",
320 q.is_yesno,
321 ):
322 print(
323 f"The key {self.key_id} will be deleted with a window of {window} days. You can cancel the deletion before"
324 )
325 print("the window expires.")
326 self.key_manager.delete_key(self.key_id, window)
327 self.key_id = ""
328
329 if self.asymmetric_key_id != "":
330 if q.ask(
331 f"Do you want to delete the asymmetric key with ID {self.asymmetric_key_id} (y/n)?",
332 q.is_yesno,
333 ):
334 print(
335 f"The key {self.asymmetric_key_id} will be deleted with a window of {window} days. You can cancel the deletion before"
336 )
337 print("the window expires.")
338 self.key_manager.delete_key(self.asymmetric_key_id, window)
339 self.asymmetric_key_id = ""
340
341
342if __name__ == "__main__":

Callers 2

kms_scenarioMethod · 0.95
kms_scenario.pyFile · 0.45

Calls 2

delete_aliasMethod · 0.80
delete_keyMethod · 0.80

Tested by

no test coverage detected