queries

package
v0.0.0-...-035f276 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 11, 2022 License: MIT Imports: 7 Imported by: 0

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)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL