From 34b80059a13f3b9d8634f89c42831adce1a34cbf Mon Sep 17 00:00:00 2001 From: Lev Kokotov Date: Thu, 21 May 2026 17:43:03 -0700 Subject: [PATCH] remove schema validation --- Chart.yaml | 2 +- values.schema.json | 1591 -------------------------------------------- 2 files changed, 1 insertion(+), 1592 deletions(-) delete mode 100644 values.schema.json diff --git a/Chart.yaml b/Chart.yaml index f339502..11e7517 100644 --- a/Chart.yaml +++ b/Chart.yaml @@ -1,4 +1,4 @@ apiVersion: v1 name: pgdog -version: v0.60 +version: v0.61 appVersion: "0.1.40" diff --git a/values.schema.json b/values.schema.json deleted file mode 100644 index 2c24c8f..0000000 --- a/values.schema.json +++ /dev/null @@ -1,1591 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft-07/schema#", - "title": "PgDog Helm Chart Values", - "description": "Schema for validating PgDog Helm chart values. All object levels use additionalProperties: false to catch typos. Generated by scripts/generate-schema.py — do not edit by hand.", - "type": "object", - "additionalProperties": false, - "properties": { - "adminPassword": { - "type": "string" - }, - "affinity": { - "type": "object", - "description": "Pod affinity rules" - }, - "annotations": { - "type": "object", - "description": "Custom annotations for the deployment" - }, - "authType": { - "type": "string" - }, - "banReplicaLag": { - "type": "integer", - "minimum": 0 - }, - "banReplicaLagBytes": { - "type": "integer", - "minimum": 0 - }, - "banTimeout": { - "type": "integer", - "minimum": 0 - }, - "checkoutTimeout": { - "type": "integer", - "minimum": 0 - }, - "clientConnectionRecovery": { - "type": "string" - }, - "clientIdleInTransactionTimeout": { - "type": "integer", - "minimum": 0 - }, - "clientIdleTimeout": { - "type": "integer", - "minimum": 0 - }, - "clientLoginTimeout": { - "type": "integer", - "minimum": 0 - }, - "clusterName": { - "type": "string", - "description": "Kubernetes cluster name, added as a label to Prometheus metrics" - }, - "connectAttemptDelay": { - "type": "integer", - "minimum": 0 - }, - "connectAttempts": { - "type": "integer", - "minimum": 1, - "description": "Number of connection attempts" - }, - "connectTimeout": { - "type": "integer", - "minimum": 0 - }, - "connectionRecovery": { - "type": "string" - }, - "control": { - "type": "object", - "additionalProperties": false, - "properties": { - "activeQueriesInterval": { - "type": "integer", - "minimum": 0 - }, - "enabled": { - "type": "boolean" - }, - "endpoint": { - "type": "string" - }, - "errorsInterval": { - "type": "integer", - "minimum": 0 - }, - "metricsInterval": { - "type": "integer", - "minimum": 0 - }, - "queryTimingsChunkSize": { - "type": "integer", - "minimum": 0 - }, - "queryTimingsNewQueryQueueSize": { - "type": "integer", - "minimum": 0 - }, - "requestTimeout": { - "type": "integer", - "minimum": 0 - }, - "statsInterval": { - "type": "integer", - "minimum": 0 - }, - "token": { - "type": "string" - } - } - }, - "crossShardDisabled": { - "type": [ - "boolean", - "string" - ], - "description": "Disable cross-shard queries" - }, - "cutoverLastTransactionDelay": { - "type": "integer", - "minimum": 0 - }, - "cutoverReplicationLagThreshold": { - "type": "integer", - "minimum": 0 - }, - "cutoverSaveConfig": { - "type": "boolean" - }, - "cutoverTimeout": { - "type": "integer", - "minimum": 0 - }, - "cutoverTimeoutAction": { - "type": "string" - }, - "cutoverTrafficStopThreshold": { - "type": "integer", - "minimum": 0 - }, - "databases": { - "type": "array", - "items": { - "type": "object", - "additionalProperties": false, - "required": [ - "name", - "host" - ], - "properties": { - "name": { - "type": "string" - }, - "host": { - "type": "string" - }, - "port": { - "type": "integer", - "minimum": 1, - "maximum": 65535 - }, - "shard": { - "type": "integer", - "minimum": 0 - }, - "databaseName": { - "type": "string" - }, - "user": { - "type": "string" - }, - "password": { - "type": "string" - }, - "poolSize": { - "type": "integer", - "minimum": 0 - }, - "minPoolSize": { - "type": "integer", - "minimum": 0 - }, - "poolerMode": { - "type": "string" - }, - "statementTimeout": { - "type": "integer", - "minimum": 0 - }, - "idleTimeout": { - "type": "integer", - "minimum": 0 - }, - "readOnly": { - "type": "boolean" - }, - "role": { - "type": "string" - }, - "serverLifetime": { - "type": "integer", - "minimum": 0 - }, - "reshardingOnly": { - "type": "boolean" - }, - "lbWeight": { - "type": "integer", - "minimum": 0 - } - } - }, - "description": "Database entries for pgdog.toml" - }, - "defaultPoolSize": { - "type": "integer", - "minimum": 1, - "description": "Default connection pool size" - }, - "dnsTtl": { - "type": "integer", - "minimum": 0 - }, - "dryRun": { - "type": [ - "boolean", - "string" - ], - "description": "Enable dry run mode" - }, - "env": { - "type": "array", - "items": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string" - }, - "value": { - "type": "string" - }, - "valueFrom": { - "type": "object" - } - } - }, - "description": "Custom environment variables for the pgdog container" - }, - "expandedExplain": { - "type": [ - "boolean", - "string" - ], - "description": "Enable expanded explain" - }, - "externalSecrets": { - "type": "object", - "additionalProperties": false, - "properties": { - "create": { - "type": "boolean" - }, - "enabled": { - "type": "boolean" - }, - "name": { - "type": "string" - }, - "refreshInterval": { - "type": "string" - }, - "remoteRefs": { - "type": "array", - "items": { - "type": "object" - } - }, - "secretName": { - "type": "string" - }, - "secretStoreRef": { - "type": "object", - "additionalProperties": false, - "properties": { - "kind": { - "type": "string", - "enum": [ - "SecretStore", - "ClusterSecretStore" - ] - }, - "name": { - "type": "string" - } - } - } - } - }, - "extraInitContainers": { - "type": "array", - "description": "Additional init containers", - "items": { - "type": "object" - } - }, - "extraVolumeMounts": { - "type": "array", - "description": "Additional volume mounts for the pgdog container", - "items": { - "type": "object" - } - }, - "extraVolumes": { - "type": "array", - "description": "Additional volumes for the pod", - "items": { - "type": "object" - } - }, - "fullnameOverride": { - "type": "string", - "description": "Override the full release name" - }, - "gateway": { - "type": "object", - "additionalProperties": false, - "properties": { - "affinity": { - "type": "object" - }, - "bindAddress": { - "type": "string" - }, - "connectFromPgdog": { - "type": "boolean" - }, - "control": { - "type": "object", - "additionalProperties": false, - "properties": { - "token": { - "type": "string" - }, - "url": { - "type": "string" - } - } - }, - "enabled": { - "type": "boolean" - }, - "image": { - "type": "object", - "additionalProperties": false, - "properties": { - "name": { - "type": "string" - }, - "pullPolicy": { - "type": "string", - "enum": [ - "Always", - "IfNotPresent", - "Never" - ] - }, - "repository": { - "type": "string" - }, - "tag": { - "type": "string" - } - } - }, - "labels": { - "type": "object" - }, - "nodeSelector": { - "type": "object" - }, - "port": { - "type": "integer", - "minimum": 1, - "maximum": 65535 - }, - "resources": { - "$ref": "#/$defs/resources" - }, - "selectorLabels": { - "type": "object" - }, - "service": { - "type": "object", - "additionalProperties": false, - "properties": { - "annotations": { - "type": "object" - }, - "type": { - "type": "string", - "enum": [ - "ClusterIP", - "NodePort", - "LoadBalancer", - "ExternalName" - ] - } - } - }, - "stats": { - "type": "object", - "additionalProperties": false, - "properties": { - "activeQueriesInterval": { - "type": "integer", - "minimum": 0 - }, - "configInterval": { - "type": "integer", - "minimum": 0 - }, - "pingInterval": { - "type": "integer", - "minimum": 0 - }, - "pushInterval": { - "type": "integer", - "minimum": 0 - }, - "queryStatsInterval": { - "type": "integer", - "minimum": 0 - } - } - }, - "tls": { - "type": "object", - "additionalProperties": false, - "properties": { - "certPath": { - "type": "string" - }, - "existingSecret": { - "type": "string" - }, - "keyPath": { - "type": "string" - } - } - }, - "tolerations": { - "type": "array", - "items": { - "type": "object" - } - } - } - }, - "grafanaRemoteWrite": { - "type": "object", - "additionalProperties": false, - "properties": { - "basicAuth": { - "type": "object", - "additionalProperties": false, - "properties": { - "password": { - "type": "string" - }, - "username": { - "type": "string" - } - } - }, - "queueConfig": { - "type": "object", - "additionalProperties": false, - "properties": { - "batchSendDeadline": { - "type": "string" - }, - "capacity": { - "type": "integer", - "minimum": 1 - }, - "maxBackoff": { - "type": "string" - }, - "maxSamplesPerSend": { - "type": "integer", - "minimum": 1 - }, - "maxShards": { - "type": "integer", - "minimum": 1 - }, - "minBackoff": { - "type": "string" - }, - "minShards": { - "type": "integer", - "minimum": 1 - } - } - }, - "url": { - "type": "string" - } - } - }, - "healthcheckInterval": { - "type": "integer", - "minimum": 0 - }, - "healthcheckPort": { - "type": "integer", - "minimum": 1, - "description": "Port for healthcheck endpoint", - "maximum": 65535 - }, - "healthcheckTimeout": { - "type": "integer", - "minimum": 0 - }, - "idleHealthcheckDelay": { - "type": "integer", - "minimum": 0 - }, - "idleHealthcheckInterval": { - "type": "integer", - "minimum": 0 - }, - "idleTimeout": { - "type": "integer", - "minimum": 0 - }, - "image": { - "type": "object", - "additionalProperties": false, - "properties": { - "digest": { - "type": "string", - "description": "Image digest (overrides tag when specified)" - }, - "name": { - "type": "string", - "description": "DEPRECATED: Full image name (use repository and tag instead)" - }, - "pullPolicy": { - "type": "string", - "description": "Image pull policy", - "enum": [ - "Always", - "IfNotPresent", - "Never" - ] - }, - "repository": { - "type": "string", - "description": "Docker image repository" - }, - "tag": { - "type": "string", - "description": "Docker image tag (defaults to Chart appVersion)" - } - } - }, - "imagePullSecrets": { - "type": "array", - "description": "Image pull secrets for private registries", - "items": { - "type": "object", - "additionalProperties": false, - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string" - } - } - } - }, - "labels": { - "type": "object", - "description": "Custom labels for resources" - }, - "livenessProbe": { - "type": "object", - "description": "Container liveness probe configuration" - }, - "loadBalancingStrategy": { - "type": "string", - "description": "Load balancing strategy", - "enum": [ - "round_robin", - "random", - "least_active_connections" - ] - }, - "loadSchema": { - "type": "string" - }, - "logConnections": { - "type": [ - "boolean", - "string" - ], - "description": "Log connections" - }, - "logDedupThreshold": { - "type": "integer", - "minimum": 0 - }, - "logDedupWindow": { - "type": "integer", - "minimum": 0 - }, - "logDisconnections": { - "type": [ - "boolean", - "string" - ], - "description": "Log disconnections" - }, - "logFormat": { - "type": "string", - "description": "Log output format", - "enum": [ - "text", - "json" - ] - }, - "logLevel": { - "type": "string", - "description": "Log level (RUST_LOG syntax)", - "enum": [ - "error", - "warn", - "info", - "debug", - "trace", - "off" - ] - }, - "logMinDurationParse": { - "type": "integer", - "minimum": 0 - }, - "logQuerySampleLength": { - "type": "integer", - "minimum": 0 - }, - "lsnCheckDelay": { - "type": "integer", - "minimum": 0 - }, - "lsnCheckInterval": { - "type": "integer", - "minimum": 0 - }, - "lsnCheckTimeout": { - "type": "integer", - "minimum": 0 - }, - "memoryMessageBuffer": { - "type": "integer", - "minimum": 0 - }, - "memoryNetBuffer": { - "type": "integer", - "minimum": 0 - }, - "memoryStackSize": { - "type": "integer", - "minimum": 0 - }, - "minPoolSize": { - "type": "integer", - "minimum": 0 - }, - "mirrorExposure": { - "type": [ - "number", - "string" - ], - "description": "Mirror traffic exposure ratio" - }, - "mirrorQueue": { - "type": "integer", - "minimum": 0 - }, - "mirrors": { - "type": "array", - "items": { - "type": "object", - "additionalProperties": false, - "required": [ - "sourceDb", - "destinationDb" - ], - "properties": { - "sourceDb": { - "type": "string" - }, - "destinationDb": { - "type": "string" - }, - "queueLength": { - "type": "integer", - "minimum": 0 - }, - "queueDepth": { - "type": "integer", - "minimum": 0 - }, - "exposure": { - "type": "number" - }, - "level": { - "type": "string" - } - } - }, - "description": "Mirror database entries" - }, - "multiTenant": { - "type": "object", - "additionalProperties": false, - "properties": { - "column": { - "type": "string" - } - } - }, - "nameOverride": { - "type": "string", - "description": "Override the chart name" - }, - "noCpuLimits": { - "type": "boolean", - "description": "Remove CPU limits from containers" - }, - "nodeSelector": { - "type": "object", - "description": "Node selector for pod scheduling" - }, - "omnishardedSticky": { - "type": "boolean" - }, - "omnishardedTables": { - "type": "array", - "items": { - "type": "object", - "additionalProperties": false, - "required": [ - "database", - "tables" - ], - "properties": { - "database": { - "type": "string" - }, - "sticky": { - "type": "boolean" - }, - "tables": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "description": "Omnisharded table entries" - }, - "openMetricsNamespace": { - "type": "string" - }, - "openMetricsPort": { - "type": "integer", - "minimum": 1, - "description": "Port for OpenMetrics (Prometheus) export", - "maximum": 65535 - }, - "otel": { - "type": "object", - "additionalProperties": false, - "properties": { - "datadogApiKey": { - "type": "string" - }, - "endpoint": { - "type": "string" - }, - "headers": { - "type": "object", - "description": "Custom headers for OTEL export" - }, - "namespace": { - "type": "string" - }, - "pushInterval": { - "type": "integer", - "minimum": 0 - } - } - }, - "passthroughAuth": { - "type": "string" - }, - "plugins": { - "type": "array", - "items": { - "type": "object", - "additionalProperties": false, - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string" - }, - "config": { - "type": "string" - } - } - }, - "description": "Plugin entries" - }, - "podAnnotations": { - "type": "object", - "description": "Custom annotations for pods" - }, - "podAntiAffinity": { - "type": "object", - "additionalProperties": false, - "properties": { - "enabled": { - "type": "boolean", - "description": "Enable default anti-affinity rules" - }, - "type": { - "type": "string", - "description": "Anti-affinity type", - "enum": [ - "soft", - "hard" - ] - } - } - }, - "podDisruptionBudget": { - "type": "object", - "additionalProperties": false, - "properties": { - "enabled": { - "type": "boolean", - "description": "Enable PDB" - }, - "maxUnavailable": { - "type": [ - "integer", - "string" - ], - "description": "Maximum unavailable pods (number or percentage string)" - }, - "minAvailable": { - "type": [ - "integer", - "string" - ], - "description": "Minimum available pods (number or percentage string)" - } - } - }, - "podLabels": { - "type": "object", - "description": "Custom labels for pods" - }, - "podSecurityContext": { - "type": "object", - "description": "Pod security context" - }, - "poolerMode": { - "type": "string", - "description": "Connection pooler mode", - "enum": [ - "transaction", - "session", - "statement" - ] - }, - "port": { - "type": "integer", - "minimum": 1, - "description": "Port on which PgDog will run", - "maximum": 65535 - }, - "preStopSleepSeconds": { - "type": "integer", - "description": "Delay before stopping container to allow endpoint updates" - }, - "preparedStatements": { - "type": "string" - }, - "preparedStatementsLimit": { - "type": "integer", - "minimum": 0 - }, - "priorityClassName": { - "type": "string", - "description": "PriorityClass name for pgdog pods" - }, - "prometheusCollector": { - "type": "object", - "additionalProperties": false, - "properties": { - "affinity": { - "type": "object" - }, - "basicAuth": { - "type": "object", - "additionalProperties": false, - "properties": { - "enabled": { - "type": "boolean" - }, - "password": { - "type": "string" - }, - "passwordHash": { - "type": "string" - }, - "username": { - "type": "string" - } - } - }, - "enabled": { - "type": "boolean" - }, - "evaluationInterval": { - "type": "string" - }, - "image": { - "type": "object", - "additionalProperties": false, - "properties": { - "pullPolicy": { - "type": "string", - "enum": [ - "Always", - "IfNotPresent", - "Never" - ] - }, - "repository": { - "type": "string" - }, - "tag": { - "type": "string" - } - } - }, - "labels": { - "type": "object" - }, - "nodeSelector": { - "type": "object" - }, - "podAnnotations": { - "type": "object" - }, - "port": { - "type": "integer", - "minimum": 1, - "maximum": 65535 - }, - "resources": { - "$ref": "#/$defs/resources" - }, - "retention": { - "type": "object", - "additionalProperties": false, - "properties": { - "size": { - "type": "string" - }, - "time": { - "type": "string" - } - } - }, - "scrapeInterval": { - "type": "string" - }, - "selectorLabels": { - "type": "object" - }, - "service": { - "type": "object", - "additionalProperties": false, - "properties": { - "annotations": { - "type": "object" - }, - "aws": { - "$ref": "#/$defs/awsLb" - }, - "type": { - "type": "string", - "enum": [ - "ClusterIP", - "NodePort", - "LoadBalancer", - "ExternalName" - ] - } - } - }, - "storage": { - "type": "object", - "additionalProperties": false, - "properties": { - "size": { - "type": "string" - } - } - }, - "tls": { - "type": "object", - "additionalProperties": false, - "properties": { - "enabled": { - "type": "boolean" - } - } - }, - "tolerations": { - "type": "array", - "items": { - "type": "object" - } - } - } - }, - "prometheusPort": { - "type": "integer", - "description": "Port for the Prometheus sidecar", - "minimum": 1, - "maximum": 65535 - }, - "prometheusResources": { - "$ref": "#/$defs/resources", - "description": "Resource requests and limits for the prometheus sidecar" - }, - "pubSubChannelSize": { - "type": "integer", - "minimum": 0 - }, - "qos": { - "type": "object", - "additionalProperties": false, - "properties": { - "enabled": { - "type": "boolean" - }, - "maxEntries": { - "type": "integer", - "minimum": 0 - } - } - }, - "queryCacheLimit": { - "type": "integer", - "minimum": 0 - }, - "queryParser": { - "type": "string", - "description": "Query parser mode", - "enum": [ - "auto", - "on", - "off", - "session_control", - "session_control_and_locks" - ] - }, - "queryParserEnabled": { - "type": "boolean", - "description": "DEPRECATED: use queryParser instead" - }, - "queryParserEngine": { - "type": "string" - }, - "queryStats": { - "type": "object", - "additionalProperties": false, - "properties": { - "enabled": { - "type": "boolean" - }, - "maxEntries": { - "type": "integer", - "minimum": 0 - }, - "maxErrorAge": { - "type": "integer", - "minimum": 0 - }, - "maxErrors": { - "type": "integer", - "minimum": 0 - }, - "queryPlanMaxAge": { - "type": "integer", - "minimum": 0 - }, - "queryPlanThreshold": { - "type": "integer", - "minimum": 0 - }, - "queryPlansCache": { - "type": "integer", - "minimum": 0 - } - } - }, - "queryTimeout": { - "type": "integer", - "minimum": 0 - }, - "rbac": { - "type": "object", - "additionalProperties": false, - "properties": { - "create": { - "type": "boolean" - } - } - }, - "rdsCertificateBundle": { - "type": "object", - "additionalProperties": false, - "properties": { - "enabled": { - "type": "boolean", - "description": "Mount the RDS CA bundle" - }, - "type": { - "type": "string", - "description": "RDS CA bundle type", - "enum": [ - "global", - "govcloud" - ] - } - } - }, - "readWriteSplit": { - "type": "string" - }, - "readWriteStrategy": { - "type": "string" - }, - "readinessProbe": { - "type": "object", - "description": "Container readiness probe configuration" - }, - "regexParserLimit": { - "type": "integer", - "minimum": 0 - }, - "reloadSchemaOnDdl": { - "type": "boolean" - }, - "replicas": { - "type": "integer", - "description": "Number of PgDog replicas", - "minimum": 1 - }, - "reshardingCopyFormat": { - "type": "string" - }, - "reshardingCopyRetryMaxAttempts": { - "type": "integer", - "minimum": 0 - }, - "reshardingCopyRetryMinDelay": { - "type": "integer", - "minimum": 0 - }, - "reshardingParallelCopies": { - "type": "integer", - "minimum": 0 - }, - "resources": { - "$ref": "#/$defs/resources", - "description": "Resource requests and limits for the pgdog container" - }, - "restartOnConfigChange": { - "type": "boolean", - "description": "Trigger rolling restart when pgdog config changes" - }, - "rewrite": { - "type": "object", - "additionalProperties": false, - "properties": { - "enabled": { - "type": [ - "boolean", - "string" - ] - }, - "primaryKey": { - "type": "string" - }, - "shardKey": { - "type": "string" - }, - "splitInserts": { - "type": "string" - } - } - }, - "rewriteShardKeyUpdates": { - "type": "string" - }, - "rollbackTimeout": { - "type": "integer", - "minimum": 0 - }, - "securityContext": { - "type": "object", - "description": "Container security context" - }, - "selectorLabels": { - "type": "object", - "description": "Custom selector labels for resources" - }, - "serverLifetime": { - "type": "integer", - "minimum": 0 - }, - "service": { - "type": "object", - "additionalProperties": false, - "properties": { - "annotations": { - "type": "object" - }, - "aws": { - "$ref": "#/$defs/awsLb" - }, - "trafficDistribution": { - "type": "string", - "description": "Traffic distribution mode" - }, - "type": { - "type": "string", - "description": "Service type", - "enum": [ - "ClusterIP", - "NodePort", - "LoadBalancer", - "ExternalName" - ] - } - } - }, - "serviceAccount": { - "type": "object", - "additionalProperties": false, - "properties": { - "annotations": { - "type": "object" - }, - "create": { - "type": "boolean" - }, - "name": { - "type": "string" - } - } - }, - "serviceMonitor": { - "type": "object", - "additionalProperties": false, - "properties": { - "enabled": { - "type": "boolean" - } - } - }, - "shardedMappings": { - "type": "array", - "items": { - "type": "object", - "additionalProperties": false, - "required": [ - "database", - "column", - "kind", - "shard" - ], - "properties": { - "database": { - "type": "string" - }, - "column": { - "type": "string" - }, - "kind": { - "type": "string", - "enum": [ - "list", - "range" - ] - }, - "shard": { - "type": "integer", - "minimum": 0 - }, - "values": { - "type": "array" - }, - "start": { - "type": "integer" - }, - "end": { - "type": "integer" - } - } - }, - "description": "Sharded mapping entries" - }, - "shardedSchemas": { - "type": "array", - "items": { - "type": "object", - "additionalProperties": false, - "required": [ - "database", - "shard" - ], - "properties": { - "database": { - "type": "string" - }, - "name": { - "type": "string" - }, - "shard": { - "type": "integer", - "minimum": 0 - } - } - }, - "description": "Sharded schema entries" - }, - "shardedTables": { - "type": "array", - "items": { - "type": "object", - "additionalProperties": false, - "required": [ - "database", - "column", - "dataType" - ], - "properties": { - "database": { - "type": "string" - }, - "name": { - "type": "string" - }, - "column": { - "type": "string" - }, - "dataType": { - "type": "string" - } - } - }, - "description": "Sharded table entries" - }, - "shutdownTerminationTimeout": { - "type": "integer", - "minimum": 0 - }, - "shutdownTimeout": { - "type": "integer", - "minimum": 0 - }, - "startupProbe": { - "type": "object", - "description": "Container startup probe configuration" - }, - "statefulSet": { - "type": "object", - "additionalProperties": false, - "properties": { - "enabled": { - "type": "boolean", - "description": "Deploy as StatefulSet instead of Deployment" - } - } - }, - "statsPeriod": { - "type": "integer", - "minimum": 0 - }, - "strategy": { - "type": "object", - "description": "Deployment rollout strategy" - }, - "systemCatalogs": { - "type": "string" - }, - "tcpCongestionControl": { - "type": "string" - }, - "tcpInterval": { - "type": "integer", - "minimum": 0 - }, - "tcpKeepalive": { - "type": "boolean" - }, - "tcpRetries": { - "type": "integer", - "minimum": 0 - }, - "tcpTime": { - "type": "integer", - "minimum": 0 - }, - "tcpUserTimeout": { - "type": "integer", - "minimum": 0 - }, - "terminationGracePeriodSeconds": { - "type": "integer", - "description": "Grace period for pod termination" - }, - "tlsCertificate": { - "type": "string" - }, - "tlsClientRequired": { - "type": [ - "boolean", - "string" - ], - "description": "Require TLS client certificates" - }, - "tlsGenerateSelfSignedCert": { - "type": "boolean", - "description": "Generate self-signed TLS certificate" - }, - "tlsPrivateKey": { - "type": "string" - }, - "tlsServerCaCertificate": { - "type": "string" - }, - "tlsVerify": { - "type": "string" - }, - "tolerations": { - "type": "array", - "description": "Pod tolerations", - "items": { - "type": "object" - } - }, - "topologySpreadConstraints": { - "type": "array", - "description": "Topology spread constraints", - "items": { - "type": "object" - } - }, - "twoPhaseCommit": { - "type": "boolean" - }, - "twoPhaseCommitAuto": { - "type": "boolean" - }, - "twoPhaseCommitWalCheckpointInterval": { - "type": "integer", - "minimum": 0 - }, - "twoPhaseCommitWalDir": { - "type": "string" - }, - "twoPhaseCommitWalFsyncInterval": { - "type": "integer", - "minimum": 0 - }, - "twoPhaseCommitWalSegmentSize": { - "type": "integer", - "minimum": 0 - }, - "uniqueIdFunction": { - "type": "string" - }, - "uniqueIdMin": { - "type": "integer", - "minimum": 0 - }, - "users": { - "type": "array", - "items": { - "type": "object" - }, - "description": "User entries for users.toml" - }, - "workers": { - "type": "integer", - "minimum": 1, - "description": "Number of worker threads" - } - }, - "$defs": { - "resources": { - "type": "object", - "description": "Kubernetes resource requests and limits", - "additionalProperties": false, - "properties": { - "requests": { - "type": "object", - "additionalProperties": false, - "properties": { - "cpu": { - "type": [ - "string", - "number" - ] - }, - "memory": { - "type": "string" - } - } - }, - "limits": { - "type": "object", - "additionalProperties": false, - "properties": { - "cpu": { - "type": [ - "string", - "number" - ] - }, - "memory": { - "type": "string" - } - } - } - } - }, - "awsLb": { - "type": "object", - "description": "AWS Load Balancer Controller configuration", - "additionalProperties": false, - "properties": { - "enabled": { - "type": "boolean", - "description": "Enable AWS LB annotations" - }, - "scheme": { - "type": "string", - "description": "Load balancer scheme", - "enum": [ - "internet-facing", - "internal" - ] - } - } - } - } -}