diff options
| author | Paul Buetow <pbuetow@mimecast.com> | 2020-06-19 14:23:46 +0100 |
|---|---|---|
| committer | Paul Buetow <pbuetow@mimecast.com> | 2020-06-19 14:23:46 +0100 |
| commit | ce967ade5f87af8dc6c2898ddbbd5ea02c7d1341 (patch) | |
| tree | 97fa893e229333de8a65836f340bf38c0d06a37e /samples/dtail.schema.json | |
| parent | 4da9ed0f4ded049e28607cc7ea78c8b091ca721b (diff) | |
add jsonschema
Diffstat (limited to 'samples/dtail.schema.json')
| -rwxr-xr-x | samples/dtail.schema.json | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/samples/dtail.schema.json b/samples/dtail.schema.json new file mode 100755 index 0000000..68db788 --- /dev/null +++ b/samples/dtail.schema.json @@ -0,0 +1,119 @@ +{ + "$schema": "https://json-schema.org/2019-09/schema", + "description": "Schema for dtail.json", + "type": "object", + "properties": { + "Client": { + "properties": {}, + "additionalProperties": false + }, + "Server": { + "properties": { + "Schedule": { + "type": "array", + "items": { + "type": "object", + "properties": { + "Name": { + "type": "string" + }, + "Enable": { + "type": "boolean" + }, + "TimeRange": { + "type": "array", + "items": [ + { + "type": "integer" + }, + { + "type": "integer" + } + ] + }, + "Files": { + "type": "string" + }, + "Outfile": { + "type": "string" + }, + "Query": { + "type": "string" + } + } + } + }, + "HostKeyFile": { + "type": "string" + }, + "HostKeyBits": { + "type": "integer", + "minimum": 2048 + }, + "MapreduceLogFormat": { + "type": "string" + }, + "SSHBindAddress": { + "type": "string" + }, + "MaxConcurrentCats": { + "type": "integer", + "minimum": 1, + "maximum": 20 + }, + "MaxConcurrentTails": { + "type": "integer", + "minimum": 1, + "maximum": 100 + }, + "MaxConnections": { + "type": "integer", + "minimum": 1, + "maximum": 100 + }, + "Permissions": { + "type": "object", + "properties": {} + } + }, + "additionalProperties": false + }, + "Common": { + "properties": { + "LogDir": { + "type": "string" + }, + "CacheDir": { + "type": "string" + }, + "TmpDir": { + "type": "string" + }, + "LogStrategy": { + "type": "string" + }, + "SSHPort": { + "type": "integer", + "minimum": 2, + "maximum": 16000 + }, + "DebugEnable": { + "type": "boolean" + }, + "ExperimentalFeaturesEnable": { + "type": "boolean" + }, + "TraceEnable": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false, + "required": [ + "Client", + "Server", + "Common" + ] +} |
