code: func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error {
  	d.URL = flags.String("exoscale-url")
  	d.APIKey = flags.String("exoscale-api-key")
  	d.APISecretKey = flags.String("exoscale-api-secret-key")
  	d.InstanceProfile = flags.String("exoscale-instance-profile")
  	d.DiskSize = int64(flags.Int("exoscale-disk-size"))
  	d.Image = flags.String("exoscale-image")
  	d.SecurityGroups = flags.StringSlice("exoscale-security-group")
  	d.AffinityGroups = flags.StringSlice("exoscale-affinity-group")
  	d.AvailabilityZone = flags.String("exoscale-availability-zone")
  	d.SSHUser = flags.String("exoscale-ssh-user")
  	d.SSHKey = flags.String("exoscale-ssh-key")
  	d.UserDataFile = flags.String("exoscale-userdata")
  	d.UserData = []byte(defaultCloudInit)
  	d.SetSwarmConfigFromFlags(flags)
  
  	if d.URL == "" {
  		d.URL = defaultAPIEndpoint
  	}
  	if d.APIKey == "" || d.APISecretKey == "" {
  		return errors.New("missing an API key (--exoscale-api-key) or API secret key (--exoscale-api-secret-key)")
  	}
  
  	return nil
  }
docs: // SetConfigFromFlags configures the driver with the object that was returned
  // by RegisterCreateFlags