Schema validator check tool
The schema validator tool validates that the passed in configuration conforms to a given schema. The configuration may be JSON or YAML. To validate the entire config, please refer to the config load check tool.
- Input
- The tool expects two required inputs: - The schema type to check the passed in configuration against. The supported types are: 
 - route- for route configuration validation.
- discovery_responsefor discovery response validation.
- bootstrapfor bootstrap validation.
 - The path to the configuration file. 
 - Optional inputs include: - --fail-on-deprecated: Will force failure if any deprecated fields are used.
- --fail-on-wip: Will force failure if any work-in-progress fields are used.
 
- Output
- If the configuration conforms to the schema, the tool will exit with status EXIT_SUCCESS. If the configuration does not conform to the schema, an error message is outputted detailing what doesn’t conform to the schema. The tool will exit with status EXIT_FAILURE. 
- Building
- The tool is included in the tools image. - The tool can also be built locally using Bazel. - bazel build //test/tools/schema_validator:schema_validator_tool 
- Running
- The tool takes a path as described above. - bazel-bin/test/tools/schema_validator/schema_validator_tool --schema-type SCHEMA_TYPE --config-path PATH