{ "properties": { "include": { "type": "array" }, "interval": { "minimum": 10, "type": "integer" }, "log_file": { "type": "string" }, "log_level": { "type": "string", "enum": ["error", "warn", "info", "debug"] }, "query_engine": { "type": "string" }, "splay": { "type": "boolean" }, "outputs": { "additionalProperties": false, "minProperties": 1, "patternProperties": { "^[\\w.-]+$": { "properties": { "calculation": { "type": "string", "enum": ["avg", "min", "max"] }, "filter": { "type": "string" }, "output": { "type": "string" }, "params": { "type": "object" } }, "required": [ "output", "params" ], "type": "object" } }, "type": "object" }, "queries": { "additionalProperties": false, "minProperties": 1, "patternProperties": { "^[\\w.-]+$": { "properties": { "name": { "type": "string" }, "tags": { "type": "array" } }, "type": "object" } }, "type": "object" } }, "required": [ "query_engine", "queries", "outputs" ] }