in rules/customer-fc/ecs_instance_used_image_owner_check.py [0:0]
def query_image_owner(context, region_id, image_id):
client = AcsClient(AK, SK, region_id)
ecs_endpoint = query_ecs_endpoint(context, region_id)
request = CommonRequest()
request.set_domain(ecs_endpoint)
request.set_version('2014-05-26')
request.set_action_name('DescribeImages')
request.add_query_param('RegionId', region_id)
request.add_query_param('ImageId', image_id)
request.add_query_param('ShowExpired', True)
request.set_method('GET')
response = client.do_action_with_exception(request)
res = str(response, encoding='utf-8')
json_res = json.loads(res)
if "Images" in json_res and json_res["Images"] and "Image" in json_res["Images"] and json_res["Images"]["Image"]:
image_info = json_res["Images"]["Image"][0]
return image_info["ImageOwnerAlias"]
return None