{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", "additionalProperties": true, "definitions": { "labels": { "type": "object", "additionalProperties": { "type": "string" } }, "annotations": { "type": "object", "additionalProperties": { "type": "string" } }, "envVar": { "type": "object", "properties": { "name": { "type": "string" }, "value": { "type": "string" }, "valueFrom": { "type": "object", "additionalProperties": true } }, "required": ["name"], "additionalProperties": true }, "image": { "type": "object", "properties": { "repository": { "type": "string" }, "tag": { "type": "string" }, "pullPolicy": { "type": "string" } }, "additionalProperties": true }, "probe": { "type": "object", "additionalProperties": true } }, "properties": { "nameOverride": { "type": "string" }, "fullnameOverride": { "type": "string" }, "global": { "type": "object", "properties": { "imagePullSecrets": { "type": "array", "items": { "type": "object", "additionalProperties": true } }, "labels": { "$ref": "#/definitions/labels" }, "annotations": { "$ref": "#/definitions/annotations" } }, "additionalProperties": true }, "serviceAccount": { "type": "object", "properties": { "create": { "type": "boolean" }, "name": { "type": "string" }, "annotations": { "$ref": "#/definitions/annotations" } }, "additionalProperties": true }, "postgres": { "type": "object", "properties": { "url": { "type": "string" }, "username": { "type": "string" }, "password": { "type": "string" }, "existingSecret": { "type": "object", "additionalProperties": true }, "cluster": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "name": { "type": "string" }, "instances": { "type": "integer" }, "database": { "type": "string" }, "owner": { "type": "string" }, "bootstrapSecretName": { "type": "string" }, "host": { "type": "string" }, "port": { "type": "integer" }, "storage": { "type": "object", "additionalProperties": true }, "labels": { "$ref": "#/definitions/labels" }, "annotations": { "$ref": "#/definitions/annotations" }, "extraSpec": { "type": "object", "additionalProperties": true } }, "additionalProperties": true } }, "additionalProperties": true }, "backend": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "replicaCount": { "type": "integer" }, "image": { "$ref": "#/definitions/image" }, "service": { "type": "object", "properties": { "type": { "type": "string" }, "port": { "type": "integer" } }, "additionalProperties": true }, "management": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "port": { "type": "integer" } }, "additionalProperties": true }, "env": { "type": "array", "items": { "$ref": "#/definitions/envVar" } }, "envFrom": { "type": "array", "items": { "type": "object", "additionalProperties": true } }, "podAnnotations": { "$ref": "#/definitions/annotations" }, "podLabels": { "$ref": "#/definitions/labels" }, "resources": { "type": "object", "additionalProperties": true }, "securityContext": { "type": "object", "additionalProperties": true }, "podSecurityContext": { "type": "object", "additionalProperties": true }, "nodeSelector": { "type": "object", "additionalProperties": true }, "tolerations": { "type": "array" }, "affinity": { "type": "object", "additionalProperties": true }, "livenessProbe": { "$ref": "#/definitions/probe" }, "readinessProbe": { "$ref": "#/definitions/probe" }, "startupProbe": { "$ref": "#/definitions/probe" } }, "additionalProperties": true }, "gateway": { "type": "object", "additionalProperties": true }, "routes": { "type": "object", "additionalProperties": true }, "observability": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "metrics": { "type": "object", "additionalProperties": true }, "victoriaMetrics": { "type": "object", "additionalProperties": true }, "vmagent": { "type": "object", "additionalProperties": true }, "grafana": { "type": "object", "additionalProperties": true } }, "additionalProperties": true } } }