func()

in internal/controller/event_handler.go [53:76]


func (e *EnqueueRequestsFromWatchedObject) Delete(ctx context.Context, evt event.DeleteEvent, q workqueue.TypedRateLimitingInterface[reconcile.Request]) {
	ownerRefs := evt.Object.GetOwnerReferences()
	ownedByProvider := false
	ownerProvider := ""
	if len(ownerRefs) > 0 {
		for _, owner := range ownerRefs {
			if owner.Kind == ProviderName {
				ownedByProvider = true
				ownerProvider = owner.Name
				break
			}
		}
	}
	if !ownedByProvider {
		return
	}

	q.Add(reconcile.Request{
		NamespacedName: types.NamespacedName{
			Name:      ownerProvider,
			Namespace: evt.Object.GetNamespace(),
		},
	})
}