Files
kubesphere/pkg/controller/application/delete_predicate.go
2024-11-26 10:17:36 +08:00

32 lines
621 B
Go

/*
* Please refer to the LICENSE file in the root directory of the project.
* https://github.com/kubesphere/kubesphere/blob/master/LICENSE
*/
package application
import (
"sigs.k8s.io/controller-runtime/pkg/event"
"sigs.k8s.io/controller-runtime/pkg/predicate"
)
type DeletePredicate struct {
predicate.Funcs
}
func (DeletePredicate) Update(e event.UpdateEvent) bool {
return false
}
func (DeletePredicate) Create(_ event.CreateEvent) bool {
return false
}
func (DeletePredicate) Delete(_ event.DeleteEvent) bool {
return true
}
func (DeletePredicate) Generic(_ event.GenericEvent) bool {
return false
}