in internal/renderers/report_data.go [42:100]
func (rd *ReportData) ImpactedTable() [][]string {
headers := []string{"Validated Using", "Source", "Category", "Impact", "Resource Type", "Recommendation", "Recommendation Id", "Subscription Id", "Subscription Name", "Resource Group", "Resource Name", "Resource Id", "Param1", "Param2", "Param3", "Param4", "Param5", "Learn"}
rows := [][]string{}
for _, r := range rd.Aprl {
row := []string{
"Azure Resource Graph",
r.Source,
string(r.Category),
string(r.Impact),
r.ResourceType,
r.Recommendation,
r.RecommendationID,
MaskSubscriptionID(r.SubscriptionID, rd.Mask),
r.SubscriptionName,
r.ResourceGroup,
r.Name,
MaskSubscriptionIDInResourceID(r.ResourceID, rd.Mask),
r.Param1,
r.Param2,
r.Param3,
r.Param4,
r.Param5,
r.Learn,
}
rows = append(rows, row)
}
for _, d := range rd.Azqr {
for _, r := range d.Recommendations {
if r.NotCompliant {
row := []string{
"Azure Resource Manager",
"AZQR",
string(r.Category),
string(r.Impact),
d.Type,
r.Recommendation,
r.RecommendationID,
MaskSubscriptionID(d.SubscriptionID, rd.Mask),
d.SubscriptionName,
d.ResourceGroup,
d.ServiceName,
MaskSubscriptionIDInResourceID(d.ResourceID(), rd.Mask),
r.Result,
"",
"",
"",
"",
r.LearnMoreUrl,
}
rows = append(rows, row)
}
}
}
rows = append([][]string{headers}, rows...)
return rows
}