code: func ZonesOfRegion(hc *http.Client, project, region string) (zones []string, err error) {
  	s, err := compute.New(hc)
  	if err != nil {
  		return nil, err
  	}
  	zl, err := compute.NewZonesService(s).List(project).Do()
  	if err != nil {
  		return nil, fmt.Errorf("could not get a list of zones: %v", err)
  	}
  	if zl.NextPageToken != "" {
  		return nil, errors.New("TODO: more than one page of zones found; use NextPageToken")
  	}
  	for _, z := range zl.Items {
  		if path.Base(z.Region) != region {
  			continue
  		}
  		zones = append(zones, z.Name)
  	}
  	return zones, nil
  }
docs: // TODO(bradfitz,mpl): move this to go4.org/cloud/google/gceutil