mirror of
https://github.com/prowler-cloud/prowler.git
synced 2026-07-23 12:31:54 +00:00
feat(appinsights): extract App Insights resource metadata in automated way (#6540)
This commit is contained in:
committed by
GitHub
parent
20b8b0b24e
commit
6b3b6ca45e
@@ -416,12 +416,16 @@ class Check_Report:
|
||||
Args:
|
||||
metadata: The metadata of the check.
|
||||
resource: Basic information about the resource. Defaults to None.
|
||||
Only accepted BaseModels (dict attribute), custom models (to_dict attribute) or objects with __dict__.
|
||||
Only accepted dict, list, BaseModels (dict attribute), custom models (with to_dict attribute) or objects with __dict__.
|
||||
"""
|
||||
self.status = ""
|
||||
self.check_metadata = CheckMetadata.parse_raw(metadata)
|
||||
|
||||
if hasattr(resource, "dict"):
|
||||
if isinstance(resource, dict):
|
||||
self.resource_metadata = resource
|
||||
elif isinstance(resource, list):
|
||||
self.resource_metadata = dict(enumerate(resource))
|
||||
elif hasattr(resource, "dict"):
|
||||
self.resource_metadata = resource.dict()
|
||||
elif hasattr(resource, "to_dict"):
|
||||
self.resource_metadata = resource.to_dict()
|
||||
|
||||
+1
-1
@@ -9,7 +9,7 @@ class appinsights_ensure_is_configured(Check):
|
||||
findings = []
|
||||
|
||||
for subscription_name, components in appinsights_client.components.items():
|
||||
report = Check_Report_Azure(self.metadata())
|
||||
report = Check_Report_Azure(metadata=self.metadata(), resource_metadata={})
|
||||
report.status = "PASS"
|
||||
report.subscription = subscription_name
|
||||
report.resource_name = "AppInsights"
|
||||
|
||||
Reference in New Issue
Block a user