Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ImageScanResponse ¶
type ImageScanResponse struct {
	Vulnerability *VulnerabilityResponse `json:"vulnerability"`
}
    type ImageScanResult ¶
type ImageScanResult struct {
	Vulnerability *Vulnerabilities `json:"vulnerability"`
}
    type ImageVulnerability ¶
type ImageVulnerability struct {
	Image string `json:"image"`
	Vulnerabilities
	*Metadata
}
    type JsonKey ¶
type JsonKey string
const ( ClassificationKey JsonKey = "Category" SeverityKey JsonKey = "Severity" LicenseKey JsonKey = "Name" PackageKey JsonKey = "PkgName" SourceKey JsonKey = "FilePath" ClassKey JsonKey = "Class" )
License parameters json path
const ( VulnerabilitiesKey JsonKey = "Vulnerabilities" CVEIdKey JsonKey = "VulnerabilityID" CurrentVersionKey JsonKey = "InstalledVersion" FixedInVersionKey JsonKey = "FixedVersion" TargetKey JsonKey = "Target" )
Vulnerabilities paths
const Results JsonKey = "Results"
    const (
	TypeKey JsonKey = "Type"
)
    type ResourceScanResponseDto ¶
type ResourceScanResponseDto struct {
	Scanned            bool               `json:"scanned"`
	IsImageScanEnabled bool               `json:"isImageScanEnabled"`
	ImageScan          *ImageScanResponse `json:"imageScan"`
}
    type Summary ¶
func BuildVulnerabilitySummary ¶
func BuildVulnerabilitySummary(allVulnerabilities []Vulnerability) Summary
type Vulnerabilities ¶
type Vulnerabilities struct {
	Summary         Summary         `json:"summary"`
	Vulnerabilities []Vulnerability `json:"list"`
}
    type Vulnerability ¶
type Vulnerability struct {
	CVEId          string   `json:"cveId"`          // VulnerabilityID
	Severity       Severity `json:"severity"`       // Severity
	Package        string   `json:"package"`        // PkgName
	CurrentVersion string   `json:"currentVersion"` // InstalledVersion
	FixedInVersion string   `json:"fixedInVersion"` // FixedVersion
	Target         string   `json:"target"`         // Target
	Class          string   `json:"class"`          // Class
	Type           string   `json:"type"`           // Type
	Permission     string   `json:"permission"`
}
    type VulnerabilityResponse ¶
type VulnerabilityResponse struct {
	Summary Summary              `json:"summary"`
	List    []ImageVulnerability `json:"list"`
}
    func (*VulnerabilityResponse) Append ¶
func (vr *VulnerabilityResponse) Append(iv ImageVulnerability)
 Click to show internal directories. 
   Click to hide internal directories.