{ "$schema": "https://json-schema.org/draft-07/schema#", "type": "object", "properties": { "nameOverride": { "type": "string" }, "image": { "type": "object", "properties": { "repository": { "type": "string", "minLength": 1 }, "tag": { "type": "string", "minLength": 1 }, "pullPolicy": { "type": "string", "enum": ["Always", "IfNotPresent", "Never"] } }, "required": ["repository", "tag", "pullPolicy"], "additionalProperties": false }, "replicaCount": { "type": "integer", "minimum": 1 }, "service": { "type": "object", "properties": { "type": { "type": "string", "enum": ["ClusterIP", "NodePort", "LoadBalancer"] }, "port": { "type": "integer", "minimum": 1, "maximum": 65535 } }, "required": ["type", "port"], "additionalProperties": false }, "persistence": { "type": "object", "properties": { "size": { "type": "string", "minLength": 1 }, "storageClass": { "type": "string", "minLength": 1 } }, "required": ["size", "storageClass"], "additionalProperties": false }, "existingSecret": { "type": "string", "minLength": 1 } }, "required": ["image", "replicaCount", "service", "persistence", "existingSecret"], "additionalProperties": false }