func()

in appconfigmgrv2/controllers/secrets.go [37:69]


func (r *AppEnvConfigTemplateV2Reconciler) reconcileSecretsToNamespace(
	ctx context.Context,
	in *appconfig.AppEnvConfigTemplateV2,
	secretsCopyList *map[string]*corev1.Secret,
) error {

	names := make(map[types.NamespacedName]bool)

	for k, s := range *secretsCopyList {
		toSecret := &corev1.Secret{
			ObjectMeta: metav1.ObjectMeta{
				Name:      s.Name,
				Namespace: in.Namespace,
			},
		}
		if err := controllerutil.SetControllerReference(in, toSecret, r.Scheme); err != nil {
			return fmt.Errorf("setting controller reference for secret[%v]: %v", k, err)
		}

		log.Info("Reconciling", "resource", "secrets", "key", k, "name", s.Name, "namespace", s.Namespace)
		if err := r.reconcileSecret(ctx, s, toSecret); err != nil {
			return fmt.Errorf("reconciling secret[%v]: %v", k, err)
		}

		names[types.NamespacedName{Name: s.Name, Namespace: s.Namespace}] = true
	}

	if err := r.garbageCollectSecrets(ctx, in, names); err != nil {
		return fmt.Errorf("garbage collecting: %v", err)
	}

	return nil
}