code: func LoadProvisionerConfigs(configPath string, provisionerConfig *ProvisionerConfiguration) error {
  	files, err := ioutil.ReadDir(configPath)
  	if err != nil {
  		return err
  	}
  	data := make(map[string]string)
  	for _, file := range files {
  		if !file.IsDir() {
  			if strings.Compare(file.Name(), "..data") != 0 {
  				fileContents, err := ioutil.ReadFile(path.Join(configPath, file.Name()))
  				if err != nil {
  					glog.Infof("Could not read file: %s due to: %v", path.Join(configPath, file.Name()), err)
  					return err
  				}
  				data[file.Name()] = string(fileContents)
  			}
  		}
  	}
  	return ConfigMapDataToVolumeConfig(data, provisionerConfig)
  }
docs: // LoadProvisionerConfigs loads all configuration into a string and unmarshal it into ProvisionerConfiguration struct.
  // The configuration is stored in the configmap which is mounted as a volume.