predicate

package
v1.132.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 25, 2025 License: Apache-2.0 Imports: 12 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddTypeAndClassPredicates added in v1.121.0

func AddTypeAndClassPredicates(predicates []predicate.Predicate, extensionClass extensionsv1alpha1.ExtensionClass, extensionTypes ...string) []predicate.Predicate

AddTypeAndClassPredicates returns a new slice which contains a HasClass, a type predicate and the given `predicates`. If more than one extensionTypes is given they are combined with an OR.

func EvalGeneric

func EvalGeneric(obj client.Object, predicates ...predicate.Predicate) bool

EvalGeneric returns true if all predicates match for the given object.

func ForEventTypes added in v1.57.0

func ForEventTypes(events ...EventType) predicate.Predicate

ForEventTypes is a predicate which returns true only for the provided event types.

func GetExtensionLastOperation added in v1.75.0

func GetExtensionLastOperation(obj client.Object) *gardencorev1beta1.LastOperation

GetExtensionLastOperation returns the LastOperation of the passed extension object.

func HasClass added in v1.121.0

func HasClass(extensionClasses ...extensionsv1alpha1.ExtensionClass) predicate.Predicate

HasClass filters the incoming objects for the given extension classes. For backwards compatibility, if the class is unset in the extension object, it is assumed that the extension belongs to a shoot cluster. An empty 'extensionClass' is likewise treated to be of class 'shoot'.

func HasName

func HasName(name string) predicate.Predicate

HasName returns a predicate which returns true when the object has the provided name.

func HasOneOfTypesPredicate added in v1.121.0

func HasOneOfTypesPredicate(extensionTypes ...string) predicate.Predicate

HasOneOfTypesPredicate returns a new slice which contains a type predicate. If more than one extensionTypes is given they are combined with an OR.

func HasType added in v1.121.0

func HasType(typeName string) predicate.Predicate

HasType filters the incoming OperatingSystemConfigs for ones that have the same type as the given type.

func IsDeleting

func IsDeleting() predicate.Predicate

IsDeleting is a predicate for objects having a deletion timestamp.

func LastOperationChanged added in v1.75.0

func LastOperationChanged(getLastOperation func(client.Object) *gardencorev1beta1.LastOperation) predicate.Predicate

LastOperationChanged returns a predicate which returns true when the LastOperation of the passed object is changed.

func ManagedResourceConditionsChanged added in v1.59.0

func ManagedResourceConditionsChanged() predicate.Predicate

ManagedResourceConditionsChanged returns a predicate which returns true if the status/reason/message of the Resources{Applied,Healthy,Progressing} condition of the ManagedResource changes.

func ReconciliationFinishedSuccessfully added in v1.77.0

func ReconciliationFinishedSuccessfully(oldLastOperation, newLastOperation *gardencorev1beta1.LastOperation) bool

ReconciliationFinishedSuccessfully is a helper function for checking whether the last operation indicates a successful reconciliation.

func RelevantConditionsChanged added in v1.58.0

func RelevantConditionsChanged(
	getConditionsFromObject func(obj client.Object) []gardencorev1beta1.Condition,
	relevantConditionTypes ...gardencorev1beta1.ConditionType,
) predicate.Predicate

RelevantConditionsChanged returns true for all events except for 'UPDATE'. Here, true is only returned when the status, reason or message of a relevant condition has changed.

Types

type EventType added in v1.57.0

type EventType byte

EventType is an alias for byte.

const (
	// Create is a constant for an event of type 'create'.
	Create EventType = iota
	// Update is a constant for an event of type 'update'.
	Update
	// Delete is a constant for an event of type 'delete'.
	Delete
	// Generic is a constant for an event of type 'generic'.
	Generic
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL