in cartography/intel/gcp/compute.py [0:0]
def get_gcp_instance_responses(project_id, zones, compute):
"""
Return list of GCP instance response objects for a given project and list of zones
:param project_id: The project ID
:param zones: The list of zones to query for instances
:param compute: The compute resource object
:return: A list of response objects of the form {id: str, items: []} where each item in `items` is a GCP instance
"""
if not zones:
# If the Compute Engine API is not enabled for a project, there are no zones and therefore no instances.
return []
response_objects = []
for zone in zones:
req = compute.instances().list(project=project_id, zone=zone['name'])
res = req.execute()
response_objects.append(res)
return response_objects