mirror of
https://github.com/ghndrx/prowler.git
synced 2026-02-10 06:45:08 +00:00
fix(gcp): handle KeyError in Compute service (#3471)
This commit is contained in:
@@ -89,7 +89,7 @@ class Compute(GCPService):
|
|||||||
|
|
||||||
for instance in response.get("items", []):
|
for instance in response.get("items", []):
|
||||||
public_ip = False
|
public_ip = False
|
||||||
for interface in instance["networkInterfaces"]:
|
for interface in instance.get("networkInterfaces", []):
|
||||||
for config in interface.get("accessConfigs", []):
|
for config in interface.get("accessConfigs", []):
|
||||||
if "natIP" in config:
|
if "natIP" in config:
|
||||||
public_ip = True
|
public_ip = True
|
||||||
@@ -99,13 +99,13 @@ class Compute(GCPService):
|
|||||||
id=instance["id"],
|
id=instance["id"],
|
||||||
zone=zone,
|
zone=zone,
|
||||||
public_ip=public_ip,
|
public_ip=public_ip,
|
||||||
metadata=instance["metadata"],
|
metadata=instance.get("metadata", {}),
|
||||||
shielded_enabled_vtpm=instance[
|
shielded_enabled_vtpm=instance.get(
|
||||||
"shieldedInstanceConfig"
|
"shieldedInstanceConfig", {}
|
||||||
]["enableVtpm"],
|
).get("enableVtpm", False),
|
||||||
shielded_enabled_integrity_monitoring=instance[
|
shielded_enabled_integrity_monitoring=instance.get(
|
||||||
"shieldedInstanceConfig"
|
"shieldedInstanceConfig", {}
|
||||||
]["enableIntegrityMonitoring"],
|
).get("enableIntegrityMonitoring", False),
|
||||||
confidential_computing=instance.get(
|
confidential_computing=instance.get(
|
||||||
"confidentialInstanceConfig", {}
|
"confidentialInstanceConfig", {}
|
||||||
).get("enableConfidentialCompute", False),
|
).get("enableConfidentialCompute", False),
|
||||||
@@ -122,7 +122,7 @@ class Compute(GCPService):
|
|||||||
else False
|
else False
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
for disk in instance["disks"]
|
for disk in instance.get("disks", [])
|
||||||
],
|
],
|
||||||
project_id=project_id,
|
project_id=project_id,
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user