// createSecret writes the secret, but only if it does not exists func (c *VFSSecretStore) createSecret(s *Secret, p vfs.Path) error { data, err := json.Marshal(s) if err != nil { return fmt.Errorf("error serializing secret: %v", err) } return p.CreateFile(data) }