eslint-plugin-json-schema-validator
Version:
ESLint plugin that validates data using JSON Schema Validator.
1 lines • 3.59 kB
JSON
{"$schema":"http://json-schema.org/draft-07/schema#","title":"Helmfile config schema","definitions":{"repository":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"url":{"type":"string"},"certFile":{"type":"string"},"keyFile":{"type":"string"},"username":{"type":"string"},"password":{"type":"string"}}},"helmDefaults":{"type":"object","properties":{"tillerNamespace":{"type":"string"},"tillerless":{"type":"boolean"},"kubeContext":{"type":"string"},"cleanupOnFail":{"type":"boolean"},"args":{"type":"array","items":{"anyOf":[{"type":"string"}]}},"verify":{"type":"boolean"},"wait":{"type":"boolean"},"timeout":{"type":"number"},"recreatePods":{"type":"boolean"},"force":{"type":"boolean"},"tls":{"type":"boolean"},"tlsCACert":{"type":"string"},"tlsCert":{"type":"string"},"tlsKey":{"type":"string"},"historyMax":{"type":"number"},"createNamespace":{"type":"boolean"}}},"release":{"type":"object","properties":{"name":{"type":"string"},"namespace":{"type":"string"},"createNamespace":{"type":"boolean"},"labels":{"type":"object","patternProperties":{"[a-zA-Z0-9_-]":{"type":"string"}}},"chart":{"type":"string"},"version":{"type":"string"},"condition":{"type":"string"},"missingFileHandler":{"type":"string"},"values":{"type":"array","items":{"anyOf":[{"type":"string","x-intellij-language-injection":{"language":"File reference"}},{"type":"object"}]}},"set":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"file":{"type":"string"}}},{"type":"object","properties":{"name":{"type":"string"},"values":{"type":"array","items":{"anyOf":[{"type":"number"}]}}}},{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}}]}},"secrets":{"type":"array","items":{"type":"string"}},"verify":{"type":"boolean"},"wait":{"type":"boolean"},"timeout":{"type":"number"},"recreatePods":{"type":"boolean"},"force":{"type":"boolean"},"installed":{"anyOf":[{"type":"boolean"},{"type":"string"},{"type":"object"}]},"atomic":{"type":"boolean"},"cleanupOnFail":{"type":"boolean"},"tillerNamespace":{"type":"string"},"tillerless":{"type":"boolean"},"tls":{"type":"boolean"},"tlsCACert":{"type":"string"},"tlsCert":{"type":"string"},"tlsKey":{"type":"string"},"kubeContext":{"type":"string"},"historyMax":{"type":"number"}},"required":["name"]},"helmfile":{"type":"object","required":["path"],"properties":{"path":{"type":"string"},"selectors":{"type":"array","items":{"anyOf":[{"type":"string"}]}},"values":{"type":"array","items":{"anyOf":[{"type":"string","x-intellij-language-injection":{"language":"File reference"}},{"type":"object","properties":{"key1":{"type":"string"}}}]}}}},"missingFileHandler":{"type":"string","enum":["Error","Warn"]},"environment":{"type":"object","properties":{"values":{"type":"array","items":{"anyOf":[{"type":"string","x-intellij-language-injection":{"language":"File reference"}},{"type":"object"}]}},"secrets":{"type":"array","items":{"type":"string"}},"missingFileHandler":{"$ref":"#/definitions/missingFileHandler"}}}},"properties":{"repositories":{"type":"array","items":{"$ref":"#/definitions/repository"}},"helmDefaults":{"$ref":"#/definitions/helmDefaults"},"releases":{"type":"array","items":{"$ref":"#/definitions/release"}},"helmfiles":{"type":"array","items":{"$ref":"#/definitions/helmfile"}},"missingFileHandler":{"$ref":"#/definitions/missingFileHandler"},"environments":{"type":"object","patternProperties":{"[a-zA-Z0-9_-]":{"$ref":"#/definitions/environment"}}},"bases":{"type":"array","items":{"type":"string"}},"apiVersions":{"type":"array","items":{"type":"string"}}}}