code: func (g *Cloud) DeleteTPU(ctx context.Context, name, zone string) error {
  	var err error
  	mc := newTPUMetricContext("delete", zone)
  	defer mc.Observe(err)
  
  	var op *tpuapi.Operation
  	name = getTPUName(g.projectID, zone, name)
  	op, err = g.tpuService.projects.Locations.Nodes.Delete(name).Do()
  	if err != nil {
  		return err
  	}
  	klog.V(2).Infof("Deleting Cloud TPU %q in zone %q with operation %q", name, zone, op.Name)
  
  	op, err = g.waitForTPUOp(ctx, op)
  	if err != nil {
  		return err
  	}
  	err = getErrorFromTPUOp(op)
  	if err != nil {
  		return err
  	}
  	return nil
  }
docs: // DeleteTPU deletes the Cloud TPU with the specified name in the specified
  // zone.