static async includeESShard (req, res) {
    if (internals.multiES && req.query.cluster === undefined) {
      return res.serverError(401, 'Not supported in multies');
    }

    try {
      const { body: settings } = await Db.getClusterSettings({ flat_settings: true, cluster: req.query.cluster });
      let exclude = [];
      let settingName;

      if (req.params.type === 'ip') {
        settingName = 'cluster.routing.allocation.exclude._ip';
      } else if (req.params.type === 'name') {
        settingName = 'cluster.routing.allocation.exclude._name';
      } else {
        return res.serverError(403, 'Unknown include type');
      }

      if (settings.persistent[settingName]) {
        exclude = settings.persistent[settingName].split(',');
      }

      const pos = exclude.indexOf(req.params.value);
      if (pos > -1) {
        exclude.splice(pos, 1);
      }

      const query = { body: { persistent: {} }, cluster: req.query.cluster };
      query.body.persistent[settingName] = exclude.join(',');

      await Db.putClusterSettings(query);
      return res.send(JSON.stringify({
        success: true,
        text: 'Successfully included node'
      }));
    } catch (err) {
      console.log(`ERROR - ${req.method} /api/esshards/%s/%s/include`, ArkimeUtil.sanitizeStr(req.params.type), ArkimeUtil.sanitizeStr(req.params.value), util.inspect(err, false, 50));
      return res.serverError(500, 'Node inclusion failed');
    }
  }
POST - /api/esshards/:type/:value/include

Include OpenSearch/Elasticsearch node by ip or name (admin only).
@name /esshards/:type/:value/include
@returns {boolean} success - Whether include node operation was successful.
@returns {string} text - The success/error message to (optionally) display to the user.