Versions in this module Expand all Collapse all v0 v0.15.15 Oct 9, 2023 Changes in this version + const AnnotationContainerImages + const AppStarboard + const Banner + const ConfigMapName + const KeyVulnerabilityScansInSameNamespace + const LabelConfigAuditReportScanner + const LabelContainerName + const LabelK8SAppManagedBy + const LabelKubeBenchReportScanner + const LabelPluginConfigHash + const LabelResourceKind + const LabelResourceName + const LabelResourceNameHash + const LabelResourceNamespace + const LabelResourceSpecHash + const LabelVulnerabilityReportScanner + const NamespaceName + const PoliciesConfigMapName + const SecretName + const ServiceAccountName + func GetPluginConfigMapName(pluginName string) string + func GetVersionFromImageRef(imageRef string) (string, error) + func LinuxNodeAffinity() *corev1.Affinity + func NewScheme() *runtime.Scheme + type BuildInfo struct + Commit string + Date string + Executable string + Version string + type ConfigData map[string]string + func GetDefaultConfig() ConfigData + func (c ConfigData) ComplianceFailEntriesLimit() int + func (c ConfigData) GetConfigAuditReportsScanner() (Scanner, error) + func (c ConfigData) GetKubeBenchImageRef() (string, error) + func (c ConfigData) GetKubeHunterImageRef() (string, error) + func (c ConfigData) GetKubeHunterQuick() (bool, error) + func (c ConfigData) GetRequiredData(key string) (string, error) + func (c ConfigData) GetScanJobAnnotations() (map[string]string, error) + func (c ConfigData) GetScanJobPodTemplateLabels() (labels.Set, error) + func (c ConfigData) GetScanJobTolerations() ([]corev1.Toleration, error) + func (c ConfigData) GetVulnerabilityReportsScanner() (Scanner, error) + func (c ConfigData) VulnerabilityScanJobsInSameNamespace() bool + type ConfigManager interface + Delete func(ctx context.Context) error + EnsureDefault func(ctx context.Context) error + Read func(ctx context.Context) (ConfigData, error) + func NewConfigManager(client kubernetes.Interface, namespace string) ConfigManager + type PluginConfig struct + Data map[string]string + SecretData map[string][]byte + func (c PluginConfig) GetRequiredData(key string) (string, error) + type PluginContext interface + EnsureConfig func(config PluginConfig) error + GetConfig func() (PluginConfig, error) + GetName func() string + GetNamespace func() string + GetServiceAccountName func() string + GetStarboardConfig func() ConfigData + type PluginContextBuilder struct + func NewPluginContext() *PluginContextBuilder + func (b *PluginContextBuilder) Get() PluginContext + func (b *PluginContextBuilder) WithClient(client client.Client) *PluginContextBuilder + func (b *PluginContextBuilder) WithName(name string) *PluginContextBuilder + func (b *PluginContextBuilder) WithNamespace(namespace string) *PluginContextBuilder + func (b *PluginContextBuilder) WithServiceAccountName(name string) *PluginContextBuilder + func (b *PluginContextBuilder) WithStarboardConfig(config ConfigData) *PluginContextBuilder + type Scanner string