@@ -67,49 +67,52 @@ func toWorkloadVulnerabilitySummary(w *vulnerabilities.WorkloadSummary) *Workloa
6767 }
6868
6969 v13sSummary := w .GetVulnerabilitySummary ()
70- if v13sSummary == nil {
71- v13sSummary = & vulnerabilities.Summary {}
70+
71+ return & WorkloadVulnerabilitySummary {
72+ Summary : toImageVulnerabilitySummary (v13sSummary ),
73+ HasSbom : v13sSummary .GetHasSbom (),
74+ TeamSlug : slug .Slug (w .GetWorkload ().GetNamespace ()),
75+ EnvironmentName : environmentmapper .EnvironmentName (w .GetWorkload ().GetCluster ()),
76+ WorkloadReference : & workload.Reference {
77+ Name : w .GetWorkload ().GetName (),
78+ Type : wType ,
79+ },
80+ }
81+ }
82+
83+ func toImageVulnerabilitySummary (summary * vulnerabilities.Summary ) * ImageVulnerabilitySummary {
84+ if summary == nil {
85+ summary = & vulnerabilities.Summary {}
7286 }
7387
7488 var lastUpdated * time.Time
75- if ts := v13sSummary .GetLastUpdated (); ts != nil {
89+ if ts := summary .GetLastUpdated (); ts != nil {
7690 t := ts .AsTime ()
7791 lastUpdated = & t
7892 }
7993
80- summary := & ImageVulnerabilitySummary {
81- Critical : int (v13sSummary . Critical ),
82- High : int (v13sSummary . High ),
83- Medium : int (v13sSummary . Medium ),
84- Low : int (v13sSummary . Low ),
85- Unassigned : int (v13sSummary . Unassigned ),
86- Total : int (v13sSummary . Total ),
87- RiskScore : int (v13sSummary . RiskScore ),
94+ return & ImageVulnerabilitySummary {
95+ Critical : int (summary . GetCritical () ),
96+ High : int (summary . GetHigh () ),
97+ Medium : int (summary . GetMedium () ),
98+ Low : int (summary . GetLow () ),
99+ Unassigned : int (summary . GetUnassigned () ),
100+ Total : int (summary . GetTotal () ),
101+ RiskScore : int (summary . GetRiskScore () ),
88102 LastUpdated : lastUpdated ,
89- StaleImageTag : v13sSummary .StaleImageTag ,
103+ StaleImageTag : summary .StaleImageTag ,
90104 CountsBySeverity : ImageVulnerabilitySummaryCountsBySeverity {
91- Critical : int (v13sSummary . Critical ),
92- High : int (v13sSummary . High ),
93- Medium : int (v13sSummary . Medium ),
94- Low : int (v13sSummary . Low ),
95- Unassigned : int (v13sSummary . Unassigned ),
105+ Critical : int (summary . GetCritical () ),
106+ High : int (summary . GetHigh () ),
107+ Medium : int (summary . GetMedium () ),
108+ Low : int (summary . GetLow () ),
109+ Unassigned : int (summary . GetUnassigned () ),
96110 },
97111 CountsByPriority : ImageVulnerabilitySummaryCountsByPriority {
98- Urgent : int (v13sSummary .ActNow ),
99- HighRisk : int (v13sSummary .HighRisk ),
100- ElevatedRisk : int (v13sSummary .ElevatedRisk ),
101- Monitor : int (v13sSummary .Monitor ),
102- },
103- }
104-
105- return & WorkloadVulnerabilitySummary {
106- Summary : summary ,
107- HasSbom : v13sSummary .GetHasSbom (),
108- TeamSlug : slug .Slug (w .GetWorkload ().GetNamespace ()),
109- EnvironmentName : environmentmapper .EnvironmentName (w .GetWorkload ().GetCluster ()),
110- WorkloadReference : & workload.Reference {
111- Name : w .GetWorkload ().GetName (),
112- Type : wType ,
112+ Urgent : int (summary .GetActNow ()),
113+ HighRisk : int (summary .GetHighRisk ()),
114+ ElevatedRisk : int (summary .GetElevatedRisk ()),
115+ Monitor : int (summary .GetMonitor ()),
113116 },
114117 }
115118}
0 commit comments