code: func (g *getValuesCmd) run() error {
  	res, err := g.client.ReleaseContent(g.release, helm.ContentReleaseVersion(g.version))
  	if err != nil {
  		return prettyError(err)
  	}
  
  	values, err := chartutil.ReadValues([]byte(res.Release.Config.Raw))
  	if err != nil {
  		return err
  	}
  
  	// If the user wants all values, compute the values and return.
  	if g.allValues {
  		values, err = chartutil.CoalesceValues(res.Release.Chart, res.Release.Config)
  		if err != nil {
  			return err
  		}
  	}
  
  	result, err := formatValues(g.output, values)
  	if err != nil {
  		return err
  	}
  	fmt.Fprintln(g.out, result)
  	return nil
  }
docs: // getValues implements 'helm get values'