Files
capsule/pkg/runtime/predicates/updated_labels.go
Oliver Bähler 0abc77b56a feat: diverse performance improvements (#1861)
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com>
2026-02-03 22:05:00 +01:00

25 lines
695 B
Go

// Copyright 2020-2026 Project Capsule Authors
// SPDX-License-Identifier: Apache-2.0
package predicates
import (
"sigs.k8s.io/controller-runtime/pkg/event"
"github.com/projectcapsule/capsule/pkg/utils"
)
type UpdatedLabelsPredicate struct{}
func (UpdatedLabelsPredicate) Create(event.CreateEvent) bool { return true }
func (UpdatedLabelsPredicate) Delete(event.DeleteEvent) bool { return true }
func (UpdatedLabelsPredicate) Generic(event.GenericEvent) bool { return false }
func (UpdatedLabelsPredicate) Update(e event.UpdateEvent) bool {
if e.ObjectOld == nil || e.ObjectNew == nil {
return false
}
return !utils.MapEqual(e.ObjectOld.GetLabels(), e.ObjectNew.GetLabels())
}