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