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 ¶ added in v2.21.0
ByAnnotation returns a predicate func that only includes objects with the given annotation.
func ByLabelExists ¶ added in v2.21.0
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 ¶ added in v2.20.0
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 ¶ added in v2.20.0
func TrueFilter(_ ctrlruntimeclient.Object) bool
TrueFilter is a helper filter implementation that always returns true, e.g. for use with MultiFactory.
func TypedByName ¶ added in v2.26.0
func TypedByName[T ctrlruntimeclient.Object](names ...string) predicate.TypedFuncs[T]
func TypedFactory ¶ added in v2.26.0
func TypedFactory[T ctrlruntimeclient.Object](filter func(o T) bool) predicate.TypedFuncs[T]
Types ¶
This section is empty.