Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DependentPredicate ¶
DependentPredicate is a predicate that filters events for resources created as dependents of a primary resource. It follows the following rules:
- Create events are ignored because it is assumed that the controller reconciling the parent is the client creating the dependent resources.
- Update events that change only the dependent resource status are ignored because it is not typical for the controller of a primary resource to write to the status of one its dependent resources.
- Deletion events are always handled because a controller will typically want to recreate deleted dependent resources if the primary resource is not deleted.
- Generic events are ignored.
DependentPredicate is most often used in conjunction with controller-runtime's handler.EnqueueRequestForOwner
func (DependentPredicate) Create ¶
func (DependentPredicate) Create(e event.CreateEvent) bool
Create filters out all events. It assumes that the controller reconciling the parent is the only client creating the dependent resources.
func (DependentPredicate) Delete ¶
func (DependentPredicate) Delete(e event.DeleteEvent) bool
Delete passes all events through. This allows the controller to recreate deleted dependent resources if the primary resource is not deleted.
func (DependentPredicate) Generic ¶
func (DependentPredicate) Generic(e event.GenericEvent) bool
Generic filters out all events.
func (DependentPredicate) Update ¶
func (DependentPredicate) Update(e event.UpdateEvent) bool
Update filters out events that change only the dependent resource status. It is not typical for the controller of a primary resource to write to the status of one its dependent resources.