fix(gcp): handle projects without ID (#7506)

Co-authored-by: Sergio Garcia <hello@mistercloudsec.com>
This commit is contained in:
Prowler Bot
2025-04-14 20:08:07 +02:00
committed by GitHub
parent 1e79112ea0
commit 45f1b4aeda
+26 -13
View File
@@ -628,15 +628,21 @@ class GcpProvider(Provider):
.get("labels", {})
.items()
}
project_id = asset["resource"]["data"]["projectId"]
project_number = asset["resource"]["data"]["projectNumber"]
project_id = (
asset["resource"]["data"].get("projectId")
if asset["resource"]["data"].get("projectId")
else project_number
)
project_name = (
asset["resource"]["data"].get("name")
if asset["resource"]["data"].get("name")
else project_id
)
gcp_project = GCPProject(
number=asset["resource"]["data"]["projectNumber"],
number=project_number,
id=project_id,
name=(
asset["resource"]["data"].get("name")
if asset["resource"]["data"].get("name")
else project_id
),
name=project_name,
lifecycle_state=asset["resource"]["data"].get(
"lifecycleState"
),
@@ -677,15 +683,22 @@ class GcpProvider(Provider):
labels = {
k: v for k, v in project.get("labels", {}).items()
}
project_number = project["projectNumber"]
project_id = (
project.get("projectId")
if project.get("projectId")
else project_number
)
project_name = (
project.get("name")
if project.get("name")
else project_id
)
project_id = project["projectId"]
gcp_project = GCPProject(
number=project["projectNumber"],
number=project_number,
id=project_id,
name=(
project.get("name")
if project.get("name")
else project_id
),
name=project_name,
lifecycle_state=project["lifecycleState"],
labels=labels,
)