Documentation ¶
Overview ¶
Package predicate defines Predicates used by Controllers to filter Events before they are provided to EventHandlers.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Funcs ¶
type Funcs struct { // Create returns true if the Create event should be processed CreateFunc func(event.CreateEvent) bool // Delete returns true if the Delete event should be processed DeleteFunc func(event.DeleteEvent) bool // Update returns true if the Update event should be processed UpdateFunc func(event.UpdateEvent) bool // Generic returns true if the Generic event should be processed GenericFunc func(event.GenericEvent) bool }
Funcs is a function that implements Predicate.
Example ¶
This example creates a new Predicate to drop Update Events where the Generation has not changed.
package main import ( "sigs.k8s.io/controller-runtime/pkg/event" "sigs.k8s.io/controller-runtime/pkg/predicate" ) var p predicate.Predicate // This example creates a new Predicate to drop Update Events where the Generation has not changed. func main() { p = predicate.Funcs{ UpdateFunc: func(e event.UpdateEvent) bool { return e.MetaOld.GetGeneration() != e.MetaNew.GetGeneration() }, } }
Output:
type Predicate ¶
type Predicate interface { // Create returns true if the Create event should be processed Create(event.CreateEvent) bool // Delete returns true if the Delete event should be processed Delete(event.DeleteEvent) bool // Update returns true if the Update event should be processed Update(event.UpdateEvent) bool // Generic returns true if the Generic event should be processed Generic(event.GenericEvent) bool }
Predicate filters events before enqueuing the keys.
type ResourceVersionChangedPredicate ¶
type ResourceVersionChangedPredicate struct {
Funcs
}
ResourceVersionChangedPredicate implements a default update predicate function on resource version change
func (ResourceVersionChangedPredicate) Update ¶
func (ResourceVersionChangedPredicate) Update(e event.UpdateEvent) bool
Update implements default UpdateEvent filter for validating resource version change
Click to show internal directories.
Click to hide internal directories.