in footmark/ecs/connection.py [0:0]
def delete_image(self, image_id):
"""
Delete image , delete image inside particular region.
:type image_id: dict
:param image_id: ID of an Image
:rtype: Return status of Operation
"""
params = {}
results = []
changed = False
self.build_list_params(params, image_id, 'ImageId')
try:
response = self.get_object('DescribeImages', params, ResultSet)
if response:
json_obj = response
total_instance = response.total_count
if total_instance > 0:
for items in response.images['image']:
if image_id == items['image_id']:
response = self.get_status('DeleteImage', params)
results.append(response)
changed = True
else:
results.append({"Error Code": "Image does not exist", "Error Message": "Image does not exist"})
except ServerException as e:
results.append({"Error Code": e.error_code, "Error Message": e.message,
"RequestId": e.request_id, "Http Status": e.http_status})
changed = False
except Exception as e:
results.append({"Error:": e})
changed = False
return changed