UNPKG

js-zrim-netfilter-manager

Version:
33 lines (31 loc) 976 B
const Joi = require('joi'); exports.configurationSchema = module.exports.configurationSchema = Joi.object().keys({ version: Joi.string().required(), fileVersion: Joi.string().required(), global: Joi.object().keys({ network: Joi.object().keys({ trustedItems: Joi.array().items( Joi.object().keys({ value: Joi.string().ip({ cidr: 'required' }).required(), description: Joi.string() }).unknown() ) }).unknown() }).unknown(), configurations: Joi.array().items( Joi.object().keys({ id: Joi.string().required(), jobs: Joi.array().items( Joi.object().keys({ name: Joi.string().required(), engine: Joi.object().keys({ name: Joi.string().required() }).unknown().required(), configuration: Joi.object().unknown().required() }).unknown() ).required() }).unknown() ).required() }).unknown().required();