predicate

package
v1.108.1 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2024 License: Apache-2.0 Imports: 15 Imported by: 29

Documentation

Index

Constants

This section is empty.

Variables

View Source
var IsInGardenNamespacePredicate = predicate.NewPredicateFuncs(func(obj client.Object) bool {
	return obj != nil && obj.GetNamespace() == v1beta1constants.GardenNamespace
})

IsInGardenNamespacePredicate is a predicate which returns true when the provided object is in the 'garden' namespace.

Functions

func AddTypePredicate

func AddTypePredicate(predicates []predicate.Predicate, extensionTypes ...string) []predicate.Predicate

AddTypePredicate returns a new slice which contains a type predicate and the given `predicates`. if more than one extensionTypes is given all given types are or combined

func ClusterShootProviderType

func ClusterShootProviderType(providerType string) predicate.Predicate

ClusterShootProviderType is a predicate for the provider type of the shoot in the cluster resource.

func DefaultControllerPredicates added in v1.39.0

func DefaultControllerPredicates(ignoreOperationAnnotation bool, preconditions ...predicate.Predicate) []predicate.Predicate

DefaultControllerPredicates returns the default predicates for extension controllers. If the operation annotation is ignored then the only returned predicate is the 'GenerationChangedPredicate'.

func GardenCoreProviderType added in v1.4.0

func GardenCoreProviderType(providerType string) predicate.Predicate

GardenCoreProviderType is a predicate for the provider type of a `gardencore.Object` implementation.

func GardenSecurityProviderType added in v1.104.0

func GardenSecurityProviderType(providerType string) predicate.Predicate

GardenSecurityProviderType is a predicate for the provider type of a `gardensecurity.Object` implementation.

func HasClass added in v1.101.0

func HasClass(extensionClass extensionsv1alpha1.ExtensionClass) predicate.Predicate

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

func HasPurpose

func HasPurpose(purpose extensionsv1alpha1.Purpose) predicate.Predicate

HasPurpose filters the incoming ControlPlanes for the given spec.purpose.

func HasType

func HasType(typeName string) predicate.Predicate

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

func ShootNotFailedPredicate added in v1.39.0

func ShootNotFailedPredicate(ctx context.Context, mgr manager.Manager) predicate.Predicate

ShootNotFailedPredicate returns a predicate which returns true when the Shoot's `.status.lastOperation.state` is not equals 'Failed'.

Types

This section is empty.

Jump to

Keyboard shortcuts

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