code: func RunDeleteTokens(out io.Writer, client clientset.Interface, tokenIDsOrTokens []string) error {
  	for _, tokenIDOrToken := range tokenIDsOrTokens {
  		// Assume this is a token id and try to parse it
  		tokenID := tokenIDOrToken
  		klog.V(1).Infof("[token] parsing token %q", tokenIDOrToken)
  		if !bootstraputil.IsValidBootstrapTokenID(tokenIDOrToken) {
  			// Okay, the full token with both id and secret was probably passed. Parse it and extract the ID only
  			bts, err := kubeadmapiv1beta2.NewBootstrapTokenString(tokenIDOrToken)
  			if err != nil {
  				return errors.Errorf("given token %q didn't match pattern %q or %q",
  					tokenIDOrToken, bootstrapapi.BootstrapTokenIDPattern, bootstrapapi.BootstrapTokenIDPattern)
  			}
  			tokenID = bts.ID
  		}
  
  		tokenSecretName := bootstraputil.BootstrapTokenSecretName(tokenID)
  		klog.V(1).Infof("[token] deleting token %q", tokenID)
  		if err := client.CoreV1().Secrets(metav1.NamespaceSystem).Delete(tokenSecretName, nil); err != nil {
  			return errors.Wrapf(err, "failed to delete bootstrap token %q", tokenID)
  		}
  		fmt.Fprintf(out, "bootstrap token %q deleted\n", tokenID)
  	}
  	return nil
  }
docs: // RunDeleteTokens removes a bootstrap tokens from the server.