Documentation ¶
Index ¶
- func RegisterClusterScanGeneratingHandler(ctx context.Context, controller ClusterScanController, apply apply.Apply, ...)
- func RegisterClusterScanStatusHandler(ctx context.Context, controller ClusterScanController, ...)
- type ClusterScanBenchmarkCache
- type ClusterScanBenchmarkClient
- type ClusterScanBenchmarkController
- type ClusterScanCache
- type ClusterScanClient
- type ClusterScanController
- type ClusterScanGeneratingHandler
- type ClusterScanProfileCache
- type ClusterScanProfileClient
- type ClusterScanProfileController
- type ClusterScanReportCache
- type ClusterScanReportClient
- type ClusterScanReportController
- type ClusterScanStatusHandler
- type Interface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterClusterScanGeneratingHandler ¶
func RegisterClusterScanGeneratingHandler(ctx context.Context, controller ClusterScanController, apply apply.Apply, condition condition.Cond, name string, handler ClusterScanGeneratingHandler, opts *generic.GeneratingHandlerOptions)
RegisterClusterScanGeneratingHandler configures a ClusterScanController to execute a ClusterScanGeneratingHandler for every events observed, passing the returned objects to the provided apply.Apply. If a non-empty condition is provided, it will be updated in the status conditions for every handler execution
func RegisterClusterScanStatusHandler ¶
func RegisterClusterScanStatusHandler(ctx context.Context, controller ClusterScanController, condition condition.Cond, name string, handler ClusterScanStatusHandler)
RegisterClusterScanStatusHandler configures a ClusterScanController to execute a ClusterScanStatusHandler for every events observed. If a non-empty condition is provided, it will be updated in the status conditions for every handler execution
Types ¶
type ClusterScanBenchmarkCache ¶ added in v0.0.3
type ClusterScanBenchmarkCache interface { generic.NonNamespacedCacheInterface[*v1.ClusterScanBenchmark] }
ClusterScanBenchmarkCache interface for retrieving ClusterScanBenchmark resources in memory.
type ClusterScanBenchmarkClient ¶ added in v0.0.3
type ClusterScanBenchmarkClient interface { generic.NonNamespacedClientInterface[*v1.ClusterScanBenchmark, *v1.ClusterScanBenchmarkList] }
ClusterScanBenchmarkClient interface for managing ClusterScanBenchmark resources in Kubernetes.
type ClusterScanBenchmarkController ¶ added in v0.0.3
type ClusterScanBenchmarkController interface { generic.NonNamespacedControllerInterface[*v1.ClusterScanBenchmark, *v1.ClusterScanBenchmarkList] }
ClusterScanBenchmarkController interface for managing ClusterScanBenchmark resources.
type ClusterScanCache ¶
type ClusterScanCache interface { generic.NonNamespacedCacheInterface[*v1.ClusterScan] }
ClusterScanCache interface for retrieving ClusterScan resources in memory.
type ClusterScanClient ¶
type ClusterScanClient interface { generic.NonNamespacedClientInterface[*v1.ClusterScan, *v1.ClusterScanList] }
ClusterScanClient interface for managing ClusterScan resources in Kubernetes.
type ClusterScanController ¶
type ClusterScanController interface { generic.NonNamespacedControllerInterface[*v1.ClusterScan, *v1.ClusterScanList] }
ClusterScanController interface for managing ClusterScan resources.
type ClusterScanGeneratingHandler ¶
type ClusterScanGeneratingHandler func(obj *v1.ClusterScan, status v1.ClusterScanStatus) ([]runtime.Object, v1.ClusterScanStatus, error)
ClusterScanGeneratingHandler is the top-level handler that is executed for every ClusterScan event. It extends ClusterScanStatusHandler by a returning a slice of child objects to be passed to apply.Apply
type ClusterScanProfileCache ¶
type ClusterScanProfileCache interface { generic.NonNamespacedCacheInterface[*v1.ClusterScanProfile] }
ClusterScanProfileCache interface for retrieving ClusterScanProfile resources in memory.
type ClusterScanProfileClient ¶
type ClusterScanProfileClient interface { generic.NonNamespacedClientInterface[*v1.ClusterScanProfile, *v1.ClusterScanProfileList] }
ClusterScanProfileClient interface for managing ClusterScanProfile resources in Kubernetes.
type ClusterScanProfileController ¶
type ClusterScanProfileController interface { generic.NonNamespacedControllerInterface[*v1.ClusterScanProfile, *v1.ClusterScanProfileList] }
ClusterScanProfileController interface for managing ClusterScanProfile resources.
type ClusterScanReportCache ¶
type ClusterScanReportCache interface { generic.NonNamespacedCacheInterface[*v1.ClusterScanReport] }
ClusterScanReportCache interface for retrieving ClusterScanReport resources in memory.
type ClusterScanReportClient ¶
type ClusterScanReportClient interface { generic.NonNamespacedClientInterface[*v1.ClusterScanReport, *v1.ClusterScanReportList] }
ClusterScanReportClient interface for managing ClusterScanReport resources in Kubernetes.
type ClusterScanReportController ¶
type ClusterScanReportController interface { generic.NonNamespacedControllerInterface[*v1.ClusterScanReport, *v1.ClusterScanReportList] }
ClusterScanReportController interface for managing ClusterScanReport resources.
type ClusterScanStatusHandler ¶
type ClusterScanStatusHandler func(obj *v1.ClusterScan, status v1.ClusterScanStatus) (v1.ClusterScanStatus, error)
ClusterScanStatusHandler is executed for every added or modified ClusterScan. Should return the new status to be updated
type Interface ¶
type Interface interface { ClusterScan() ClusterScanController ClusterScanBenchmark() ClusterScanBenchmarkController ClusterScanProfile() ClusterScanProfileController ClusterScanReport() ClusterScanReportController }
func New ¶
func New(controllerFactory controller.SharedControllerFactory) Interface