@@ -43,28 +43,33 @@ type ScanStatus struct {
4343
4444 StartTime * metav1.Time `json:"startTime,omitempty"`
4545
46- // FindingCount indicates how many findings were identified in total
47- FindingCount uint64 `json:"findingCount,omitempty"`
46+ Findings FindingStats `json:"findings,omitempty"`
47+ }
48+
49+ // FindingStats contains the general stats about the results of the scan
50+ type FindingStats struct {
51+ // Count indicates how many findings were identified in total
52+ Count uint64 `json:"count,omitempty"`
4853 // FindingSeverities indicates the count of finding with the respective severity
49- FindingSeverities FindingSeverities `json:"findingSeverities ,omitempty"`
54+ FindingSeverities FindingSeverities `json:"severities ,omitempty"`
5055 // FindingCategories indicates the count of finding broken down by their categories
51- FindingCategories map [string ]uint64 `json:"findingCategories ,omitempty"`
56+ FindingCategories map [string ]uint64 `json:"categories ,omitempty"`
5257}
5358
5459// FindingSeverities indicates the count of finding with the respective severity
5560type FindingSeverities struct {
56- InformationalCount uint64 `json:"informationalCount ,omitempty"`
57- LowCount uint64 `json:"lowCount ,omitempty"`
58- MediumCount uint64 `json:"mediumCount ,omitempty"`
59- HighCount uint64 `json:"highCount ,omitempty"`
61+ Informational uint64 `json:"informational ,omitempty"`
62+ Low uint64 `json:"low ,omitempty"`
63+ Medium uint64 `json:"medium ,omitempty"`
64+ High uint64 `json:"high ,omitempty"`
6065}
6166
6267// +kubebuilder:object:root=true
6368// +kubebuilder:subresource:status
6469// +kubebuilder:printcolumn:name="UID",type=string,JSONPath=`.metadata.uid`,description="K8s Resource UID",priority=1
6570// +kubebuilder:printcolumn:name="Type",type=string,JSONPath=`.spec.scanType`,description="Scan Type"
6671// +kubebuilder:printcolumn:name="State",type=string,JSONPath=`.status.state`,description="Scan State"
67- // +kubebuilder:printcolumn:name="Findings",type=string,JSONPath=`.status.findingCount `,description="Total Finding Count"
72+ // +kubebuilder:printcolumn:name="Findings",type=string,JSONPath=`.status.findings.count `,description="Total Finding Count"
6873// +kubebuilder:printcolumn:name="Parameters",type=string,JSONPath=`.spec.parameters`,description="Arguments passed to the Scanner",priority=1
6974
7075// Scan is the Schema for the scans API
@@ -78,6 +83,7 @@ type Scan struct {
7883
7984// +kubebuilder:object:root=true
8085
86+ // ScanList type wrapping multiple Scans
8187type ScanList struct {
8288 metav1.TypeMeta `json:",inline"`
8389 metav1.ListMeta `json:"metadata,omitempty"`
0 commit comments