code: func GetRawBuild(c context.Context, address string) (*bbv1.ApiCommonBuildMessage, error) {
  	host, err := getHost(c)
  	if err != nil {
  		return nil, err
  	}
  
  	client, err := newBuildbucketClient(c, host)
  	if err != nil {
  		return nil, err
  	}
  	// This runs a search RPC against BuildBucket, but it is optimized for speed.
  	build, err := bbv1.GetByAddress(c, client, address)
  	switch {
  	case err != nil:
  		return nil, errors.Annotate(err, "could not get build at %q", address).Err()
  	case build == nil && auth.CurrentUser(c).Identity == identity.AnonymousIdentity:
  		return nil, errors.Reason("not logged in").Tag(grpcutil.UnauthenticatedTag).Err()
  	case build == nil:
  		return nil, errors.Reason("build at %q not found", address).Tag(grpcutil.NotFoundTag).Err()
  	default:
  		return build, nil
  	}
  }
docs: // GetRawBuild fetches a buildbucket build given its address.