-{"$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","x-intellij-language-injection":{"language":"File reference"}},"keyFile":{"type":"string","x-intellij-language-injection":{"language":"File reference"}},"caFile":{"type":"string","x-intellij-language-injection":{"language":"File reference"}},"username":{"type":"string"},"password":{"type":"string"},"oci":{"type":"boolean"},"passCredentials":{"type":"boolean"}}},"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"},"waitForJobs":{"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":{"atomic":{"type":"boolean"},"chart":{"type":"string"},"cleanupOnFail":{"type":"boolean","default":false},"condition":{"type":"string","x-intellij-language-injection":{"language":"GoTemplate","prefix":"{{","suffix":"}}"}},"createNamespace":{"type":"boolean"},"devel":{"type":"boolean"},"disableValidation":{"type":"boolean"},"disableValidationOnInstall":{"type":"boolean"},"disableOpenApiValidation":{"type":"boolean"},"force":{"type":"boolean"},"historyMax":{"type":"number"},"hooks":{"type":"array","items":{"$ref":"#/definitions/hook"}},"installed":{"anyOf":[{"type":"boolean"},{"type":"string"},{"type":"object"}]},"kubeContext":{"type":"string"},"labels":{"type":"object","patternProperties":{"[a-zA-Z0-9_-]+":{"type":"string"}}},"missingFileHandler":{"type":"string","$ref":"#/definitions/missingFileHandler"},"name":{"type":"string"},"namespace":{"type":"string","examples":["default"]},"recreatePods":{"type":"boolean"},"secrets":{"type":"array","items":{"type":"string"}},"set":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"file":{"type":"string","x-intellij-language-injection":{"language":"File reference"}}}},{"type":"object","properties":{"name":{"type":"string"},"values":{"type":"array","items":{"anyOf":[{"type":"number"}]}}}},{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}}]}},"skipDeps":{"type":"boolean"},"tillerNamespace":{"type":"string"},"tillerless":{"type":"boolean"},"timeout":{"type":"number"},"tls":{"type":"boolean"},"tlsCACert":{"type":"string"},"tlsCert":{"type":"string"},"tlsKey":{"type":"string"},"values":{"type":"array","items":{"anyOf":[{"type":"string","x-intellij-language-injection":{"language":"GoTemplate"}},{"type":"string","x-intellij-language-injection":{"language":"File reference"}},{"type":"object","patternProperties":{"[a-zA-Z0-9_-]+":{"anyOf":[{"type":"string"},{"type":"array"},{"type":"integer"},{"type":"boolean"},{"type":"number"},{"type":"object"},{"type":"string","x-intellij-language-injection":{"language":"GoTemplate"}}]}}}]}},"verify":{"type":"boolean"},"version":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"integer"}]},"wait":{"type":"boolean"},"waitForJobs":{"type":"boolean"}},"required":["name","chart"]},"helmfile":{"anyOf":[{"type":"string"},{"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"},"kubeContext":{"type":"string"}}},"hook":{"type":"object","properties":{"events":{"type":"array","items":{"type":"string"}},"showlogs":{"type":"boolean"},"command":{"type":"string","x-intellij-language-injection":{"language":"Shell Script"}},"args":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"string","x-intellij-language-injection":{"language":"GoTemplate"}}]}}}}},"properties":{"apiVersions":{"type":"array","items":{"type":"string"}},"bases":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"string","x-intellij-language-injection":{"language":"File reference"}}]}},"environments":{"type":"object","examples":[{"default":{"values":[]}}],"patternProperties":{"[a-zA-Z0-9_-]+":{"$ref":"#/definitions/environment"}}},"helmDefaults":{"$ref":"#/definitions/helmDefaults"},"helmfiles":{"type":"array","items":{"$ref":"#/definitions/helmfile"}},"hooks":{"type":"array","items":{"$ref":"#/definitions/hook"}},"missingFileHandler":{"$ref":"#/definitions/missingFileHandler"},"releases":{"type":"array","items":{"$ref":"#/definitions/release"}},"repositories":{"type":"array","items":{"$ref":"#/definitions/repository"}}}}
0 commit comments