func enqueuePullBindingsForPullSecret()

in internal/controller/acrpullbinding_controller.go [254:269]


func enqueuePullBindingsForPullSecret(_ ctrl.Manager) func(ctx context.Context, object client.Object) []reconcile.Request {
	return func(ctx context.Context, object client.Object) []reconcile.Request {
		pullSecret, ok := object.(*corev1.Secret)
		if !ok {
			return nil
		}

		var pullBindingName string
		if name, labelled := pullSecret.Labels[ACRPullBindingLabel]; labelled {
			pullBindingName = name
		} else if isLegacySecretName(pullSecret.ObjectMeta.Name) {
			pullBindingName = pullBindingNameFromLegacySecret(pullSecret.ObjectMeta.Name)
		}
		return []reconcile.Request{{NamespacedName: types.NamespacedName{Namespace: pullSecret.Namespace, Name: pullBindingName}}}
	}
}