in lambda_fn/ecr_cleanup/index.py [0:0]
def on_delete(event):
physical_id = event["PhysicalResourceId"]
props = event["ResourceProperties"]
repository = props["Repository"]
print("resource id: %s" % physical_id)
print("deleting images in repository: %s" % repository)
images = ecr_client.list_images(repositoryName = repository)
for image in images["imageIds"]:
image_id_list = image
try:
if images:
ecr_client.batch_delete_image(
imageIds=[image_id_list], repositoryName=repository
)
print("successfully deleted images")
except ClientError as e:
logging.error(e)