func()

in argocd-clusterprofile-syncer/cmd/main.go [166:186]


func (r *ClusterProfileReconciler) mutateSecret(secret *corev1.Secret, cp *clusterinventoryv1alpha1.ClusterProfile, serverURL, secretName string) error {
	if secret.Labels == nil {
		secret.Labels = make(map[string]string)
	}
	secret.Labels[argoCDSecretType] = "cluster"

	if secret.Annotations == nil {
		secret.Annotations = make(map[string]string)
	}
	secret.Annotations[managedByAnnotation] = "true"
	secret.Annotations[clusterProfileOrigin] = fmt.Sprintf("%s/%s", cp.Namespace, cp.Name)

	secret.Type = corev1.SecretTypeOpaque
	secret.Data = map[string][]byte{
		"name":   []byte(secretName),
		"server": []byte(serverURL),
		"config": []byte(secretConfig),
	}

	return nil
}