feat(appinsights): extract App Insights resource metadata in automated way (#6540)

This commit is contained in:
Rubén De la Torre Vico
2025-01-15 17:45:23 +01:00
committed by GitHub
parent 20b8b0b24e
commit 6b3b6ca45e
2 changed files with 7 additions and 3 deletions
+6 -2
View File
@@ -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()
@@ -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"