def query_image_owner()

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