Help us shape the future of Go! Take the 2026 Go Developer Survey

utils

package
v0.12.3 Latest Latest
Warning

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

Go to latest
Published: Dec 11, 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