 Documentation
      ¶
      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()
		},
	}
}
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.