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.