code: func (c *ConfigEntry) Delete(args *structs.ConfigEntryRequest, reply *struct{}) error {
  	if done, err := c.srv.forward("ConfigEntry.Delete", args, args, reply); done {
  		return err
  	}
  	defer metrics.MeasureSince([]string{"config_entry", "delete"}, time.Now())
  
  	// Normalize the incoming entry.
  	if err := args.Entry.Normalize(); err != nil {
  		return err
  	}
  
  	// Fetch the ACL token, if any.
  	rule, err := c.srv.ResolveToken(args.Token)
  	if err != nil {
  		return err
  	}
  	if rule != nil && !args.Entry.CanWrite(rule) {
  		return acl.ErrPermissionDenied
  	}
  
  	args.Op = structs.ConfigEntryDelete
  	resp, err := c.srv.raftApply(structs.ConfigEntryRequestType, args)
  	if err != nil {
  		return err
  	}
  	if respErr, ok := resp.(error); ok {
  		return respErr
  	}
  	return nil
  }
docs: // Delete deletes a config entry.