code: func (c *ConfigEntry) Get(args *structs.ConfigEntryQuery, reply *structs.ConfigEntryResponse) error {
  	if done, err := c.srv.forward("ConfigEntry.Get", args, args, reply); done {
  		return err
  	}
  	defer metrics.MeasureSince([]string{"config_entry", "get"}, time.Now())
  
  	// Fetch the ACL token, if any.
  	rule, err := c.srv.ResolveToken(args.Token)
  	if err != nil {
  		return err
  	}
  
  	// Create a dummy config entry to check the ACL permissions.
  	lookupEntry, err := structs.MakeConfigEntry(args.Kind, args.Name)
  	if err != nil {
  		return err
  	}
  	if rule != nil && !lookupEntry.CanRead(rule) {
  		return acl.ErrPermissionDenied
  	}
  
  	return c.srv.blockingQuery(
  		&args.QueryOptions,
  		&reply.QueryMeta,
  		func(ws memdb.WatchSet, state *state.Store) error {
  			index, entry, err := state.ConfigEntry(ws, args.Kind, args.Name)
  			if err != nil {
  				return err
  			}
  
  			reply.Index = index
  			if entry == nil {
  				return nil
  			}
  
  			reply.Entry = entry
  			return nil
  		})
  }
docs: // Get returns a single config entry by Kind/Name.