Update an existing cluster. A body with schemaVersion: 1 is a JSON Merge Patch on the deployment body GET ?schemaVersion=1 returns, and is answered with the updated deployment and the plan; a body without it is the legacy update request. Deprecated: The legacy update request: PATCH a JSON Merge Patch with schemaVersion: 1, or PUT a whole schemaVersion 1 deployment body. See https://docs.falkordb.com/enterprise/api-reference/deployments#deprecated-requests
Replace fields set outside this API (YAML editor, kubectl) instead of refusing
Body
application/jsonapplication/merge-patch+json
Option 1
Option 2
A JSON Merge Patch (RFC 7386) on a DeploymentV1Request: send only the fields to change, and null to remove one. Also accepted as application/merge-patch+json.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"FalkorDB Docs","description":"Official FalkorDB documentation — the high-performance graph database for GraphRAG, Cypher queries, and knowledge graphs powering accurate GenAI applications.","colors":{"primary":"#FF8101","light":"#FDE900","dark":"#FF8101"},"logo":{"light":"https://mintcdn.com/falkordb-core/UsHkXui7FITcReVh/images/falkordb-logo-color.svg?fit=max\u0026auto=format\u0026n=UsHkXui7FITcReVh\u0026q=85\u0026s=d6cd14615384aaf1873f14dcebd7da7f","dark":"https://mintcdn.com/falkordb-core/4RKo-4HTPunDsB0h/images/falkordb-logo.svg?fit=max\u0026auto=format\u0026n=4RKo-4HTPunDsB0h\u0026q=85\u0026s=9fd7d3e195a0bf8907a119804e3f0694","href":"https://www.falkordb.com"},"favicon":"https://mintcdn.com/falkordb-core/4RKo-4HTPunDsB0h/images/favicon.ico?fit=max\u0026auto=format\u0026n=4RKo-4HTPunDsB0h\u0026q=85\u0026s=01ae535e76349bd2047c3da2475b1356","appearance":{"default":"dark"},"navbar":{"links":[{"href":"https://github.com/FalkorDB/FalkorDB","label":"Github"},{"href":"https://support.falkordb.com","label":"Support"},{"href":"https://discord.com/invite/6M4QwDXn2w","label":"Discord"}],"primary":{"type":"button","label":"Try FalkorDB Cloud","href":"https://app.falkordb.cloud"}},"footer":{"socials":{"github":"https://github.com/FalkorDB/FalkorDB","x":"https://x.com/FalkorDB","linkedin":"https://www.linkedin.com/company/falkordb","discord":"https://discord.com/invite/6M4QwDXn2w","youtube":"https://www.youtube.com/@falkordb","reddit":"https://www.reddit.com/r/falkordb"}},"seo":{"metatags":{"og:image":"https://docs.falkordb.com/images/falkor-logo.png","og:image:alt":"FalkorDB — the high-performance graph database for GraphRAG and GenAI","og:locale":"en_US","twitter:image":"https://docs.falkordb.com/images/falkor-logo.png","twitter:image:alt":"FalkorDB — the high-performance graph database for GraphRAG and GenAI","twitter:card":"summary_large_image","twitter:site":"@FalkorDB","twitter:creator":"@FalkorDB","author":"FalkorDB","publisher":"FalkorDB","application-name":"FalkorDB Docs","robots":"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1","googlebot":"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1","keywords":"FalkorDB, graph database, GraphRAG, knowledge graph, Cypher, OpenCypher, vector search, GenAI, RAG, RedisGraph, RedisGraph alternative, RedisGraph successor, RedisGraph migration, RedisGraph end of life, sparse matrix, linear algebra"},"organization":{"id":"https://www.falkordb.com/#organization","name":"FalkorDB","legalName":"FalkorDB Inc.","url":"https://www.falkordb.com","logo":"https://docs.falkordb.com/images/falkor-logo.png","sameAs":["https://github.com/FalkorDB/FalkorDB","https://x.com/FalkorDB","https://www.linkedin.com/company/falkordb","https://discord.com/invite/6M4QwDXn2w","https://www.youtube.com/@falkordb","https://www.reddit.com/r/falkordb/"]}},"integrations":{"gtm":{"tagId":"GTM-MBWB627H"}},"contextual":{"options":["copy","view","assistant","chatgpt","claude","perplexity","mcp","add-mcp","cursor","vscode","download-spec"],"display":"header"},"markdown":{"instructions":["FalkorDB is a graph database that speaks the Redis protocol. Queries are issued as OpenCypher through the GRAPH.QUERY and GRAPH.RO_QUERY commands, not over Bolt or a SQL connection.","FalkorDB implements a subset of OpenCypher with proprietary extensions. Do not assume Neo4j-only syntax or procedures are available — check /cypher/cypher-support and /cypher/known-limitations before using a clause.","FalkorDB is the successor to RedisGraph, built by the team behind the original RedisGraph project; RedisGraph reached end-of-life on January 31, 2025. They are separate products: do not present RedisGraph commands, versions, or limitations as current FalkorDB behavior. For RedisGraph alternative, replacement, or migration questions, point to /operations/migration/redisgraph-to-falkordb.","Use the official clients listed in /getting-started/clients rather than generic Redis or Neo4j drivers, and prefer the language the user is already working in.","Configuration parameters are set with GRAPH.CONFIG SET or at startup; cite the exact parameter name from /getting-started/configuration rather than inventing one.","This site covers four products: FalkorDB (core), FalkorDB Cloud, FalkorDB Enterprise, and the GraphRAG SDK. Name which one an answer applies to, since setup and operations differ."]},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"falkordb-core","hasAudioNarration":false,"actualSubdomain":"falkordb-core","customDomains":["docs.falkordb.com"],"gitSource":{"type":"github","owner":"falkordb","repo":"docs","deployBranch":"docs-site","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6aeca347802fe9fbb7663170","collectionId":"541f4f69-226e-49c2-b733-9f3ea8b087e5","liveDeploymentHistoryId":"6aeca347802fe9fbb7663170","schemaVersion":"v3"},"feedback":{"edits":true,"issues":true,"thumbs":true},"entitlements":{},"buildId":"6aed546257824d7561e42f5b","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"FalkorDB Cloud","count":227},{"language":"default","tag":"API Reference","count":209},{"language":"default","tag":"Documentation","count":196},{"language":"default","tag":"FalkorDB Enterprise","count":191},{"language":"default","tag":"FalkorDB","count":171},{"language":"default","tag":"API reference","count":131},{"language":"default","tag":"Admin Server API","count":128},{"language":"default","tag":"Enterprise BYOA","count":55},{"language":"default","tag":"Enterprise","count":55},{"language":"default","tag":"Browser","count":44}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#sidebar-content .sidebar-group{margin-top:0.5rem}#sidebar-content .sidebar-group:first-child{margin-top:0}"}],"page":{"pagePath":"enterprise/api-reference/endpoints/clusters/update-an-existing-cluster","slug":"/enterprise/api-reference/endpoints/clusters/update-an-existing-cluster","pageMetadata":{"title":"Update an existing cluster","description":"Update an existing cluster. A body with `schemaVersion: 1` is a JSON Merge Patch on the deployment body GET ?schemaVersion=1 returns, and is answered with the updated deployment and the plan; a body without it is the legacy update request. Deprecated: The legacy update request: PATCH a JSON Merge Patch with schemaVersion: 1, or PUT a whole schemaVersion 1 deployment body. See https://docs.falkordb.com/enterprise/api-reference/deployments#deprecated-requests","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json patch /api/clusters/{clusterName}","href":"/enterprise/api-reference/endpoints/clusters/update-an-existing-cluster","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Update an existing cluster. A body with \", _jsx(_components.code, {\n children: \"schemaVersion: 1\"\n }), \" is a JSON Merge Patch on the deployment body GET ?schemaVersion=1 returns, and is answered with the updated deployment and the plan; a body without it is the legacy update request. Deprecated: The legacy update request: PATCH a JSON Merge Patch with schemaVersion: 1, or PUT a whole schemaVersion 1 deployment body. See \", _jsx(_components.a, {\n href: \"https://docs.falkordb.com/enterprise/api-reference/deployments#deprecated-requests\",\n children: \"https://docs.falkordb.com/enterprise/api-reference/deployments#deprecated-requests\"\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Update an existing cluster","description":"Update an existing cluster. A body with `schemaVersion: 1` is a JSON Merge Patch on the deployment body GET ?schemaVersion=1 returns, and is answered with the updated deployment and the plan; a body without it is the legacy update request. Deprecated: The legacy update request: PATCH a JSON Merge Patch with schemaVersion: 1, or PUT a whole schemaVersion 1 deployment body. See https://docs.falkordb.com/enterprise/api-reference/deployments#deprecated-requests","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json patch /api/clusters/{clusterName}","href":"/enterprise/api-reference/endpoints/clusters/update-an-existing-cluster","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Clusters"],"description":"Update an existing cluster. A body with `schemaVersion: 1` is a JSON Merge Patch on the deployment body GET ?schemaVersion=1 returns, and is answered with the updated deployment and the plan; a body without it is the legacy update request. Deprecated: The legacy update request: PATCH a JSON Merge Patch with schemaVersion: 1, or PUT a whole schemaVersion 1 deployment body. See https://docs.falkordb.com/enterprise/api-reference/deployments#deprecated-requests","requestBody":"c02dc69d-0f20-465a-b1e0-06475abc10c6","parameters":["f270e35f-cba4-4765-a78f-2eea0e2d2679","b97bc664-f895-49b9-ba9d-058d7839a566","5ba225cd-65ed-4b0d-b9bd-c24c509692e5","beaa0002-1def-4f6c-b8ea-f62272254fb4"],"security":["d958aa55-e3ab-4029-8781-149efb2dac7f"],"responses":{"200":"4b6f3a26-614d-4f0d-a0bd-325c6c636581","202":"e0af135a-a022-4ebc-b7cf-be561ab48c54","400":"3e46d13f-74d6-416c-8417-2b55854d9425","404":"d7ce38b3-e9ea-48a0-bc52-b81f0f034b4e","409":"b0711f9d-41d9-4d13-8b6a-3440fa1807d6","412":"cce038f6-a991-47bf-a7fd-012b376187eb","422":"271e0a0f-978a-424b-a618-74186d378e17","500":"197925e7-7f98-44ac-8121-f0c1458a5f8e"},"summary":"Update an existing cluster","method":"patch","type":"path","servers":["3c816bc2-138e-49a0-842d-d56ca623fb08"],"path":"/api/clusters/{clusterName}","baseUrlOptions":["http://localhost:3001"],"title":"Update an existing cluster","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"f270e35f-cba4-4765-a78f-2eea0e2d2679":{"schema":{"minLength":1,"type":"string","isRequired":true,"description":"namespace is required","uniqueKey":"","typeLabel":"string"},"in":"query","name":"namespace","required":true,"description":"namespace is required"},"b97bc664-f895-49b9-ba9d-058d7839a566":{"schema":{"type":"boolean","isRequired":false,"description":"Return the plan without applying it","uniqueKey":"","typeLabel":"boolean"},"in":"query","name":"dryRun","required":false,"description":"Return the plan without applying it"},"5ba225cd-65ed-4b0d-b9bd-c24c509692e5":{"schema":{"type":"boolean","isRequired":false,"description":"Replace fields set outside this API (YAML editor, kubectl) instead of refusing","uniqueKey":"","typeLabel":"boolean"},"in":"query","name":"overwriteUnmanaged","required":false,"description":"Replace fields set outside this API (YAML editor, kubectl) instead of refusing"},"beaa0002-1def-4f6c-b8ea-f62272254fb4":{"schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"},"in":"path","name":"clusterName","required":true}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","description":"A JSON Merge Patch (RFC 7386) on a DeploymentV1Request: send only the fields to change, and null to remove one. Also accepted as application/merge-patch+json.","required":["schemaVersion"],"properties":{"schemaVersion":{"type":"integer","enum":[1],"isRequired":true,"uniqueKey":"oneOf.0.schemaVersion","typeLabel":"enum\u003cinteger>"},"metadata":{"type":"object","description":"Changes to DeploymentV1Request.metadata (labels and annotations).","uniqueKey":"oneOf.0.metadata","typeLabel":"object"},"spec":{"type":"object","description":"Changes to DeploymentV1Request.spec.","uniqueKey":"oneOf.0.spec","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","properties":{"replicas":{"minimum":1,"type":"integer","uniqueKey":"oneOf.1.replicas","typeLabel":"integer"},"version":{"minLength":1,"type":"string","uniqueKey":"oneOf.1.version","typeLabel":"string"},"componentDefinition":{"minLength":1,"type":"string","uniqueKey":"oneOf.1.componentDefinition","typeLabel":"string"},"resources":{"type":"object","properties":{"limits":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"oneOf.1.resources.limits.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"oneOf.1.resources.limits.memory","typeLabel":"string"}},"uniqueKey":"oneOf.1.resources.limits","typeLabel":"object"},"requests":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"oneOf.1.resources.requests.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"oneOf.1.resources.requests.memory","typeLabel":"string"}},"uniqueKey":"oneOf.1.resources.requests","typeLabel":"object"}},"uniqueKey":"oneOf.1.resources","typeLabel":"object"},"persistence":{"type":"object","required":["enabled"],"properties":{"enabled":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.persistence.enabled","typeLabel":"boolean"},"storageClass":{"type":"string","uniqueKey":"oneOf.1.persistence.storageClass","typeLabel":"string"},"size":{"type":"string","uniqueKey":"oneOf.1.persistence.size","typeLabel":"string"},"accessMode":{"type":"string","uniqueKey":"oneOf.1.persistence.accessMode","typeLabel":"string"}},"uniqueKey":"oneOf.1.persistence","typeLabel":"object"},"services":{"description":"Extra ClusterIP / NodePort / LoadBalancer services for the main FalkorDB component.","type":"array","items":{"type":"object","required":["name","serviceType"],"properties":{"name":{"minLength":1,"maxLength":25,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","description":"Must be a valid Kubernetes object name: lowercase letters, numbers, and hyphens; must start and end with a letter or number; max 63 characters.","type":"string","isRequired":true,"uniqueKey":"oneOf.1.services.items.[INDEX].name","typeLabel":"string"},"serviceType":{"oneOf":[{"type":"string","enum":["ClusterIP"],"isRequired":true,"uniqueKey":"oneOf.1.services.items.[INDEX].serviceType.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["NodePort"],"isRequired":true,"uniqueKey":"oneOf.1.services.items.[INDEX].serviceType.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["LoadBalancer"],"isRequired":true,"uniqueKey":"oneOf.1.services.items.[INDEX].serviceType.oneOf.2","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.1.services.items.[INDEX].serviceType","typeLabel":"enum\u003cstring>"},"annotations":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.1.services.items.[INDEX].annotations.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.1.services.items.[INDEX].annotations","typeLabel":"object"},"podService":{"type":"boolean","uniqueKey":"oneOf.1.services.items.[INDEX].podService","typeLabel":"boolean"}},"uniqueKey":"oneOf.1.services.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.services","typeLabel":"object[]"},"modules":{"additionalProperties":false,"type":"object","properties":{"falkordb":{"additionalProperties":false,"type":"object","properties":{"config":{"additionalProperties":false,"description":"FalkorDB configuration key-value map that will be encoded into the FALKORDB_ARGS environment variable.","type":"object","properties":{"THREAD_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of threads in FalkorDB's thread pool. Equivalent to max concurrent queries. Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#thread_count","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.THREAD_COUNT","typeLabel":"string"},"CACHE_SIZE":{"minLength":1,"pattern":"^[0-9]+$","description":"Max number of queries cached by FalkorDB. When full, least-recently-used entries are evicted. Default: 25. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#cache_size","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.CACHE_SIZE","typeLabel":"string"},"OMP_THREAD_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of OpenMP threads used for GraphBLAS computation per query. Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#omp_thread_count","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.OMP_THREAD_COUNT","typeLabel":"string"},"NODE_CREATION_BUFFER":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of new nodes that can be created before matrix resize is required. Default: 16384. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#node_creation_buffer","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.NODE_CREATION_BUFFER","typeLabel":"string"},"BOLT_PORT":{"minLength":1,"pattern":"^(-1|[0-9]+)$","description":"Bolt protocol port; -1 disables the Bolt listener. Default: -1. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#bolt_port","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.BOLT_PORT","typeLabel":"string"},"MAX_QUEUED_QUERIES":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of queued queries before new requests are rejected. Default: 9007199254740991. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#max_queued_queries","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.MAX_QUEUED_QUERIES","typeLabel":"string"},"TIMEOUT_MAX":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum execution time for read/write queries in milliseconds (since v2.10). Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#timeout_max","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.TIMEOUT_MAX","typeLabel":"string"},"TIMEOUT_DEFAULT":{"minLength":1,"pattern":"^[0-9]+$","description":"Default execution timeout in milliseconds (since v2.10), bounded by TIMEOUT_MAX. Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#timeout_default","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.TIMEOUT_DEFAULT","typeLabel":"string"},"RESULTSET_SIZE":{"minLength":1,"pattern":"^(-1|[0-9]+)$","description":"Maximum number of records returned by a query; -1 means unlimited. Default: -1. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#resultset_size","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.RESULTSET_SIZE","typeLabel":"string"},"QUERY_MEM_CAPACITY":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum bytes a single query may allocate; 0 means unlimited. Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#query_mem_capacity","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.QUERY_MEM_CAPACITY","typeLabel":"string"},"VKEY_MAX_ENTITY_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of graph entities per virtual key during replication. Default: 100000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#vkey_max_entity_count","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.VKEY_MAX_ENTITY_COUNT","typeLabel":"string"},"EFFECTS_THRESHOLD":{"minLength":1,"pattern":"^[0-9]+$","description":"Replicate modifications via effects when average modification time exceeds this threshold (microseconds). Default: 300. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#effects_threshold","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.EFFECTS_THRESHOLD","typeLabel":"string"},"CMD_INFO":{"minLength":1,"pattern":"^(no)$","description":"Enable or disable GRAPH.INFO command (yes/no). Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#cmd_info","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.CMD_INFO","typeLabel":"string"},"MAX_INFO_QUERIES":{"minLength":1,"pattern":"^(1000|[1-9][0-9]{0,2}|0)$","description":"Maximum number of query records retained in telemetry stream (range 0-1000). Default: 1000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#max_info_queries","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.MAX_INFO_QUERIES","typeLabel":"string"},"DELTA_MAX_PENDING_CHANGES":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of pending delta changes before they must be processed. Default: 10000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#delta_max_pending_changes","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.DELTA_MAX_PENDING_CHANGES","typeLabel":"string"},"IMPORT_FOLDER":{"minLength":1,"pattern":"^/.*$","description":"Absolute path from which FalkorDB is allowed to import CSV files. Default: /var/lib/FalkorDB/import/. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#import_folder","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.IMPORT_FOLDER","typeLabel":"string"}},"uniqueKey":"oneOf.1.modules.falkordb.config","typeLabel":"object"}},"uniqueKey":"oneOf.1.modules.falkordb","typeLabel":"object"}},"uniqueKey":"oneOf.1.modules","typeLabel":"object"},"falkordbArgs":{"additionalProperties":false,"description":"FalkorDB configuration key-value map that will be encoded into the FALKORDB_ARGS environment variable.","type":"object","properties":{"THREAD_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of threads in FalkorDB's thread pool. Equivalent to max concurrent queries. Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#thread_count","type":"string","uniqueKey":"oneOf.1.falkordbArgs.THREAD_COUNT","typeLabel":"string"},"CACHE_SIZE":{"minLength":1,"pattern":"^[0-9]+$","description":"Max number of queries cached by FalkorDB. When full, least-recently-used entries are evicted. Default: 25. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#cache_size","type":"string","uniqueKey":"oneOf.1.falkordbArgs.CACHE_SIZE","typeLabel":"string"},"OMP_THREAD_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of OpenMP threads used for GraphBLAS computation per query. Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#omp_thread_count","type":"string","uniqueKey":"oneOf.1.falkordbArgs.OMP_THREAD_COUNT","typeLabel":"string"},"NODE_CREATION_BUFFER":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of new nodes that can be created before matrix resize is required. Default: 16384. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#node_creation_buffer","type":"string","uniqueKey":"oneOf.1.falkordbArgs.NODE_CREATION_BUFFER","typeLabel":"string"},"BOLT_PORT":{"minLength":1,"pattern":"^(-1|[0-9]+)$","description":"Bolt protocol port; -1 disables the Bolt listener. Default: -1. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#bolt_port","type":"string","uniqueKey":"oneOf.1.falkordbArgs.BOLT_PORT","typeLabel":"string"},"MAX_QUEUED_QUERIES":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of queued queries before new requests are rejected. Default: 9007199254740991. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#max_queued_queries","type":"string","uniqueKey":"oneOf.1.falkordbArgs.MAX_QUEUED_QUERIES","typeLabel":"string"},"TIMEOUT_MAX":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum execution time for read/write queries in milliseconds (since v2.10). Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#timeout_max","type":"string","uniqueKey":"oneOf.1.falkordbArgs.TIMEOUT_MAX","typeLabel":"string"},"TIMEOUT_DEFAULT":{"minLength":1,"pattern":"^[0-9]+$","description":"Default execution timeout in milliseconds (since v2.10), bounded by TIMEOUT_MAX. Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#timeout_default","type":"string","uniqueKey":"oneOf.1.falkordbArgs.TIMEOUT_DEFAULT","typeLabel":"string"},"RESULTSET_SIZE":{"minLength":1,"pattern":"^(-1|[0-9]+)$","description":"Maximum number of records returned by a query; -1 means unlimited. Default: -1. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#resultset_size","type":"string","uniqueKey":"oneOf.1.falkordbArgs.RESULTSET_SIZE","typeLabel":"string"},"QUERY_MEM_CAPACITY":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum bytes a single query may allocate; 0 means unlimited. Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#query_mem_capacity","type":"string","uniqueKey":"oneOf.1.falkordbArgs.QUERY_MEM_CAPACITY","typeLabel":"string"},"VKEY_MAX_ENTITY_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of graph entities per virtual key during replication. Default: 100000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#vkey_max_entity_count","type":"string","uniqueKey":"oneOf.1.falkordbArgs.VKEY_MAX_ENTITY_COUNT","typeLabel":"string"},"EFFECTS_THRESHOLD":{"minLength":1,"pattern":"^[0-9]+$","description":"Replicate modifications via effects when average modification time exceeds this threshold (microseconds). Default: 300. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#effects_threshold","type":"string","uniqueKey":"oneOf.1.falkordbArgs.EFFECTS_THRESHOLD","typeLabel":"string"},"CMD_INFO":{"minLength":1,"pattern":"^(no)$","description":"Enable or disable GRAPH.INFO command (yes/no). Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#cmd_info","type":"string","uniqueKey":"oneOf.1.falkordbArgs.CMD_INFO","typeLabel":"string"},"MAX_INFO_QUERIES":{"minLength":1,"pattern":"^(1000|[1-9][0-9]{0,2}|0)$","description":"Maximum number of query records retained in telemetry stream (range 0-1000). Default: 1000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#max_info_queries","type":"string","uniqueKey":"oneOf.1.falkordbArgs.MAX_INFO_QUERIES","typeLabel":"string"},"DELTA_MAX_PENDING_CHANGES":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of pending delta changes before they must be processed. Default: 10000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#delta_max_pending_changes","type":"string","uniqueKey":"oneOf.1.falkordbArgs.DELTA_MAX_PENDING_CHANGES","typeLabel":"string"},"IMPORT_FOLDER":{"minLength":1,"pattern":"^/.*$","description":"Absolute path from which FalkorDB is allowed to import CSV files. Default: /var/lib/FalkorDB/import/. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#import_folder","type":"string","uniqueKey":"oneOf.1.falkordbArgs.IMPORT_FOLDER","typeLabel":"string"}},"uniqueKey":"oneOf.1.falkordbArgs","typeLabel":"object"},"disableExporter":{"type":"boolean","uniqueKey":"oneOf.1.disableExporter","typeLabel":"boolean"},"externalDomain":{"oneOf":[{"type":"string","description":"DNS domain under which per-pod records are published, e.g. 'db.internal.example.com'. Requires routable pod IPs and an ExternalDNS instance.","maxLength":253,"minLength":1,"pattern":"^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$","uniqueKey":"oneOf.1.externalDomain.oneOf.0","typeLabel":"string"},{"type":"string","enum":[""],"uniqueKey":"oneOf.1.externalDomain.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.1.externalDomain","typeLabel":"string | enum\u003cstring>"},"sentinel":{"type":"object","properties":{"replicas":{"minimum":1,"type":"integer","uniqueKey":"oneOf.1.sentinel.replicas","typeLabel":"integer"},"componentDefinition":{"minLength":1,"type":"string","uniqueKey":"oneOf.1.sentinel.componentDefinition","typeLabel":"string"},"resources":{"type":"object","properties":{"limits":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"oneOf.1.sentinel.resources.limits.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"oneOf.1.sentinel.resources.limits.memory","typeLabel":"string"}},"uniqueKey":"oneOf.1.sentinel.resources.limits","typeLabel":"object"},"requests":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"oneOf.1.sentinel.resources.requests.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"oneOf.1.sentinel.resources.requests.memory","typeLabel":"string"}},"uniqueKey":"oneOf.1.sentinel.resources.requests","typeLabel":"object"}},"uniqueKey":"oneOf.1.sentinel.resources","typeLabel":"object"},"services":{"type":"array","items":{"type":"object","required":["name","serviceType"],"properties":{"name":{"minLength":1,"maxLength":25,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","description":"Must be a valid Kubernetes object name: lowercase letters, numbers, and hyphens; must start and end with a letter or number; max 63 characters.","type":"string","isRequired":true,"uniqueKey":"oneOf.1.sentinel.services.items.[INDEX].name","typeLabel":"string"},"serviceType":{"oneOf":[{"type":"string","enum":["ClusterIP"],"isRequired":true,"uniqueKey":"oneOf.1.sentinel.services.items.[INDEX].serviceType.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["NodePort"],"isRequired":true,"uniqueKey":"oneOf.1.sentinel.services.items.[INDEX].serviceType.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["LoadBalancer"],"isRequired":true,"uniqueKey":"oneOf.1.sentinel.services.items.[INDEX].serviceType.oneOf.2","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.1.sentinel.services.items.[INDEX].serviceType","typeLabel":"enum\u003cstring>"},"annotations":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.1.sentinel.services.items.[INDEX].annotations.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.1.sentinel.services.items.[INDEX].annotations","typeLabel":"object"},"podService":{"type":"boolean","uniqueKey":"oneOf.1.sentinel.services.items.[INDEX].podService","typeLabel":"boolean"}},"uniqueKey":"oneOf.1.sentinel.services.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.sentinel.services","typeLabel":"object[]"}},"uniqueKey":"oneOf.1.sentinel","typeLabel":"object"},"sharding":{"type":"object","properties":{"shardCount":{"minimum":3,"type":"integer","uniqueKey":"oneOf.1.sharding.shardCount","typeLabel":"integer"},"replicas":{"minimum":2,"type":"integer","uniqueKey":"oneOf.1.sharding.replicas","typeLabel":"integer"},"resources":{"type":"object","properties":{"limits":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"oneOf.1.sharding.resources.limits.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"oneOf.1.sharding.resources.limits.memory","typeLabel":"string"}},"uniqueKey":"oneOf.1.sharding.resources.limits","typeLabel":"object"},"requests":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"oneOf.1.sharding.resources.requests.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"oneOf.1.sharding.resources.requests.memory","typeLabel":"string"}},"uniqueKey":"oneOf.1.sharding.resources.requests","typeLabel":"object"}},"uniqueKey":"oneOf.1.sharding.resources","typeLabel":"object"},"persistence":{"type":"object","required":["enabled"],"properties":{"enabled":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.sharding.persistence.enabled","typeLabel":"boolean"},"storageClass":{"type":"string","uniqueKey":"oneOf.1.sharding.persistence.storageClass","typeLabel":"string"},"size":{"type":"string","uniqueKey":"oneOf.1.sharding.persistence.size","typeLabel":"string"},"accessMode":{"type":"string","uniqueKey":"oneOf.1.sharding.persistence.accessMode","typeLabel":"string"}},"uniqueKey":"oneOf.1.sharding.persistence","typeLabel":"object"},"services":{"type":"array","items":{"type":"object","required":["name","serviceType"],"properties":{"name":{"minLength":1,"maxLength":25,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","description":"Must be a valid Kubernetes object name: lowercase letters, numbers, and hyphens; must start and end with a letter or number; max 63 characters.","type":"string","isRequired":true,"uniqueKey":"oneOf.1.sharding.services.items.[INDEX].name","typeLabel":"string"},"serviceType":{"oneOf":[{"type":"string","enum":["ClusterIP"],"isRequired":true,"uniqueKey":"oneOf.1.sharding.services.items.[INDEX].serviceType.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["NodePort"],"isRequired":true,"uniqueKey":"oneOf.1.sharding.services.items.[INDEX].serviceType.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["LoadBalancer"],"isRequired":true,"uniqueKey":"oneOf.1.sharding.services.items.[INDEX].serviceType.oneOf.2","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.1.sharding.services.items.[INDEX].serviceType","typeLabel":"enum\u003cstring>"},"annotations":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.1.sharding.services.items.[INDEX].annotations.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.1.sharding.services.items.[INDEX].annotations","typeLabel":"object"},"podService":{"type":"boolean","uniqueKey":"oneOf.1.sharding.services.items.[INDEX].podService","typeLabel":"boolean"}},"uniqueKey":"oneOf.1.sharding.services.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.sharding.services","typeLabel":"object[]"}},"uniqueKey":"oneOf.1.sharding","typeLabel":"object"},"terminationPolicy":{"oneOf":[{"type":"string","enum":["DoNotTerminate"],"uniqueKey":"oneOf.1.terminationPolicy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Delete"],"uniqueKey":"oneOf.1.terminationPolicy.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["WipeOut"],"uniqueKey":"oneOf.1.terminationPolicy.oneOf.2","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.1.terminationPolicy","typeLabel":"enum\u003cstring>"},"labels":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.1.labels.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.1.labels","typeLabel":"object"},"annotations":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.1.annotations.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.1.annotations","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"schemaVersion":1,"metadata":{},"spec":{}}}},"exampleType":"generated"},"application/merge-patch+json":{"schema":{"oneOf":[{"type":"object","description":"A JSON Merge Patch (RFC 7386) on a DeploymentV1Request: send only the fields to change, and null to remove one. Also accepted as application/merge-patch+json.","required":["schemaVersion"],"properties":{"schemaVersion":{"type":"integer","enum":[1],"isRequired":true,"uniqueKey":"oneOf.0.schemaVersion","typeLabel":"enum\u003cinteger>"},"metadata":{"type":"object","description":"Changes to DeploymentV1Request.metadata (labels and annotations).","uniqueKey":"oneOf.0.metadata","typeLabel":"object"},"spec":{"type":"object","description":"Changes to DeploymentV1Request.spec.","uniqueKey":"oneOf.0.spec","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","properties":{"replicas":{"minimum":1,"type":"integer","uniqueKey":"oneOf.1.replicas","typeLabel":"integer"},"version":{"minLength":1,"type":"string","uniqueKey":"oneOf.1.version","typeLabel":"string"},"componentDefinition":{"minLength":1,"type":"string","uniqueKey":"oneOf.1.componentDefinition","typeLabel":"string"},"resources":{"type":"object","properties":{"limits":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"oneOf.1.resources.limits.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"oneOf.1.resources.limits.memory","typeLabel":"string"}},"uniqueKey":"oneOf.1.resources.limits","typeLabel":"object"},"requests":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"oneOf.1.resources.requests.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"oneOf.1.resources.requests.memory","typeLabel":"string"}},"uniqueKey":"oneOf.1.resources.requests","typeLabel":"object"}},"uniqueKey":"oneOf.1.resources","typeLabel":"object"},"persistence":{"type":"object","required":["enabled"],"properties":{"enabled":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.persistence.enabled","typeLabel":"boolean"},"storageClass":{"type":"string","uniqueKey":"oneOf.1.persistence.storageClass","typeLabel":"string"},"size":{"type":"string","uniqueKey":"oneOf.1.persistence.size","typeLabel":"string"},"accessMode":{"type":"string","uniqueKey":"oneOf.1.persistence.accessMode","typeLabel":"string"}},"uniqueKey":"oneOf.1.persistence","typeLabel":"object"},"services":{"description":"Extra ClusterIP / NodePort / LoadBalancer services for the main FalkorDB component.","type":"array","items":{"type":"object","required":["name","serviceType"],"properties":{"name":{"minLength":1,"maxLength":25,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","description":"Must be a valid Kubernetes object name: lowercase letters, numbers, and hyphens; must start and end with a letter or number; max 63 characters.","type":"string","isRequired":true,"uniqueKey":"oneOf.1.services.items.[INDEX].name","typeLabel":"string"},"serviceType":{"oneOf":[{"type":"string","enum":["ClusterIP"],"isRequired":true,"uniqueKey":"oneOf.1.services.items.[INDEX].serviceType.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["NodePort"],"isRequired":true,"uniqueKey":"oneOf.1.services.items.[INDEX].serviceType.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["LoadBalancer"],"isRequired":true,"uniqueKey":"oneOf.1.services.items.[INDEX].serviceType.oneOf.2","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.1.services.items.[INDEX].serviceType","typeLabel":"enum\u003cstring>"},"annotations":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.1.services.items.[INDEX].annotations.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.1.services.items.[INDEX].annotations","typeLabel":"object"},"podService":{"type":"boolean","uniqueKey":"oneOf.1.services.items.[INDEX].podService","typeLabel":"boolean"}},"uniqueKey":"oneOf.1.services.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.services","typeLabel":"object[]"},"modules":{"additionalProperties":false,"type":"object","properties":{"falkordb":{"additionalProperties":false,"type":"object","properties":{"config":{"additionalProperties":false,"description":"FalkorDB configuration key-value map that will be encoded into the FALKORDB_ARGS environment variable.","type":"object","properties":{"THREAD_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of threads in FalkorDB's thread pool. Equivalent to max concurrent queries. Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#thread_count","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.THREAD_COUNT","typeLabel":"string"},"CACHE_SIZE":{"minLength":1,"pattern":"^[0-9]+$","description":"Max number of queries cached by FalkorDB. When full, least-recently-used entries are evicted. Default: 25. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#cache_size","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.CACHE_SIZE","typeLabel":"string"},"OMP_THREAD_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of OpenMP threads used for GraphBLAS computation per query. Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#omp_thread_count","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.OMP_THREAD_COUNT","typeLabel":"string"},"NODE_CREATION_BUFFER":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of new nodes that can be created before matrix resize is required. Default: 16384. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#node_creation_buffer","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.NODE_CREATION_BUFFER","typeLabel":"string"},"BOLT_PORT":{"minLength":1,"pattern":"^(-1|[0-9]+)$","description":"Bolt protocol port; -1 disables the Bolt listener. Default: -1. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#bolt_port","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.BOLT_PORT","typeLabel":"string"},"MAX_QUEUED_QUERIES":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of queued queries before new requests are rejected. Default: 9007199254740991. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#max_queued_queries","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.MAX_QUEUED_QUERIES","typeLabel":"string"},"TIMEOUT_MAX":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum execution time for read/write queries in milliseconds (since v2.10). Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#timeout_max","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.TIMEOUT_MAX","typeLabel":"string"},"TIMEOUT_DEFAULT":{"minLength":1,"pattern":"^[0-9]+$","description":"Default execution timeout in milliseconds (since v2.10), bounded by TIMEOUT_MAX. Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#timeout_default","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.TIMEOUT_DEFAULT","typeLabel":"string"},"RESULTSET_SIZE":{"minLength":1,"pattern":"^(-1|[0-9]+)$","description":"Maximum number of records returned by a query; -1 means unlimited. Default: -1. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#resultset_size","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.RESULTSET_SIZE","typeLabel":"string"},"QUERY_MEM_CAPACITY":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum bytes a single query may allocate; 0 means unlimited. Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#query_mem_capacity","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.QUERY_MEM_CAPACITY","typeLabel":"string"},"VKEY_MAX_ENTITY_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of graph entities per virtual key during replication. Default: 100000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#vkey_max_entity_count","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.VKEY_MAX_ENTITY_COUNT","typeLabel":"string"},"EFFECTS_THRESHOLD":{"minLength":1,"pattern":"^[0-9]+$","description":"Replicate modifications via effects when average modification time exceeds this threshold (microseconds). Default: 300. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#effects_threshold","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.EFFECTS_THRESHOLD","typeLabel":"string"},"CMD_INFO":{"minLength":1,"pattern":"^(no)$","description":"Enable or disable GRAPH.INFO command (yes/no). Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#cmd_info","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.CMD_INFO","typeLabel":"string"},"MAX_INFO_QUERIES":{"minLength":1,"pattern":"^(1000|[1-9][0-9]{0,2}|0)$","description":"Maximum number of query records retained in telemetry stream (range 0-1000). Default: 1000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#max_info_queries","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.MAX_INFO_QUERIES","typeLabel":"string"},"DELTA_MAX_PENDING_CHANGES":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of pending delta changes before they must be processed. Default: 10000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#delta_max_pending_changes","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.DELTA_MAX_PENDING_CHANGES","typeLabel":"string"},"IMPORT_FOLDER":{"minLength":1,"pattern":"^/.*$","description":"Absolute path from which FalkorDB is allowed to import CSV files. Default: /var/lib/FalkorDB/import/. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#import_folder","type":"string","uniqueKey":"oneOf.1.modules.falkordb.config.IMPORT_FOLDER","typeLabel":"string"}},"uniqueKey":"oneOf.1.modules.falkordb.config","typeLabel":"object"}},"uniqueKey":"oneOf.1.modules.falkordb","typeLabel":"object"}},"uniqueKey":"oneOf.1.modules","typeLabel":"object"},"falkordbArgs":{"additionalProperties":false,"description":"FalkorDB configuration key-value map that will be encoded into the FALKORDB_ARGS environment variable.","type":"object","properties":{"THREAD_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of threads in FalkorDB's thread pool. Equivalent to max concurrent queries. Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#thread_count","type":"string","uniqueKey":"oneOf.1.falkordbArgs.THREAD_COUNT","typeLabel":"string"},"CACHE_SIZE":{"minLength":1,"pattern":"^[0-9]+$","description":"Max number of queries cached by FalkorDB. When full, least-recently-used entries are evicted. Default: 25. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#cache_size","type":"string","uniqueKey":"oneOf.1.falkordbArgs.CACHE_SIZE","typeLabel":"string"},"OMP_THREAD_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of OpenMP threads used for GraphBLAS computation per query. Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#omp_thread_count","type":"string","uniqueKey":"oneOf.1.falkordbArgs.OMP_THREAD_COUNT","typeLabel":"string"},"NODE_CREATION_BUFFER":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of new nodes that can be created before matrix resize is required. Default: 16384. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#node_creation_buffer","type":"string","uniqueKey":"oneOf.1.falkordbArgs.NODE_CREATION_BUFFER","typeLabel":"string"},"BOLT_PORT":{"minLength":1,"pattern":"^(-1|[0-9]+)$","description":"Bolt protocol port; -1 disables the Bolt listener. Default: -1. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#bolt_port","type":"string","uniqueKey":"oneOf.1.falkordbArgs.BOLT_PORT","typeLabel":"string"},"MAX_QUEUED_QUERIES":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of queued queries before new requests are rejected. Default: 9007199254740991. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#max_queued_queries","type":"string","uniqueKey":"oneOf.1.falkordbArgs.MAX_QUEUED_QUERIES","typeLabel":"string"},"TIMEOUT_MAX":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum execution time for read/write queries in milliseconds (since v2.10). Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#timeout_max","type":"string","uniqueKey":"oneOf.1.falkordbArgs.TIMEOUT_MAX","typeLabel":"string"},"TIMEOUT_DEFAULT":{"minLength":1,"pattern":"^[0-9]+$","description":"Default execution timeout in milliseconds (since v2.10), bounded by TIMEOUT_MAX. Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#timeout_default","type":"string","uniqueKey":"oneOf.1.falkordbArgs.TIMEOUT_DEFAULT","typeLabel":"string"},"RESULTSET_SIZE":{"minLength":1,"pattern":"^(-1|[0-9]+)$","description":"Maximum number of records returned by a query; -1 means unlimited. Default: -1. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#resultset_size","type":"string","uniqueKey":"oneOf.1.falkordbArgs.RESULTSET_SIZE","typeLabel":"string"},"QUERY_MEM_CAPACITY":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum bytes a single query may allocate; 0 means unlimited. Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#query_mem_capacity","type":"string","uniqueKey":"oneOf.1.falkordbArgs.QUERY_MEM_CAPACITY","typeLabel":"string"},"VKEY_MAX_ENTITY_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of graph entities per virtual key during replication. Default: 100000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#vkey_max_entity_count","type":"string","uniqueKey":"oneOf.1.falkordbArgs.VKEY_MAX_ENTITY_COUNT","typeLabel":"string"},"EFFECTS_THRESHOLD":{"minLength":1,"pattern":"^[0-9]+$","description":"Replicate modifications via effects when average modification time exceeds this threshold (microseconds). Default: 300. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#effects_threshold","type":"string","uniqueKey":"oneOf.1.falkordbArgs.EFFECTS_THRESHOLD","typeLabel":"string"},"CMD_INFO":{"minLength":1,"pattern":"^(no)$","description":"Enable or disable GRAPH.INFO command (yes/no). Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#cmd_info","type":"string","uniqueKey":"oneOf.1.falkordbArgs.CMD_INFO","typeLabel":"string"},"MAX_INFO_QUERIES":{"minLength":1,"pattern":"^(1000|[1-9][0-9]{0,2}|0)$","description":"Maximum number of query records retained in telemetry stream (range 0-1000). Default: 1000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#max_info_queries","type":"string","uniqueKey":"oneOf.1.falkordbArgs.MAX_INFO_QUERIES","typeLabel":"string"},"DELTA_MAX_PENDING_CHANGES":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of pending delta changes before they must be processed. Default: 10000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#delta_max_pending_changes","type":"string","uniqueKey":"oneOf.1.falkordbArgs.DELTA_MAX_PENDING_CHANGES","typeLabel":"string"},"IMPORT_FOLDER":{"minLength":1,"pattern":"^/.*$","description":"Absolute path from which FalkorDB is allowed to import CSV files. Default: /var/lib/FalkorDB/import/. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#import_folder","type":"string","uniqueKey":"oneOf.1.falkordbArgs.IMPORT_FOLDER","typeLabel":"string"}},"uniqueKey":"oneOf.1.falkordbArgs","typeLabel":"object"},"disableExporter":{"type":"boolean","uniqueKey":"oneOf.1.disableExporter","typeLabel":"boolean"},"externalDomain":{"oneOf":[{"type":"string","description":"DNS domain under which per-pod records are published, e.g. 'db.internal.example.com'. Requires routable pod IPs and an ExternalDNS instance.","maxLength":253,"minLength":1,"pattern":"^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$","uniqueKey":"oneOf.1.externalDomain.oneOf.0","typeLabel":"string"},{"type":"string","enum":[""],"uniqueKey":"oneOf.1.externalDomain.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.1.externalDomain","typeLabel":"string | enum\u003cstring>"},"sentinel":{"type":"object","properties":{"replicas":{"minimum":1,"type":"integer","uniqueKey":"oneOf.1.sentinel.replicas","typeLabel":"integer"},"componentDefinition":{"minLength":1,"type":"string","uniqueKey":"oneOf.1.sentinel.componentDefinition","typeLabel":"string"},"resources":{"type":"object","properties":{"limits":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"oneOf.1.sentinel.resources.limits.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"oneOf.1.sentinel.resources.limits.memory","typeLabel":"string"}},"uniqueKey":"oneOf.1.sentinel.resources.limits","typeLabel":"object"},"requests":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"oneOf.1.sentinel.resources.requests.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"oneOf.1.sentinel.resources.requests.memory","typeLabel":"string"}},"uniqueKey":"oneOf.1.sentinel.resources.requests","typeLabel":"object"}},"uniqueKey":"oneOf.1.sentinel.resources","typeLabel":"object"},"services":{"type":"array","items":{"type":"object","required":["name","serviceType"],"properties":{"name":{"minLength":1,"maxLength":25,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","description":"Must be a valid Kubernetes object name: lowercase letters, numbers, and hyphens; must start and end with a letter or number; max 63 characters.","type":"string","isRequired":true,"uniqueKey":"oneOf.1.sentinel.services.items.[INDEX].name","typeLabel":"string"},"serviceType":{"oneOf":[{"type":"string","enum":["ClusterIP"],"isRequired":true,"uniqueKey":"oneOf.1.sentinel.services.items.[INDEX].serviceType.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["NodePort"],"isRequired":true,"uniqueKey":"oneOf.1.sentinel.services.items.[INDEX].serviceType.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["LoadBalancer"],"isRequired":true,"uniqueKey":"oneOf.1.sentinel.services.items.[INDEX].serviceType.oneOf.2","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.1.sentinel.services.items.[INDEX].serviceType","typeLabel":"enum\u003cstring>"},"annotations":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.1.sentinel.services.items.[INDEX].annotations.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.1.sentinel.services.items.[INDEX].annotations","typeLabel":"object"},"podService":{"type":"boolean","uniqueKey":"oneOf.1.sentinel.services.items.[INDEX].podService","typeLabel":"boolean"}},"uniqueKey":"oneOf.1.sentinel.services.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.sentinel.services","typeLabel":"object[]"}},"uniqueKey":"oneOf.1.sentinel","typeLabel":"object"},"sharding":{"type":"object","properties":{"shardCount":{"minimum":3,"type":"integer","uniqueKey":"oneOf.1.sharding.shardCount","typeLabel":"integer"},"replicas":{"minimum":2,"type":"integer","uniqueKey":"oneOf.1.sharding.replicas","typeLabel":"integer"},"resources":{"type":"object","properties":{"limits":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"oneOf.1.sharding.resources.limits.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"oneOf.1.sharding.resources.limits.memory","typeLabel":"string"}},"uniqueKey":"oneOf.1.sharding.resources.limits","typeLabel":"object"},"requests":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"oneOf.1.sharding.resources.requests.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"oneOf.1.sharding.resources.requests.memory","typeLabel":"string"}},"uniqueKey":"oneOf.1.sharding.resources.requests","typeLabel":"object"}},"uniqueKey":"oneOf.1.sharding.resources","typeLabel":"object"},"persistence":{"type":"object","required":["enabled"],"properties":{"enabled":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.sharding.persistence.enabled","typeLabel":"boolean"},"storageClass":{"type":"string","uniqueKey":"oneOf.1.sharding.persistence.storageClass","typeLabel":"string"},"size":{"type":"string","uniqueKey":"oneOf.1.sharding.persistence.size","typeLabel":"string"},"accessMode":{"type":"string","uniqueKey":"oneOf.1.sharding.persistence.accessMode","typeLabel":"string"}},"uniqueKey":"oneOf.1.sharding.persistence","typeLabel":"object"},"services":{"type":"array","items":{"type":"object","required":["name","serviceType"],"properties":{"name":{"minLength":1,"maxLength":25,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","description":"Must be a valid Kubernetes object name: lowercase letters, numbers, and hyphens; must start and end with a letter or number; max 63 characters.","type":"string","isRequired":true,"uniqueKey":"oneOf.1.sharding.services.items.[INDEX].name","typeLabel":"string"},"serviceType":{"oneOf":[{"type":"string","enum":["ClusterIP"],"isRequired":true,"uniqueKey":"oneOf.1.sharding.services.items.[INDEX].serviceType.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["NodePort"],"isRequired":true,"uniqueKey":"oneOf.1.sharding.services.items.[INDEX].serviceType.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["LoadBalancer"],"isRequired":true,"uniqueKey":"oneOf.1.sharding.services.items.[INDEX].serviceType.oneOf.2","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.1.sharding.services.items.[INDEX].serviceType","typeLabel":"enum\u003cstring>"},"annotations":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.1.sharding.services.items.[INDEX].annotations.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.1.sharding.services.items.[INDEX].annotations","typeLabel":"object"},"podService":{"type":"boolean","uniqueKey":"oneOf.1.sharding.services.items.[INDEX].podService","typeLabel":"boolean"}},"uniqueKey":"oneOf.1.sharding.services.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.sharding.services","typeLabel":"object[]"}},"uniqueKey":"oneOf.1.sharding","typeLabel":"object"},"terminationPolicy":{"oneOf":[{"type":"string","enum":["DoNotTerminate"],"uniqueKey":"oneOf.1.terminationPolicy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Delete"],"uniqueKey":"oneOf.1.terminationPolicy.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["WipeOut"],"uniqueKey":"oneOf.1.terminationPolicy.oneOf.2","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.1.terminationPolicy","typeLabel":"enum\u003cstring>"},"labels":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.1.labels.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.1.labels","typeLabel":"object"},"annotations":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.1.annotations.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.1.annotations","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"schemaVersion":1,"metadata":{},"spec":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"4b6f3a26-614d-4f0d-a0bd-325c6c636581":{"description":"Default Response","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["name","namespace","state","replicas","version"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.name","typeLabel":"string"},"namespace":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.namespace","typeLabel":"string"},"state":{"oneOf":[{"type":"string","enum":["Pending"],"isRequired":true,"uniqueKey":"oneOf.0.state.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Running"],"isRequired":true,"uniqueKey":"oneOf.0.state.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Stopping"],"isRequired":true,"uniqueKey":"oneOf.0.state.oneOf.2","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Stopped"],"isRequired":true,"uniqueKey":"oneOf.0.state.oneOf.3","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Deleting"],"isRequired":true,"uniqueKey":"oneOf.0.state.oneOf.4","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Failed"],"isRequired":true,"uniqueKey":"oneOf.0.state.oneOf.5","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Degraded"],"isRequired":true,"uniqueKey":"oneOf.0.state.oneOf.6","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Unknown"],"isRequired":true,"uniqueKey":"oneOf.0.state.oneOf.7","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.0.state","typeLabel":"enum\u003cstring>"},"replicas":{"type":"number","isRequired":true,"uniqueKey":"oneOf.0.replicas","typeLabel":"number"},"version":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.version","typeLabel":"string"},"creationTimestamp":{"type":"string","uniqueKey":"oneOf.0.creationTimestamp","typeLabel":"string"},"topology":{"oneOf":[{"type":"string","enum":["standalone"],"uniqueKey":"oneOf.0.topology.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["replication"],"uniqueKey":"oneOf.0.topology.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["cluster"],"uniqueKey":"oneOf.0.topology.oneOf.2","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.0.topology","typeLabel":"enum\u003cstring>"},"componentDefinition":{"type":"string","uniqueKey":"oneOf.0.componentDefinition","typeLabel":"string"},"tls":{"type":"boolean","uniqueKey":"oneOf.0.tls","typeLabel":"boolean"},"terminationPolicy":{"oneOf":[{"type":"string","enum":["DoNotTerminate"],"uniqueKey":"oneOf.0.terminationPolicy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Delete"],"uniqueKey":"oneOf.0.terminationPolicy.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["WipeOut"],"uniqueKey":"oneOf.0.terminationPolicy.oneOf.2","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.0.terminationPolicy","typeLabel":"enum\u003cstring>"},"resources":{"type":"object","properties":{"limits":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"oneOf.0.resources.limits.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"oneOf.0.resources.limits.memory","typeLabel":"string"}},"uniqueKey":"oneOf.0.resources.limits","typeLabel":"object"},"requests":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"oneOf.0.resources.requests.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"oneOf.0.resources.requests.memory","typeLabel":"string"}},"uniqueKey":"oneOf.0.resources.requests","typeLabel":"object"}},"uniqueKey":"oneOf.0.resources","typeLabel":"object"},"persistence":{"type":"object","required":["enabled"],"properties":{"enabled":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.persistence.enabled","typeLabel":"boolean"},"storageClass":{"type":"string","uniqueKey":"oneOf.0.persistence.storageClass","typeLabel":"string"},"size":{"type":"string","uniqueKey":"oneOf.0.persistence.size","typeLabel":"string"},"accessMode":{"type":"string","uniqueKey":"oneOf.0.persistence.accessMode","typeLabel":"string"}},"uniqueKey":"oneOf.0.persistence","typeLabel":"object"},"services":{"type":"array","items":{"type":"object","required":["name","serviceType"],"properties":{"name":{"minLength":1,"maxLength":25,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","description":"Must be a valid Kubernetes object name: lowercase letters, numbers, and hyphens; must start and end with a letter or number; max 63 characters.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.services.items.[INDEX].name","typeLabel":"string"},"serviceType":{"oneOf":[{"type":"string","enum":["ClusterIP"],"isRequired":true,"uniqueKey":"oneOf.0.services.items.[INDEX].serviceType.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["NodePort"],"isRequired":true,"uniqueKey":"oneOf.0.services.items.[INDEX].serviceType.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["LoadBalancer"],"isRequired":true,"uniqueKey":"oneOf.0.services.items.[INDEX].serviceType.oneOf.2","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.0.services.items.[INDEX].serviceType","typeLabel":"enum\u003cstring>"},"annotations":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.0.services.items.[INDEX].annotations.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.0.services.items.[INDEX].annotations","typeLabel":"object"},"podService":{"type":"boolean","uniqueKey":"oneOf.0.services.items.[INDEX].podService","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.services.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.services","typeLabel":"object[]"},"modules":{"additionalProperties":false,"type":"object","properties":{"falkordb":{"additionalProperties":false,"type":"object","properties":{"config":{"additionalProperties":false,"description":"FalkorDB configuration key-value map that will be encoded into the FALKORDB_ARGS environment variable.","type":"object","properties":{"THREAD_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of threads in FalkorDB's thread pool. Equivalent to max concurrent queries. Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#thread_count","type":"string","uniqueKey":"oneOf.0.modules.falkordb.config.THREAD_COUNT","typeLabel":"string"},"CACHE_SIZE":{"minLength":1,"pattern":"^[0-9]+$","description":"Max number of queries cached by FalkorDB. When full, least-recently-used entries are evicted. Default: 25. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#cache_size","type":"string","uniqueKey":"oneOf.0.modules.falkordb.config.CACHE_SIZE","typeLabel":"string"},"OMP_THREAD_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of OpenMP threads used for GraphBLAS computation per query. Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#omp_thread_count","type":"string","uniqueKey":"oneOf.0.modules.falkordb.config.OMP_THREAD_COUNT","typeLabel":"string"},"NODE_CREATION_BUFFER":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of new nodes that can be created before matrix resize is required. Default: 16384. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#node_creation_buffer","type":"string","uniqueKey":"oneOf.0.modules.falkordb.config.NODE_CREATION_BUFFER","typeLabel":"string"},"BOLT_PORT":{"minLength":1,"pattern":"^(-1|[0-9]+)$","description":"Bolt protocol port; -1 disables the Bolt listener. Default: -1. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#bolt_port","type":"string","uniqueKey":"oneOf.0.modules.falkordb.config.BOLT_PORT","typeLabel":"string"},"MAX_QUEUED_QUERIES":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of queued queries before new requests are rejected. Default: 9007199254740991. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#max_queued_queries","type":"string","uniqueKey":"oneOf.0.modules.falkordb.config.MAX_QUEUED_QUERIES","typeLabel":"string"},"TIMEOUT_MAX":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum execution time for read/write queries in milliseconds (since v2.10). Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#timeout_max","type":"string","uniqueKey":"oneOf.0.modules.falkordb.config.TIMEOUT_MAX","typeLabel":"string"},"TIMEOUT_DEFAULT":{"minLength":1,"pattern":"^[0-9]+$","description":"Default execution timeout in milliseconds (since v2.10), bounded by TIMEOUT_MAX. Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#timeout_default","type":"string","uniqueKey":"oneOf.0.modules.falkordb.config.TIMEOUT_DEFAULT","typeLabel":"string"},"RESULTSET_SIZE":{"minLength":1,"pattern":"^(-1|[0-9]+)$","description":"Maximum number of records returned by a query; -1 means unlimited. Default: -1. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#resultset_size","type":"string","uniqueKey":"oneOf.0.modules.falkordb.config.RESULTSET_SIZE","typeLabel":"string"},"QUERY_MEM_CAPACITY":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum bytes a single query may allocate; 0 means unlimited. Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#query_mem_capacity","type":"string","uniqueKey":"oneOf.0.modules.falkordb.config.QUERY_MEM_CAPACITY","typeLabel":"string"},"VKEY_MAX_ENTITY_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of graph entities per virtual key during replication. Default: 100000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#vkey_max_entity_count","type":"string","uniqueKey":"oneOf.0.modules.falkordb.config.VKEY_MAX_ENTITY_COUNT","typeLabel":"string"},"EFFECTS_THRESHOLD":{"minLength":1,"pattern":"^[0-9]+$","description":"Replicate modifications via effects when average modification time exceeds this threshold (microseconds). Default: 300. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#effects_threshold","type":"string","uniqueKey":"oneOf.0.modules.falkordb.config.EFFECTS_THRESHOLD","typeLabel":"string"},"CMD_INFO":{"minLength":1,"pattern":"^(no)$","description":"Enable or disable GRAPH.INFO command (yes/no). Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#cmd_info","type":"string","uniqueKey":"oneOf.0.modules.falkordb.config.CMD_INFO","typeLabel":"string"},"MAX_INFO_QUERIES":{"minLength":1,"pattern":"^(1000|[1-9][0-9]{0,2}|0)$","description":"Maximum number of query records retained in telemetry stream (range 0-1000). Default: 1000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#max_info_queries","type":"string","uniqueKey":"oneOf.0.modules.falkordb.config.MAX_INFO_QUERIES","typeLabel":"string"},"DELTA_MAX_PENDING_CHANGES":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of pending delta changes before they must be processed. Default: 10000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#delta_max_pending_changes","type":"string","uniqueKey":"oneOf.0.modules.falkordb.config.DELTA_MAX_PENDING_CHANGES","typeLabel":"string"},"IMPORT_FOLDER":{"minLength":1,"pattern":"^/.*$","description":"Absolute path from which FalkorDB is allowed to import CSV files. Default: /var/lib/FalkorDB/import/. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#import_folder","type":"string","uniqueKey":"oneOf.0.modules.falkordb.config.IMPORT_FOLDER","typeLabel":"string"}},"uniqueKey":"oneOf.0.modules.falkordb.config","typeLabel":"object"}},"uniqueKey":"oneOf.0.modules.falkordb","typeLabel":"object"}},"uniqueKey":"oneOf.0.modules","typeLabel":"object"},"falkordbArgs":{"additionalProperties":false,"description":"FalkorDB configuration key-value map that will be encoded into the FALKORDB_ARGS environment variable.","type":"object","properties":{"THREAD_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of threads in FalkorDB's thread pool. Equivalent to max concurrent queries. Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#thread_count","type":"string","uniqueKey":"oneOf.0.falkordbArgs.THREAD_COUNT","typeLabel":"string"},"CACHE_SIZE":{"minLength":1,"pattern":"^[0-9]+$","description":"Max number of queries cached by FalkorDB. When full, least-recently-used entries are evicted. Default: 25. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#cache_size","type":"string","uniqueKey":"oneOf.0.falkordbArgs.CACHE_SIZE","typeLabel":"string"},"OMP_THREAD_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of OpenMP threads used for GraphBLAS computation per query. Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#omp_thread_count","type":"string","uniqueKey":"oneOf.0.falkordbArgs.OMP_THREAD_COUNT","typeLabel":"string"},"NODE_CREATION_BUFFER":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of new nodes that can be created before matrix resize is required. Default: 16384. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#node_creation_buffer","type":"string","uniqueKey":"oneOf.0.falkordbArgs.NODE_CREATION_BUFFER","typeLabel":"string"},"BOLT_PORT":{"minLength":1,"pattern":"^(-1|[0-9]+)$","description":"Bolt protocol port; -1 disables the Bolt listener. Default: -1. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#bolt_port","type":"string","uniqueKey":"oneOf.0.falkordbArgs.BOLT_PORT","typeLabel":"string"},"MAX_QUEUED_QUERIES":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of queued queries before new requests are rejected. Default: 9007199254740991. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#max_queued_queries","type":"string","uniqueKey":"oneOf.0.falkordbArgs.MAX_QUEUED_QUERIES","typeLabel":"string"},"TIMEOUT_MAX":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum execution time for read/write queries in milliseconds (since v2.10). Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#timeout_max","type":"string","uniqueKey":"oneOf.0.falkordbArgs.TIMEOUT_MAX","typeLabel":"string"},"TIMEOUT_DEFAULT":{"minLength":1,"pattern":"^[0-9]+$","description":"Default execution timeout in milliseconds (since v2.10), bounded by TIMEOUT_MAX. Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#timeout_default","type":"string","uniqueKey":"oneOf.0.falkordbArgs.TIMEOUT_DEFAULT","typeLabel":"string"},"RESULTSET_SIZE":{"minLength":1,"pattern":"^(-1|[0-9]+)$","description":"Maximum number of records returned by a query; -1 means unlimited. Default: -1. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#resultset_size","type":"string","uniqueKey":"oneOf.0.falkordbArgs.RESULTSET_SIZE","typeLabel":"string"},"QUERY_MEM_CAPACITY":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum bytes a single query may allocate; 0 means unlimited. Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#query_mem_capacity","type":"string","uniqueKey":"oneOf.0.falkordbArgs.QUERY_MEM_CAPACITY","typeLabel":"string"},"VKEY_MAX_ENTITY_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of graph entities per virtual key during replication. Default: 100000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#vkey_max_entity_count","type":"string","uniqueKey":"oneOf.0.falkordbArgs.VKEY_MAX_ENTITY_COUNT","typeLabel":"string"},"EFFECTS_THRESHOLD":{"minLength":1,"pattern":"^[0-9]+$","description":"Replicate modifications via effects when average modification time exceeds this threshold (microseconds). Default: 300. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#effects_threshold","type":"string","uniqueKey":"oneOf.0.falkordbArgs.EFFECTS_THRESHOLD","typeLabel":"string"},"CMD_INFO":{"minLength":1,"pattern":"^(no)$","description":"Enable or disable GRAPH.INFO command (yes/no). Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#cmd_info","type":"string","uniqueKey":"oneOf.0.falkordbArgs.CMD_INFO","typeLabel":"string"},"MAX_INFO_QUERIES":{"minLength":1,"pattern":"^(1000|[1-9][0-9]{0,2}|0)$","description":"Maximum number of query records retained in telemetry stream (range 0-1000). Default: 1000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#max_info_queries","type":"string","uniqueKey":"oneOf.0.falkordbArgs.MAX_INFO_QUERIES","typeLabel":"string"},"DELTA_MAX_PENDING_CHANGES":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of pending delta changes before they must be processed. Default: 10000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#delta_max_pending_changes","type":"string","uniqueKey":"oneOf.0.falkordbArgs.DELTA_MAX_PENDING_CHANGES","typeLabel":"string"},"IMPORT_FOLDER":{"minLength":1,"pattern":"^/.*$","description":"Absolute path from which FalkorDB is allowed to import CSV files. Default: /var/lib/FalkorDB/import/. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#import_folder","type":"string","uniqueKey":"oneOf.0.falkordbArgs.IMPORT_FOLDER","typeLabel":"string"}},"uniqueKey":"oneOf.0.falkordbArgs","typeLabel":"object"},"sentinel":{"type":"object","required":["enabled"],"properties":{"enabled":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.sentinel.enabled","typeLabel":"boolean"},"replicas":{"minimum":1,"type":"integer","uniqueKey":"oneOf.0.sentinel.replicas","typeLabel":"integer"},"componentDefinition":{"minLength":1,"type":"string","uniqueKey":"oneOf.0.sentinel.componentDefinition","typeLabel":"string"},"resources":{"type":"object","properties":{"limits":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"oneOf.0.sentinel.resources.limits.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"oneOf.0.sentinel.resources.limits.memory","typeLabel":"string"}},"uniqueKey":"oneOf.0.sentinel.resources.limits","typeLabel":"object"},"requests":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"oneOf.0.sentinel.resources.requests.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"oneOf.0.sentinel.resources.requests.memory","typeLabel":"string"}},"uniqueKey":"oneOf.0.sentinel.resources.requests","typeLabel":"object"}},"uniqueKey":"oneOf.0.sentinel.resources","typeLabel":"object"},"persistence":{"type":"object","required":["enabled"],"properties":{"enabled":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.sentinel.persistence.enabled","typeLabel":"boolean"},"storageClass":{"type":"string","uniqueKey":"oneOf.0.sentinel.persistence.storageClass","typeLabel":"string"},"size":{"type":"string","uniqueKey":"oneOf.0.sentinel.persistence.size","typeLabel":"string"},"accessMode":{"type":"string","uniqueKey":"oneOf.0.sentinel.persistence.accessMode","typeLabel":"string"}},"uniqueKey":"oneOf.0.sentinel.persistence","typeLabel":"object"},"services":{"type":"array","items":{"type":"object","required":["name","serviceType"],"properties":{"name":{"minLength":1,"maxLength":25,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","description":"Must be a valid Kubernetes object name: lowercase letters, numbers, and hyphens; must start and end with a letter or number; max 63 characters.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.sentinel.services.items.[INDEX].name","typeLabel":"string"},"serviceType":{"oneOf":[{"type":"string","enum":["ClusterIP"],"isRequired":true,"uniqueKey":"oneOf.0.sentinel.services.items.[INDEX].serviceType.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["NodePort"],"isRequired":true,"uniqueKey":"oneOf.0.sentinel.services.items.[INDEX].serviceType.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["LoadBalancer"],"isRequired":true,"uniqueKey":"oneOf.0.sentinel.services.items.[INDEX].serviceType.oneOf.2","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.0.sentinel.services.items.[INDEX].serviceType","typeLabel":"enum\u003cstring>"},"annotations":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.0.sentinel.services.items.[INDEX].annotations.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.0.sentinel.services.items.[INDEX].annotations","typeLabel":"object"},"podService":{"type":"boolean","uniqueKey":"oneOf.0.sentinel.services.items.[INDEX].podService","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.sentinel.services.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.sentinel.services","typeLabel":"object[]"},"schedulingPolicy":{"additionalProperties":false,"type":"object","properties":{"nodeSelector":{"description":"Node labels that must all be present for the component's pods to be placed on a node.","type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.0.sentinel.schedulingPolicy.nodeSelector.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.0.sentinel.schedulingPolicy.nodeSelector","typeLabel":"object"},"tolerations":{"type":"array","items":{"type":"object","properties":{"key":{"maxLength":253,"description":"Taint key the toleration applies to. Empty with operator 'Exists' tolerates every taint.","type":"string","uniqueKey":"oneOf.0.sentinel.schedulingPolicy.tolerations.items.[INDEX].key","typeLabel":"string"},"operator":{"oneOf":[{"type":"string","description":"Defaults to 'Equal'.","enum":["Equal"],"uniqueKey":"oneOf.0.sentinel.schedulingPolicy.tolerations.items.[INDEX].operator.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Defaults to 'Equal'.","enum":["Exists"],"uniqueKey":"oneOf.0.sentinel.schedulingPolicy.tolerations.items.[INDEX].operator.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.0.sentinel.schedulingPolicy.tolerations.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"maxLength":63,"description":"Taint value to match. Must be empty when operator is 'Exists'.","type":"string","uniqueKey":"oneOf.0.sentinel.schedulingPolicy.tolerations.items.[INDEX].value","typeLabel":"string"},"effect":{"oneOf":[{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["NoSchedule"],"uniqueKey":"oneOf.0.sentinel.schedulingPolicy.tolerations.items.[INDEX].effect.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["PreferNoSchedule"],"uniqueKey":"oneOf.0.sentinel.schedulingPolicy.tolerations.items.[INDEX].effect.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["NoExecute"],"uniqueKey":"oneOf.0.sentinel.schedulingPolicy.tolerations.items.[INDEX].effect.oneOf.2","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.0.sentinel.schedulingPolicy.tolerations.items.[INDEX].effect","typeLabel":"enum\u003cstring>"},"tolerationSeconds":{"minimum":0,"description":"How long the pod stays bound to a node that acquired a NoExecute taint. Only valid with the 'NoExecute' effect.","type":"integer","uniqueKey":"oneOf.0.sentinel.schedulingPolicy.tolerations.items.[INDEX].tolerationSeconds","typeLabel":"integer"}},"uniqueKey":"oneOf.0.sentinel.schedulingPolicy.tolerations.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.sentinel.schedulingPolicy.tolerations","typeLabel":"object[]"}},"uniqueKey":"oneOf.0.sentinel.schedulingPolicy","typeLabel":"object"}},"uniqueKey":"oneOf.0.sentinel","typeLabel":"object"},"sharding":{"type":"object","required":["enabled"],"properties":{"enabled":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.sharding.enabled","typeLabel":"boolean"},"shardCount":{"minimum":3,"type":"integer","uniqueKey":"oneOf.0.sharding.shardCount","typeLabel":"integer"},"replicas":{"minimum":2,"type":"integer","uniqueKey":"oneOf.0.sharding.replicas","typeLabel":"integer"},"resources":{"type":"object","properties":{"limits":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"oneOf.0.sharding.resources.limits.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"oneOf.0.sharding.resources.limits.memory","typeLabel":"string"}},"uniqueKey":"oneOf.0.sharding.resources.limits","typeLabel":"object"},"requests":{"type":"object","properties":{"cpu":{"pattern":"^[0-9]+m?$","description":"CPU in cores (e.g., '500m' for 0.5 cores)","type":"string","uniqueKey":"oneOf.0.sharding.resources.requests.cpu","typeLabel":"string"},"memory":{"pattern":"^[0-9]+(Mi|Gi)?$","description":"Memory in bytes (e.g., '512Mi' for 512 MiB)","type":"string","uniqueKey":"oneOf.0.sharding.resources.requests.memory","typeLabel":"string"}},"uniqueKey":"oneOf.0.sharding.resources.requests","typeLabel":"object"}},"uniqueKey":"oneOf.0.sharding.resources","typeLabel":"object"},"persistence":{"type":"object","required":["enabled"],"properties":{"enabled":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.sharding.persistence.enabled","typeLabel":"boolean"},"storageClass":{"type":"string","uniqueKey":"oneOf.0.sharding.persistence.storageClass","typeLabel":"string"},"size":{"type":"string","uniqueKey":"oneOf.0.sharding.persistence.size","typeLabel":"string"},"accessMode":{"type":"string","uniqueKey":"oneOf.0.sharding.persistence.accessMode","typeLabel":"string"}},"uniqueKey":"oneOf.0.sharding.persistence","typeLabel":"object"},"services":{"type":"array","items":{"type":"object","required":["name","serviceType"],"properties":{"name":{"minLength":1,"maxLength":25,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","description":"Must be a valid Kubernetes object name: lowercase letters, numbers, and hyphens; must start and end with a letter or number; max 63 characters.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.sharding.services.items.[INDEX].name","typeLabel":"string"},"serviceType":{"oneOf":[{"type":"string","enum":["ClusterIP"],"isRequired":true,"uniqueKey":"oneOf.0.sharding.services.items.[INDEX].serviceType.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["NodePort"],"isRequired":true,"uniqueKey":"oneOf.0.sharding.services.items.[INDEX].serviceType.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["LoadBalancer"],"isRequired":true,"uniqueKey":"oneOf.0.sharding.services.items.[INDEX].serviceType.oneOf.2","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.0.sharding.services.items.[INDEX].serviceType","typeLabel":"enum\u003cstring>"},"annotations":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.0.sharding.services.items.[INDEX].annotations.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.0.sharding.services.items.[INDEX].annotations","typeLabel":"object"},"podService":{"type":"boolean","uniqueKey":"oneOf.0.sharding.services.items.[INDEX].podService","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.sharding.services.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.sharding.services","typeLabel":"object[]"},"schedulingPolicy":{"additionalProperties":false,"type":"object","properties":{"nodeSelector":{"description":"Node labels that must all be present for the component's pods to be placed on a node.","type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.0.sharding.schedulingPolicy.nodeSelector.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.0.sharding.schedulingPolicy.nodeSelector","typeLabel":"object"},"tolerations":{"type":"array","items":{"type":"object","properties":{"key":{"maxLength":253,"description":"Taint key the toleration applies to. Empty with operator 'Exists' tolerates every taint.","type":"string","uniqueKey":"oneOf.0.sharding.schedulingPolicy.tolerations.items.[INDEX].key","typeLabel":"string"},"operator":{"oneOf":[{"type":"string","description":"Defaults to 'Equal'.","enum":["Equal"],"uniqueKey":"oneOf.0.sharding.schedulingPolicy.tolerations.items.[INDEX].operator.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Defaults to 'Equal'.","enum":["Exists"],"uniqueKey":"oneOf.0.sharding.schedulingPolicy.tolerations.items.[INDEX].operator.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.0.sharding.schedulingPolicy.tolerations.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"maxLength":63,"description":"Taint value to match. Must be empty when operator is 'Exists'.","type":"string","uniqueKey":"oneOf.0.sharding.schedulingPolicy.tolerations.items.[INDEX].value","typeLabel":"string"},"effect":{"oneOf":[{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["NoSchedule"],"uniqueKey":"oneOf.0.sharding.schedulingPolicy.tolerations.items.[INDEX].effect.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["PreferNoSchedule"],"uniqueKey":"oneOf.0.sharding.schedulingPolicy.tolerations.items.[INDEX].effect.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["NoExecute"],"uniqueKey":"oneOf.0.sharding.schedulingPolicy.tolerations.items.[INDEX].effect.oneOf.2","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.0.sharding.schedulingPolicy.tolerations.items.[INDEX].effect","typeLabel":"enum\u003cstring>"},"tolerationSeconds":{"minimum":0,"description":"How long the pod stays bound to a node that acquired a NoExecute taint. Only valid with the 'NoExecute' effect.","type":"integer","uniqueKey":"oneOf.0.sharding.schedulingPolicy.tolerations.items.[INDEX].tolerationSeconds","typeLabel":"integer"}},"uniqueKey":"oneOf.0.sharding.schedulingPolicy.tolerations.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.sharding.schedulingPolicy.tolerations","typeLabel":"object[]"}},"uniqueKey":"oneOf.0.sharding.schedulingPolicy","typeLabel":"object"}},"uniqueKey":"oneOf.0.sharding","typeLabel":"object"},"externalDomain":{"minLength":1,"maxLength":253,"pattern":"^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$","description":"DNS domain under which per-pod records are published, e.g. 'db.internal.example.com'. Requires routable pod IPs and an ExternalDNS instance.","type":"string","uniqueKey":"oneOf.0.externalDomain","typeLabel":"string"},"labels":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.0.labels.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.0.labels","typeLabel":"object"},"annotations":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.0.annotations.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.0.annotations","typeLabel":"object"},"status":{"type":"object","properties":{"state":{"type":"string","uniqueKey":"oneOf.0.status.state","typeLabel":"string"},"ready":{"type":"boolean","uniqueKey":"oneOf.0.status.ready","typeLabel":"boolean"},"replicas":{"type":"number","uniqueKey":"oneOf.0.status.replicas","typeLabel":"number"},"readyReplicas":{"type":"number","uniqueKey":"oneOf.0.status.readyReplicas","typeLabel":"number"},"conditions":{"type":"array","items":{"type":"object","required":["type","status"],"properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.status.conditions.items.[INDEX].type","typeLabel":"string"},"status":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.status.conditions.items.[INDEX].status","typeLabel":"string"},"reason":{"type":"string","uniqueKey":"oneOf.0.status.conditions.items.[INDEX].reason","typeLabel":"string"},"message":{"type":"string","uniqueKey":"oneOf.0.status.conditions.items.[INDEX].message","typeLabel":"string"},"lastTransitionTime":{"type":"string","uniqueKey":"oneOf.0.status.conditions.items.[INDEX].lastTransitionTime","typeLabel":"string"}},"uniqueKey":"oneOf.0.status.conditions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.status.conditions","typeLabel":"object[]"}},"uniqueKey":"oneOf.0.status","typeLabel":"object"}},"additionalProperties":true,"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","required":["schemaVersion","plan"],"properties":{"schemaVersion":{"type":"number","enum":[1],"isRequired":true,"uniqueKey":"oneOf.1.schemaVersion","typeLabel":"enum\u003cnumber>"},"plan":{"type":"object","required":["changedPaths","volumeExpansions","reconfigure"],"properties":{"changedPaths":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.1.plan.changedPaths.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"oneOf.1.plan.changedPaths","typeLabel":"string[]"},"volumeExpansions":{"type":"array","items":{"type":"object","required":["componentName","storage"],"properties":{"componentName":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.plan.volumeExpansions.items.[INDEX].componentName","typeLabel":"string"},"storage":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.plan.volumeExpansions.items.[INDEX].storage","typeLabel":"string"}},"uniqueKey":"oneOf.1.plan.volumeExpansions.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.1.plan.volumeExpansions","typeLabel":"object[]"},"reconfigure":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.1.plan.reconfigure.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"oneOf.1.plan.reconfigure","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"oneOf.1.plan","typeLabel":"object"},"deployment":{"type":"object","required":["schemaVersion","metadata","spec","status"],"properties":{"schemaVersion":{"type":"number","enum":[1],"isRequired":true,"uniqueKey":"oneOf.1.deployment.schemaVersion","typeLabel":"enum\u003cnumber>"},"metadata":{"type":"object","required":["name","namespace"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.deployment.metadata.name","typeLabel":"string"},"namespace":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.deployment.metadata.namespace","typeLabel":"string"},"labels":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.1.deployment.metadata.labels.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.1.deployment.metadata.labels","typeLabel":"object"},"annotations":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.1.deployment.metadata.annotations.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.1.deployment.metadata.annotations","typeLabel":"object"},"creationTimestamp":{"type":"string","uniqueKey":"oneOf.1.deployment.metadata.creationTimestamp","typeLabel":"string"},"generation":{"type":"integer","uniqueKey":"oneOf.1.deployment.metadata.generation","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"oneOf.1.deployment.metadata","typeLabel":"object"},"spec":{"additionalProperties":false,"type":"object","required":["topology"],"properties":{"topology":{"additionalProperties":false,"type":"object","required":["mode"],"properties":{"mode":{"oneOf":[{"type":"string","enum":["standalone"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.topology.mode.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["replication"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.topology.mode.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["cluster"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.topology.mode.oneOf.2","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.topology.mode","typeLabel":"enum\u003cstring>"},"replicas":{"minimum":1,"type":"integer","uniqueKey":"oneOf.1.deployment.spec.topology.replicas","typeLabel":"integer"},"shards":{"minimum":3,"type":"integer","uniqueKey":"oneOf.1.deployment.spec.topology.shards","typeLabel":"integer"},"replicasPerShard":{"minimum":2,"type":"integer","uniqueKey":"oneOf.1.deployment.spec.topology.replicasPerShard","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.topology","typeLabel":"object"},"version":{"pattern":"^\\d+\\.\\d+\\.\\d+$","type":"string","uniqueKey":"oneOf.1.deployment.spec.version","typeLabel":"string"},"componentDefinition":{"pattern":"^falkordb(-sent|-cluster)?-4(-.+)?$","type":"string","uniqueKey":"oneOf.1.deployment.spec.componentDefinition","typeLabel":"string"},"nodes":{"additionalProperties":false,"type":"object","properties":{"resources":{"additionalProperties":false,"type":"object","properties":{"requests":{"additionalProperties":false,"type":"object","properties":{"cpu":{"minLength":1,"pattern":"^[0-9]+(\\.[0-9]+)?(m|Ki|Mi|Gi|Ti|k|M|G|T)?$","description":"CPU, e.g. '500m' or '2'","type":"string","uniqueKey":"oneOf.1.deployment.spec.nodes.resources.requests.cpu","typeLabel":"string"},"memory":{"minLength":1,"pattern":"^[0-9]+(\\.[0-9]+)?(m|Ki|Mi|Gi|Ti|k|M|G|T)?$","description":"Memory, e.g. '512Mi' or '8Gi'","type":"string","uniqueKey":"oneOf.1.deployment.spec.nodes.resources.requests.memory","typeLabel":"string"}},"uniqueKey":"oneOf.1.deployment.spec.nodes.resources.requests","typeLabel":"object"},"limits":{"additionalProperties":false,"type":"object","properties":{"cpu":{"minLength":1,"pattern":"^[0-9]+(\\.[0-9]+)?(m|Ki|Mi|Gi|Ti|k|M|G|T)?$","description":"CPU, e.g. '500m' or '2'","type":"string","uniqueKey":"oneOf.1.deployment.spec.nodes.resources.limits.cpu","typeLabel":"string"},"memory":{"minLength":1,"pattern":"^[0-9]+(\\.[0-9]+)?(m|Ki|Mi|Gi|Ti|k|M|G|T)?$","description":"Memory, e.g. '512Mi' or '8Gi'","type":"string","uniqueKey":"oneOf.1.deployment.spec.nodes.resources.limits.memory","typeLabel":"string"}},"uniqueKey":"oneOf.1.deployment.spec.nodes.resources.limits","typeLabel":"object"}},"uniqueKey":"oneOf.1.deployment.spec.nodes.resources","typeLabel":"object"},"storage":{"additionalProperties":false,"type":"object","required":["size"],"properties":{"size":{"minLength":1,"pattern":"^[0-9]+(\\.[0-9]+)?(m|Ki|Mi|Gi|Ti|k|M|G|T)?$","description":"Volume size, e.g. '20Gi'","type":"string","isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.nodes.storage.size","typeLabel":"string"},"storageClass":{"minLength":1,"type":"string","uniqueKey":"oneOf.1.deployment.spec.nodes.storage.storageClass","typeLabel":"string"}},"uniqueKey":"oneOf.1.deployment.spec.nodes.storage","typeLabel":"object"},"scheduling":{"additionalProperties":false,"type":"object","properties":{"nodeSelector":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.1.deployment.spec.nodes.scheduling.nodeSelector.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.1.deployment.spec.nodes.scheduling.nodeSelector","typeLabel":"object"},"tolerations":{"type":"array","items":{"type":"object","properties":{"key":{"maxLength":253,"description":"Taint key the toleration applies to. Empty with operator 'Exists' tolerates every taint.","type":"string","uniqueKey":"oneOf.1.deployment.spec.nodes.scheduling.tolerations.items.[INDEX].key","typeLabel":"string"},"operator":{"oneOf":[{"type":"string","description":"Defaults to 'Equal'.","enum":["Equal"],"uniqueKey":"oneOf.1.deployment.spec.nodes.scheduling.tolerations.items.[INDEX].operator.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Defaults to 'Equal'.","enum":["Exists"],"uniqueKey":"oneOf.1.deployment.spec.nodes.scheduling.tolerations.items.[INDEX].operator.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.1.deployment.spec.nodes.scheduling.tolerations.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"maxLength":63,"description":"Taint value to match. Must be empty when operator is 'Exists'.","type":"string","uniqueKey":"oneOf.1.deployment.spec.nodes.scheduling.tolerations.items.[INDEX].value","typeLabel":"string"},"effect":{"oneOf":[{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["NoSchedule"],"uniqueKey":"oneOf.1.deployment.spec.nodes.scheduling.tolerations.items.[INDEX].effect.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["PreferNoSchedule"],"uniqueKey":"oneOf.1.deployment.spec.nodes.scheduling.tolerations.items.[INDEX].effect.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["NoExecute"],"uniqueKey":"oneOf.1.deployment.spec.nodes.scheduling.tolerations.items.[INDEX].effect.oneOf.2","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.1.deployment.spec.nodes.scheduling.tolerations.items.[INDEX].effect","typeLabel":"enum\u003cstring>"},"tolerationSeconds":{"minimum":0,"description":"How long the pod stays bound to a node that acquired a NoExecute taint. Only valid with the 'NoExecute' effect.","type":"integer","uniqueKey":"oneOf.1.deployment.spec.nodes.scheduling.tolerations.items.[INDEX].tolerationSeconds","typeLabel":"integer"}},"uniqueKey":"oneOf.1.deployment.spec.nodes.scheduling.tolerations.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.deployment.spec.nodes.scheduling.tolerations","typeLabel":"object[]"}},"uniqueKey":"oneOf.1.deployment.spec.nodes.scheduling","typeLabel":"object"}},"uniqueKey":"oneOf.1.deployment.spec.nodes","typeLabel":"object"},"sentinels":{"additionalProperties":false,"type":"object","properties":{"replicas":{"minimum":1,"description":"Defaults to 3","type":"integer","uniqueKey":"oneOf.1.deployment.spec.sentinels.replicas","typeLabel":"integer"},"resources":{"additionalProperties":false,"type":"object","properties":{"requests":{"additionalProperties":false,"type":"object","properties":{"cpu":{"minLength":1,"pattern":"^[0-9]+(\\.[0-9]+)?(m|Ki|Mi|Gi|Ti|k|M|G|T)?$","description":"CPU, e.g. '500m' or '2'","type":"string","uniqueKey":"oneOf.1.deployment.spec.sentinels.resources.requests.cpu","typeLabel":"string"},"memory":{"minLength":1,"pattern":"^[0-9]+(\\.[0-9]+)?(m|Ki|Mi|Gi|Ti|k|M|G|T)?$","description":"Memory, e.g. '512Mi' or '8Gi'","type":"string","uniqueKey":"oneOf.1.deployment.spec.sentinels.resources.requests.memory","typeLabel":"string"}},"uniqueKey":"oneOf.1.deployment.spec.sentinels.resources.requests","typeLabel":"object"},"limits":{"additionalProperties":false,"type":"object","properties":{"cpu":{"minLength":1,"pattern":"^[0-9]+(\\.[0-9]+)?(m|Ki|Mi|Gi|Ti|k|M|G|T)?$","description":"CPU, e.g. '500m' or '2'","type":"string","uniqueKey":"oneOf.1.deployment.spec.sentinels.resources.limits.cpu","typeLabel":"string"},"memory":{"minLength":1,"pattern":"^[0-9]+(\\.[0-9]+)?(m|Ki|Mi|Gi|Ti|k|M|G|T)?$","description":"Memory, e.g. '512Mi' or '8Gi'","type":"string","uniqueKey":"oneOf.1.deployment.spec.sentinels.resources.limits.memory","typeLabel":"string"}},"uniqueKey":"oneOf.1.deployment.spec.sentinels.resources.limits","typeLabel":"object"}},"uniqueKey":"oneOf.1.deployment.spec.sentinels.resources","typeLabel":"object"},"storage":{"oneOf":[{"type":"object","required":["size"],"properties":{"size":{"minLength":1,"pattern":"^[0-9]+(\\.[0-9]+)?(m|Ki|Mi|Gi|Ti|k|M|G|T)?$","description":"Volume size, e.g. '20Gi'","type":"string","isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.sentinels.storage.oneOf.0.size","typeLabel":"string"},"storageClass":{"minLength":1,"type":"string","uniqueKey":"oneOf.1.deployment.spec.sentinels.storage.oneOf.0.storageClass","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.deployment.spec.sentinels.storage.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.1.deployment.spec.sentinels.storage.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.deployment.spec.sentinels.storage","typeLabel":"object | null"},"scheduling":{"additionalProperties":false,"type":"object","properties":{"nodeSelector":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.1.deployment.spec.sentinels.scheduling.nodeSelector.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.1.deployment.spec.sentinels.scheduling.nodeSelector","typeLabel":"object"},"tolerations":{"type":"array","items":{"type":"object","properties":{"key":{"maxLength":253,"description":"Taint key the toleration applies to. Empty with operator 'Exists' tolerates every taint.","type":"string","uniqueKey":"oneOf.1.deployment.spec.sentinels.scheduling.tolerations.items.[INDEX].key","typeLabel":"string"},"operator":{"oneOf":[{"type":"string","description":"Defaults to 'Equal'.","enum":["Equal"],"uniqueKey":"oneOf.1.deployment.spec.sentinels.scheduling.tolerations.items.[INDEX].operator.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Defaults to 'Equal'.","enum":["Exists"],"uniqueKey":"oneOf.1.deployment.spec.sentinels.scheduling.tolerations.items.[INDEX].operator.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.1.deployment.spec.sentinels.scheduling.tolerations.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"maxLength":63,"description":"Taint value to match. Must be empty when operator is 'Exists'.","type":"string","uniqueKey":"oneOf.1.deployment.spec.sentinels.scheduling.tolerations.items.[INDEX].value","typeLabel":"string"},"effect":{"oneOf":[{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["NoSchedule"],"uniqueKey":"oneOf.1.deployment.spec.sentinels.scheduling.tolerations.items.[INDEX].effect.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["PreferNoSchedule"],"uniqueKey":"oneOf.1.deployment.spec.sentinels.scheduling.tolerations.items.[INDEX].effect.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["NoExecute"],"uniqueKey":"oneOf.1.deployment.spec.sentinels.scheduling.tolerations.items.[INDEX].effect.oneOf.2","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.1.deployment.spec.sentinels.scheduling.tolerations.items.[INDEX].effect","typeLabel":"enum\u003cstring>"},"tolerationSeconds":{"minimum":0,"description":"How long the pod stays bound to a node that acquired a NoExecute taint. Only valid with the 'NoExecute' effect.","type":"integer","uniqueKey":"oneOf.1.deployment.spec.sentinels.scheduling.tolerations.items.[INDEX].tolerationSeconds","typeLabel":"integer"}},"uniqueKey":"oneOf.1.deployment.spec.sentinels.scheduling.tolerations.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.deployment.spec.sentinels.scheduling.tolerations","typeLabel":"object[]"}},"uniqueKey":"oneOf.1.deployment.spec.sentinels.scheduling","typeLabel":"object"}},"uniqueKey":"oneOf.1.deployment.spec.sentinels","typeLabel":"object"},"config":{"additionalProperties":false,"type":"object","properties":{"graph":{"additionalProperties":false,"description":"FalkorDB configuration key-value map that will be encoded into the FALKORDB_ARGS environment variable.","type":"object","properties":{"THREAD_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of threads in FalkorDB's thread pool. Equivalent to max concurrent queries. Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#thread_count","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.graph.THREAD_COUNT","typeLabel":"string"},"CACHE_SIZE":{"minLength":1,"pattern":"^[0-9]+$","description":"Max number of queries cached by FalkorDB. When full, least-recently-used entries are evicted. Default: 25. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#cache_size","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.graph.CACHE_SIZE","typeLabel":"string"},"OMP_THREAD_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of OpenMP threads used for GraphBLAS computation per query. Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#omp_thread_count","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.graph.OMP_THREAD_COUNT","typeLabel":"string"},"NODE_CREATION_BUFFER":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of new nodes that can be created before matrix resize is required. Default: 16384. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#node_creation_buffer","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.graph.NODE_CREATION_BUFFER","typeLabel":"string"},"BOLT_PORT":{"minLength":1,"pattern":"^(-1|[0-9]+)$","description":"Bolt protocol port; -1 disables the Bolt listener. Default: -1. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#bolt_port","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.graph.BOLT_PORT","typeLabel":"string"},"MAX_QUEUED_QUERIES":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of queued queries before new requests are rejected. Default: 9007199254740991. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#max_queued_queries","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.graph.MAX_QUEUED_QUERIES","typeLabel":"string"},"TIMEOUT_MAX":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum execution time for read/write queries in milliseconds (since v2.10). Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#timeout_max","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.graph.TIMEOUT_MAX","typeLabel":"string"},"TIMEOUT_DEFAULT":{"minLength":1,"pattern":"^[0-9]+$","description":"Default execution timeout in milliseconds (since v2.10), bounded by TIMEOUT_MAX. Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#timeout_default","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.graph.TIMEOUT_DEFAULT","typeLabel":"string"},"RESULTSET_SIZE":{"minLength":1,"pattern":"^(-1|[0-9]+)$","description":"Maximum number of records returned by a query; -1 means unlimited. Default: -1. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#resultset_size","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.graph.RESULTSET_SIZE","typeLabel":"string"},"QUERY_MEM_CAPACITY":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum bytes a single query may allocate; 0 means unlimited. Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#query_mem_capacity","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.graph.QUERY_MEM_CAPACITY","typeLabel":"string"},"VKEY_MAX_ENTITY_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of graph entities per virtual key during replication. Default: 100000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#vkey_max_entity_count","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.graph.VKEY_MAX_ENTITY_COUNT","typeLabel":"string"},"EFFECTS_THRESHOLD":{"minLength":1,"pattern":"^[0-9]+$","description":"Replicate modifications via effects when average modification time exceeds this threshold (microseconds). Default: 300. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#effects_threshold","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.graph.EFFECTS_THRESHOLD","typeLabel":"string"},"CMD_INFO":{"minLength":1,"pattern":"^(no)$","description":"Enable or disable GRAPH.INFO command (yes/no). Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#cmd_info","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.graph.CMD_INFO","typeLabel":"string"},"MAX_INFO_QUERIES":{"minLength":1,"pattern":"^(1000|[1-9][0-9]{0,2}|0)$","description":"Maximum number of query records retained in telemetry stream (range 0-1000). Default: 1000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#max_info_queries","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.graph.MAX_INFO_QUERIES","typeLabel":"string"},"DELTA_MAX_PENDING_CHANGES":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of pending delta changes before they must be processed. Default: 10000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#delta_max_pending_changes","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.graph.DELTA_MAX_PENDING_CHANGES","typeLabel":"string"},"IMPORT_FOLDER":{"minLength":1,"pattern":"^/.*$","description":"Absolute path from which FalkorDB is allowed to import CSV files. Default: /var/lib/FalkorDB/import/. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#import_folder","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.graph.IMPORT_FOLDER","typeLabel":"string"}},"uniqueKey":"oneOf.1.deployment.spec.config.graph","typeLabel":"object"},"enterprise":{"additionalProperties":false,"type":"object","properties":{"falkordbe.idle-threshold-ms":{"minLength":1,"pattern":"^(0|[1-9][0-9]{3,})$","description":"Idle threshold (ms). LRU idle time before a graph is automatically offloaded. 0 disables background eviction. Default: 0. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/graph-offloading.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.idle-threshold-ms","typeLabel":"string"},"falkordbe.evict-interval-ms":{"minLength":1,"pattern":"^[1-9][0-9]{3,}$","description":"Eviction interval (ms). How often the eviction thread scans the keyspace for idle graphs. Minimum 1000 ms. Default: 10000. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/graph-offloading.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.evict-interval-ms","typeLabel":"string"},"falkordbe.memory-pressure":{"minLength":1,"pattern":"^(0(\\.[0-9]+)?|1(\\.0+)?)$","description":"Memory pressure watermark. Fraction of used_memory/maxmemory above which the eviction thread starts offloading idle graphs. 0 disables the check. Requires Redis maxmemory to be set: without it the ratio is always 0 and any positive value suppresses all eviction. Default: 0. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/graph-offloading.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.memory-pressure","typeLabel":"string"},"falkordbe.load-evict-budget":{"minLength":1,"pattern":"^(-1|0|[1-9][0-9]*)$","description":"Load eviction budget. Maximum number of live graphs the module may offload to free memory for a single GRAPH.LOAD. 0 disables OOM-triggered eviction, -1 allows unlimited evictions. Default: 0. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/graph-offloading.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.load-evict-budget","typeLabel":"string"},"falkordbe.ldap_servers":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"LDAP servers. Comma separated list of LDAP URLs of the form ldap[s]://\u003chost>:\u003cport>. Leaving this empty keeps LDAP authentication switched off. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_servers","typeLabel":"string"},"falkordbe.ldap_auth_mode":{"minLength":1,"pattern":"^(bind|search\\+bind)$","description":"Authentication mode. How a client is authenticated: bind builds the DN from the prefix/suffix, search+bind first looks the user up with the search account. Default: bind. One of: bind, search+bind. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_auth_mode","typeLabel":"string"},"falkordbe.ldap_bind_dn_prefix":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Bind DN prefix. Prepended to the username from the AUTH command when forming the bind DN. Only used in bind mode. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_bind_dn_prefix","typeLabel":"string"},"falkordbe.ldap_bind_dn_suffix":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Bind DN suffix. Appended to the username from the AUTH command when forming the bind DN. Only used in bind mode. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_bind_dn_suffix","typeLabel":"string"},"falkordbe.ldap_search_base":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Search base. Root DN where the search for the user entry begins. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_search_base","typeLabel":"string"},"falkordbe.ldap_search_filter":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Search filter. LDAP filter applied when searching for the user entry. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_search_filter","typeLabel":"string"},"falkordbe.ldap_search_scope":{"minLength":1,"pattern":"^(base|one|sub)$","description":"Search scope. Scope of the user search. Default: sub. One of: base, one, sub. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_search_scope","typeLabel":"string"},"falkordbe.ldap_search_attribute":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Search attribute. Entry attribute matched against the username supplied in the AUTH command. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_search_attribute","typeLabel":"string"},"falkordbe.ldap_search_dn_attribute":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Search DN attribute. Attribute holding the DN of the matched user entry. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_search_dn_attribute","typeLabel":"string"},"falkordbe.ldap_search_bind_dn":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Search bind DN. DN of the service account used to perform the user search. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_search_bind_dn","typeLabel":"string"},"falkordbe.ldap_search_bind_passwd":{"oneOf":[{"type":"string","description":"Search bind password. Password of the search service account. Stored in the cluster configuration in clear text and readable by anyone who can read the ConfigMap, so use a dedicated read-only directory account. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. A credential: never returned by the API. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_search_bind_passwd.oneOf.0","typeLabel":"string"},{"type":"object","required":["secretRef"],"properties":{"secretRef":{"additionalProperties":false,"type":"object","required":["name","key"],"properties":{"name":{"minLength":1,"maxLength":253,"type":"string","isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_search_bind_passwd.oneOf.1.secretRef.name","typeLabel":"string"},"key":{"minLength":1,"maxLength":253,"pattern":"^[-._a-zA-Z0-9]+$","type":"string","isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_search_bind_passwd.oneOf.1.secretRef.key","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_search_bind_passwd.oneOf.1.secretRef","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_search_bind_passwd.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_search_bind_passwd","typeLabel":"string | object"},"falkordbe.ldap_connection_pool_size":{"minLength":1,"pattern":"^([1-9][0-9]{0,2}|[1-7][0-9]{3}|80[0-9]{2}|81[0-8][0-9]|819[0-2])$","description":"Connection pool size. Number of pooled connections per LDAP server. 1 to 8192. Default: 2. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_connection_pool_size","typeLabel":"string"},"falkordbe.ldap_timeout_connection":{"minLength":1,"pattern":"^(0|[1-9][0-9]*)$","description":"Connection timeout (s). Seconds to wait when connecting to an LDAP server. Default: 2. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_timeout_connection","typeLabel":"string"},"falkordbe.ldap_timeout_ldap_operation":{"minLength":1,"pattern":"^(0|[1-9][0-9]*)$","description":"Operation timeout (s). Seconds to wait for a single LDAP operation to complete. Default: 2. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_timeout_ldap_operation","typeLabel":"string"},"falkordbe.ldap_failure_detector_interval":{"minLength":1,"pattern":"^(0|[1-9][0-9]*)$","description":"Failure detector interval (s). Seconds between two runs of the server failure detector. Default: 1. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_failure_detector_interval","typeLabel":"string"},"falkordbe.ldap_use_starttls":{"minLength":1,"pattern":"^(yes|no)$","description":"Use StartTLS. Upgrade a plain LDAP connection to TLS with the StartTLS operation (RFC 4513). Default: no. One of: yes, no. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_use_starttls","typeLabel":"string"},"falkordbe.ldap_tls_ca_cert_path":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"TLS CA certificate path. Path to the CA certificate used to validate the LDAP server certificate. The file has to be mounted into the FalkorDB pods. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_tls_ca_cert_path","typeLabel":"string"},"falkordbe.ldap_tls_cert_path":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"TLS client certificate path. Path to the client certificate presented to the LDAP server. The file has to be mounted into the FalkorDB pods. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_tls_cert_path","typeLabel":"string"},"falkordbe.ldap_tls_key_path":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"TLS client key path. Path to the private key of the client certificate. The file has to be mounted into the FalkorDB pods. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_tls_key_path","typeLabel":"string"},"falkordbe.ldap_tls_skip_verify":{"minLength":1,"pattern":"^(yes|no)$","description":"Skip TLS verification. Accept any certificate presented by the LDAP server, including self-signed and expired ones. This removes the protection against man-in-the-middle attacks and must not be enabled outside development. Default: no. One of: yes, no. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_tls_skip_verify","typeLabel":"string"},"falkordbe.ldap_exempted_users_regex":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Exempted users regex. Usernames matching this pattern bypass LDAP and authenticate against the local ACL. Keep the operational accounts here, for example ^(default|exporter|replication)$. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_exempted_users_regex","typeLabel":"string"},"falkordbe.ldap_return_auth_errors":{"minLength":1,"pattern":"^(yes|no)$","description":"Return authentication errors. Report the directory error back to the client instead of a generic failure. Useful while setting LDAP up, but it discloses directory details. Default: no. One of: yes, no. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_return_auth_errors","typeLabel":"string"},"falkordbe.ldap_acl_fallback_enabled":{"minLength":1,"pattern":"^(yes|no)$","description":"ACL fallback. Cache the password in the ACL on a successful LDAP login so the user can still authenticate while the directory is unreachable. Rejected credentials never fall back. Default: no. One of: yes, no. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_acl_fallback_enabled","typeLabel":"string"},"falkordbe.ldap_default_acl_rules":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]([^\"'\\\\#\\r\\n]*[^\"'\\\\#\\s])?$","description":"Default ACL rules. ACL rule tokens always applied alongside the tokens provided by LDAP groups. Default: on resetpass. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_default_acl_rules","typeLabel":"string"},"falkordbe.ldap_groups_search_base":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Groups search base. DN under which groups are searched. Falls back to the user search base when empty. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_groups_search_base","typeLabel":"string"},"falkordbe.ldap_groups_filter":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Groups filter. LDAP filter applied when searching for groups. Default: objectClass=groupOfNames. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_groups_filter","typeLabel":"string"},"falkordbe.ldap_groups_name_attribute":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Group name attribute. Attribute of a group entry used as the group name when mapping to ACLs. Default: cn. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_groups_name_attribute","typeLabel":"string"},"falkordbe.ldap_groups_member_attribute":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Group member attribute. Attribute of a group entry that references the user DN. Default: member. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_groups_member_attribute","typeLabel":"string"},"falkordbe.ldap_groups_rules_attribute":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Group rules attribute. Attribute of a group entry holding space delimited ACL rule tokens that are applied to the user at login. Default: valkeyACL. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_groups_rules_attribute","typeLabel":"string"},"falkordbe.ldap_group_acl_rules_map":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]([^\"'\\\\#\\r\\n]*[^\"'\\\\#\\s])?$","description":"Group to ACL rules map. Static mapping of LDAP groups to ACL rule tokens, used instead of reading them from the group entry. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_group_acl_rules_map","typeLabel":"string"},"falkordbe.ldap_group_acl_user_map":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Group to ACL user map. Legacy comma separated group=acluser mapping. After a successful bind the client is authenticated as the mapped ACL user. Prefer the rule based mapping above. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"oneOf.1.deployment.spec.config.enterprise.falkordbe\\.ldap_group_acl_user_map","typeLabel":"string"}},"uniqueKey":"oneOf.1.deployment.spec.config.enterprise","typeLabel":"object"},"server":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.1.deployment.spec.config.server.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.1.deployment.spec.config.server","typeLabel":"object"}},"uniqueKey":"oneOf.1.deployment.spec.config","typeLabel":"object"},"networking":{"additionalProperties":false,"type":"object","properties":{"externalDomain":{"oneOf":[{"type":"string","description":"DNS domain under which per-pod records are published, e.g. 'db.internal.example.com'. Requires routable pod IPs and an ExternalDNS instance.","maxLength":253,"minLength":1,"pattern":"^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$","uniqueKey":"oneOf.1.deployment.spec.networking.externalDomain.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.deployment.spec.networking.externalDomain.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.deployment.spec.networking.externalDomain","typeLabel":"string | null"},"services":{"type":"array","items":{"additionalProperties":false,"type":"object","required":["name","target","type"],"properties":{"name":{"minLength":1,"maxLength":25,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","description":"Must be a valid Kubernetes object name: lowercase letters, numbers, and hyphens; must start and end with a letter or number; max 63 characters.","type":"string","isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.networking.services.items.[INDEX].name","typeLabel":"string"},"target":{"oneOf":[{"type":"string","enum":["nodes"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.networking.services.items.[INDEX].target.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["sentinels"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.networking.services.items.[INDEX].target.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.networking.services.items.[INDEX].target","typeLabel":"enum\u003cstring>"},"type":{"oneOf":[{"type":"string","enum":["ClusterIP"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.networking.services.items.[INDEX].type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["NodePort"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.networking.services.items.[INDEX].type.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["LoadBalancer"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.networking.services.items.[INDEX].type.oneOf.2","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.networking.services.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"perPod":{"type":"boolean","uniqueKey":"oneOf.1.deployment.spec.networking.services.items.[INDEX].perPod","typeLabel":"boolean"},"annotations":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.1.deployment.spec.networking.services.items.[INDEX].annotations.additionalProperties","typeLabel":"string"},"uniqueKey":"oneOf.1.deployment.spec.networking.services.items.[INDEX].annotations","typeLabel":"object"}},"uniqueKey":"oneOf.1.deployment.spec.networking.services.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.deployment.spec.networking.services","typeLabel":"object[]"}},"uniqueKey":"oneOf.1.deployment.spec.networking","typeLabel":"object"},"security":{"additionalProperties":false,"type":"object","properties":{"tls":{"additionalProperties":false,"type":"object","required":["issuer"],"properties":{"issuer":{"oneOf":[{"type":"string","enum":["Enterprise"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.security.tls.issuer.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["CertManager"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.security.tls.issuer.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["UserProvided"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.security.tls.issuer.oneOf.2","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["KubeBlocks"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.security.tls.issuer.oneOf.3","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.security.tls.issuer","typeLabel":"enum\u003cstring>"},"secretRef":{"additionalProperties":false,"type":"object","required":["name"],"properties":{"name":{"minLength":1,"maxLength":253,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$","type":"string","isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.security.tls.secretRef.name","typeLabel":"string"},"namespace":{"minLength":1,"maxLength":63,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","description":"Must be a valid Kubernetes object name: lowercase letters, numbers, and hyphens; must start and end with a letter or number; max 63 characters.","type":"string","uniqueKey":"oneOf.1.deployment.spec.security.tls.secretRef.namespace","typeLabel":"string"},"ca":{"minLength":1,"maxLength":253,"pattern":"^[-._a-zA-Z0-9]+$","description":"Key of the CA certificate (default ca.crt)","type":"string","uniqueKey":"oneOf.1.deployment.spec.security.tls.secretRef.ca","typeLabel":"string"},"cert":{"minLength":1,"maxLength":253,"pattern":"^[-._a-zA-Z0-9]+$","description":"Key of the certificate (default tls.crt)","type":"string","uniqueKey":"oneOf.1.deployment.spec.security.tls.secretRef.cert","typeLabel":"string"},"key":{"minLength":1,"maxLength":253,"pattern":"^[-._a-zA-Z0-9]+$","description":"Key of the private key (default tls.key)","type":"string","uniqueKey":"oneOf.1.deployment.spec.security.tls.secretRef.key","typeLabel":"string"}},"uniqueKey":"oneOf.1.deployment.spec.security.tls.secretRef","typeLabel":"object"},"issuerRef":{"additionalProperties":false,"type":"object","required":["name","kind"],"properties":{"name":{"minLength":1,"maxLength":253,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$","type":"string","isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.security.tls.issuerRef.name","typeLabel":"string"},"kind":{"oneOf":[{"type":"string","enum":["Issuer"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.security.tls.issuerRef.kind.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["ClusterIssuer"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.security.tls.issuerRef.kind.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.security.tls.issuerRef.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.1.deployment.spec.security.tls.issuerRef","typeLabel":"object"}},"uniqueKey":"oneOf.1.deployment.spec.security.tls","typeLabel":"object"},"auth":{"additionalProperties":false,"type":"object","properties":{"password":{"minLength":8,"maxLength":128,"pattern":"^[A-Za-z0-9!@#$%^\u0026*()_+=.,:;?~-]{8,128}$","description":"Letters, digits and !@#$%^\u0026*()_+=.,:;?~- only.","type":"string","uniqueKey":"oneOf.1.deployment.spec.security.auth.password","typeLabel":"string"},"passwordSecretRef":{"additionalProperties":false,"type":"object","required":["name","key"],"properties":{"name":{"minLength":1,"maxLength":253,"type":"string","isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.security.auth.passwordSecretRef.name","typeLabel":"string"},"key":{"minLength":1,"maxLength":253,"pattern":"^[-._a-zA-Z0-9]+$","type":"string","isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.security.auth.passwordSecretRef.key","typeLabel":"string"}},"uniqueKey":"oneOf.1.deployment.spec.security.auth.passwordSecretRef","typeLabel":"object"}},"uniqueKey":"oneOf.1.deployment.spec.security.auth","typeLabel":"object"}},"uniqueKey":"oneOf.1.deployment.spec.security","typeLabel":"object"},"backup":{"additionalProperties":false,"type":"object","required":["schedule"],"properties":{"schedule":{"minLength":1,"description":"Cron expression of the recurring backup","type":"string","isRequired":true,"uniqueKey":"oneOf.1.deployment.spec.backup.schedule","typeLabel":"string"},"retentionPeriod":{"description":"How long backups are kept, e.g. 7d","type":"string","uniqueKey":"oneOf.1.deployment.spec.backup.retentionPeriod","typeLabel":"string"}},"uniqueKey":"oneOf.1.deployment.spec.backup","typeLabel":"object"},"observability":{"additionalProperties":false,"type":"object","properties":{"exporter":{"type":"boolean","uniqueKey":"oneOf.1.deployment.spec.observability.exporter","typeLabel":"boolean"}},"uniqueKey":"oneOf.1.deployment.spec.observability","typeLabel":"object"},"lifecycle":{"additionalProperties":false,"type":"object","properties":{"state":{"oneOf":[{"type":"string","enum":["Running"],"uniqueKey":"oneOf.1.deployment.spec.lifecycle.state.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Stopping"],"uniqueKey":"oneOf.1.deployment.spec.lifecycle.state.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Stopped"],"uniqueKey":"oneOf.1.deployment.spec.lifecycle.state.oneOf.2","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.1.deployment.spec.lifecycle.state","typeLabel":"enum\u003cstring>"},"deletionPolicy":{"oneOf":[{"type":"string","enum":["DoNotTerminate"],"uniqueKey":"oneOf.1.deployment.spec.lifecycle.deletionPolicy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Delete"],"uniqueKey":"oneOf.1.deployment.spec.lifecycle.deletionPolicy.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["WipeOut"],"uniqueKey":"oneOf.1.deployment.spec.lifecycle.deletionPolicy.oneOf.2","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.1.deployment.spec.lifecycle.deletionPolicy","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.1.deployment.spec.lifecycle","typeLabel":"object"}},"isRequired":true,"uniqueKey":"oneOf.1.deployment.spec","typeLabel":"object"},"status":{"type":"object","required":["phase","state","ready","managed","unmanagedFields","nodes","sentinels","tls","pendingChanges","conditions"],"properties":{"phase":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.deployment.status.phase","typeLabel":"string"},"state":{"oneOf":[{"type":"string","enum":["Pending"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.state.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Running"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.state.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Stopping"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.state.oneOf.2","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Stopped"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.state.oneOf.3","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Deleting"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.state.oneOf.4","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Failed"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.state.oneOf.5","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Degraded"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.state.oneOf.6","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.state","typeLabel":"enum\u003cstring>"},"ready":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.deployment.status.ready","typeLabel":"boolean"},"managed":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.deployment.status.managed","typeLabel":"boolean"},"unmanagedFields":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.1.deployment.status.unmanagedFields.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.unmanagedFields","typeLabel":"string[]"},"nodes":{"type":"object","required":["desired","ready"],"properties":{"desired":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"oneOf.1.deployment.status.nodes.desired","typeLabel":"integer"},"ready":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"oneOf.1.deployment.status.nodes.ready","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.nodes","typeLabel":"object"},"sentinels":{"oneOf":[{"type":"object","required":["desired","ready"],"properties":{"desired":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"oneOf.1.deployment.status.sentinels.oneOf.0.desired","typeLabel":"integer"},"ready":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"oneOf.1.deployment.status.sentinels.oneOf.0.ready","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.sentinels.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.1.deployment.status.sentinels.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.sentinels","typeLabel":"object | null"},"tls":{"oneOf":[{"type":"object","required":["issuer"],"properties":{"issuer":{"oneOf":[{"type":"string","enum":["Enterprise"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.tls.oneOf.0.issuer.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["CertManager"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.tls.oneOf.0.issuer.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["UserProvided"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.tls.oneOf.0.issuer.oneOf.2","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["KubeBlocks"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.tls.oneOf.0.issuer.oneOf.3","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.tls.oneOf.0.issuer","typeLabel":"enum\u003cstring>"},"appliedFingerprint":{"type":"string","uniqueKey":"oneOf.1.deployment.status.tls.oneOf.0.appliedFingerprint","typeLabel":"string"},"certificateExpiresAt":{"format":"date-time","type":"string","uniqueKey":"oneOf.1.deployment.status.tls.oneOf.0.certificateExpiresAt","typeLabel":"string\u003cdate-time>"},"upToDate":{"type":"boolean","uniqueKey":"oneOf.1.deployment.status.tls.oneOf.0.upToDate","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.tls.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.1.deployment.status.tls.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.tls","typeLabel":"object | null"},"pendingChanges":{"type":"array","items":{"type":"object","required":["path","via"],"properties":{"path":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.deployment.status.pendingChanges.items.[INDEX].path","typeLabel":"string"},"via":{"oneOf":[{"type":"string","enum":["OpsRequest"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.pendingChanges.items.[INDEX].via.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["WhenRunning"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.pendingChanges.items.[INDEX].via.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["CertificateRollout"],"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.pendingChanges.items.[INDEX].via.oneOf.2","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.pendingChanges.items.[INDEX].via","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"oneOf.1.deployment.status.pendingChanges.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","uniqueKey":"oneOf.1.deployment.status.pendingChanges.items.[INDEX].type","typeLabel":"string"},"phase":{"type":"string","uniqueKey":"oneOf.1.deployment.status.pendingChanges.items.[INDEX].phase","typeLabel":"string"},"keys":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.1.deployment.status.pendingChanges.items.[INDEX].keys.items.[INDEX]","typeLabel":"string"},"uniqueKey":"oneOf.1.deployment.status.pendingChanges.items.[INDEX].keys","typeLabel":"string[]"},"since":{"type":"string","uniqueKey":"oneOf.1.deployment.status.pendingChanges.items.[INDEX].since","typeLabel":"string"}},"uniqueKey":"oneOf.1.deployment.status.pendingChanges.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.pendingChanges","typeLabel":"object[]"},"conditions":{"type":"array","items":{"type":"object","required":["type","status"],"properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.deployment.status.conditions.items.[INDEX].type","typeLabel":"string"},"status":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.deployment.status.conditions.items.[INDEX].status","typeLabel":"string"},"reason":{"type":"string","uniqueKey":"oneOf.1.deployment.status.conditions.items.[INDEX].reason","typeLabel":"string"},"message":{"type":"string","uniqueKey":"oneOf.1.deployment.status.conditions.items.[INDEX].message","typeLabel":"string"},"lastTransitionTime":{"type":"string","uniqueKey":"oneOf.1.deployment.status.conditions.items.[INDEX].lastTransitionTime","typeLabel":"string"}},"uniqueKey":"oneOf.1.deployment.status.conditions.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.1.deployment.status.conditions","typeLabel":"object[]"},"observedGeneration":{"type":"integer","uniqueKey":"oneOf.1.deployment.status.observedGeneration","typeLabel":"integer"},"endpoints":{"type":"object","properties":{"internal":{"type":"string","uniqueKey":"oneOf.1.deployment.status.endpoints.internal","typeLabel":"string"},"external":{"type":"string","uniqueKey":"oneOf.1.deployment.status.endpoints.external","typeLabel":"string"}},"uniqueKey":"oneOf.1.deployment.status.endpoints","typeLabel":"object"}},"isRequired":true,"uniqueKey":"oneOf.1.deployment.status","typeLabel":"object"}},"uniqueKey":"oneOf.1.deployment","typeLabel":"object"},"dryRun":{"type":"boolean","uniqueKey":"oneOf.1.dryRun","typeLabel":"boolean"}},"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"name":"\u003cstring>","namespace":"\u003cstring>","state":"Pending","replicas":123,"version":"\u003cstring>","creationTimestamp":"\u003cstring>","topology":"standalone","componentDefinition":"\u003cstring>","tls":true,"terminationPolicy":"DoNotTerminate","resources":{"limits":{"cpu":"\u003cstring>","memory":"\u003cstring>"},"requests":{"cpu":"\u003cstring>","memory":"\u003cstring>"}},"persistence":{"enabled":true,"storageClass":"\u003cstring>","size":"\u003cstring>","accessMode":"\u003cstring>"},"services":[{"name":"\u003cstring>","serviceType":"ClusterIP","annotations":{},"podService":true}],"modules":{"falkordb":{"config":{"THREAD_COUNT":"\u003cstring>","CACHE_SIZE":"\u003cstring>","OMP_THREAD_COUNT":"\u003cstring>","NODE_CREATION_BUFFER":"\u003cstring>","BOLT_PORT":"\u003cstring>","MAX_QUEUED_QUERIES":"\u003cstring>","TIMEOUT_MAX":"\u003cstring>","TIMEOUT_DEFAULT":"\u003cstring>","RESULTSET_SIZE":"\u003cstring>","QUERY_MEM_CAPACITY":"\u003cstring>","VKEY_MAX_ENTITY_COUNT":"\u003cstring>","EFFECTS_THRESHOLD":"\u003cstring>","CMD_INFO":"\u003cstring>","MAX_INFO_QUERIES":"\u003cstring>","DELTA_MAX_PENDING_CHANGES":"\u003cstring>","IMPORT_FOLDER":"\u003cstring>"}}},"falkordbArgs":{"THREAD_COUNT":"\u003cstring>","CACHE_SIZE":"\u003cstring>","OMP_THREAD_COUNT":"\u003cstring>","NODE_CREATION_BUFFER":"\u003cstring>","BOLT_PORT":"\u003cstring>","MAX_QUEUED_QUERIES":"\u003cstring>","TIMEOUT_MAX":"\u003cstring>","TIMEOUT_DEFAULT":"\u003cstring>","RESULTSET_SIZE":"\u003cstring>","QUERY_MEM_CAPACITY":"\u003cstring>","VKEY_MAX_ENTITY_COUNT":"\u003cstring>","EFFECTS_THRESHOLD":"\u003cstring>","CMD_INFO":"\u003cstring>","MAX_INFO_QUERIES":"\u003cstring>","DELTA_MAX_PENDING_CHANGES":"\u003cstring>","IMPORT_FOLDER":"\u003cstring>"},"sentinel":{"enabled":true,"replicas":2,"componentDefinition":"\u003cstring>","resources":{"limits":{"cpu":"\u003cstring>","memory":"\u003cstring>"},"requests":{"cpu":"\u003cstring>","memory":"\u003cstring>"}},"persistence":{"enabled":true,"storageClass":"\u003cstring>","size":"\u003cstring>","accessMode":"\u003cstring>"},"services":[{"name":"\u003cstring>","serviceType":"ClusterIP","annotations":{},"podService":true}],"schedulingPolicy":{"nodeSelector":{},"tolerations":[{"key":"\u003cstring>","operator":"Equal","value":"\u003cstring>","effect":"NoSchedule","tolerationSeconds":1}]}},"sharding":{"enabled":true,"shardCount":4,"replicas":3,"resources":{"limits":{"cpu":"\u003cstring>","memory":"\u003cstring>"},"requests":{"cpu":"\u003cstring>","memory":"\u003cstring>"}},"persistence":{"enabled":true,"storageClass":"\u003cstring>","size":"\u003cstring>","accessMode":"\u003cstring>"},"services":[{"name":"\u003cstring>","serviceType":"ClusterIP","annotations":{},"podService":true}],"schedulingPolicy":{"nodeSelector":{},"tolerations":[{"key":"\u003cstring>","operator":"Equal","value":"\u003cstring>","effect":"NoSchedule","tolerationSeconds":1}]}},"externalDomain":"\u003cstring>","labels":{},"annotations":{},"status":{"state":"\u003cstring>","ready":true,"replicas":123,"readyReplicas":123,"conditions":[{"type":"\u003cstring>","status":"\u003cstring>","reason":"\u003cstring>","message":"\u003cstring>","lastTransitionTime":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"e0af135a-a022-4ebc-b7cf-be561ab48c54":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["schemaVersion","plan"],"properties":{"schemaVersion":{"type":"number","enum":[1],"isRequired":true,"uniqueKey":"schemaVersion","typeLabel":"enum\u003cnumber>"},"plan":{"type":"object","required":["changedPaths","volumeExpansions","reconfigure"],"properties":{"changedPaths":{"type":"array","items":{"type":"string","uniqueKey":"plan.changedPaths.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"plan.changedPaths","typeLabel":"string[]"},"volumeExpansions":{"type":"array","items":{"type":"object","required":["componentName","storage"],"properties":{"componentName":{"type":"string","isRequired":true,"uniqueKey":"plan.volumeExpansions.items.[INDEX].componentName","typeLabel":"string"},"storage":{"type":"string","isRequired":true,"uniqueKey":"plan.volumeExpansions.items.[INDEX].storage","typeLabel":"string"}},"uniqueKey":"plan.volumeExpansions.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"plan.volumeExpansions","typeLabel":"object[]"},"reconfigure":{"type":"array","items":{"type":"string","uniqueKey":"plan.reconfigure.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"plan.reconfigure","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"plan","typeLabel":"object"},"deployment":{"type":"object","required":["schemaVersion","metadata","spec","status"],"properties":{"schemaVersion":{"type":"number","enum":[1],"isRequired":true,"uniqueKey":"deployment.schemaVersion","typeLabel":"enum\u003cnumber>"},"metadata":{"type":"object","required":["name","namespace"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"deployment.metadata.name","typeLabel":"string"},"namespace":{"type":"string","isRequired":true,"uniqueKey":"deployment.metadata.namespace","typeLabel":"string"},"labels":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"deployment.metadata.labels.additionalProperties","typeLabel":"string"},"uniqueKey":"deployment.metadata.labels","typeLabel":"object"},"annotations":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"deployment.metadata.annotations.additionalProperties","typeLabel":"string"},"uniqueKey":"deployment.metadata.annotations","typeLabel":"object"},"creationTimestamp":{"type":"string","uniqueKey":"deployment.metadata.creationTimestamp","typeLabel":"string"},"generation":{"type":"integer","uniqueKey":"deployment.metadata.generation","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"deployment.metadata","typeLabel":"object"},"spec":{"additionalProperties":false,"type":"object","required":["topology"],"properties":{"topology":{"additionalProperties":false,"type":"object","required":["mode"],"properties":{"mode":{"oneOf":[{"type":"string","enum":["standalone"],"isRequired":true,"uniqueKey":"deployment.spec.topology.mode.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["replication"],"isRequired":true,"uniqueKey":"deployment.spec.topology.mode.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["cluster"],"isRequired":true,"uniqueKey":"deployment.spec.topology.mode.oneOf.2","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"deployment.spec.topology.mode","typeLabel":"enum\u003cstring>"},"replicas":{"minimum":1,"type":"integer","uniqueKey":"deployment.spec.topology.replicas","typeLabel":"integer"},"shards":{"minimum":3,"type":"integer","uniqueKey":"deployment.spec.topology.shards","typeLabel":"integer"},"replicasPerShard":{"minimum":2,"type":"integer","uniqueKey":"deployment.spec.topology.replicasPerShard","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"deployment.spec.topology","typeLabel":"object"},"version":{"pattern":"^\\d+\\.\\d+\\.\\d+$","type":"string","uniqueKey":"deployment.spec.version","typeLabel":"string"},"componentDefinition":{"pattern":"^falkordb(-sent|-cluster)?-4(-.+)?$","type":"string","uniqueKey":"deployment.spec.componentDefinition","typeLabel":"string"},"nodes":{"additionalProperties":false,"type":"object","properties":{"resources":{"additionalProperties":false,"type":"object","properties":{"requests":{"additionalProperties":false,"type":"object","properties":{"cpu":{"minLength":1,"pattern":"^[0-9]+(\\.[0-9]+)?(m|Ki|Mi|Gi|Ti|k|M|G|T)?$","description":"CPU, e.g. '500m' or '2'","type":"string","uniqueKey":"deployment.spec.nodes.resources.requests.cpu","typeLabel":"string"},"memory":{"minLength":1,"pattern":"^[0-9]+(\\.[0-9]+)?(m|Ki|Mi|Gi|Ti|k|M|G|T)?$","description":"Memory, e.g. '512Mi' or '8Gi'","type":"string","uniqueKey":"deployment.spec.nodes.resources.requests.memory","typeLabel":"string"}},"uniqueKey":"deployment.spec.nodes.resources.requests","typeLabel":"object"},"limits":{"additionalProperties":false,"type":"object","properties":{"cpu":{"minLength":1,"pattern":"^[0-9]+(\\.[0-9]+)?(m|Ki|Mi|Gi|Ti|k|M|G|T)?$","description":"CPU, e.g. '500m' or '2'","type":"string","uniqueKey":"deployment.spec.nodes.resources.limits.cpu","typeLabel":"string"},"memory":{"minLength":1,"pattern":"^[0-9]+(\\.[0-9]+)?(m|Ki|Mi|Gi|Ti|k|M|G|T)?$","description":"Memory, e.g. '512Mi' or '8Gi'","type":"string","uniqueKey":"deployment.spec.nodes.resources.limits.memory","typeLabel":"string"}},"uniqueKey":"deployment.spec.nodes.resources.limits","typeLabel":"object"}},"uniqueKey":"deployment.spec.nodes.resources","typeLabel":"object"},"storage":{"additionalProperties":false,"type":"object","required":["size"],"properties":{"size":{"minLength":1,"pattern":"^[0-9]+(\\.[0-9]+)?(m|Ki|Mi|Gi|Ti|k|M|G|T)?$","description":"Volume size, e.g. '20Gi'","type":"string","isRequired":true,"uniqueKey":"deployment.spec.nodes.storage.size","typeLabel":"string"},"storageClass":{"minLength":1,"type":"string","uniqueKey":"deployment.spec.nodes.storage.storageClass","typeLabel":"string"}},"uniqueKey":"deployment.spec.nodes.storage","typeLabel":"object"},"scheduling":{"additionalProperties":false,"type":"object","properties":{"nodeSelector":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"deployment.spec.nodes.scheduling.nodeSelector.additionalProperties","typeLabel":"string"},"uniqueKey":"deployment.spec.nodes.scheduling.nodeSelector","typeLabel":"object"},"tolerations":{"type":"array","items":{"type":"object","properties":{"key":{"maxLength":253,"description":"Taint key the toleration applies to. Empty with operator 'Exists' tolerates every taint.","type":"string","uniqueKey":"deployment.spec.nodes.scheduling.tolerations.items.[INDEX].key","typeLabel":"string"},"operator":{"oneOf":[{"type":"string","description":"Defaults to 'Equal'.","enum":["Equal"],"uniqueKey":"deployment.spec.nodes.scheduling.tolerations.items.[INDEX].operator.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Defaults to 'Equal'.","enum":["Exists"],"uniqueKey":"deployment.spec.nodes.scheduling.tolerations.items.[INDEX].operator.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"deployment.spec.nodes.scheduling.tolerations.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"maxLength":63,"description":"Taint value to match. Must be empty when operator is 'Exists'.","type":"string","uniqueKey":"deployment.spec.nodes.scheduling.tolerations.items.[INDEX].value","typeLabel":"string"},"effect":{"oneOf":[{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["NoSchedule"],"uniqueKey":"deployment.spec.nodes.scheduling.tolerations.items.[INDEX].effect.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["PreferNoSchedule"],"uniqueKey":"deployment.spec.nodes.scheduling.tolerations.items.[INDEX].effect.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["NoExecute"],"uniqueKey":"deployment.spec.nodes.scheduling.tolerations.items.[INDEX].effect.oneOf.2","typeLabel":"enum\u003cstring>"}],"uniqueKey":"deployment.spec.nodes.scheduling.tolerations.items.[INDEX].effect","typeLabel":"enum\u003cstring>"},"tolerationSeconds":{"minimum":0,"description":"How long the pod stays bound to a node that acquired a NoExecute taint. Only valid with the 'NoExecute' effect.","type":"integer","uniqueKey":"deployment.spec.nodes.scheduling.tolerations.items.[INDEX].tolerationSeconds","typeLabel":"integer"}},"uniqueKey":"deployment.spec.nodes.scheduling.tolerations.items.[INDEX]","typeLabel":"object"},"uniqueKey":"deployment.spec.nodes.scheduling.tolerations","typeLabel":"object[]"}},"uniqueKey":"deployment.spec.nodes.scheduling","typeLabel":"object"}},"uniqueKey":"deployment.spec.nodes","typeLabel":"object"},"sentinels":{"additionalProperties":false,"type":"object","properties":{"replicas":{"minimum":1,"description":"Defaults to 3","type":"integer","uniqueKey":"deployment.spec.sentinels.replicas","typeLabel":"integer"},"resources":{"additionalProperties":false,"type":"object","properties":{"requests":{"additionalProperties":false,"type":"object","properties":{"cpu":{"minLength":1,"pattern":"^[0-9]+(\\.[0-9]+)?(m|Ki|Mi|Gi|Ti|k|M|G|T)?$","description":"CPU, e.g. '500m' or '2'","type":"string","uniqueKey":"deployment.spec.sentinels.resources.requests.cpu","typeLabel":"string"},"memory":{"minLength":1,"pattern":"^[0-9]+(\\.[0-9]+)?(m|Ki|Mi|Gi|Ti|k|M|G|T)?$","description":"Memory, e.g. '512Mi' or '8Gi'","type":"string","uniqueKey":"deployment.spec.sentinels.resources.requests.memory","typeLabel":"string"}},"uniqueKey":"deployment.spec.sentinels.resources.requests","typeLabel":"object"},"limits":{"additionalProperties":false,"type":"object","properties":{"cpu":{"minLength":1,"pattern":"^[0-9]+(\\.[0-9]+)?(m|Ki|Mi|Gi|Ti|k|M|G|T)?$","description":"CPU, e.g. '500m' or '2'","type":"string","uniqueKey":"deployment.spec.sentinels.resources.limits.cpu","typeLabel":"string"},"memory":{"minLength":1,"pattern":"^[0-9]+(\\.[0-9]+)?(m|Ki|Mi|Gi|Ti|k|M|G|T)?$","description":"Memory, e.g. '512Mi' or '8Gi'","type":"string","uniqueKey":"deployment.spec.sentinels.resources.limits.memory","typeLabel":"string"}},"uniqueKey":"deployment.spec.sentinels.resources.limits","typeLabel":"object"}},"uniqueKey":"deployment.spec.sentinels.resources","typeLabel":"object"},"storage":{"oneOf":[{"type":"object","required":["size"],"properties":{"size":{"minLength":1,"pattern":"^[0-9]+(\\.[0-9]+)?(m|Ki|Mi|Gi|Ti|k|M|G|T)?$","description":"Volume size, e.g. '20Gi'","type":"string","isRequired":true,"uniqueKey":"deployment.spec.sentinels.storage.oneOf.0.size","typeLabel":"string"},"storageClass":{"minLength":1,"type":"string","uniqueKey":"deployment.spec.sentinels.storage.oneOf.0.storageClass","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"deployment.spec.sentinels.storage.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"deployment.spec.sentinels.storage.oneOf.1","typeLabel":"null"}],"uniqueKey":"deployment.spec.sentinels.storage","typeLabel":"object | null"},"scheduling":{"additionalProperties":false,"type":"object","properties":{"nodeSelector":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"deployment.spec.sentinels.scheduling.nodeSelector.additionalProperties","typeLabel":"string"},"uniqueKey":"deployment.spec.sentinels.scheduling.nodeSelector","typeLabel":"object"},"tolerations":{"type":"array","items":{"type":"object","properties":{"key":{"maxLength":253,"description":"Taint key the toleration applies to. Empty with operator 'Exists' tolerates every taint.","type":"string","uniqueKey":"deployment.spec.sentinels.scheduling.tolerations.items.[INDEX].key","typeLabel":"string"},"operator":{"oneOf":[{"type":"string","description":"Defaults to 'Equal'.","enum":["Equal"],"uniqueKey":"deployment.spec.sentinels.scheduling.tolerations.items.[INDEX].operator.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Defaults to 'Equal'.","enum":["Exists"],"uniqueKey":"deployment.spec.sentinels.scheduling.tolerations.items.[INDEX].operator.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"deployment.spec.sentinels.scheduling.tolerations.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"maxLength":63,"description":"Taint value to match. Must be empty when operator is 'Exists'.","type":"string","uniqueKey":"deployment.spec.sentinels.scheduling.tolerations.items.[INDEX].value","typeLabel":"string"},"effect":{"oneOf":[{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["NoSchedule"],"uniqueKey":"deployment.spec.sentinels.scheduling.tolerations.items.[INDEX].effect.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["PreferNoSchedule"],"uniqueKey":"deployment.spec.sentinels.scheduling.tolerations.items.[INDEX].effect.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Taint effect to match. Empty matches all effects.","enum":["NoExecute"],"uniqueKey":"deployment.spec.sentinels.scheduling.tolerations.items.[INDEX].effect.oneOf.2","typeLabel":"enum\u003cstring>"}],"uniqueKey":"deployment.spec.sentinels.scheduling.tolerations.items.[INDEX].effect","typeLabel":"enum\u003cstring>"},"tolerationSeconds":{"minimum":0,"description":"How long the pod stays bound to a node that acquired a NoExecute taint. Only valid with the 'NoExecute' effect.","type":"integer","uniqueKey":"deployment.spec.sentinels.scheduling.tolerations.items.[INDEX].tolerationSeconds","typeLabel":"integer"}},"uniqueKey":"deployment.spec.sentinels.scheduling.tolerations.items.[INDEX]","typeLabel":"object"},"uniqueKey":"deployment.spec.sentinels.scheduling.tolerations","typeLabel":"object[]"}},"uniqueKey":"deployment.spec.sentinels.scheduling","typeLabel":"object"}},"uniqueKey":"deployment.spec.sentinels","typeLabel":"object"},"config":{"additionalProperties":false,"type":"object","properties":{"graph":{"additionalProperties":false,"description":"FalkorDB configuration key-value map that will be encoded into the FALKORDB_ARGS environment variable.","type":"object","properties":{"THREAD_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of threads in FalkorDB's thread pool. Equivalent to max concurrent queries. Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#thread_count","type":"string","uniqueKey":"deployment.spec.config.graph.THREAD_COUNT","typeLabel":"string"},"CACHE_SIZE":{"minLength":1,"pattern":"^[0-9]+$","description":"Max number of queries cached by FalkorDB. When full, least-recently-used entries are evicted. Default: 25. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#cache_size","type":"string","uniqueKey":"deployment.spec.config.graph.CACHE_SIZE","typeLabel":"string"},"OMP_THREAD_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of OpenMP threads used for GraphBLAS computation per query. Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#omp_thread_count","type":"string","uniqueKey":"deployment.spec.config.graph.OMP_THREAD_COUNT","typeLabel":"string"},"NODE_CREATION_BUFFER":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of new nodes that can be created before matrix resize is required. Default: 16384. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#node_creation_buffer","type":"string","uniqueKey":"deployment.spec.config.graph.NODE_CREATION_BUFFER","typeLabel":"string"},"BOLT_PORT":{"minLength":1,"pattern":"^(-1|[0-9]+)$","description":"Bolt protocol port; -1 disables the Bolt listener. Default: -1. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#bolt_port","type":"string","uniqueKey":"deployment.spec.config.graph.BOLT_PORT","typeLabel":"string"},"MAX_QUEUED_QUERIES":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of queued queries before new requests are rejected. Default: 9007199254740991. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#max_queued_queries","type":"string","uniqueKey":"deployment.spec.config.graph.MAX_QUEUED_QUERIES","typeLabel":"string"},"TIMEOUT_MAX":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum execution time for read/write queries in milliseconds (since v2.10). Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#timeout_max","type":"string","uniqueKey":"deployment.spec.config.graph.TIMEOUT_MAX","typeLabel":"string"},"TIMEOUT_DEFAULT":{"minLength":1,"pattern":"^[0-9]+$","description":"Default execution timeout in milliseconds (since v2.10), bounded by TIMEOUT_MAX. Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#timeout_default","type":"string","uniqueKey":"deployment.spec.config.graph.TIMEOUT_DEFAULT","typeLabel":"string"},"RESULTSET_SIZE":{"minLength":1,"pattern":"^(-1|[0-9]+)$","description":"Maximum number of records returned by a query; -1 means unlimited. Default: -1. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#resultset_size","type":"string","uniqueKey":"deployment.spec.config.graph.RESULTSET_SIZE","typeLabel":"string"},"QUERY_MEM_CAPACITY":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum bytes a single query may allocate; 0 means unlimited. Default: 0. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#query_mem_capacity","type":"string","uniqueKey":"deployment.spec.config.graph.QUERY_MEM_CAPACITY","typeLabel":"string"},"VKEY_MAX_ENTITY_COUNT":{"minLength":1,"pattern":"^[0-9]+$","description":"Number of graph entities per virtual key during replication. Default: 100000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#vkey_max_entity_count","type":"string","uniqueKey":"deployment.spec.config.graph.VKEY_MAX_ENTITY_COUNT","typeLabel":"string"},"EFFECTS_THRESHOLD":{"minLength":1,"pattern":"^[0-9]+$","description":"Replicate modifications via effects when average modification time exceeds this threshold (microseconds). Default: 300. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#effects_threshold","type":"string","uniqueKey":"deployment.spec.config.graph.EFFECTS_THRESHOLD","typeLabel":"string"},"CMD_INFO":{"minLength":1,"pattern":"^(no)$","description":"Enable or disable GRAPH.INFO command (yes/no). Default: unset. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#cmd_info","type":"string","uniqueKey":"deployment.spec.config.graph.CMD_INFO","typeLabel":"string"},"MAX_INFO_QUERIES":{"minLength":1,"pattern":"^(1000|[1-9][0-9]{0,2}|0)$","description":"Maximum number of query records retained in telemetry stream (range 0-1000). Default: 1000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#max_info_queries","type":"string","uniqueKey":"deployment.spec.config.graph.MAX_INFO_QUERIES","typeLabel":"string"},"DELTA_MAX_PENDING_CHANGES":{"minLength":1,"pattern":"^[0-9]+$","description":"Maximum number of pending delta changes before they must be processed. Default: 10000. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#delta_max_pending_changes","type":"string","uniqueKey":"deployment.spec.config.graph.DELTA_MAX_PENDING_CHANGES","typeLabel":"string"},"IMPORT_FOLDER":{"minLength":1,"pattern":"^/.*$","description":"Absolute path from which FalkorDB is allowed to import CSV files. Default: /var/lib/FalkorDB/import/. Passed on the server command line; changing it restarts the pods. See https://docs.falkordb.com/getting-started/configuration.html#import_folder","type":"string","uniqueKey":"deployment.spec.config.graph.IMPORT_FOLDER","typeLabel":"string"}},"uniqueKey":"deployment.spec.config.graph","typeLabel":"object"},"enterprise":{"additionalProperties":false,"type":"object","properties":{"falkordbe.idle-threshold-ms":{"minLength":1,"pattern":"^(0|[1-9][0-9]{3,})$","description":"Idle threshold (ms). LRU idle time before a graph is automatically offloaded. 0 disables background eviction. Default: 0. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/graph-offloading.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.idle-threshold-ms","typeLabel":"string"},"falkordbe.evict-interval-ms":{"minLength":1,"pattern":"^[1-9][0-9]{3,}$","description":"Eviction interval (ms). How often the eviction thread scans the keyspace for idle graphs. Minimum 1000 ms. Default: 10000. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/graph-offloading.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.evict-interval-ms","typeLabel":"string"},"falkordbe.memory-pressure":{"minLength":1,"pattern":"^(0(\\.[0-9]+)?|1(\\.0+)?)$","description":"Memory pressure watermark. Fraction of used_memory/maxmemory above which the eviction thread starts offloading idle graphs. 0 disables the check. Requires Redis maxmemory to be set: without it the ratio is always 0 and any positive value suppresses all eviction. Default: 0. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/graph-offloading.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.memory-pressure","typeLabel":"string"},"falkordbe.load-evict-budget":{"minLength":1,"pattern":"^(-1|0|[1-9][0-9]*)$","description":"Load eviction budget. Maximum number of live graphs the module may offload to free memory for a single GRAPH.LOAD. 0 disables OOM-triggered eviction, -1 allows unlimited evictions. Default: 0. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/graph-offloading.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.load-evict-budget","typeLabel":"string"},"falkordbe.ldap_servers":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"LDAP servers. Comma separated list of LDAP URLs of the form ldap[s]://\u003chost>:\u003cport>. Leaving this empty keeps LDAP authentication switched off. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_servers","typeLabel":"string"},"falkordbe.ldap_auth_mode":{"minLength":1,"pattern":"^(bind|search\\+bind)$","description":"Authentication mode. How a client is authenticated: bind builds the DN from the prefix/suffix, search+bind first looks the user up with the search account. Default: bind. One of: bind, search+bind. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_auth_mode","typeLabel":"string"},"falkordbe.ldap_bind_dn_prefix":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Bind DN prefix. Prepended to the username from the AUTH command when forming the bind DN. Only used in bind mode. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_bind_dn_prefix","typeLabel":"string"},"falkordbe.ldap_bind_dn_suffix":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Bind DN suffix. Appended to the username from the AUTH command when forming the bind DN. Only used in bind mode. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_bind_dn_suffix","typeLabel":"string"},"falkordbe.ldap_search_base":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Search base. Root DN where the search for the user entry begins. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_search_base","typeLabel":"string"},"falkordbe.ldap_search_filter":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Search filter. LDAP filter applied when searching for the user entry. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_search_filter","typeLabel":"string"},"falkordbe.ldap_search_scope":{"minLength":1,"pattern":"^(base|one|sub)$","description":"Search scope. Scope of the user search. Default: sub. One of: base, one, sub. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_search_scope","typeLabel":"string"},"falkordbe.ldap_search_attribute":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Search attribute. Entry attribute matched against the username supplied in the AUTH command. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_search_attribute","typeLabel":"string"},"falkordbe.ldap_search_dn_attribute":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Search DN attribute. Attribute holding the DN of the matched user entry. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_search_dn_attribute","typeLabel":"string"},"falkordbe.ldap_search_bind_dn":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Search bind DN. DN of the service account used to perform the user search. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_search_bind_dn","typeLabel":"string"},"falkordbe.ldap_search_bind_passwd":{"oneOf":[{"type":"string","description":"Search bind password. Password of the search service account. Stored in the cluster configuration in clear text and readable by anyone who can read the ConfigMap, so use a dedicated read-only directory account. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. A credential: never returned by the API. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_search_bind_passwd.oneOf.0","typeLabel":"string"},{"type":"object","required":["secretRef"],"properties":{"secretRef":{"additionalProperties":false,"type":"object","required":["name","key"],"properties":{"name":{"minLength":1,"maxLength":253,"type":"string","isRequired":true,"uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_search_bind_passwd.oneOf.1.secretRef.name","typeLabel":"string"},"key":{"minLength":1,"maxLength":253,"pattern":"^[-._a-zA-Z0-9]+$","type":"string","isRequired":true,"uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_search_bind_passwd.oneOf.1.secretRef.key","typeLabel":"string"}},"isRequired":true,"uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_search_bind_passwd.oneOf.1.secretRef","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_search_bind_passwd.oneOf.1","typeLabel":"object"}],"uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_search_bind_passwd","typeLabel":"string | object"},"falkordbe.ldap_connection_pool_size":{"minLength":1,"pattern":"^([1-9][0-9]{0,2}|[1-7][0-9]{3}|80[0-9]{2}|81[0-8][0-9]|819[0-2])$","description":"Connection pool size. Number of pooled connections per LDAP server. 1 to 8192. Default: 2. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_connection_pool_size","typeLabel":"string"},"falkordbe.ldap_timeout_connection":{"minLength":1,"pattern":"^(0|[1-9][0-9]*)$","description":"Connection timeout (s). Seconds to wait when connecting to an LDAP server. Default: 2. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_timeout_connection","typeLabel":"string"},"falkordbe.ldap_timeout_ldap_operation":{"minLength":1,"pattern":"^(0|[1-9][0-9]*)$","description":"Operation timeout (s). Seconds to wait for a single LDAP operation to complete. Default: 2. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_timeout_ldap_operation","typeLabel":"string"},"falkordbe.ldap_failure_detector_interval":{"minLength":1,"pattern":"^(0|[1-9][0-9]*)$","description":"Failure detector interval (s). Seconds between two runs of the server failure detector. Default: 1. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_failure_detector_interval","typeLabel":"string"},"falkordbe.ldap_use_starttls":{"minLength":1,"pattern":"^(yes|no)$","description":"Use StartTLS. Upgrade a plain LDAP connection to TLS with the StartTLS operation (RFC 4513). Default: no. One of: yes, no. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_use_starttls","typeLabel":"string"},"falkordbe.ldap_tls_ca_cert_path":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"TLS CA certificate path. Path to the CA certificate used to validate the LDAP server certificate. The file has to be mounted into the FalkorDB pods. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_tls_ca_cert_path","typeLabel":"string"},"falkordbe.ldap_tls_cert_path":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"TLS client certificate path. Path to the client certificate presented to the LDAP server. The file has to be mounted into the FalkorDB pods. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_tls_cert_path","typeLabel":"string"},"falkordbe.ldap_tls_key_path":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"TLS client key path. Path to the private key of the client certificate. The file has to be mounted into the FalkorDB pods. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_tls_key_path","typeLabel":"string"},"falkordbe.ldap_tls_skip_verify":{"minLength":1,"pattern":"^(yes|no)$","description":"Skip TLS verification. Accept any certificate presented by the LDAP server, including self-signed and expired ones. This removes the protection against man-in-the-middle attacks and must not be enabled outside development. Default: no. One of: yes, no. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_tls_skip_verify","typeLabel":"string"},"falkordbe.ldap_exempted_users_regex":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Exempted users regex. Usernames matching this pattern bypass LDAP and authenticate against the local ACL. Keep the operational accounts here, for example ^(default|exporter|replication)$. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_exempted_users_regex","typeLabel":"string"},"falkordbe.ldap_return_auth_errors":{"minLength":1,"pattern":"^(yes|no)$","description":"Return authentication errors. Report the directory error back to the client instead of a generic failure. Useful while setting LDAP up, but it discloses directory details. Default: no. One of: yes, no. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_return_auth_errors","typeLabel":"string"},"falkordbe.ldap_acl_fallback_enabled":{"minLength":1,"pattern":"^(yes|no)$","description":"ACL fallback. Cache the password in the ACL on a successful LDAP login so the user can still authenticate while the directory is unreachable. Rejected credentials never fall back. Default: no. One of: yes, no. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_acl_fallback_enabled","typeLabel":"string"},"falkordbe.ldap_default_acl_rules":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]([^\"'\\\\#\\r\\n]*[^\"'\\\\#\\s])?$","description":"Default ACL rules. ACL rule tokens always applied alongside the tokens provided by LDAP groups. Default: on resetpass. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_default_acl_rules","typeLabel":"string"},"falkordbe.ldap_groups_search_base":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Groups search base. DN under which groups are searched. Falls back to the user search base when empty. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_groups_search_base","typeLabel":"string"},"falkordbe.ldap_groups_filter":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Groups filter. LDAP filter applied when searching for groups. Default: objectClass=groupOfNames. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_groups_filter","typeLabel":"string"},"falkordbe.ldap_groups_name_attribute":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Group name attribute. Attribute of a group entry used as the group name when mapping to ACLs. Default: cn. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_groups_name_attribute","typeLabel":"string"},"falkordbe.ldap_groups_member_attribute":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Group member attribute. Attribute of a group entry that references the user DN. Default: member. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_groups_member_attribute","typeLabel":"string"},"falkordbe.ldap_groups_rules_attribute":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Group rules attribute. Attribute of a group entry holding space delimited ACL rule tokens that are applied to the user at login. Default: valkeyACL. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null sets it back to its default. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_groups_rules_attribute","typeLabel":"string"},"falkordbe.ldap_group_acl_rules_map":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]([^\"'\\\\#\\r\\n]*[^\"'\\\\#\\s])?$","description":"Group to ACL rules map. Static mapping of LDAP groups to ACL rule tokens, used instead of reading them from the group entry. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_group_acl_rules_map","typeLabel":"string"},"falkordbe.ldap_group_acl_user_map":{"minLength":1,"pattern":"^[^\"'\\\\#\\s]+$","description":"Group to ACL user map. Legacy comma separated group=acluser mapping. After a successful bind the client is authenticated as the mapped ACL user. Prefer the rule based mapping above. Default: unset. Applied to the running pods with a Reconfiguring OpsRequest, without a restart. On an update, null or an empty value empties it again. See https://github.com/FalkorDB/falkordb-enterprise-module/blob/main/docs/ldap.md","type":"string","uniqueKey":"deployment.spec.config.enterprise.falkordbe\\.ldap_group_acl_user_map","typeLabel":"string"}},"uniqueKey":"deployment.spec.config.enterprise","typeLabel":"object"},"server":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"deployment.spec.config.server.additionalProperties","typeLabel":"string"},"uniqueKey":"deployment.spec.config.server","typeLabel":"object"}},"uniqueKey":"deployment.spec.config","typeLabel":"object"},"networking":{"additionalProperties":false,"type":"object","properties":{"externalDomain":{"oneOf":[{"type":"string","description":"DNS domain under which per-pod records are published, e.g. 'db.internal.example.com'. Requires routable pod IPs and an ExternalDNS instance.","maxLength":253,"minLength":1,"pattern":"^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$","uniqueKey":"deployment.spec.networking.externalDomain.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"deployment.spec.networking.externalDomain.oneOf.1","typeLabel":"null"}],"uniqueKey":"deployment.spec.networking.externalDomain","typeLabel":"string | null"},"services":{"type":"array","items":{"additionalProperties":false,"type":"object","required":["name","target","type"],"properties":{"name":{"minLength":1,"maxLength":25,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","description":"Must be a valid Kubernetes object name: lowercase letters, numbers, and hyphens; must start and end with a letter or number; max 63 characters.","type":"string","isRequired":true,"uniqueKey":"deployment.spec.networking.services.items.[INDEX].name","typeLabel":"string"},"target":{"oneOf":[{"type":"string","enum":["nodes"],"isRequired":true,"uniqueKey":"deployment.spec.networking.services.items.[INDEX].target.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["sentinels"],"isRequired":true,"uniqueKey":"deployment.spec.networking.services.items.[INDEX].target.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"deployment.spec.networking.services.items.[INDEX].target","typeLabel":"enum\u003cstring>"},"type":{"oneOf":[{"type":"string","enum":["ClusterIP"],"isRequired":true,"uniqueKey":"deployment.spec.networking.services.items.[INDEX].type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["NodePort"],"isRequired":true,"uniqueKey":"deployment.spec.networking.services.items.[INDEX].type.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["LoadBalancer"],"isRequired":true,"uniqueKey":"deployment.spec.networking.services.items.[INDEX].type.oneOf.2","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"deployment.spec.networking.services.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"perPod":{"type":"boolean","uniqueKey":"deployment.spec.networking.services.items.[INDEX].perPod","typeLabel":"boolean"},"annotations":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"deployment.spec.networking.services.items.[INDEX].annotations.additionalProperties","typeLabel":"string"},"uniqueKey":"deployment.spec.networking.services.items.[INDEX].annotations","typeLabel":"object"}},"uniqueKey":"deployment.spec.networking.services.items.[INDEX]","typeLabel":"object"},"uniqueKey":"deployment.spec.networking.services","typeLabel":"object[]"}},"uniqueKey":"deployment.spec.networking","typeLabel":"object"},"security":{"additionalProperties":false,"type":"object","properties":{"tls":{"additionalProperties":false,"type":"object","required":["issuer"],"properties":{"issuer":{"oneOf":[{"type":"string","enum":["Enterprise"],"isRequired":true,"uniqueKey":"deployment.spec.security.tls.issuer.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["CertManager"],"isRequired":true,"uniqueKey":"deployment.spec.security.tls.issuer.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["UserProvided"],"isRequired":true,"uniqueKey":"deployment.spec.security.tls.issuer.oneOf.2","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["KubeBlocks"],"isRequired":true,"uniqueKey":"deployment.spec.security.tls.issuer.oneOf.3","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"deployment.spec.security.tls.issuer","typeLabel":"enum\u003cstring>"},"secretRef":{"additionalProperties":false,"type":"object","required":["name"],"properties":{"name":{"minLength":1,"maxLength":253,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$","type":"string","isRequired":true,"uniqueKey":"deployment.spec.security.tls.secretRef.name","typeLabel":"string"},"namespace":{"minLength":1,"maxLength":63,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$","description":"Must be a valid Kubernetes object name: lowercase letters, numbers, and hyphens; must start and end with a letter or number; max 63 characters.","type":"string","uniqueKey":"deployment.spec.security.tls.secretRef.namespace","typeLabel":"string"},"ca":{"minLength":1,"maxLength":253,"pattern":"^[-._a-zA-Z0-9]+$","description":"Key of the CA certificate (default ca.crt)","type":"string","uniqueKey":"deployment.spec.security.tls.secretRef.ca","typeLabel":"string"},"cert":{"minLength":1,"maxLength":253,"pattern":"^[-._a-zA-Z0-9]+$","description":"Key of the certificate (default tls.crt)","type":"string","uniqueKey":"deployment.spec.security.tls.secretRef.cert","typeLabel":"string"},"key":{"minLength":1,"maxLength":253,"pattern":"^[-._a-zA-Z0-9]+$","description":"Key of the private key (default tls.key)","type":"string","uniqueKey":"deployment.spec.security.tls.secretRef.key","typeLabel":"string"}},"uniqueKey":"deployment.spec.security.tls.secretRef","typeLabel":"object"},"issuerRef":{"additionalProperties":false,"type":"object","required":["name","kind"],"properties":{"name":{"minLength":1,"maxLength":253,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$","type":"string","isRequired":true,"uniqueKey":"deployment.spec.security.tls.issuerRef.name","typeLabel":"string"},"kind":{"oneOf":[{"type":"string","enum":["Issuer"],"isRequired":true,"uniqueKey":"deployment.spec.security.tls.issuerRef.kind.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["ClusterIssuer"],"isRequired":true,"uniqueKey":"deployment.spec.security.tls.issuerRef.kind.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"deployment.spec.security.tls.issuerRef.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"deployment.spec.security.tls.issuerRef","typeLabel":"object"}},"uniqueKey":"deployment.spec.security.tls","typeLabel":"object"},"auth":{"additionalProperties":false,"type":"object","properties":{"password":{"minLength":8,"maxLength":128,"pattern":"^[A-Za-z0-9!@#$%^\u0026*()_+=.,:;?~-]{8,128}$","description":"Letters, digits and !@#$%^\u0026*()_+=.,:;?~- only.","type":"string","uniqueKey":"deployment.spec.security.auth.password","typeLabel":"string"},"passwordSecretRef":{"additionalProperties":false,"type":"object","required":["name","key"],"properties":{"name":{"minLength":1,"maxLength":253,"type":"string","isRequired":true,"uniqueKey":"deployment.spec.security.auth.passwordSecretRef.name","typeLabel":"string"},"key":{"minLength":1,"maxLength":253,"pattern":"^[-._a-zA-Z0-9]+$","type":"string","isRequired":true,"uniqueKey":"deployment.spec.security.auth.passwordSecretRef.key","typeLabel":"string"}},"uniqueKey":"deployment.spec.security.auth.passwordSecretRef","typeLabel":"object"}},"uniqueKey":"deployment.spec.security.auth","typeLabel":"object"}},"uniqueKey":"deployment.spec.security","typeLabel":"object"},"backup":{"additionalProperties":false,"type":"object","required":["schedule"],"properties":{"schedule":{"minLength":1,"description":"Cron expression of the recurring backup","type":"string","isRequired":true,"uniqueKey":"deployment.spec.backup.schedule","typeLabel":"string"},"retentionPeriod":{"description":"How long backups are kept, e.g. 7d","type":"string","uniqueKey":"deployment.spec.backup.retentionPeriod","typeLabel":"string"}},"uniqueKey":"deployment.spec.backup","typeLabel":"object"},"observability":{"additionalProperties":false,"type":"object","properties":{"exporter":{"type":"boolean","uniqueKey":"deployment.spec.observability.exporter","typeLabel":"boolean"}},"uniqueKey":"deployment.spec.observability","typeLabel":"object"},"lifecycle":{"additionalProperties":false,"type":"object","properties":{"state":{"oneOf":[{"type":"string","enum":["Running"],"uniqueKey":"deployment.spec.lifecycle.state.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Stopping"],"uniqueKey":"deployment.spec.lifecycle.state.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Stopped"],"uniqueKey":"deployment.spec.lifecycle.state.oneOf.2","typeLabel":"enum\u003cstring>"}],"uniqueKey":"deployment.spec.lifecycle.state","typeLabel":"enum\u003cstring>"},"deletionPolicy":{"oneOf":[{"type":"string","enum":["DoNotTerminate"],"uniqueKey":"deployment.spec.lifecycle.deletionPolicy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Delete"],"uniqueKey":"deployment.spec.lifecycle.deletionPolicy.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["WipeOut"],"uniqueKey":"deployment.spec.lifecycle.deletionPolicy.oneOf.2","typeLabel":"enum\u003cstring>"}],"uniqueKey":"deployment.spec.lifecycle.deletionPolicy","typeLabel":"enum\u003cstring>"}},"uniqueKey":"deployment.spec.lifecycle","typeLabel":"object"}},"isRequired":true,"uniqueKey":"deployment.spec","typeLabel":"object"},"status":{"type":"object","required":["phase","state","ready","managed","unmanagedFields","nodes","sentinels","tls","pendingChanges","conditions"],"properties":{"phase":{"type":"string","isRequired":true,"uniqueKey":"deployment.status.phase","typeLabel":"string"},"state":{"oneOf":[{"type":"string","enum":["Pending"],"isRequired":true,"uniqueKey":"deployment.status.state.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Running"],"isRequired":true,"uniqueKey":"deployment.status.state.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Stopping"],"isRequired":true,"uniqueKey":"deployment.status.state.oneOf.2","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Stopped"],"isRequired":true,"uniqueKey":"deployment.status.state.oneOf.3","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Deleting"],"isRequired":true,"uniqueKey":"deployment.status.state.oneOf.4","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Failed"],"isRequired":true,"uniqueKey":"deployment.status.state.oneOf.5","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["Degraded"],"isRequired":true,"uniqueKey":"deployment.status.state.oneOf.6","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"deployment.status.state","typeLabel":"enum\u003cstring>"},"ready":{"type":"boolean","isRequired":true,"uniqueKey":"deployment.status.ready","typeLabel":"boolean"},"managed":{"type":"boolean","isRequired":true,"uniqueKey":"deployment.status.managed","typeLabel":"boolean"},"unmanagedFields":{"type":"array","items":{"type":"string","uniqueKey":"deployment.status.unmanagedFields.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"deployment.status.unmanagedFields","typeLabel":"string[]"},"nodes":{"type":"object","required":["desired","ready"],"properties":{"desired":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"deployment.status.nodes.desired","typeLabel":"integer"},"ready":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"deployment.status.nodes.ready","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"deployment.status.nodes","typeLabel":"object"},"sentinels":{"oneOf":[{"type":"object","required":["desired","ready"],"properties":{"desired":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"deployment.status.sentinels.oneOf.0.desired","typeLabel":"integer"},"ready":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"deployment.status.sentinels.oneOf.0.ready","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"deployment.status.sentinels.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"deployment.status.sentinels.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"deployment.status.sentinels","typeLabel":"object | null"},"tls":{"oneOf":[{"type":"object","required":["issuer"],"properties":{"issuer":{"oneOf":[{"type":"string","enum":["Enterprise"],"isRequired":true,"uniqueKey":"deployment.status.tls.oneOf.0.issuer.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["CertManager"],"isRequired":true,"uniqueKey":"deployment.status.tls.oneOf.0.issuer.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["UserProvided"],"isRequired":true,"uniqueKey":"deployment.status.tls.oneOf.0.issuer.oneOf.2","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["KubeBlocks"],"isRequired":true,"uniqueKey":"deployment.status.tls.oneOf.0.issuer.oneOf.3","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"deployment.status.tls.oneOf.0.issuer","typeLabel":"enum\u003cstring>"},"appliedFingerprint":{"type":"string","uniqueKey":"deployment.status.tls.oneOf.0.appliedFingerprint","typeLabel":"string"},"certificateExpiresAt":{"format":"date-time","type":"string","uniqueKey":"deployment.status.tls.oneOf.0.certificateExpiresAt","typeLabel":"string\u003cdate-time>"},"upToDate":{"type":"boolean","uniqueKey":"deployment.status.tls.oneOf.0.upToDate","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"deployment.status.tls.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"deployment.status.tls.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"deployment.status.tls","typeLabel":"object | null"},"pendingChanges":{"type":"array","items":{"type":"object","required":["path","via"],"properties":{"path":{"type":"string","isRequired":true,"uniqueKey":"deployment.status.pendingChanges.items.[INDEX].path","typeLabel":"string"},"via":{"oneOf":[{"type":"string","enum":["OpsRequest"],"isRequired":true,"uniqueKey":"deployment.status.pendingChanges.items.[INDEX].via.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["WhenRunning"],"isRequired":true,"uniqueKey":"deployment.status.pendingChanges.items.[INDEX].via.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","enum":["CertificateRollout"],"isRequired":true,"uniqueKey":"deployment.status.pendingChanges.items.[INDEX].via.oneOf.2","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"deployment.status.pendingChanges.items.[INDEX].via","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"deployment.status.pendingChanges.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","uniqueKey":"deployment.status.pendingChanges.items.[INDEX].type","typeLabel":"string"},"phase":{"type":"string","uniqueKey":"deployment.status.pendingChanges.items.[INDEX].phase","typeLabel":"string"},"keys":{"type":"array","items":{"type":"string","uniqueKey":"deployment.status.pendingChanges.items.[INDEX].keys.items.[INDEX]","typeLabel":"string"},"uniqueKey":"deployment.status.pendingChanges.items.[INDEX].keys","typeLabel":"string[]"},"since":{"type":"string","uniqueKey":"deployment.status.pendingChanges.items.[INDEX].since","typeLabel":"string"}},"uniqueKey":"deployment.status.pendingChanges.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"deployment.status.pendingChanges","typeLabel":"object[]"},"conditions":{"type":"array","items":{"type":"object","required":["type","status"],"properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"deployment.status.conditions.items.[INDEX].type","typeLabel":"string"},"status":{"type":"string","isRequired":true,"uniqueKey":"deployment.status.conditions.items.[INDEX].status","typeLabel":"string"},"reason":{"type":"string","uniqueKey":"deployment.status.conditions.items.[INDEX].reason","typeLabel":"string"},"message":{"type":"string","uniqueKey":"deployment.status.conditions.items.[INDEX].message","typeLabel":"string"},"lastTransitionTime":{"type":"string","uniqueKey":"deployment.status.conditions.items.[INDEX].lastTransitionTime","typeLabel":"string"}},"uniqueKey":"deployment.status.conditions.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"deployment.status.conditions","typeLabel":"object[]"},"observedGeneration":{"type":"integer","uniqueKey":"deployment.status.observedGeneration","typeLabel":"integer"},"endpoints":{"type":"object","properties":{"internal":{"type":"string","uniqueKey":"deployment.status.endpoints.internal","typeLabel":"string"},"external":{"type":"string","uniqueKey":"deployment.status.endpoints.external","typeLabel":"string"}},"uniqueKey":"deployment.status.endpoints","typeLabel":"object"}},"isRequired":true,"uniqueKey":"deployment.status","typeLabel":"object"}},"uniqueKey":"deployment","typeLabel":"object"},"dryRun":{"type":"boolean","uniqueKey":"dryRun","typeLabel":"boolean"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"schemaVersion":1,"plan":{"changedPaths":["\u003cstring>"],"volumeExpansions":[{"componentName":"\u003cstring>","storage":"\u003cstring>"}],"reconfigure":["\u003cstring>"]},"deployment":{"schemaVersion":1,"metadata":{"name":"\u003cstring>","namespace":"\u003cstring>","labels":{},"annotations":{},"creationTimestamp":"\u003cstring>","generation":123},"spec":{"topology":{"mode":"standalone","replicas":2,"shards":4,"replicasPerShard":3},"version":"\u003cstring>","componentDefinition":"\u003cstring>","nodes":{"resources":{"requests":{"cpu":"\u003cstring>","memory":"\u003cstring>"},"limits":{"cpu":"\u003cstring>","memory":"\u003cstring>"}},"storage":{"size":"\u003cstring>","storageClass":"\u003cstring>"},"scheduling":{"nodeSelector":{},"tolerations":[{"key":"\u003cstring>","operator":"Equal","value":"\u003cstring>","effect":"NoSchedule","tolerationSeconds":1}]}},"sentinels":{"replicas":2,"resources":{"requests":{"cpu":"\u003cstring>","memory":"\u003cstring>"},"limits":{"cpu":"\u003cstring>","memory":"\u003cstring>"}},"storage":{"size":"\u003cstring>","storageClass":"\u003cstring>"},"scheduling":{"nodeSelector":{},"tolerations":[{"key":"\u003cstring>","operator":"Equal","value":"\u003cstring>","effect":"NoSchedule","tolerationSeconds":1}]}},"config":{"graph":{"THREAD_COUNT":"\u003cstring>","CACHE_SIZE":"\u003cstring>","OMP_THREAD_COUNT":"\u003cstring>","NODE_CREATION_BUFFER":"\u003cstring>","BOLT_PORT":"\u003cstring>","MAX_QUEUED_QUERIES":"\u003cstring>","TIMEOUT_MAX":"\u003cstring>","TIMEOUT_DEFAULT":"\u003cstring>","RESULTSET_SIZE":"\u003cstring>","QUERY_MEM_CAPACITY":"\u003cstring>","VKEY_MAX_ENTITY_COUNT":"\u003cstring>","EFFECTS_THRESHOLD":"\u003cstring>","CMD_INFO":"\u003cstring>","MAX_INFO_QUERIES":"\u003cstring>","DELTA_MAX_PENDING_CHANGES":"\u003cstring>","IMPORT_FOLDER":"\u003cstring>"},"enterprise":{"falkordbe.idle-threshold-ms":"\u003cstring>","falkordbe.evict-interval-ms":"\u003cstring>","falkordbe.memory-pressure":"\u003cstring>","falkordbe.load-evict-budget":"\u003cstring>","falkordbe.ldap_servers":"\u003cstring>","falkordbe.ldap_auth_mode":"\u003cstring>","falkordbe.ldap_bind_dn_prefix":"\u003cstring>","falkordbe.ldap_bind_dn_suffix":"\u003cstring>","falkordbe.ldap_search_base":"\u003cstring>","falkordbe.ldap_search_filter":"\u003cstring>","falkordbe.ldap_search_scope":"\u003cstring>","falkordbe.ldap_search_attribute":"\u003cstring>","falkordbe.ldap_search_dn_attribute":"\u003cstring>","falkordbe.ldap_search_bind_dn":"\u003cstring>","falkordbe.ldap_search_bind_passwd":"\u003cstring>","falkordbe.ldap_connection_pool_size":"\u003cstring>","falkordbe.ldap_timeout_connection":"\u003cstring>","falkordbe.ldap_timeout_ldap_operation":"\u003cstring>","falkordbe.ldap_failure_detector_interval":"\u003cstring>","falkordbe.ldap_use_starttls":"\u003cstring>","falkordbe.ldap_tls_ca_cert_path":"\u003cstring>","falkordbe.ldap_tls_cert_path":"\u003cstring>","falkordbe.ldap_tls_key_path":"\u003cstring>","falkordbe.ldap_tls_skip_verify":"\u003cstring>","falkordbe.ldap_exempted_users_regex":"\u003cstring>","falkordbe.ldap_return_auth_errors":"\u003cstring>","falkordbe.ldap_acl_fallback_enabled":"\u003cstring>","falkordbe.ldap_default_acl_rules":"\u003cstring>","falkordbe.ldap_groups_search_base":"\u003cstring>","falkordbe.ldap_groups_filter":"\u003cstring>","falkordbe.ldap_groups_name_attribute":"\u003cstring>","falkordbe.ldap_groups_member_attribute":"\u003cstring>","falkordbe.ldap_groups_rules_attribute":"\u003cstring>","falkordbe.ldap_group_acl_rules_map":"\u003cstring>","falkordbe.ldap_group_acl_user_map":"\u003cstring>"},"server":{}},"networking":{"externalDomain":"\u003cstring>","services":[{"name":"\u003cstring>","target":"nodes","type":"ClusterIP","perPod":true,"annotations":{}}]},"security":{"tls":{"issuer":"Enterprise","secretRef":{"name":"\u003cstring>","namespace":"\u003cstring>","ca":"\u003cstring>","cert":"\u003cstring>","key":"\u003cstring>"},"issuerRef":{"name":"\u003cstring>","kind":"Issuer"}},"auth":{"password":"\u003cstring>","passwordSecretRef":{"name":"\u003cstring>","key":"\u003cstring>"}}},"backup":{"schedule":"\u003cstring>","retentionPeriod":"\u003cstring>"},"observability":{"exporter":true},"lifecycle":{"state":"Running","deletionPolicy":"DoNotTerminate"}},"status":{"phase":"\u003cstring>","state":"Pending","ready":true,"managed":true,"unmanagedFields":["\u003cstring>"],"nodes":{"desired":1,"ready":1},"sentinels":{"desired":1,"ready":1},"tls":{"issuer":"Enterprise","appliedFingerprint":"\u003cstring>","certificateExpiresAt":"2023-11-07T05:31:56Z","upToDate":true},"pendingChanges":[{"path":"\u003cstring>","via":"OpsRequest","name":"\u003cstring>","type":"\u003cstring>","phase":"\u003cstring>","keys":["\u003cstring>"],"since":"\u003cstring>"}],"conditions":[{"type":"\u003cstring>","status":"\u003cstring>","reason":"\u003cstring>","message":"\u003cstring>","lastTransitionTime":"\u003cstring>"}],"observedGeneration":123,"endpoints":{"internal":"\u003cstring>","external":"\u003cstring>"}}},"dryRun":true}}},"exampleType":"generated"}},"exampleType":"generated"},"3e46d13f-74d6-416c-8417-2b55854d9425":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["statusCode","error","message"],"properties":{"statusCode":{"type":"number","isRequired":true,"uniqueKey":"statusCode","typeLabel":"number"},"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"issues":{"type":"array","items":{"type":"object","required":["path","message"],"properties":{"path":{"type":"string","isRequired":true,"uniqueKey":"issues.items.[INDEX].path","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"issues.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"issues.items.[INDEX]","typeLabel":"object"},"uniqueKey":"issues","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":123,"error":"\u003cstring>","message":"\u003cstring>","issues":[{"path":"\u003cstring>","message":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"d7ce38b3-e9ea-48a0-bc52-b81f0f034b4e":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"statusCode":{"type":"number","uniqueKey":"statusCode","typeLabel":"number"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","statusCode":123,"message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"b0711f9d-41d9-4d13-8b6a-3440fa1807d6":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"statusCode":{"type":"number","uniqueKey":"statusCode","typeLabel":"number"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","statusCode":123,"message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"cce038f6-a991-47bf-a7fd-012b376187eb":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"statusCode":{"type":"number","uniqueKey":"statusCode","typeLabel":"number"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","statusCode":123,"message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"271e0a0f-978a-424b-a618-74186d378e17":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["statusCode","error","message"],"properties":{"statusCode":{"type":"number","isRequired":true,"uniqueKey":"statusCode","typeLabel":"number"},"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"issues":{"type":"array","items":{"type":"object","required":["path","message"],"properties":{"path":{"type":"string","isRequired":true,"uniqueKey":"issues.items.[INDEX].path","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"issues.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"issues.items.[INDEX]","typeLabel":"object"},"uniqueKey":"issues","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":123,"error":"\u003cstring>","message":"\u003cstring>","issues":[{"path":"\u003cstring>","message":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"197925e7-7f98-44ac-8121-f0c1458a5f8e":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"statusCode":{"type":"number","uniqueKey":"statusCode","typeLabel":"number"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","statusCode":123,"message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"d958aa55-e3ab-4029-8781-149efb2dac7f":{"cookieAuth":{"type":"apiKey","in":"cookie","name":"token","description":"JWT token stored in HTTP-only cookie","scopes":[],"schemeName":"cookieAuth"}}},"servers":{"3c816bc2-138e-49a0-842d-d56ca623fb08":{"url":"http://localhost:3001","description":"Development server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"cookie","name":"token","description":"JWT token stored in HTTP-only cookie","scopes":[],"schemeName":"cookieAuth"},"schema":{"title":"token","type":"string","description":"JWT token stored in HTTP-only cookie","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"cookieAuth","name":"token"}],"title":"cookieAuth"}]},"originalFileLocation":"enterprise/api-reference/admin-server.json"},"subdomain":"falkordb-core","siteName":"FalkorDB Docs","title":"Update an existing cluster - FalkorDB Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T12:05:44.827Z","originalFileLocation":"enterprise/api-reference/endpoints/clusters/update-an-existing-cluster.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Update an existing cluster. A body with schemaVersion: 1 is a JSON Merge Patch on the deployment body GET ?schemaVersion=1 returns, and is answered with the updated deployment and the plan; a body without it is the legacy update request. Deprecated: The legacy update request: PATCH a JSON Merge Patch with schemaVersion: 1, or PUT a whole schemaVersion 1 deployment body. See https://docs.falkordb.com/enterprise/api-reference/deployments#deprecated-requests\">\u003cmeta data-mint-head name=\"keywords\" content=\"FalkorDB, graph database, GraphRAG, knowledge graph, Cypher, OpenCypher, vector search, GenAI, RAG, RedisGraph, RedisGraph alternative, RedisGraph successor, RedisGraph migration, RedisGraph end of life, sparse matrix, linear algebra\">\u003cmeta data-mint-head name=\"application-name\" content=\"FalkorDB Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/falkordb-core/mDs9ei6IUGTBvS7e/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/falkordb-core/mDs9ei6IUGTBvS7e/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/falkordb-core/mDs9ei6IUGTBvS7e/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/falkordb-core/mDs9ei6IUGTBvS7e/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/falkordb-core/mDs9ei6IUGTBvS7e/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/falkordb-core/mDs9ei6IUGTBvS7e/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/falkordb-core/mDs9ei6IUGTBvS7e/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/falkordb-core/mDs9ei6IUGTBvS7e/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/falkordb-core/mDs9ei6IUGTBvS7e/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Update an existing cluster - FalkorDB Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Update an existing cluster. A body with schemaVersion: 1 is a JSON Merge Patch on the deployment body GET ?schemaVersion=1 returns, and is answered with the updated deployment and the plan; a body without it is the legacy update request. Deprecated: The legacy update request: PATCH a JSON Merge Patch with schemaVersion: 1, or PUT a whole schemaVersion 1 deployment body. See https://docs.falkordb.com/enterprise/api-reference/deployments#deprecated-requests\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"FalkorDB Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.falkordb.com/enterprise/api-reference/endpoints/clusters/update-an-existing-cluster\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.falkordb.com/images/falkor-logo.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Update an existing cluster - FalkorDB Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Update an existing cluster. A body with schemaVersion: 1 is a JSON Merge Patch on the deployment body GET ?schemaVersion=1 returns, and is answered with the updated deployment and the plan; a body without it is the legacy update request. Deprecated: The legacy update request: PATCH a JSON Merge Patch with schemaVersion: 1, or PUT a whole schemaVersion 1 deployment body. See https://docs.falkordb.com/enterprise/api-reference/deployments#deprecated-requests\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.falkordb.com/images/falkor-logo.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/falkordb-core/mDs9ei6IUGTBvS7e/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"FalkorDB Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF8101\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003cmeta data-mint-head name=\"og:image:alt\" content=\"FalkorDB — the high-performance graph database for GraphRAG and GenAI\">\u003cmeta data-mint-head name=\"twitter:image:alt\" content=\"FalkorDB — the high-performance graph database for GraphRAG and GenAI\">\u003cmeta data-mint-head name=\"twitter:creator\" content=\"@FalkorDB\">\u003cmeta data-mint-head name=\"author\" content=\"FalkorDB\">\u003cmeta data-mint-head name=\"publisher\" content=\"FalkorDB\">\u003cmeta data-mint-head name=\"application-name\" content=\"FalkorDB Docs\">\u003cmeta data-mint-head name=\"googlebot\" content=\"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.falkordb.com/enterprise/api-reference/endpoints/clusters/update-an-existing-cluster\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/enterprise/api-reference/endpoints/clusters/update-an-existing-cluster.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.falkordb.com/#organization\",\"name\":\"FalkorDB\",\"legalName\":\"FalkorDB Inc.\",\"url\":\"https://www.falkordb.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://docs.falkordb.com/images/falkor-logo.png\"},\"sameAs\":[\"https://github.com/FalkorDB/FalkorDB\",\"https://x.com/FalkorDB\",\"https://www.linkedin.com/company/falkordb\",\"https://discord.com/invite/6M4QwDXn2w\",\"https://www.youtube.com/@falkordb\",\"https://www.reddit.com/r/falkordb/\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.falkordb.com#website\",\"name\":\"FalkorDB Docs\",\"url\":\"https://docs.falkordb.com\",\"publisher\":{\"@id\":\"https://www.falkordb.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.falkordb.com/enterprise/api-reference/endpoints/clusters/update-an-existing-cluster#webpage\",\"url\":\"https://docs.falkordb.com/enterprise/api-reference/endpoints/clusters/update-an-existing-cluster\",\"name\":\"Update an existing cluster\",\"description\":\"Update an existing cluster. A body with schemaVersion: 1 is a JSON Merge Patch on the deployment body GET ?schemaVersion=1 returns, and is answered with the updated deployment and the plan; a body without it is the legacy update request. Deprecated: The legacy update request: PATCH a JSON Merge Patch with schemaVersion: 1, or PUT a whole schemaVersion 1 deployment body. See https://docs.falkordb.com/enterprise/api-reference/deployments#deprecated-requests\",\"dateModified\":\"2026-11-05T12:05:44.827Z\",\"isPartOf\":{\"@id\":\"https://docs.falkordb.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.falkordb.com/enterprise/api-reference/endpoints/clusters/update-an-existing-cluster#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.falkordb.com/enterprise/api-reference/endpoints/clusters/update-an-existing-cluster#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Admin Server API\",\"item\":\"https://docs.falkordb.com/enterprise/api-reference/endpoints/system/liveness-probe-for-the-falkordb-enterprise-admin-server\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Clusters\",\"item\":\"https://docs.falkordb.com/enterprise/api-reference/endpoints/clusters/list-all-clusters\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Update an existing cluster\",\"item\":\"https://docs.falkordb.com/enterprise/api-reference/endpoints/clusters/update-an-existing-cluster\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.falkordb.com/enterprise/api-reference/endpoints/clusters/update-an-existing-cluster#apireference\",\"headline\":\"Update an existing cluster\",\"name\":\"Update an existing cluster\",\"description\":\"Update an existing cluster. A body with schemaVersion: 1 is a JSON Merge Patch on the deployment body GET ?schemaVersion=1 returns, and is answered with the updated deployment and the plan; a body without it is the legacy update request. Deprecated: The legacy update request: PATCH a JSON Merge Patch with schemaVersion: 1, or PUT a whole schemaVersion 1 deployment body. See https://docs.falkordb.com/enterprise/api-reference/deployments#deprecated-requests\",\"url\":\"https://docs.falkordb.com/enterprise/api-reference/endpoints/clusters/update-an-existing-cluster\",\"mainEntityOfPage\":{\"@id\":\"https://docs.falkordb.com/enterprise/api-reference/endpoints/clusters/update-an-existing-cluster#webpage\"},\"image\":\"https://docs.falkordb.com/images/falkor-logo.png\",\"dateModified\":\"2026-11-05T12:05:44.827Z\",\"publisher\":{\"@id\":\"https://www.falkordb.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.falkordb.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"FalkorDB Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"FalkorDB Docs","nav":{"global":null,"products":[{"product":"FalkorDB","icon":"database","description":"The open source graph database, Cypher language, and tooling.","pages":[{"title":"FalkorDB","href":""}]},{"product":"FalkorDB Cloud","icon":"cloud","description":"The managed FalkorDB service and its provisioning API.","pages":[{"title":"FalkorDB Cloud","href":"/cloud"}]},{"product":"FalkorDB Enterprise","icon":"building","description":"Self-managed FalkorDB on your own Kubernetes clusters.","tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/enterprise"}]},{"tab":"Reference","pages":[{"title":"Reference","href":"/enterprise/reference/helm-values"}]},{"tab":"API reference","groups":[{"group":"Overview","pages":[{"title":"FalkorDB Enterprise Admin Server REST API reference","sidebarTitle":"API overview","icon":"code","href":"/enterprise/api-reference/introduction"},{"title":"Deployment bodies","sidebarTitle":"Deployment bodies","icon":"file-code","href":"/enterprise/api-reference/deployments"},{"title":"KubeBlocks custom resources reference for FalkorDB Enterprise","sidebarTitle":"KubeBlocks resources","icon":"dharmachakra","href":"/enterprise/api-reference/kubeblocks"}]},{"group":"Admin Server API","pages":[{"group":"System","pages":[{"title":"Liveness probe for the FalkorDB Enterprise admin server","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /health","href":"/enterprise/api-reference/endpoints/system/liveness-probe-for-the-falkordb-enterprise-admin-server"},{"title":"Readiness probe for the FalkorDB Enterprise admin server","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /ready","href":"/enterprise/api-reference/endpoints/system/readiness-probe-for-the-falkordb-enterprise-admin-server"},{"title":"List all available Kubernetes namespaces","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/system/namespaces","href":"/enterprise/api-reference/endpoints/system/list-all-available-kubernetes-namespaces"},{"title":"List all available FalkorDB component versions","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/system/falkordb-versions","href":"/enterprise/api-reference/endpoints/system/list-all-available-falkordb-component-versions"},{"title":"List all available Kubernetes StorageClasses","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/system/storage-classes","href":"/enterprise/api-reference/endpoints/system/list-all-available-kubernetes-storageclasses"},{"title":"Get aggregated cluster CPU/memory/storage capacity and deployment vs support usage split","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/system/cluster-resources","href":"/enterprise/api-reference/endpoints/system/get-aggregated-cluster-cpumemorystorage-capacity-and-deployment-vs-support-usage-split"},{"title":"Check whether the cluster has room to schedule a prospective deployment","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/system/capacity-check","href":"/enterprise/api-reference/endpoints/system/check-whether-the-cluster-has-room-to-schedule-a-prospective-deployment"}]},{"group":"Authentication","pages":[{"title":"Get supported authentication methods and their public configuration","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/auth/config","href":"/enterprise/api-reference/endpoints/authentication/get-supported-authentication-methods-and-their-public-configuration"},{"title":"Authenticate user with email and password","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/auth/login","href":"/enterprise/api-reference/endpoints/authentication/authenticate-user-with-email-and-password"},{"title":"Logout current user","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/auth/logout","href":"/enterprise/api-reference/endpoints/authentication/logout-current-user"},{"title":"Validate authentication token","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/auth/validate","href":"/enterprise/api-reference/endpoints/authentication/validate-authentication-token"}]},{"group":"OAuth","pages":[{"title":"Initiate OAuth flow for a configured provider","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/auth/oauth/{provider}","href":"/enterprise/api-reference/endpoints/oauth/initiate-oauth-flow-for-a-configured-provider"},{"title":"Handle OAuth callback for a configured provider","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/auth/oauth/{provider}/callback","href":"/enterprise/api-reference/endpoints/oauth/handle-oauth-callback-for-a-configured-provider"},{"title":"Handle OAuth callback for the configured provider","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/auth/oauth/callback","href":"/enterprise/api-reference/endpoints/oauth/handle-oauth-callback-for-the-configured-provider"}]},{"group":"Users","pages":[{"title":"List all users with optional filtering","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/users/","href":"/enterprise/api-reference/endpoints/users/list-all-users-with-optional-filtering"},{"title":"Create a new user","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/users/","href":"/enterprise/api-reference/endpoints/users/create-a-new-user"},{"title":"Get a specific user by email","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/users/{email}","href":"/enterprise/api-reference/endpoints/users/get-a-specific-user-by-email"},{"title":"Delete a user","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/users/{email}","href":"/enterprise/api-reference/endpoints/users/delete-a-user"},{"title":"Update an existing user","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json patch /api/users/{email}","href":"/enterprise/api-reference/endpoints/users/update-an-existing-user"},{"title":"Reset user password","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/users/{email}/reset-password","href":"/enterprise/api-reference/endpoints/users/reset-user-password"}]},{"group":"User Profile","pages":[{"title":"Get current user profile","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/users/me/","href":"/enterprise/api-reference/endpoints/user-profile/get-current-user-profile"},{"title":"Change current user password","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json patch /api/users/me/password","href":"/enterprise/api-reference/endpoints/user-profile/change-current-user-password"},{"title":"Get current user activity history","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/users/me/activity","href":"/enterprise/api-reference/endpoints/user-profile/get-current-user-activity-history"}]},{"group":"Backup Repositories","pages":[{"title":"List all backup repositories","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/backups/repositories/","href":"/enterprise/api-reference/endpoints/backup-repositories/list-all-backup-repositories"},{"title":"Create a new backup repository","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/backups/repositories/","href":"/enterprise/api-reference/endpoints/backup-repositories/create-a-new-backup-repository"},{"title":"Get a specific backup repository","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/backups/repositories/{name}","href":"/enterprise/api-reference/endpoints/backup-repositories/get-a-specific-backup-repository"},{"title":"Delete a backup repository","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/backups/repositories/{name}","href":"/enterprise/api-reference/endpoints/backup-repositories/delete-a-backup-repository"},{"title":"Update an existing backup repository","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json patch /api/backups/repositories/{name}","href":"/enterprise/api-reference/endpoints/backup-repositories/update-an-existing-backup-repository"}]},{"group":"Settings","pages":[{"title":"Get all admin settings","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/settings/","href":"/enterprise/api-reference/endpoints/settings/get-all-admin-settings"},{"title":"Update admin settings","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json patch /api/settings/","href":"/enterprise/api-reference/endpoints/settings/update-admin-settings"}]},{"group":"Audit","pages":[{"title":"Query audit logs with filtering","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/audit/","href":"/enterprise/api-reference/endpoints/audit/query-audit-logs-with-filtering"}]},{"group":"RBAC","pages":[{"title":"Get current RBAC configuration","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/rbac/","href":"/enterprise/api-reference/endpoints/rbac/get-current-rbac-configuration"},{"title":"Update RBAC configuration (full replace)","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json put /api/rbac/","href":"/enterprise/api-reference/endpoints/rbac/update-rbac-configuration-full-replace"},{"title":"Reload RBAC configuration from ConfigMap","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/rbac/reload","href":"/enterprise/api-reference/endpoints/rbac/reload-rbac-configuration-from-configmap"},{"title":"List all RBAC roles","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/rbac/roles","href":"/enterprise/api-reference/endpoints/rbac/list-all-rbac-roles"},{"title":"Create a custom RBAC role","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/rbac/roles","href":"/enterprise/api-reference/endpoints/rbac/create-a-custom-rbac-role"},{"title":"Get specific RBAC role by name","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/rbac/roles/{roleName}","href":"/enterprise/api-reference/endpoints/rbac/get-specific-rbac-role-by-name"},{"title":"Update a custom RBAC role","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json put /api/rbac/roles/{roleName}","href":"/enterprise/api-reference/endpoints/rbac/update-a-custom-rbac-role"},{"title":"Delete a custom RBAC role","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/rbac/roles/{roleName}","href":"/enterprise/api-reference/endpoints/rbac/delete-a-custom-rbac-role"},{"title":"List all group-to-role mappings","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/rbac/group-mappings","href":"/enterprise/api-reference/endpoints/rbac/list-all-group-to-role-mappings"},{"title":"Create a group-to-role mapping","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/rbac/group-mappings","href":"/enterprise/api-reference/endpoints/rbac/create-a-group-to-role-mapping"},{"title":"Update a group-to-role mapping","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json put /api/rbac/group-mappings/{groupEmail}","href":"/enterprise/api-reference/endpoints/rbac/update-a-group-to-role-mapping"},{"title":"Delete a group-to-role mapping","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/rbac/group-mappings/{groupEmail}","href":"/enterprise/api-reference/endpoints/rbac/delete-a-group-to-role-mapping"}]},{"group":"Diagnostics","pages":[{"title":"Get comprehensive system diagnostics","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/admin/diagnostics/","href":"/enterprise/api-reference/endpoints/diagnostics/get-comprehensive-system-diagnostics"},{"title":"Export diagnostics data as downloadable JSON file","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/admin/diagnostics/export","href":"/enterprise/api-reference/endpoints/diagnostics/export-diagnostics-data-as-downloadable-json-file"},{"title":"Export a compact support diagnostics package for FalkorDB support","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/admin/diagnostics/support-package","href":"/enterprise/api-reference/endpoints/diagnostics/export-a-compact-support-diagnostics-package-for-falkordb-support"},{"title":"Check system health status","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/admin/diagnostics/health","href":"/enterprise/api-reference/endpoints/diagnostics/check-system-health-status"}]},{"group":"Licensing","pages":[{"title":"Get license status and current resource usage","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/admin/licensing/status","href":"/enterprise/api-reference/endpoints/licensing/get-license-status-and-current-resource-usage"},{"title":"Activate FalkorDB Enterprise with a signed license","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/admin/licensing/activate","href":"/enterprise/api-reference/endpoints/licensing/activate-falkordb-enterprise-with-a-signed-license"}]},{"group":"Metrics","pages":[{"title":"Get system-wide metrics including CPU, memory, and cluster stats","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/metrics/","href":"/enterprise/api-reference/endpoints/metrics/get-system-wide-metrics-including-cpu-memory-and-cluster-stats"}]},{"group":"Search","pages":[{"title":"Search across clusters, backups, and users","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/search/","href":"/enterprise/api-reference/endpoints/search/search-across-clusters-backups-and-users"}]},{"group":"Clusters","pages":[{"title":"List all clusters","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/","href":"/enterprise/api-reference/endpoints/clusters/list-all-clusters"},{"title":"Create a new FalkorDB cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/","href":"/enterprise/api-reference/endpoints/clusters/create-a-new-falkordb-cluster"},{"title":"Get a specific cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}","href":"/enterprise/api-reference/endpoints/clusters/get-a-specific-cluster"},{"title":"Replace a deployment's desired state with a whole `schemaVersion: 1` deployment body","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json put /api/clusters/{clusterName}","href":"/enterprise/api-reference/endpoints/clusters/replace-a-deployments-desired-state-with-a-whole-`schemaversion:-1`-deployment-body"},{"title":"Delete a cluster","description":null,"deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/clusters/{clusterName}","href":"/enterprise/api-reference/endpoints/clusters/delete-a-cluster"},{"title":"Update an existing cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json patch /api/clusters/{clusterName}","href":"/enterprise/api-reference/endpoints/clusters/update-an-existing-cluster"},{"title":"List the cert-manager Issuers in a namespace and the ClusterIssuers that can sign a deployment's TLS certificates, and whether cert-manager is installed","description":null,"deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/tls/cert-manager-issuers","href":"/enterprise/api-reference/endpoints/clusters/list-the-cert-manager-issuers-in-a-namespace-and-the-clusterissuers-that-can-sign-a-deployments-tls-certificates-and-whether-cert-manager-is-installed"},{"title":"Retrieve the JSON schema (openAPIV3Schema) for the Cluster custom resource definition","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/schema","href":"/enterprise/api-reference/endpoints/clusters/retrieve-the-json-schema-openapiv3schema-for-the-cluster-custom-resource-definition"},{"title":"Create a new FalkorDB cluster from a raw YAML manifest","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/yaml","href":"/enterprise/api-reference/endpoints/clusters/create-a-new-falkordb-cluster-from-a-raw-yaml-manifest"},{"title":"Get the raw YAML of a cluster custom resource","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/yaml","href":"/enterprise/api-reference/endpoints/clusters/get-the-raw-yaml-of-a-cluster-custom-resource"},{"title":"Replace a cluster custom resource from YAML","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/yaml","href":"/enterprise/api-reference/endpoints/clusters/replace-a-cluster-custom-resource-from-yaml"},{"title":"List all KubeBlocks OpsRequests for a cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/operations","href":"/enterprise/api-reference/endpoints/clusters/list-all-kubeblocks-opsrequests-for-a-cluster"},{"title":"Return audit log events for a cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/events","href":"/enterprise/api-reference/endpoints/clusters/return-audit-log-events-for-a-cluster"},{"title":"List all pods for a specific cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/pods","href":"/enterprise/api-reference/endpoints/clusters/list-all-pods-for-a-specific-cluster"},{"title":"Get logs from a specific pod","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{name}/pods/{podName}/logs","href":"/enterprise/api-reference/endpoints/clusters/get-logs-from-a-specific-pod"},{"title":"Stream logs from a specific pod using Server-Sent Events","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{name}/pods/{podName}/logs/stream","href":"/enterprise/api-reference/endpoints/clusters/stream-logs-from-a-specific-pod-using-server-sent-events"},{"title":"Get aggregated metrics for all pods in a cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{name}/metrics","href":"/enterprise/api-reference/endpoints/clusters/get-aggregated-metrics-for-all-pods-in-a-cluster"},{"title":"Get Prometheus metrics from a pod parsed into structured JSON","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{name}/pods/{podName}/metrics","href":"/enterprise/api-reference/endpoints/clusters/get-prometheus-metrics-from-a-pod-parsed-into-structured-json"},{"title":"Stream parsed Prometheus pod metrics as Server-Sent Events","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{name}/pods/{podName}/metrics/stream","href":"/enterprise/api-reference/endpoints/clusters/stream-parsed-prometheus-pod-metrics-as-server-sent-events"},{"title":"Stream aggregated cluster metrics (CPU \u0026 memory) as Server-Sent Events","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{name}/metrics/stream","href":"/enterprise/api-reference/endpoints/clusters/stream-aggregated-cluster-metrics-cpu-\u0026-memory-as-server-sent-events"},{"title":"Estimated cost of every deployment the caller can see, plus fleet totals","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/costs","href":"/enterprise/api-reference/endpoints/clusters/estimated-cost-of-every-deployment-the-caller-can-see-plus-fleet-totals"},{"title":"Estimate the cost of a prospective deployment spec, for create and scale flows","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/costs/estimate","href":"/enterprise/api-reference/endpoints/clusters/estimate-the-cost-of-a-prospective-deployment-spec-for-create-and-scale-flows"},{"title":"Estimated cost of a single deployment and its share of total fleet spend","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/cost","href":"/enterprise/api-reference/endpoints/clusters/estimated-cost-of-a-single-deployment-and-its-share-of-total-fleet-spend"},{"title":"Upgrade a cluster FalkorDB version and/or addon ComponentDefinition","deprecated":true,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/upgrade","href":"/enterprise/api-reference/endpoints/clusters/upgrade-a-cluster-falkordb-version-andor-addon-componentdefinition"},{"title":"Get connection credentials (hostname, port, username, password) for a cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/credentials","href":"/enterprise/api-reference/endpoints/clusters/get-connection-credentials-hostname-port-username-password-for-a-cluster"},{"title":"Get Redis runtime configuration (redis.conf) for a cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/config","href":"/enterprise/api-reference/endpoints/clusters/get-redis-runtime-configuration-redisconf-for-a-cluster"},{"title":"List the graphs in a deployment, with the query console limits","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/graphs","href":"/enterprise/api-reference/endpoints/clusters/list-the-graphs-in-a-deployment-with-the-query-console-limits"},{"title":"List a graph's labels, relationship types and property keys","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/graph-schema","href":"/enterprise/api-reference/endpoints/clusters/list-a-graphs-labels-relationship-types-and-property-keys"},{"title":"Run a Cypher query against a graph in a deployment, or return its EXPLAIN or PROFILE plan","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/query","href":"/enterprise/api-reference/endpoints/clusters/run-a-cypher-query-against-a-graph-in-a-deployment-or-return-its-explain-or-profile-plan"}]},{"group":"Backups","pages":[{"title":"Cleanup expired backups for a specific cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/cleanup/","href":"/enterprise/api-reference/endpoints/backups/cleanup-expired-backups-for-a-specific-cluster"},{"title":"List all backups for a specific cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/backups/","href":"/enterprise/api-reference/endpoints/backups/list-all-backups-for-a-specific-cluster"},{"title":"Create a new backup","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/backups/","href":"/enterprise/api-reference/endpoints/backups/create-a-new-backup"},{"title":"Get a specific backup","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/backups/{backupName}","href":"/enterprise/api-reference/endpoints/backups/get-a-specific-backup"},{"title":"Delete a backup","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/clusters/{clusterName}/backups/{backupName}","href":"/enterprise/api-reference/endpoints/backups/delete-a-backup"}]},{"group":"Cluster Operations","pages":[{"title":"List all OpsRequests for a cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/ops","href":"/enterprise/api-reference/endpoints/cluster-operations/list-all-opsrequests-for-a-cluster"},{"title":"Get a specific OpsRequest","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/ops/{opsName}","href":"/enterprise/api-reference/endpoints/cluster-operations/get-a-specific-opsrequest"},{"title":"Delete an OpsRequest","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/clusters/{clusterName}/ops/{opsName}","href":"/enterprise/api-reference/endpoints/cluster-operations/delete-an-opsrequest"},{"title":"Restart cluster component pods one-by-one with a rolling restart","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/ops/restart","href":"/enterprise/api-reference/endpoints/cluster-operations/restart-cluster-component-pods-one-by-one-with-a-rolling-restart"},{"title":"Start a previously stopped cluster","deprecated":true,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/ops/start","href":"/enterprise/api-reference/endpoints/cluster-operations/start-a-previously-stopped-cluster"},{"title":"Gracefully stop all pods in the cluster","deprecated":true,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/ops/stop","href":"/enterprise/api-reference/endpoints/cluster-operations/gracefully-stop-all-pods-in-the-cluster"},{"title":"Update runtime configuration parameters (Reconfiguring)","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/ops/configure","href":"/enterprise/api-reference/endpoints/cluster-operations/update-runtime-configuration-parameters-reconfiguring"},{"title":"Promote a replica to primary (Switchover)","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/ops/switchover","href":"/enterprise/api-reference/endpoints/cluster-operations/promote-a-replica-to-primary-switchover"},{"title":"Spread the hash slots evenly across every shard of a sharded deployment","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/ops/rebalance","href":"/enterprise/api-reference/endpoints/cluster-operations/spread-the-hash-slots-evenly-across-every-shard-of-a-sharded-deployment"},{"title":"Which shard of a sharded deployment owns which hash slots, the cluster's state, and any slots left open by a move that didn't finish","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/slots","href":"/enterprise/api-reference/endpoints/cluster-operations/which-shard-of-a-sharded-deployment-owns-which-hash-slots-the-clusters-state-and-any-slots-left-open-by-a-move-that-didnt-finish"},{"title":"Move hash slots to one shard of a sharded deployment, optionally only from another named shard","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/ops/reshard","href":"/enterprise/api-reference/endpoints/cluster-operations/move-hash-slots-to-one-shard-of-a-sharded-deployment-optionally-only-from-another-named-shard"},{"title":"Set the desired total replicas and/or shard count (HorizontalScaling)","deprecated":true,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/ops/horizontal-scale","href":"/enterprise/api-reference/endpoints/cluster-operations/set-the-desired-total-replicas-andor-shard-count-horizontalscaling"},{"title":"Adjust CPU and memory requests/limits (VerticalScaling)","deprecated":true,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/ops/vertical-scale","href":"/enterprise/api-reference/endpoints/cluster-operations/adjust-cpu-and-memory-requestslimits-verticalscaling"},{"title":"Expand PVC storage size (VolumeExpansion)","deprecated":true,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/ops/volume-expand","href":"/enterprise/api-reference/endpoints/cluster-operations/expand-pvc-storage-size-volumeexpansion"}]},{"group":"Backup Policies","pages":[{"title":"List backup policies for a specific cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/backups/policies/","href":"/enterprise/api-reference/endpoints/backup-policies/list-backup-policies-for-a-specific-cluster"},{"title":"Create a new backup policy","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/backups/policies/","href":"/enterprise/api-reference/endpoints/backup-policies/create-a-new-backup-policy"},{"title":"Get a specific backup policy","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/backups/policies/{policyName}","href":"/enterprise/api-reference/endpoints/backup-policies/get-a-specific-backup-policy"},{"title":"Delete a backup policy","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/clusters/{clusterName}/backups/policies/{policyName}","href":"/enterprise/api-reference/endpoints/backup-policies/delete-a-backup-policy"}]},{"group":"Backup Schedules","pages":[{"title":"List all backup schedules for a specific cluster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/backups/schedules/","href":"/enterprise/api-reference/endpoints/backup-schedules/list-all-backup-schedules-for-a-specific-cluster"},{"title":"Create a new backup schedule","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/backups/schedules/","href":"/enterprise/api-reference/endpoints/backup-schedules/create-a-new-backup-schedule"},{"title":"Get a specific backup schedule","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/backups/schedules/{scheduleName}","href":"/enterprise/api-reference/endpoints/backup-schedules/get-a-specific-backup-schedule"},{"title":"Delete a backup schedule","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/clusters/{clusterName}/backups/schedules/{scheduleName}","href":"/enterprise/api-reference/endpoints/backup-schedules/delete-a-backup-schedule"},{"title":"Update an existing backup schedule","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json patch /api/clusters/{clusterName}/backups/schedules/{scheduleName}","href":"/enterprise/api-reference/endpoints/backup-schedules/update-an-existing-backup-schedule"}]},{"group":"Restores","pages":[{"title":"Lists the restore operations run against a cluster, with the source backup, phase, and timing of each one","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/restores/","href":"/enterprise/api-reference/endpoints/restores/lists-the-restore-operations-run-against-a-cluster-with-the-source-backup-phase-and-timing-of-each-one"},{"title":"Restore a backup into this existing deployment","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/restores/","href":"/enterprise/api-reference/endpoints/restores/restore-a-backup-into-this-existing-deployment"},{"title":"The points in time a deployment can be restored to: the archived range of each of its continuous (AOF) backups, latest first, in UTC","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/restores/window","href":"/enterprise/api-reference/endpoints/restores/the-points-in-time-a-deployment-can-be-restored-to:-the-archived-range-of-each-of-its-continuous-aof-backups-latest-first-in-utc"},{"title":"Get a specific restore","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/restores/{restoreName}","href":"/enterprise/api-reference/endpoints/restores/get-a-specific-restore"},{"title":"Delete a restore","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/clusters/{clusterName}/restores/{restoreName}","href":"/enterprise/api-reference/endpoints/restores/delete-a-restore"},{"title":"Clone a cluster from a full backup by creating a new cluster with the restore annotation","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/restores/clone","href":"/enterprise/api-reference/endpoints/restores/clone-a-cluster-from-a-full-backup-by-creating-a-new-cluster-with-the-restore-annotation"}]},{"group":"RDB Transfers","pages":[{"title":"Lists a deployment's RDB exports and the RDB imports into it, newest first","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/transfers/","href":"/enterprise/api-reference/endpoints/rdb-transfers/lists-a-deployments-rdb-exports-and-the-rdb-imports-into-it-newest-first"},{"title":"Lists the RDB exports in a backup repository on object storage, newest first, from the files themselves (read by a short Job in `namespace`): including exports another installation wrote, for example before a disaster","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/transfers/repository-exports","href":"/enterprise/api-reference/endpoints/rdb-transfers/lists-the-rdb-exports-in-a-backup-repository-on-object-storage-newest-first-from-the-files-themselves-read-by-a-short-job-in-`namespace`:-including-exports-another-installation-wrote-for-example-before-a-disaster"},{"title":"Starts an RDB export: a Job copies the deployment's data, one RDB file per shard, into a backup repository (the default one unless `repository` is set)","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/transfers/exports","href":"/enterprise/api-reference/endpoints/rdb-transfers/starts-an-rdb-export:-a-job-copies-the-deployments-data-one-rdb-file-per-shard-into-a-backup-repository-the-default-one-unless-`repository`-is-set"},{"title":"Starts an RDB import into this deployment, from an export, an .rdb file (or directory) in a backup repository, another deployment, or a redis:// address","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/transfers/imports","href":"/enterprise/api-reference/endpoints/rdb-transfers/starts-an-rdb-import-into-this-deployment-from-an-export-an-rdb-file-or-directory-in-a-backup-repository-another-deployment-or-a-redis:-address"},{"title":"Lists a deployment's RDB export schedules","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/transfers/schedules","href":"/enterprise/api-reference/endpoints/rdb-transfers/lists-a-deployments-rdb-export-schedules"},{"title":"Creates an RDB export schedule (a CronJob)","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/transfers/schedules","href":"/enterprise/api-reference/endpoints/rdb-transfers/creates-an-rdb-export-schedule-a-cronjob"},{"title":"Gets an RDB export schedule","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/transfers/schedules/{scheduleName}","href":"/enterprise/api-reference/endpoints/rdb-transfers/gets-an-rdb-export-schedule"},{"title":"Deletes an RDB export schedule and its exports' history","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/clusters/{clusterName}/transfers/schedules/{scheduleName}","href":"/enterprise/api-reference/endpoints/rdb-transfers/deletes-an-rdb-export-schedule-and-its-exports-history"},{"title":"Changes an RDB export schedule's cron expression, retention, or enables or disables it","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json patch /api/clusters/{clusterName}/transfers/schedules/{scheduleName}","href":"/enterprise/api-reference/endpoints/rdb-transfers/changes-an-rdb-export-schedules-cron-expression-retention-or-enables-or-disables-it"},{"title":"Starts an export from a schedule now","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/transfers/schedules/{scheduleName}/run","href":"/enterprise/api-reference/endpoints/rdb-transfers/starts-an-export-from-a-schedule-now"},{"title":"Gets an RDB export or import: its phase and, once finished, its files or key counts, or why it failed","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/transfers/{transferName}","href":"/enterprise/api-reference/endpoints/rdb-transfers/gets-an-rdb-export-or-import:-its-phase-and-once-finished-its-files-or-key-counts-or-why-it-failed"},{"title":"Deletes an RDB export or import, stopping it if it is running","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json delete /api/clusters/{clusterName}/transfers/{transferName}","href":"/enterprise/api-reference/endpoints/rdb-transfers/deletes-an-rdb-export-or-import-stopping-it-if-it-is-running"},{"title":"The logs of an RDB export or import's Job, every container","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json get /api/clusters/{clusterName}/transfers/{transferName}/logs","href":"/enterprise/api-reference/endpoints/rdb-transfers/the-logs-of-an-rdb-export-or-imports-job-every-container"},{"title":"Restores the snapshot an import took of this deployment before changing it: deletes every key, then imports the snapshot","deprecated":null,"version":null,"openapi":"/enterprise/api-reference/admin-server.json post /api/clusters/{clusterName}/transfers/{transferName}/rollback","href":"/enterprise/api-reference/endpoints/rdb-transfers/restores-the-snapshot-an-import-took-of-this-deployment-before-changing-it:-deletes-every-key-then-imports-the-snapshot"}]}]}]}]},{"product":"GraphRAG SDK","icon":"share-nodes","description":"Build knowledge graphs from documents and query them with natural language.","pages":[{"title":"GraphRAG SDK","href":"/graphrag"}]}]},"basePath":"","title":"Update an existing cluster - FalkorDB Docs","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Myd8dsju.js","utils-C2HkQgW0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-8rSppmTv.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B6MjiCFm.js","snippetPresets-DwrSAONL.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-1-a5UQKQ.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C541m7wZ.js","shallow-CWELCZ77.js","getApiPlaygroundDisplay-CTo5Zn03.js","CodeSnippet-D--dzvnl.js","CodeSnippets-DM3cXEDh.js","Page-CxAy5y67.js","getPastedJson-C-VECgcL.js","icon-BPq2-Mg3.js","MethodPill-D9J5cUHd.js","DuplicateIcon-BqHaxUnD.js","createIcon-CIbcZHp9.js","DynamicMarkdown-BKiHAm_d.js","SectionHeading-DstQXt3H.js","axios-vUo_bRtp.js","Markdown-CpxgzsKA.js","clsx-C5EfhVm0.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CJ9Oly2E.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Mk6P3qvh.js"]}