Versions in this module Expand all Collapse all v0 v0.15.15 Oct 9, 2023 Changes in this version + var SummaryCount = []LessFunc + func GetScanJobName(obj client.Object) string + func OrderedBy(less ...LessFunc) *multiSorter + func RegistryCredentialsSecretName(obj client.Object) string + type BySeverity struct + func (s BySeverity) Less(i, j int) bool + type LessFunc func(p1, p2 *v1alpha1.VulnerabilityReport) bool + type Plugin interface + GetScanJobSpec func(ctx starboard.PluginContext, workload client.Object, ...) (corev1.PodSpec, []*corev1.Secret, error) + Init func(ctx starboard.PluginContext) error + ParseVulnerabilityReportData func(ctx starboard.PluginContext, imageRef string, logsReader io.ReadCloser) (v1alpha1.VulnerabilityReportData, error) + type ReadWriter interface + func NewReadWriter(resolver *kube.ObjectResolver) ReadWriter + type Reader interface + FindByOwner func(context.Context, kube.ObjectRef) ([]v1alpha1.VulnerabilityReport, error) + FindByOwnerInHierarchy func(ctx context.Context, object kube.ObjectRef) ([]v1alpha1.VulnerabilityReport, error) + type ReportBuilder struct + func NewReportBuilder(scheme *runtime.Scheme) *ReportBuilder + func (b *ReportBuilder) Container(name string) *ReportBuilder + func (b *ReportBuilder) Controller(controller client.Object) *ReportBuilder + func (b *ReportBuilder) Data(data v1alpha1.VulnerabilityReportData) *ReportBuilder + func (b *ReportBuilder) Get() (v1alpha1.VulnerabilityReport, error) + func (b *ReportBuilder) PodSpecHash(hash string) *ReportBuilder + func (b *ReportBuilder) ReportTTL(ttl *time.Duration) *ReportBuilder + type ScanJobBuilder struct + func NewScanJobBuilder() *ScanJobBuilder + func (s *ScanJobBuilder) Get() (*batchv1.Job, []*corev1.Secret, error) + func (s *ScanJobBuilder) WithAnnotations(annotations map[string]string) *ScanJobBuilder + func (s *ScanJobBuilder) WithCredentials(credentials map[string]docker.Auth) *ScanJobBuilder + func (s *ScanJobBuilder) WithObject(object client.Object) *ScanJobBuilder + func (s *ScanJobBuilder) WithPlugin(plugin Plugin) *ScanJobBuilder + func (s *ScanJobBuilder) WithPluginContext(pluginContext starboard.PluginContext) *ScanJobBuilder + func (s *ScanJobBuilder) WithPodTemplateLabels(podTemplateLabels labels.Set) *ScanJobBuilder + func (s *ScanJobBuilder) WithTimeout(timeout time.Duration) *ScanJobBuilder + func (s *ScanJobBuilder) WithTolerations(tolerations []corev1.Toleration) *ScanJobBuilder + type Scanner struct + func NewScanner(clientset kubernetes.Interface, client client.Client, cm kube.CompatibleMgr, ...) *Scanner + func (s *Scanner) Scan(ctx context.Context, workload kube.ObjectRef) ([]v1alpha1.VulnerabilityReport, error) + type Vulnerabilities []v1alpha1.Vulnerability + func (s Vulnerabilities) Len() int + func (s Vulnerabilities) Swap(i, j int) + type WorkloadController struct + func (r *WorkloadController) SetupWithManager(mgr ctrl.Manager) error + type Writer interface + Write func(context.Context, []v1alpha1.VulnerabilityReport) error