Documentation ¶
Index ¶
- func ByAnnotation(key, value string, checkValue bool) predicate.Funcs
- func ByLabel(key, value string) predicate.Funcs
- func ByLabelExists(key string) predicate.Funcs
- func ByName(names ...string) predicate.Funcs
- func ByNamespace(namespace string) predicate.Funcs
- func Factory(filter func(o ctrlruntimeclient.Object) bool) predicate.Funcs
- func MultiFactory(createFilter func(o ctrlruntimeclient.Object) bool, ...) predicate.Funcs
- func TrueFilter(_ ctrlruntimeclient.Object) bool
- func TypedByName[T ctrlruntimeclient.Object](names ...string) predicate.TypedFuncs[T]
- func TypedFactory[T ctrlruntimeclient.Object](filter func(o T) bool) predicate.TypedFuncs[T]
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ByAnnotation ¶
ByAnnotation returns a predicate func that only includes objects with the given annotation.
func ByLabelExists ¶
ByLabel returns a predicate func that only includes objects that have a specific label key (value is ignored).
func ByNamespace ¶
ByNamespace returns a predicate func that only includes objects in the given namespace.
func Factory ¶
func Factory(filter func(o ctrlruntimeclient.Object) bool) predicate.Funcs
Factory returns a predicate func that applies the given filter function on CREATE, UPDATE and DELETE events. For UPDATE events, the filter is applied to both the old and new object and OR's the result.
func MultiFactory ¶
func MultiFactory(createFilter func(o ctrlruntimeclient.Object) bool, updateFilter func(o ctrlruntimeclient.Object) bool, deleteFilter func(o ctrlruntimeclient.Object) bool) predicate.Funcs
MultiFactory returns a predicate func that applies the given filter functions to the respective events for CREATE, UPDATE and DELETE. For UPDATE events, the filter is applied to both the old and new object and OR's the result.
func TrueFilter ¶
func TrueFilter(_ ctrlruntimeclient.Object) bool
TrueFilter is a helper filter implementation that always returns true, e.g. for use with MultiFactory.
func TypedByName ¶
func TypedByName[T ctrlruntimeclient.Object](names ...string) predicate.TypedFuncs[T]
func TypedFactory ¶
func TypedFactory[T ctrlruntimeclient.Object](filter func(o T) bool) predicate.TypedFuncs[T]
Types ¶
This section is empty.