utils

package
v0.12.4 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CapsuleConfigSpecChangedPredicate = predicate.Funcs{
	UpdateFunc: func(e event.UpdateEvent) bool {
		oldObj, ok1 := e.ObjectOld.(*capsulev1beta2.CapsuleConfiguration)
		newObj, ok2 := e.ObjectNew.(*capsulev1beta2.CapsuleConfiguration)
		if !ok1 || !ok2 {
			return false
		}

		if len(oldObj.Spec.Administrators) != len(newObj.Spec.Administrators) {
			return true
		}

		return false
	},

	CreateFunc:  func(e event.CreateEvent) bool { return false },
	DeleteFunc:  func(e event.DeleteEvent) bool { return false },
	GenericFunc: func(e event.GenericEvent) bool { return false },
}
View Source
var PromotedServiceaccountPredicate = predicate.TypedFuncs[client.Object]{
	CreateFunc: func(e event.TypedCreateEvent[client.Object]) bool {
		v, ok := e.Object.GetLabels()[meta.OwnerPromotionLabel]

		return ok && v == meta.OwnerPromotionLabelTrigger
	},

	DeleteFunc: func(e event.TypedDeleteEvent[client.Object]) bool {
		v, ok := e.Object.GetLabels()[meta.OwnerPromotionLabel]

		return ok && v == meta.OwnerPromotionLabelTrigger
	},

	UpdateFunc: func(e event.TypedUpdateEvent[client.Object]) bool {
		oldVal, oldOK := e.ObjectOld.GetLabels()[meta.OwnerPromotionLabel]
		newVal, newOK := e.ObjectNew.GetLabels()[meta.OwnerPromotionLabel]

		return oldOK != newOK || oldVal != newVal
	},

	GenericFunc: func(event.TypedGenericEvent[client.Object]) bool {
		return false
	},
}
View Source
var UpdatedMetadataPredicate = predicate.Funcs{
	CreateFunc: func(e event.CreateEvent) bool { return true },
	DeleteFunc: func(e event.DeleteEvent) bool { return true },

	UpdateFunc: func(e event.UpdateEvent) bool {
		return !labelsEqual(e.ObjectOld.GetLabels(), e.ObjectNew.GetLabels())
	},

	GenericFunc: func(e event.GenericEvent) bool { return false },
}

Functions

func HasGVK added in v0.12.1

func HasGVK(mapper meta.RESTMapper, gvk schema.GroupVersionKind) bool

func LabelsChanged

func LabelsChanged(keys []string, oldLabels, newLabels map[string]string) bool

func NamesMatchingPredicate

func NamesMatchingPredicate(names ...string) builder.Predicates

Types

type ControllerOptions

type ControllerOptions struct {
	ConfigurationName       string
	MaxConcurrentReconciles int
}

Jump to

Keyboard shortcuts

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