func()

in internal/controller/appconfigurationprovider_controller.go [298:321]


func (reconciler *AzureAppConfigurationProviderReconciler) verifyTargetObjectExistence(
	ctx context.Context,
	provider *acpv1.AzureAppConfigurationProvider,
	obj client.Object) (bool, error) {
	// Get and verify the existing configMap or secret, if there's existing configMap/secret which is not owned by current provider, throw error
	var targetName string
	if _, ok := obj.(*corev1.ConfigMap); ok {
		targetName = provider.Spec.Target.ConfigMapName
	} else if _, ok := obj.(*corev1.Secret); ok {
		targetName = obj.GetName()
	} else {
		// Only verify ConfigMap and Secret object
		return false, nil
	}
	err := reconciler.Client.Get(ctx, types.NamespacedName{Namespace: provider.Namespace, Name: targetName}, obj)
	if err != nil {
		if apierrors.IsNotFound(err) {
			return false, nil
		}
		return false, err
	}

	return true, verifyExistingTargetObject(obj, targetName, provider.Name)
}