scanctl

package
v0.3.4 Latest Latest
Warning

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

Go to latest
Published: May 17, 2021 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ReportClient

type ReportClient struct {
	// contains filtered or unexported fields
}

func NewReportClient

func NewReportClient(url string, transport *http.Transport) *ReportClient

func (*ReportClient) SendReport

func (c *ReportClient) SendReport(namespace string, report *tmaxiov1.ImageScanRequestESReport) error

type ScanJob

type ScanJob struct {
	SendReportEnabled bool
	// contains filtered or unexported fields
}

1:1 ImageScanRequest.ScanTarget

func NewScanJob

func NewScanJob(r *registry.Registry, c *clair.Clair, images []string, nAllowVuls int, sendReport bool) *ScanJob

func (*ScanJob) MaxVuls

func (j *ScanJob) MaxVuls() int

func (*ScanJob) Result

func (j *ScanJob) Result() map[string]*clair.VulnerabilityReport

func (*ScanJob) Run

func (j *ScanJob) Run() error

type ScanTask

type ScanTask struct {
	OnStart   func(*ScanTask)
	OnSuccess func(*ScanTask)
	OnFail    func(error)
	// contains filtered or unexported fields
}

ImageScanRequest 1:1 (has many ImageScanRequest.ScanTarget)

func NewScanTask

func NewScanTask(jobs []*ScanJob, start func(*ScanTask), success func(*ScanTask), fail func(error)) *ScanTask

func (*ScanTask) Jobs

func (t *ScanTask) Jobs() []*ScanJob

type ScanWorker

type ScanWorker struct {
	// contains filtered or unexported fields
}

func NewScanWorker

func NewScanWorker(queueSize, nWorkers int) *ScanWorker

func (*ScanWorker) Start

func (w *ScanWorker) Start()

func (*ScanWorker) Stop

func (w *ScanWorker) Stop()

func (*ScanWorker) Submit

func (w *ScanWorker) Submit(o *ScanTask) *ScanWorker

Jump to

Keyboard shortcuts

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