Documentation ¶
Index ¶
- Constants
- func Add(mgr manager.Manager, args AddArgs) error
- func ClusterToExtensionMapper(client client.Client, predicates ...predicate.Predicate) handler.Mapper
- func DefaultPredicates(client client.Client, extensionType string) []predicate.Predicate
- func MapperWithinNamespace(client client.Client, predicates ...predicate.Predicate) handler.Mapper
- func NewReconciler(args AddArgs) reconcile.Reconciler
- type Actuator
- type AddArgs
Constants ¶
View Source
const (
// FinalizerPrefix is the prefix name of the finalizer written by this controller.
FinalizerPrefix = "extensions.gardener.cloud"
)
Variables ¶
This section is empty.
Functions ¶
func ClusterToExtensionMapper ¶
func ClusterToExtensionMapper(client client.Client, predicates ...predicate.Predicate) handler.Mapper
ClusterToExtensionMapper returns a mapper that returns requests for Extensions whose referenced clusters have been modified.
func DefaultPredicates ¶
DefaultPredicates returns the default predicates for an extension reconciler.
func MapperWithinNamespace ¶
MapperWithinNamespace returns a mapper that returns requests for Extensions whose mapper object has been modified in the same namespace.
func NewReconciler ¶
func NewReconciler(args AddArgs) reconcile.Reconciler
NewReconciler creates a new reconcile.Reconciler that reconciles Extension resources of Gardener's `extensions.gardener.cloud` API group.
Types ¶
type Actuator ¶
type Actuator interface { // Reconcile the Extension resource. Reconcile(ctx context.Context, ex *extensionsv1alpha1.Extension) error // Delete the Extension resource. Delete(ctx context.Context, ex *extensionsv1alpha1.Extension) error }
Actuator acts upon Extension resources.
type AddArgs ¶
type AddArgs struct { // Actuator is an Extension resource actuator. Actuator Actuator // Type is the Extension type the actuator supports. Type string // Name is the name of the controller. Name string // ControllerOptions are the controller options used for creating a controller. // The options.Reconciler is always overridden with a reconciler created from the // given actuator. ControllerOptions controller.Options // Predicates are the predicates to use. // If unset, GenerationChangedPredicate will be used. Predicates []predicate.Predicate // WatchBuilder defines additional watches on controllers that should be set up. WatchBuilder extensionscontroller.WatchBuilder // Resync determines the requeue interval. Resync time.Duration }
AddArgs are arguments for adding an Extension resources controller to a manager.
Click to show internal directories.
Click to hide internal directories.