code: func (g *Cloud) CreateTargetPool(tp *compute.TargetPool, region string) error {
  	ctx, cancel := cloud.ContextWithCallTimeout()
  	defer cancel()
  
  	mc := newTargetPoolMetricContext("create", region)
  	return mc.Observe(g.c.TargetPools().Insert(ctx, meta.RegionalKey(tp.Name, region), tp))
  }
docs: // CreateTargetPool creates the passed TargetPool