in controllers/clustersecret/clustersecret_controller.go [36:60]
func (r *ReconcileClusterSecret) SetupWithManager(mgr ctrl.Manager) error {
p := predicate.Funcs{
CreateFunc: func(event event.CreateEvent) bool {
return hasClusterSecretLabelLabel(event.Object)
},
DeleteFunc: func(deleteEvent event.DeleteEvent) bool {
return false
},
UpdateFunc: func(updateEvent event.UpdateEvent) bool {
return hasClusterSecretLabelLabel(updateEvent.ObjectNew)
},
GenericFunc: func(genericEvent event.GenericEvent) bool {
return hasClusterSecretLabelLabel(genericEvent.Object)
},
}
err := ctrl.NewControllerManagedBy(mgr).
For(&corev1.Secret{}, builder.WithPredicates(p)).
Complete(r)
if err != nil {
return fmt.Errorf("failed to build ClusterSecret controller: %w", err)
}
return nil
}