code: func FromParameters(parameters map[string]interface{}) (*Driver, error) {
  	accountName, ok := parameters[paramAccountName]
  	if !ok || fmt.Sprint(accountName) == "" {
  		return nil, fmt.Errorf("no %s parameter provided", paramAccountName)
  	}
  
  	accountKey, ok := parameters[paramAccountKey]
  	if !ok || fmt.Sprint(accountKey) == "" {
  		return nil, fmt.Errorf("no %s parameter provided", paramAccountKey)
  	}
  
  	container, ok := parameters[paramContainer]
  	if !ok || fmt.Sprint(container) == "" {
  		return nil, fmt.Errorf("no %s parameter provided", paramContainer)
  	}
  
  	realm, ok := parameters[paramRealm]
  	if !ok || fmt.Sprint(realm) == "" {
  		realm = azure.DefaultBaseURL
  	}
  
  	return New(fmt.Sprint(accountName), fmt.Sprint(accountKey), fmt.Sprint(container), fmt.Sprint(realm))
  }
docs: // FromParameters constructs a new Driver with a given parameters map.