code: func CloudProviders() []string {
  	names := []string{}
  	providersMutex.Lock()
  	defer providersMutex.Unlock()
  	for name := range providers {
  		names = append(names, name)
  	}
  	return names
  }
docs: // CloudProviders returns the name of all registered cloud providers in a
  // string slice