Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ARGQueryGenerator ¶
type ARGQueryGenerator struct {
// contains filtered or unexported fields
}
ARGQueryGenerator QueryGenerator creates ARG queries from pre-defined templates
func CreateARGQueryGenerator ¶
func CreateARGQueryGenerator(instrumentationProvider instrumentation.IInstrumentationProvider) (*ARGQueryGenerator, error)
CreateARGQueryGenerator factory to create a query generator with initialized query templates
func NewArgQueryGenerator ¶
func NewArgQueryGenerator(containerVulnerabilityScanResultsQueryTemplate *template.Template, instrumentationProvider instrumentation.IInstrumentationProvider) *ARGQueryGenerator
NewArgQueryGenerator Constructor
func (*ARGQueryGenerator) GenerateImageVulnerabilityScanQuery ¶
func (generator *ARGQueryGenerator) GenerateImageVulnerabilityScanQuery(queryParameters *ContainerVulnerabilityScanResultsQueryParameters) (string, error)
GenerateImageVulnerabilityScanQuery generates a parsed container image scan results query for image using provided parameters
type ContainerVulnerabilityScanResultsQueryParameters ¶
type ContainerVulnerabilityScanResultsQueryParameters struct {
// Registry Image registry
Registry string
// Repository image repository
Repository string
// Digest image digest
Digest string
}
ContainerVulnerabilityScanResultsQueryParameters Parameters for _containerVulnerabilityScanResultsQueryTemplateStr query template
type ContainerVulnerabilityScanResultsQueryResponseObject ¶
type ContainerVulnerabilityScanResultsQueryResponseObject struct {
// Id is the id of the record from the result - we must have it because we use pagination, and it works only if each record has a unique identifier
Id string `json:"id"`
// Registry Image registry
Registry string `json:"registry"`
// Repository image repository
Repository string `json:"repository"`
// Digest image digest
Digest string `json:"digest"`
// ScanStatus Scan status for image
ScanStatus string `json:"scanStatus"`
// ScanFindingSeverity Finding Severity
ScanFindingSeverity string `json:"scanFindingSeverity"`
// FindingsIds Findings Ids
FindingsIds string `json:"findingsIds"`
// Patchable Is finding patchable
Patchable bool `json:"patchable,string"`
}
ContainerVulnerabilityScanResultsQueryResponseObject object returns in each row query above
type IARGQueryGenerator ¶
type IARGQueryGenerator interface {
// GenerateImageVulnerabilityScanQuery generates a parsed container image scan results query for image using provided parameters
GenerateImageVulnerabilityScanQuery(queryParameters *ContainerVulnerabilityScanResultsQueryParameters) (string, error)
}
Click to show internal directories.
Click to hide internal directories.