Deploy from a GitHub repository (github) or an external Docker image (external_docker).
Deploying from GitHub is only available for Cloud SaaS deployments. Deploying from an external Docker image is only available for self-hosted deployments. This cannot be changed once the deployment is created.
For a Deployment resource, the field values refer to the latest revision of the Deployment. For a Revision resource, the field values refer to the Revision itself.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Docs by LangChain","description":"Documentation for LangSmith, Fleet, and our open source packages.","colors":{"primary":"#161F34","light":"#7FC8FF","dark":"#006DDD"},"logo":{"light":"https://mintcdn.com/other-405835d4/zfoblcQReEYa-is2/images/brand/langchain-docs-dark-blue.png?fit=max\u0026auto=format\u0026n=zfoblcQReEYa-is2\u0026q=85\u0026s=1421e1e1a63bbf4da83daa2b2dc4f6f9","dark":"https://mintcdn.com/other-405835d4/zfoblcQReEYa-is2/images/brand/langchain-docs-light-blue.png?fit=max\u0026auto=format\u0026n=zfoblcQReEYa-is2\u0026q=85\u0026s=3478951fe6ed49f2e9272a7708c6c52f"},"favicon":{"light":"https://mintcdn.com/other-405835d4/zfoblcQReEYa-is2/images/brand/docs-favicon.png?fit=max\u0026auto=format\u0026n=zfoblcQReEYa-is2\u0026q=85\u0026s=83630df4873ad07c78257cffcb4b54f0","dark":"https://mintcdn.com/other-405835d4/zfoblcQReEYa-is2/images/brand/docs-favicon.png?fit=max\u0026auto=format\u0026n=zfoblcQReEYa-is2\u0026q=85\u0026s=83630df4873ad07c78257cffcb4b54f0"},"appearance":{"default":"system","strict":false},"background":{"color":{"light":"#FFFFFF","dark":"#030710"}},"navbar":{"links":[{"icon":"message","href":"https://chat.langchain.com/","label":"Ask AI"},{"icon":"brand-github","href":"https://github.com/langchain-ai","label":"GitHub"}],"primary":{"type":"button","label":"Try LangSmith","href":"https://smith.langchain.com/"}},"footer":{"socials":{"github":"https://github.com/langchain-ai","x":"https://x.com/LangChain","linkedin":"https://www.linkedin.com/company/langchain","youtube":"https://www.youtube.com/@LangChain"},"links":[{"header":"Resources","items":[{"label":"Forum","href":"https://forum.langchain.com/"},{"label":"Changelog","href":"https://changelog.langchain.com/"},{"label":"LangChain Academy","href":"https://academy.langchain.com/"},{"label":"Contact Sales","href":"https://www.langchain.com/contact-sales"}]},{"header":"Company","items":[{"label":"Home","href":"https://langchain.com/"},{"label":"Trust Center","href":"https://trust.langchain.com/"},{"label":"Careers","href":"https://langchain.com/careers"},{"label":"Blog","href":"https://blog.langchain.com/"}]}]},"seo":{"metatags":{"canonical":"https://docs.langchain.com","google-site-verification":"9_2KHeJwmEdwgncBRk1MsKxriZz7Sc21EJdbfCxkTEo"}},"fonts":{"heading":{"family":"TWK Lausanne","weight":700,"source":"fonts/TWKLausanne-700.woff2","format":"woff2"},"body":{"family":"Inter","weight":400}},"icons":{"library":"tabler"},"styling":{"eyebrows":"breadcrumbs","codeblocks":{"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}},"latex":true},"integrations":{"gtm":{"tagId":"GTM-MBBX68ST"}},"banner":{"content":"本站翻译于2026年5月3日,请放心食用🎉🎉🎉"},"errors":{"404":{"redirect":false,"title":"Page not found","description":"We couldn't find the page you were looking for."}},"contextual":{"options":["copy","view",{"title":"llms.txt","description":"Open llms.txt for this site","icon":"file","href":"https://docs.langchain.com/llms.txt"},"chatgpt","claude","mcp","cursor","vscode"],"display":"header"},"interaction":{"drilldown":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"other-405835d4","hasAudioNarration":false,"actualSubdomain":"other-405835d4","customDomains":["cndoc-langchain.site"],"gitSource":{"type":"github","owner":"kunfan96","repo":"cndocs-langchain","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a2201788454f577cbf2916d","collectionId":"4a388b0c-f6c4-4031-a7c1-fb661c8c11d8","schemaVersion":"v2"},"entitlements":{},"buildId":"6a2201788454f577cbf2916d:success","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"TypeScript","count":187},{"language":"default","tag":"Python","count":179},{"language":"default","tag":"Reference","count":152},{"language":"default","tag":"LangChain","count":112},{"language":"default","tag":"LangSmith Deployment","count":105},{"language":"default","tag":"Integrations","count":104},{"language":"default","tag":"Observability","count":81},{"language":"default","tag":"Get started","count":70},{"language":"default","tag":"Agent deployment","count":70},{"language":"default","tag":"Deep Agents","count":67}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":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":"editor-v7-file-tree","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":"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"byok-sep-25","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":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6pfjptAgt5VM-kVkqdyU8n1ioa2Hdgv-s.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6pfjptAgt5VM-kVkqdyU8n1ioa0Xdgv-s.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6pfjptAgt5VM-kVkqdyU8n1ioa2ndgv-s.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6pfjptAgt5VM-kVkqdyU8n1ioa23dgv-s.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6pfjptAgt5VM-kVkqdyU8n1ioa1Xdg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6sfjptAgt5VM-kVkqdyU8n1ioSJlR1jcoQLNg.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6sfjptAgt5VM-kVkqdyU8n1ioSJlR1hMoQLNg.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6sfjptAgt5VM-kVkqdyU8n1ioSJlR1j8oQLNg.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6sfjptAgt5VM-kVkqdyU8n1ioSJlR1jsoQLNg.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6sfjptAgt5VM-kVkqdyU8n1ioSJlR1gMoQ.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1jcoQLNg.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1hMoQLNg.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1j8oQLNg.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1jsoQLNg.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1gMoQ.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6sfjptAgt5VM-kVkqdyU8n1ioSblJ1jcoQLNg.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6sfjptAgt5VM-kVkqdyU8n1ioSblJ1hMoQLNg.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6sfjptAgt5VM-kVkqdyU8n1ioSblJ1j8oQLNg.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6sfjptAgt5VM-kVkqdyU8n1ioSblJ1jsoQLNg.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6sfjptAgt5VM-kVkqdyU8n1ioSblJ1gMoQ.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iIq129k.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1isq129k.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iAq129k.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iEq129k.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1i8q1w.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgtIU.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgtIU.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgtIU.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgtIU.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl1FgtIU.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgtIU.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl9FgtIU.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgtIU.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3pQPwl1FgtIU.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3pQPwlRFgtIU.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3pQPwl9FgtIU.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3pQPwl5FgtIU.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3pQPwlBFgg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root{--font-family-headings-custom:'TWK Lausanne', sans-serif;--font-family-body-custom:'Inter', sans-serif;--font-weight-body-custom:400;--font-inter:'Inter', sans-serif}@font-face{font-family:'TWK Lausanne';src:url(/fonts/TWKLausanne-250.woff2) format('woff2');font-weight:250;font-style:normal;font-display:swap}@font-face{font-family:'TWK Lausanne';src:url(/fonts/TWKLausanne-250Italic.woff2) format('woff2');font-weight:250;font-style:italic;font-display:swap}@font-face{font-family:'TWK Lausanne';src:url(/fonts/TWKLausanne-300.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'TWK Lausanne';src:url(/fonts/TWKLausanne-300Italic.woff2) format('woff2');font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:'TWK Lausanne';src:url(/fonts/TWKLausanne-350.woff2) format('woff2');font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:'TWK Lausanne';src:url(/fonts/TWKLausanne-350Italic.woff2) format('woff2');font-weight:350;font-style:italic;font-display:swap}@font-face{font-family:'TWK Lausanne';src:url(/fonts/TWKLausanne-400Italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'TWK Lausanne';src:url(/fonts/TWKLausanne-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'TWK Lausanne';src:url(/fonts/TWKLausanne-600.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'TWK Lausanne';src:url(/fonts/TWKLausanne-600Italic.woff2) format('woff2');font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:'TWK Lausanne';src:url(/fonts/TWKLausanne-700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'TWK Lausanne';src:url(/fonts/TWKLausanne-700Italic.woff2) format('woff2');font-weight:700;font-style:italic;font-display:swap}.mdx-content,.prose,.prose li,.prose p,[class*=prose],article,body{font-family:'Inter',sans-serif!important;color:#030710!important}.dark .mdx-content,.dark .prose,.dark .prose li,.dark .prose p,.dark [class*=prose],.dark article,.dark body,.dark h1,.dark h2,.dark h3,.dark h4{color:#fff!important}.prose b,.prose b a,.prose strong,.prose strong a,[class*=prose] b,[class*=prose] b a,[class*=prose] strong,[class*=prose] strong a,b,b a,strong,strong a{font-weight:700!important}code,kbd,pre,samp{font-family:'IBM Plex Mono',monospace!important}.dark :not(pre)>code{background-color:#161f34!important}[data-callout-type] :not(pre)>code{background-color:#ffffff20!important}h1,h2,h3,h4{font-family:'TWK Lausanne',sans-serif!important;color:#030710!important}[data-callout-type] :is(h1, h2, h3, h4){color:inherit!important}[data-component-part=card-title]{font-family:'TWK Lausanne',sans-serif!important}.dark .card img[src$=\".svg\"],.dark [data-component-part=card-icon] img[src$=\".svg\"]{filter:invert(1)}#sidebar-title{font-weight:600!important}:where(.h-\\\\[1lh\\\\].flex.items-center.flex-1.justify-end),:where([class*=\"h-[1lh]\"][class*=\"items-center\"][class*=\"flex-1\"][class*=\"justify-end\"]){flex:0 0 auto!important;width:fit-content!important}:where(.h-\\\\[1lh\\\\].flex.items-center.flex-1.justify-end) svg,:where([class*=\"h-[1lh]\"][class*=\"items-center\"][class*=\"flex-1\"][class*=\"justify-end\"]) svg{flex-shrink:0!important}.prose,[class*=prose]{--tw-prose-counters:currentColor!important;--tw-prose-bullets:currentColor!important}.mdx-content li::marker{font-family:'Inter',sans-serif!important}.mdx-content li>span[data-as=p]+span[data-rmiz],.prose li>span[data-as=p]+span[data-rmiz],[class*=prose] li>span[data-as=p]+span[data-rmiz],article li>span[data-as=p]+span[data-rmiz]{display:block;margin-top:2em;margin-bottom:2em}a code{text-decoration:underline!important;text-underline-offset:3px!important}.mermaid{text-align:center;display:flex;justify-content:center}#banner a,.dark .nodeLabel,.dark .nodeLabel p,a code{color:inherit!important}.dark .edgeLabel,.dark .edgeLabel p,.dark .edgeLabel span{color:#cce9ff!important}.dark .edgeLabel p,.dark span.edgeLabel{background-color:#030710!important}.dark .edgeLabel .labelBkg,.dark .edgeLabel rect{fill:#030710!important}.dark .labelText,.dark .loopText,.dark .messageText,.dark .noteText,.dark text.actor{fill:#cce9ff}.content table td,.content table th,.markdown table td,.markdown table th,.prose table td,.prose table th,[class*=prose] table td,[class*=prose] table th,article table td,article table th{vertical-align:middle!important;line-height:1.5!important}.prose-gray.text-lg.mt-2{display:none!important}#pagination{display:none}.compact-first-col [data-table-wrapper]{overflow-x:visible!important}.compact-first-col table{table-layout:auto!important;width:100%!important}.compact-first-col table td,.compact-first-col table th{min-width:0!important}.compact-first-col table td:first-child,.compact-first-col table th:first-child{width:1%!important;white-space:nowrap!important}.deepagents-eval-category-matrix{display:block;width:100%}.deepagents-eval-category-matrix table{width:auto!important;min-width:0!important;max-width:100%;table-layout:auto!important}.deepagents-eval-category-matrix table td,.deepagents-eval-category-matrix table th{min-width:0!important;box-sizing:border-box}.deepagents-eval-category-matrix table td:not(:first-child),.deepagents-eval-category-matrix table th:not(:first-child){white-space:nowrap;width:1%;padding-left:.5rem;padding-right:.5rem;vertical-align:top}.home-page .columns.card-group{grid-template-columns:minmax(0,1fr)!important}@media (min-width:640px){.home-page .columns.card-group{grid-template-columns:repeat(var(--cols, 1),minmax(0,1fr))!important}}:root:has(.home-page) .source-links,body:has(.home-page) .source-links{display:none!important}.home-page~:is(.callout, [data-callout-type]){display:none!important}[data-callout-type=note]{background-color:#e0edf8!important;border-color:#7ba3c9!important}[data-callout-type=note] [data-component-part=callout-content],[data-callout-type=note] [data-component-part=callout-content] *{color:#1e3a52!important}[data-callout-type=note] [data-component-part=callout-icon] svg{color:#2c5282!important}.dark [data-callout-type=note]{background-color:#2a3f5f!important;border-color:#3d5a80!important}.dark [data-callout-type=note] [data-component-part=callout-content],.dark [data-callout-type=note] [data-component-part=callout-content] *,.dark [data-callout-type=note] [data-component-part=callout-icon] svg{color:#d6eeff!important}[data-callout-type=check],[data-callout-type=tip]{background-color:#d4e8a8!important;border-color:#8da042!important}[data-callout-type=check] [data-component-part=callout-content],[data-callout-type=check] [data-component-part=callout-content] *,[data-callout-type=tip] [data-component-part=callout-content],[data-callout-type=tip] [data-component-part=callout-content] *{color:#2d3319!important}[data-callout-type=check] [data-component-part=callout-icon] svg,[data-callout-type=tip] [data-component-part=callout-icon] svg{color:#5a6b1f!important}.dark [data-callout-type=check],.dark [data-callout-type=tip]{background-color:#2e3900!important;border-color:#6e8900!important}.dark [data-callout-type=check] [data-component-part=callout-content],.dark [data-callout-type=check] [data-component-part=callout-content] *,.dark [data-callout-type=check] [data-component-part=callout-icon] svg,.dark [data-callout-type=tip] [data-component-part=callout-content],.dark [data-callout-type=tip] [data-component-part=callout-content] *,.dark [data-callout-type=tip] [data-component-part=callout-icon] svg{color:#c3e796!important}[data-callout-type=warning]{background-color:#fef3c7!important;border-color:#d97706!important}[data-callout-type=warning] [data-component-part=callout-content],[data-callout-type=warning] [data-component-part=callout-content] *{color:#78350f!important}[data-callout-type=warning] [data-component-part=callout-icon] svg{color:#b45309!important}.dark [data-callout-type=warning]{background-color:#5c3a0e!important;border-color:#b45309!important}.dark [data-callout-type=warning] [data-component-part=callout-content],.dark [data-callout-type=warning] [data-component-part=callout-content] *,.dark [data-callout-type=warning] [data-component-part=callout-icon] svg{color:#fde68a!important}[data-callout-type=danger]{background-color:#fce8e6!important;border-color:#c75a52!important}[data-callout-type=danger] [data-component-part=callout-content],[data-callout-type=danger] [data-component-part=callout-content] *{color:#7d2a24!important}[data-callout-type=danger] [data-component-part=callout-icon] svg{color:#b91c1c!important}.dark [data-callout-type=danger]{background-color:rgb(239 68 68/.15)!important;border-color:rgb(239 68 68/.4)!important}.dark [data-callout-type=danger] [data-component-part=callout-content],.dark [data-callout-type=danger] [data-component-part=callout-content] *{color:#fecaca!important}.dark [data-callout-type=danger] [data-component-part=callout-icon] svg{color:#fca5a5!important}[data-callout-type=info]{background-color:#fafafa!important;border-color:#d1d5db!important}[data-callout-type=info] [data-component-part=callout-content],[data-callout-type=info] [data-component-part=callout-content] *{color:#374151!important}[data-callout-type=info] [data-component-part=callout-icon] svg{color:#6b7280!important}.dark [data-callout-type=info]{background-color:#27272a!important;border-color:#52525b!important}.dark [data-callout-type=info] [data-component-part=callout-content],.dark [data-callout-type=info] [data-component-part=callout-content] *,.dark [data-callout-type=info] [data-component-part=callout-icon] svg{color:#d4d4d8!important}[data-callout-type=example]{background-color:#f8e0ed!important;border-color:#c9a8b8!important}[data-callout-type=example] [data-component-part=callout-content],[data-callout-type=example] [data-component-part=callout-content] *{color:#4a3540!important}[data-callout-type=example] [data-component-part=callout-icon] svg{color:#735a6c!important}.dark [data-callout-type=example],[data-callout-type=question]{background-color:#4a3d52!important;border-color:#735a6c!important}.dark [data-callout-type=example] [data-component-part=callout-content],.dark [data-callout-type=example] [data-component-part=callout-content] *,.dark [data-callout-type=example] [data-component-part=callout-icon] svg{color:#e8d4dc!important}[data-callout-type=question]{background-color:#e8e0ec!important}[data-callout-type=question] [data-component-part=callout-content],[data-callout-type=question] [data-component-part=callout-content] *{color:#3d3142!important}[data-callout-type=question] [data-component-part=callout-icon] svg{color:#5a4a62!important}.dark [data-callout-type=question]{background-color:rgb(115 90 108/.25)!important;border-color:#735a6c!important}.dark [data-callout-type=question] [data-component-part=callout-content],.dark [data-callout-type=question] [data-component-part=callout-content] *{color:#e8d4ec!important}.dark [data-callout-type=question] [data-component-part=callout-icon] svg{color:#d5c3d7!important}[data-callout-type=callout]{background-color:#ede9fe!important;border-color:#7c3aed!important}[data-callout-type=callout] [data-component-part=callout-content],[data-callout-type=callout] [data-component-part=callout-content] *{color:#4c1d95!important}[data-callout-type=callout] [data-component-part=callout-icon] svg{color:#6d28d9!important}.dark [data-callout-type=callout]{background-color:rgb(124 58 237/.15)!important;border-color:#7c3aed!important}.dark [data-callout-type=callout] [data-component-part=callout-content],.dark [data-callout-type=callout] [data-component-part=callout-content] *{color:#e9d5ff!important}.dark [data-callout-type=callout] [data-component-part=callout-icon] svg{color:#c4b5fd!important}.source-links [data-callout-type]{background-color:#eef2f7!important;border-color:#dde2e9!important}.source-links [data-callout-type] [data-component-part=callout-content],.source-links [data-callout-type] [data-component-part=callout-content] *,.source-links [data-callout-type] [data-component-part=callout-icon] svg{color:#5c6370!important}.source-links [data-callout-type] [data-component-part=callout-icon] svg{background-color:#5c6370!important}.dark .source-links [data-callout-type] a,.source-links [data-callout-type] a{color:inherit!important;text-decoration-color:currentColor!important}.dark .source-links [data-callout-type]{background-color:#1e2028!important;border-color:#2a2d38!important}.dark .source-links [data-callout-type] [data-component-part=callout-content],.dark .source-links [data-callout-type] [data-component-part=callout-content] *,.dark .source-links [data-callout-type] [data-component-part=callout-icon] svg{color:#8b8f99!important}.dark .source-links [data-callout-type] [data-component-part=callout-icon] svg{background-color:#8b8f99!important}.card{background-color:transparent!important}.dark .card,.dark [class*=border-][class*=rounded],.dark [data-component=card],.dark [data-radix-collection-item],.dark [data-radix-popper-content-wrapper] *,.dark [role=combobox],.dark [role=listbox],.dark [role=menu],.dark button[class*=border],.dark details,.dark details>summary,.dark table *{border-color:#4f5d73!important}.dark table a{color:#7fc8ff!important;text-decoration:underline!important;text-decoration-color:#7fc8ff!important;text-underline-offset:2px}table.products-page td.tdlist,table.products-page th.tdlist{vertical-align:top!important}[data-component-part=tabs-list]{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 1.5rem),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 1.5rem),transparent 100%)}@supports (animation-timeline:scroll()){[data-component-part=tabs-list]{animation:tabs-overflow-mask linear both;animation-timeline:scroll(self inline)}@keyframes tabs-overflow-mask{0%{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 1.5rem),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 1.5rem),transparent 100%)}1%,99%{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 1.5rem,#000 calc(100% - 1.5rem),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 1.5rem,#000 calc(100% - 1.5rem),transparent 100%)}to{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 1.5rem,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 1.5rem,#000 100%)}}}"}],"page":{"pagePath":"api-reference/deployments-v2/patch-deployment","slug":"/api-reference/deployments-v2/patch-deployment","pageMetadata":{"title":"Patch Deployment","description":"Patch a deployment by ID.","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json patch /v2/deployments/{deployment_id}","href":"/api-reference/deployments-v2/patch-deployment","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Patch a deployment by ID.\"\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":{"codeStyling":{"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}},"config":{},"pageMetadata":{"title":"Patch Deployment","description":"Patch a deployment by ID.","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json patch /v2/deployments/{deployment_id}","href":"/api-reference/deployments-v2/patch-deployment","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/other-405835d4/5b05054c860802f7/language-toggle.js","/_mintlify/custom/other-405835d4/b6d23cbaf8739bde/ChatLangChainEmbed.js","/_mintlify/custom/other-405835d4/5b3f1f50e6c2507b/public/popup-modal.js"],"openApiReferenceData":{"operation":{"tags":["Deployments (v2)"],"summary":"Patch Deployment","description":"Patch a deployment by ID.","operationId":"patch_deployment_v2_deployments__deployment_id__patch","security":["099deb48-bdf0-4d25-892c-2b58718bac8f","d96b2c03-7a88-41d9-ba5a-1961c370f21f","16b9a113-5f4b-498e-ac78-f42ba39647da"],"parameters":["9046cbf7-a030-45a2-9f0b-0a807897c67f"],"requestBody":"cd46404e-c8e9-476b-8532-54584acd4559","responses":{"200":"955ca2c3-56bb-4296-b03b-937fd6e94d4f","400":"a07da161-6666-4fed-81b2-0b3c0c638dbc","404":"28af1249-ff21-4597-93bb-7927e18041f6","422":"43de61ac-e051-4abe-a5bf-56b18c827b6f"},"method":"patch","type":"path","servers":[],"path":"/v2/deployments/{deployment_id}","baseUrlOptions":[],"title":"Patch Deployment","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"9046cbf7-a030-45a2-9f0b-0a807897c67f":{"name":"deployment_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Deployment ID","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"revision_source":{"oneOf":[{"type":"string","title":"Revision Source","description":"Override the source for this revision. If omitted, falls back to deployment's default source.","enum":["github","internal_docker","internal_source"],"uniqueKey":"revision_source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Revision Source","description":"Override the source for this revision. If omitted, falls back to deployment's default source.","uniqueKey":"revision_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"revision_source","typeLabel":"enum\u003cstring> | null"},"source_config":{"oneOf":[{"type":"object","title":"SourceConfigRequest","description":"Fields for a deployment that are specific to the `source`, but do not require a new revision when modified or cannot be modified.\u003cbr>\n\u003cbr>\nAll fields are nullable, but are validated based on the `source`.","properties":{"integration_id":{"oneOf":[{"type":"string","title":"Integration ID","description":"The ID of the integration used for the deployment.\u003cbr>\u003cbr>Retrieve this value from the `GET /v1/integrations/github/install` endpoint. This cannot be changed (`PATCH`) once the deployment is created. Only applicable for `github` source.","format":"uuid","uniqueKey":"source_config.oneOf.0.integration_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","title":"Integration ID","description":"The ID of the integration used for the deployment.\u003cbr>\u003cbr>Retrieve this value from the `GET /v1/integrations/github/install` endpoint. This cannot be changed (`PATCH`) once the deployment is created. Only applicable for `github` source.","uniqueKey":"source_config.oneOf.0.integration_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.integration_id","typeLabel":"string\u003cuuid> | null"},"repo_url":{"oneOf":[{"type":"string","title":"Repository URL","description":"The URL of the git repository used for the deployment.\u003cbr>\u003cbr>This cannot be changed (`PATCH`) once the deployment is created. Only applicable for `github` source.","uniqueKey":"source_config.oneOf.0.repo_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Repository URL","description":"The URL of the git repository used for the deployment.\u003cbr>\u003cbr>This cannot be changed (`PATCH`) once the deployment is created. Only applicable for `github` source.","uniqueKey":"source_config.oneOf.0.repo_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.repo_url","typeLabel":"string | null"},"deployment_type":{"oneOf":[{"type":"string","title":"Deployment Type","description":"The type of deployment to create.\u003cbr>\u003cbr>See [Deployment Types](https://langchain-ai.github.io/langgraph/concepts/langgraph_control_plane/#deployment-types) for more details. This cannot be changed (`PATCH`) once the deployment is created. Only applicable for `github` source.","enum":["dev_free","dev","prod"],"uniqueKey":"source_config.oneOf.0.deployment_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Deployment Type","description":"The type of deployment to create.\u003cbr>\u003cbr>See [Deployment Types](https://langchain-ai.github.io/langgraph/concepts/langgraph_control_plane/#deployment-types) for more details. This cannot be changed (`PATCH`) once the deployment is created. Only applicable for `github` source.","uniqueKey":"source_config.oneOf.0.deployment_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.deployment_type","typeLabel":"enum\u003cstring> | null"},"build_on_push":{"oneOf":[{"type":"boolean","title":"Build On Push","description":"Whether to build a new revision for the deployment on push to the `source_revision_config.repo_ref` (e.g. git branch).\u003cbr>\u003cbr>Cannot be enabled when `source_revision_config.repo_ref` specifies a tag (starts with `refs/tags/`). Tags are immutable and cannot trigger automatic builds on push.\u003cbr>\u003cbr>Only applicable for `github` source.","uniqueKey":"source_config.oneOf.0.build_on_push.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Build On Push","description":"Whether to build a new revision for the deployment on push to the `source_revision_config.repo_ref` (e.g. git branch).\u003cbr>\u003cbr>Cannot be enabled when `source_revision_config.repo_ref` specifies a tag (starts with `refs/tags/`). Tags are immutable and cannot trigger automatic builds on push.\u003cbr>\u003cbr>Only applicable for `github` source.","uniqueKey":"source_config.oneOf.0.build_on_push.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.build_on_push","typeLabel":"boolean | null"},"custom_url":{"oneOf":[{"type":"string","title":"Custom URL","description":"The custom URL of the deployment.\u003cbr>\u003cbr>This field can only be set for `external_docker` source deployments. However, it will be set automatically for `github` source deployments (read only).","uniqueKey":"source_config.oneOf.0.custom_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Custom URL","description":"The custom URL of the deployment.\u003cbr>\u003cbr>This field can only be set for `external_docker` source deployments. However, it will be set automatically for `github` source deployments (read only).","uniqueKey":"source_config.oneOf.0.custom_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.custom_url","typeLabel":"string | null"},"resource_spec":{"oneOf":[{"type":"object","title":"ResourceSpec","description":"Resource specification for the deployment.\u003cbr>\n\u003cbr>\nWhen updating a deployment (`PATCH`), setting this field to a non-null value will trigger creation of a new revision and overwrite the existing resource_spec for the deployment. Only applicable for `external_docker` source.","properties":{"min_scale":{"oneOf":[{"type":"integer","title":"Min Scale","description":"The minimum scale (number of replicas) of the deployment.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.min_scale.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Min Scale","description":"The minimum scale (number of replicas) of the deployment.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.min_scale.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.min_scale","typeLabel":"integer | null"},"max_scale":{"oneOf":[{"type":"integer","title":"Max Scale","description":"The maximum scale (number of replicas) of the deployment.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.max_scale.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Scale","description":"The maximum scale (number of replicas) of the deployment.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.max_scale.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.max_scale","typeLabel":"integer | null"},"cpu":{"oneOf":[{"type":"number","title":"CPU","description":"CPU request in cores for a single replica of the deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If cpu_limit is not set, limit defaults to 2x this value.","maximum":8,"minimum":0.1,"example":0.1,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.cpu.oneOf.0","typeLabel":"number"},{"type":"null","title":"CPU","description":"CPU request in cores for a single replica of the deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If cpu_limit is not set, limit defaults to 2x this value.","example":0.1,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.cpu.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.cpu","typeLabel":"number | null"},"cpu_limit":{"oneOf":[{"type":"number","title":"CPU Limit","description":"CPU limit in cores for a single replica of the deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If not set, defaults to 2x cpu.","maximum":16,"minimum":0.1,"example":0.2,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.cpu_limit.oneOf.0","typeLabel":"number"},{"type":"null","title":"CPU Limit","description":"CPU limit in cores for a single replica of the deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If not set, defaults to 2x cpu.","example":0.2,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.cpu_limit.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.cpu_limit","typeLabel":"number | null"},"memory_mb":{"oneOf":[{"type":"integer","title":"Memory (MB)","description":"Memory request (MB) of a single replica of the deployment. If memory_limit_mb is not set, limit defaults to 2x this value.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.memory_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Memory (MB)","description":"Memory request (MB) of a single replica of the deployment. If memory_limit_mb is not set, limit defaults to 2x this value.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.memory_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.memory_mb","typeLabel":"integer | null"},"memory_limit_mb":{"oneOf":[{"type":"integer","title":"Memory Limit (MB)","description":"Memory limit (MB) of a single replica of the deployment. If not set, defaults to 2x memory_mb.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.memory_limit_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Memory Limit (MB)","description":"Memory limit (MB) of a single replica of the deployment. If not set, defaults to 2x memory_mb.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.memory_limit_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.memory_limit_mb","typeLabel":"integer | null"},"queue_min_scale":{"oneOf":[{"type":"integer","title":"Queue Min Scale","description":"The minimum scale (number of replicas) of the queue deployment. If not provided, defaults to the same value as `min_scale`.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.queue_min_scale.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Queue Min Scale","description":"The minimum scale (number of replicas) of the queue deployment. If not provided, defaults to the same value as `min_scale`.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.queue_min_scale.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.queue_min_scale","typeLabel":"integer | null"},"queue_max_scale":{"oneOf":[{"type":"integer","title":"Queue Max Scale","description":"The maximum scale (number of replicas) of the queue deployment. If not provided, defaults to the same value as `max_scale`.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.queue_max_scale.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Queue Max Scale","description":"The maximum scale (number of replicas) of the queue deployment. If not provided, defaults to the same value as `max_scale`.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.queue_max_scale.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.queue_max_scale","typeLabel":"integer | null"},"queue_cpu":{"oneOf":[{"type":"number","title":"Queue CPU","description":"CPU request in cores for a single replica of the queue deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If not provided, defaults to the same value as `cpu`. If queue_cpu_limit is not set, limit defaults to 2x this value.","maximum":8,"minimum":0.1,"example":0.1,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.queue_cpu.oneOf.0","typeLabel":"number"},{"type":"null","title":"Queue CPU","description":"CPU request in cores for a single replica of the queue deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If not provided, defaults to the same value as `cpu`. If queue_cpu_limit is not set, limit defaults to 2x this value.","example":0.1,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.queue_cpu.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.queue_cpu","typeLabel":"number | null"},"queue_cpu_limit":{"oneOf":[{"type":"number","title":"Queue CPU Limit","description":"CPU limit in cores for a single replica of the queue deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If not set, defaults to 2x queue_cpu.","maximum":16,"minimum":0.1,"example":0.2,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.queue_cpu_limit.oneOf.0","typeLabel":"number"},{"type":"null","title":"Queue CPU Limit","description":"CPU limit in cores for a single replica of the queue deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If not set, defaults to 2x queue_cpu.","example":0.2,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.queue_cpu_limit.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.queue_cpu_limit","typeLabel":"number | null"},"queue_memory_mb":{"oneOf":[{"type":"integer","title":"Queue Memory (MB)","description":"Memory request (MB) of a single replica of the queue deployment. If not provided, defaults to the same value as `memory_mb`. If queue_memory_limit_mb is not set, limit defaults to 2x this value.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.queue_memory_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Queue Memory (MB)","description":"Memory request (MB) of a single replica of the queue deployment. If not provided, defaults to the same value as `memory_mb`. If queue_memory_limit_mb is not set, limit defaults to 2x this value.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.queue_memory_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.queue_memory_mb","typeLabel":"integer | null"},"queue_memory_limit_mb":{"oneOf":[{"type":"integer","title":"Queue Memory Limit (MB)","description":"Memory limit (MB) of a single replica of the queue deployment. If not set, defaults to 2x queue_memory_mb.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.queue_memory_limit_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Queue Memory Limit (MB)","description":"Memory limit (MB) of a single replica of the queue deployment. If not set, defaults to 2x queue_memory_mb.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.queue_memory_limit_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.queue_memory_limit_mb","typeLabel":"integer | null"},"orchestrator_cpu":{"oneOf":[{"type":"number","title":"Orchestrator CPU","description":"do not use","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.orchestrator_cpu.oneOf.0","typeLabel":"number"},{"type":"null","title":"Orchestrator CPU","description":"do not use","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.orchestrator_cpu.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.orchestrator_cpu","typeLabel":"number | null"},"orchestrator_cpu_limit":{"oneOf":[{"type":"number","title":"Orchestrator CPU Limit","description":"do not use","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.orchestrator_cpu_limit.oneOf.0","typeLabel":"number"},{"type":"null","title":"Orchestrator CPU Limit","description":"do not use","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.orchestrator_cpu_limit.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.orchestrator_cpu_limit","typeLabel":"number | null"},"orchestrator_memory_mb":{"oneOf":[{"type":"integer","title":"Orchestrator Memory (MB)","description":"do not use","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.orchestrator_memory_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Orchestrator Memory (MB)","description":"do not use","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.orchestrator_memory_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.orchestrator_memory_mb","typeLabel":"integer | null"},"orchestrator_memory_limit_mb":{"oneOf":[{"type":"integer","title":"Orchestrator Memory Limit (MB)","description":"do not use","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.orchestrator_memory_limit_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Orchestrator Memory Limit (MB)","description":"do not use","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.orchestrator_memory_limit_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.orchestrator_memory_limit_mb","typeLabel":"integer | null"},"orchestrator_min_scale":{"oneOf":[{"type":"integer","title":"Orchestrator Min Scale","description":"do not use","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.orchestrator_min_scale.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Orchestrator Min Scale","description":"do not use","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.orchestrator_min_scale.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.orchestrator_min_scale","typeLabel":"integer | null"},"orchestrator_max_scale":{"oneOf":[{"type":"integer","title":"Orchestrator Max Scale","description":"do not use","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.orchestrator_max_scale.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Orchestrator Max Scale","description":"do not use","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.orchestrator_max_scale.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.orchestrator_max_scale","typeLabel":"integer | null"},"executor_cpu":{"oneOf":[{"type":"number","title":"Executor CPU","description":"do not use","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.executor_cpu.oneOf.0","typeLabel":"number"},{"type":"null","title":"Executor CPU","description":"do not use","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.executor_cpu.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.executor_cpu","typeLabel":"number | null"},"executor_cpu_limit":{"oneOf":[{"type":"number","title":"Executor CPU Limit","description":"do not use","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.executor_cpu_limit.oneOf.0","typeLabel":"number"},{"type":"null","title":"Executor CPU Limit","description":"do not use","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.executor_cpu_limit.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.executor_cpu_limit","typeLabel":"number | null"},"executor_memory_mb":{"oneOf":[{"type":"integer","title":"Executor Memory (MB)","description":"do not use","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.executor_memory_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Executor Memory (MB)","description":"do not use","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.executor_memory_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.executor_memory_mb","typeLabel":"integer | null"},"executor_memory_limit_mb":{"oneOf":[{"type":"integer","title":"Executor Memory Limit (MB)","description":"do not use","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.executor_memory_limit_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Executor Memory Limit (MB)","description":"do not use","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.executor_memory_limit_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.executor_memory_limit_mb","typeLabel":"integer | null"},"redis_cpu":{"oneOf":[{"type":"number","title":"Redis CPU","description":"CPU request in cores for the Redis deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If redis_cpu_limit is not set, limit defaults to 2x this value.","maximum":8,"minimum":0.1,"example":0.1,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.redis_cpu.oneOf.0","typeLabel":"number"},{"type":"null","title":"Redis CPU","description":"CPU request in cores for the Redis deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If redis_cpu_limit is not set, limit defaults to 2x this value.","example":0.1,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.redis_cpu.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.redis_cpu","typeLabel":"number | null"},"redis_cpu_limit":{"oneOf":[{"type":"number","title":"Redis CPU Limit","description":"CPU limit in cores for the Redis deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If not set, defaults to 2x redis_cpu.","maximum":16,"minimum":0.1,"example":0.2,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.redis_cpu_limit.oneOf.0","typeLabel":"number"},{"type":"null","title":"Redis CPU Limit","description":"CPU limit in cores for the Redis deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If not set, defaults to 2x redis_cpu.","example":0.2,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.redis_cpu_limit.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.redis_cpu_limit","typeLabel":"number | null"},"redis_memory_mb":{"oneOf":[{"type":"integer","title":"Redis Memory Mb","description":"Memory request (MB) of the Redis deployment. If redis_memory_limit_mb is not set, limit defaults to this value.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.redis_memory_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Redis Memory Mb","description":"Memory request (MB) of the Redis deployment. If redis_memory_limit_mb is not set, limit defaults to this value.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.redis_memory_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.redis_memory_mb","typeLabel":"integer | null"},"redis_memory_limit_mb":{"oneOf":[{"type":"integer","title":"Redis Memory Limit (MB)","description":"Memory limit (MB) of the Redis deployment. If not set, defaults to redis_memory_mb.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.redis_memory_limit_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Redis Memory Limit (MB)","description":"Memory limit (MB) of the Redis deployment. If not set, defaults to redis_memory_mb.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.redis_memory_limit_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.redis_memory_limit_mb","typeLabel":"integer | null"},"labels":{"oneOf":[{"type":"object","title":"Labels","description":"Additional labels to apply to resources created for the deployment.","additionalProperties":{"type":"string","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.labels.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.labels.oneOf.0","typeLabel":"Labels · object"},{"type":"null","title":"Labels","description":"Additional labels to apply to resources created for the deployment.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.labels.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.labels","typeLabel":"Labels · object | null"},"annotations":{"oneOf":[{"type":"object","title":"Annotations","description":"Additional annotations to apply to resources created for the deployment.","additionalProperties":{"type":"string","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.annotations.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.annotations.oneOf.0","typeLabel":"Annotations · object"},{"type":"null","title":"Annotations","description":"Additional annotations to apply to resources created for the deployment.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.annotations","typeLabel":"Annotations · object | null"},"service_account_name":{"oneOf":[{"type":"string","title":"Service Account Name","description":"The name of the service account to use for the deployment.\u003cbr>\u003cbr>This must already exist in the Kubernetes namespace where the deployment will be deployed to.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.service_account_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Service Account Name","description":"The name of the service account to use for the deployment.\u003cbr>\u003cbr>This must already exist in the Kubernetes namespace where the deployment will be deployed to.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.service_account_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.service_account_name","typeLabel":"string | null"},"image_pull_secrets":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the referent (e.g., name of a Secret for imagePullSecrets).","isRequired":true,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.image_pull_secrets.oneOf.0.items.[INDEX].name","typeLabel":"string"}},"type":"object","required":["name"],"title":"LocalObjectReference","description":"Reference to an object in the same namespace.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.image_pull_secrets.oneOf.0.items.[INDEX]","typeLabel":"LocalObjectReference · object"},"title":"Image Pull Secrets","description":"List of references to secrets in the same namespace to use for pulling container images. Each entry is a LocalObjectReference to a Secret of type kubernetes.io/dockerconfigjson.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.image_pull_secrets.oneOf.0","typeLabel":"LocalObjectReference · object[]"},{"type":"null","title":"Image Pull Secrets","description":"List of references to secrets in the same namespace to use for pulling container images. Each entry is a LocalObjectReference to a Secret of type kubernetes.io/dockerconfigjson.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.image_pull_secrets.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.image_pull_secrets","typeLabel":"LocalObjectReference · object[] | null"},"volumes":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","title":"Name","description":"Volume's name. Must be a DNS_LABEL and unique within the pod.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].name","typeLabel":"string"},"configMap":{"oneOf":[{"type":"object","title":"Configmap","description":"ConfigMap represents a configMap that should populate this volume.","additionalProperties":true,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].configMap.oneOf.0","typeLabel":"Configmap · object"},{"type":"null","title":"Configmap","description":"ConfigMap represents a configMap that should populate this volume.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].configMap.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].configMap","typeLabel":"Configmap · object | null"},"secret":{"oneOf":[{"type":"object","title":"Secret","description":"Secret represents a secret that should populate this volume.","additionalProperties":true,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].secret.oneOf.0","typeLabel":"Secret · object"},{"type":"null","title":"Secret","description":"Secret represents a secret that should populate this volume.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].secret.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].secret","typeLabel":"Secret · object | null"},"emptyDir":{"oneOf":[{"type":"object","title":"Emptydir","description":"EmptyDir represents a temporary directory that shares a pod's lifetime.","additionalProperties":true,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].emptyDir.oneOf.0","typeLabel":"Emptydir · object"},{"type":"null","title":"Emptydir","description":"EmptyDir represents a temporary directory that shares a pod's lifetime.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].emptyDir.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].emptyDir","typeLabel":"Emptydir · object | null"},"persistentVolumeClaim":{"oneOf":[{"type":"object","title":"Persistentvolumeclaim","description":"PersistentVolumeClaim represents a reference to a PersistentVolumeClaim.","additionalProperties":true,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].persistentVolumeClaim.oneOf.0","typeLabel":"Persistentvolumeclaim · object"},{"type":"null","title":"Persistentvolumeclaim","description":"PersistentVolumeClaim represents a reference to a PersistentVolumeClaim.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].persistentVolumeClaim.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].persistentVolumeClaim","typeLabel":"Persistentvolumeclaim · object | null"},"nfs":{"oneOf":[{"type":"object","title":"Nfs","description":"NFS represents an NFS mount on the host that shares a pod's lifetime.","additionalProperties":true,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].nfs.oneOf.0","typeLabel":"Nfs · object"},{"type":"null","title":"Nfs","description":"NFS represents an NFS mount on the host that shares a pod's lifetime.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].nfs.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].nfs","typeLabel":"Nfs · object | null"},"projected":{"oneOf":[{"type":"object","title":"Projected","description":"Projected represents a volume that projects several volume sources into the same directory.","additionalProperties":true,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].projected.oneOf.0","typeLabel":"Projected · object"},{"type":"null","title":"Projected","description":"Projected represents a volume that projects several volume sources into the same directory.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].projected.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].projected","typeLabel":"Projected · object | null"},"downwardAPI":{"oneOf":[{"type":"object","title":"Downwardapi","description":"DownwardAPI represents downward API about the pod that should populate this volume.","additionalProperties":true,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].downwardAPI.oneOf.0","typeLabel":"Downwardapi · object"},{"type":"null","title":"Downwardapi","description":"DownwardAPI represents downward API about the pod that should populate this volume.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].downwardAPI.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].downwardAPI","typeLabel":"Downwardapi · object | null"},"csi":{"oneOf":[{"type":"object","title":"Csi","description":"CSI represents a volume that should be handled by an external CSI driver.","additionalProperties":true,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].csi.oneOf.0","typeLabel":"Csi · object"},{"type":"null","title":"Csi","description":"CSI represents a volume that should be handled by an external CSI driver.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].csi.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].csi","typeLabel":"Csi · object | null"}},"type":"object","title":"Volume","description":"Kubernetes Volume specification.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX]","typeLabel":"Volume · object"},"title":"Volumes","description":"List of volumes that can be mounted by containers belonging to the pod. Reference the kubernetes documentation for more details on how to configure volumes.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.0","typeLabel":"Volume · object[]"},{"type":"null","title":"Volumes","description":"List of volumes that can be mounted by containers belonging to the pod. Reference the kubernetes documentation for more details on how to configure volumes.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volumes","typeLabel":"Volume · object[] | null"},"volume_mounts":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","title":"Name","description":"This must match the Name of a Volume.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].name","typeLabel":"string"},"mountPath":{"type":"string","title":"Mountpath","description":"Path within the container at which the volume should be mounted.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].mountPath","typeLabel":"string"},"subPath":{"oneOf":[{"type":"string","title":"Subpath","description":"Path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].subPath.oneOf.0","typeLabel":"string"},{"type":"null","title":"Subpath","description":"Path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].subPath.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].subPath","typeLabel":"string | null"},"mountPropagation":{"oneOf":[{"type":"string","title":"Mountpropagation","description":"Determines how mounts are propagated from the host to container and the other way around.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].mountPropagation.oneOf.0","typeLabel":"string"},{"type":"null","title":"Mountpropagation","description":"Determines how mounts are propagated from the host to container and the other way around.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].mountPropagation.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].mountPropagation","typeLabel":"string | null"},"readOnly":{"oneOf":[{"type":"boolean","title":"Readonly","description":"Mounted read-only if true, read-write otherwise.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Readonly","description":"Mounted read-only if true, read-write otherwise.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].readOnly","typeLabel":"boolean | null"},"subPathExpr":{"oneOf":[{"type":"string","title":"Subpathexpr","description":"Expanded path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].subPathExpr.oneOf.0","typeLabel":"string"},{"type":"null","title":"Subpathexpr","description":"Expanded path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].subPathExpr.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].subPathExpr","typeLabel":"string | null"}},"type":"object","title":"VolumeMount","description":"Kubernetes VolumeMount specification.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX]","typeLabel":"VolumeMount · object"},"title":"Volume Mounts","description":"Pod volumes to mount into the container's filesystem. Reference the kubernetes documentation for more details on how to configure volume mounts.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volume_mounts.oneOf.0","typeLabel":"VolumeMount · object[]"},{"type":"null","title":"Volume Mounts","description":"Pod volumes to mount into the container's filesystem. Reference the kubernetes documentation for more details on how to configure volume mounts.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volume_mounts.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.volume_mounts","typeLabel":"VolumeMount · object[] | null"},"init_containers":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the container. Must be a DNS_LABEL.","isRequired":true,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].name","typeLabel":"string"},"image":{"type":"string","title":"Image","description":"Container image name.","isRequired":true,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].image","typeLabel":"string"},"imagePullPolicy":{"oneOf":[{"type":"string","title":"Imagepullpolicy","description":"Image pull policy. One of Always, Never, IfNotPresent.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].imagePullPolicy.oneOf.0","typeLabel":"string"},{"type":"null","title":"Imagepullpolicy","description":"Image pull policy. One of Always, Never, IfNotPresent.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].imagePullPolicy.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].imagePullPolicy","typeLabel":"string | null"},"command":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].command.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Command","description":"Entrypoint array. Not executed within a shell.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].command.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Command","description":"Entrypoint array. Not executed within a shell.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].command.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].command","typeLabel":"string[] | null"},"args":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].args.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Args","description":"Arguments to the entrypoint.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].args.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Args","description":"Arguments to the entrypoint.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].args.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].args","typeLabel":"string[] | null"},"workingDir":{"oneOf":[{"type":"string","title":"Workingdir","description":"Container's working directory.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].workingDir.oneOf.0","typeLabel":"string"},{"type":"null","title":"Workingdir","description":"Container's working directory.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].workingDir.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].workingDir","typeLabel":"string | null"},"env":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the environment variable. Must be a C_IDENTIFIER.","isRequired":true,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].name","typeLabel":"string"},"value":{"oneOf":[{"type":"string","title":"Value","description":"Variable value. Defaults to empty string.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"null","title":"Value","description":"Variable value. Defaults to empty string.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].value","typeLabel":"string | null"},"valueFrom":{"oneOf":[{"type":"object","title":"Valuefrom","description":"Source for the environment variable's value. Cannot be used if value is not empty.","additionalProperties":true,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].valueFrom.oneOf.0","typeLabel":"Valuefrom · object"},{"type":"null","title":"Valuefrom","description":"Source for the environment variable's value. Cannot be used if value is not empty.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].valueFrom.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].valueFrom","typeLabel":"Valuefrom · object | null"}},"type":"object","required":["name"],"title":"EnvVar","description":"Environment variable for a container.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX]","typeLabel":"EnvVar · object"},"title":"Env","description":"List of environment variables to set in the container.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env.oneOf.0","typeLabel":"EnvVar · object[]"},{"type":"null","title":"Env","description":"List of environment variables to set in the container.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env","typeLabel":"EnvVar · object[] | null"},"envFrom":{"oneOf":[{"type":"array","items":{"additionalProperties":true,"type":"object","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].envFrom.oneOf.0.items.[INDEX]","typeLabel":"object"},"title":"Envfrom","description":"List of sources to populate environment variables in the container.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].envFrom.oneOf.0","typeLabel":"Envfrom · object[]"},{"type":"null","title":"Envfrom","description":"List of sources to populate environment variables in the container.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].envFrom.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].envFrom","typeLabel":"Envfrom · object[] | null"},"resources":{"oneOf":[{"type":"object","title":"ResourceRequirements","description":"Compute resource requirements.","properties":{"limits":{"oneOf":[{"type":"object","title":"Limits","description":"Limits describes the maximum amount of compute resources allowed.","additionalProperties":{"type":"string","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources.oneOf.0.limits.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources.oneOf.0.limits.oneOf.0","typeLabel":"Limits · object"},{"type":"null","title":"Limits","description":"Limits describes the maximum amount of compute resources allowed.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources.oneOf.0.limits.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources.oneOf.0.limits","typeLabel":"Limits · object | null"},"requests":{"oneOf":[{"type":"object","title":"Requests","description":"Requests describes the minimum amount of compute resources required.","additionalProperties":{"type":"string","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources.oneOf.0.requests.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources.oneOf.0.requests.oneOf.0","typeLabel":"Requests · object"},{"type":"null","title":"Requests","description":"Requests describes the minimum amount of compute resources required.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources.oneOf.0.requests.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources.oneOf.0.requests","typeLabel":"Requests · object | null"}},"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources.oneOf.0","typeLabel":"ResourceRequirements · object"},{"type":"null","description":"Compute resource requirements.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources","typeLabel":"ResourceRequirements · object | null"},"volumeMounts":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","title":"Name","description":"This must match the Name of a Volume.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].name","typeLabel":"string"},"mountPath":{"type":"string","title":"Mountpath","description":"Path within the container at which the volume should be mounted.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].mountPath","typeLabel":"string"},"subPath":{"oneOf":[{"type":"string","title":"Subpath","description":"Path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPath.oneOf.0","typeLabel":"string"},{"type":"null","title":"Subpath","description":"Path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPath.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPath","typeLabel":"string | null"},"mountPropagation":{"oneOf":[{"type":"string","title":"Mountpropagation","description":"Determines how mounts are propagated from the host to container and the other way around.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].mountPropagation.oneOf.0","typeLabel":"string"},{"type":"null","title":"Mountpropagation","description":"Determines how mounts are propagated from the host to container and the other way around.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].mountPropagation.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].mountPropagation","typeLabel":"string | null"},"readOnly":{"oneOf":[{"type":"boolean","title":"Readonly","description":"Mounted read-only if true, read-write otherwise.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Readonly","description":"Mounted read-only if true, read-write otherwise.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].readOnly","typeLabel":"boolean | null"},"subPathExpr":{"oneOf":[{"type":"string","title":"Subpathexpr","description":"Expanded path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPathExpr.oneOf.0","typeLabel":"string"},{"type":"null","title":"Subpathexpr","description":"Expanded path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPathExpr.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPathExpr","typeLabel":"string | null"}},"type":"object","title":"VolumeMount","description":"Kubernetes VolumeMount specification.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX]","typeLabel":"VolumeMount · object"},"title":"Volumemounts","description":"Pod volumes to mount into the container's filesystem.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0","typeLabel":"VolumeMount · object[]"},{"type":"null","title":"Volumemounts","description":"Pod volumes to mount into the container's filesystem.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts","typeLabel":"VolumeMount · object[] | null"},"securityContext":{"oneOf":[{"type":"object","title":"Securitycontext","description":"Security options the pod should run with.","additionalProperties":true,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].securityContext.oneOf.0","typeLabel":"Securitycontext · object"},{"type":"null","title":"Securitycontext","description":"Security options the pod should run with.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].securityContext.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].securityContext","typeLabel":"Securitycontext · object | null"},"restartPolicy":{"oneOf":[{"type":"string","title":"Restartpolicy","description":"RestartPolicy for the container (for sidecar containers). One of Always, OnFailure.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].restartPolicy.oneOf.0","typeLabel":"string"},{"type":"null","title":"Restartpolicy","description":"RestartPolicy for the container (for sidecar containers). One of Always, OnFailure.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].restartPolicy.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].restartPolicy","typeLabel":"string | null"}},"type":"object","required":["name","image"],"title":"Container","description":"Container specification for init and sidecar containers.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX]","typeLabel":"Container · object"},"title":"Init Containers","description":"List of initialization containers belonging to the pod. Init containers are set as initContainers in the pod spec and run to completion before the main application container starts.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.0","typeLabel":"Container · object[]"},{"type":"null","title":"Init Containers","description":"List of initialization containers belonging to the pod. Init containers are set as initContainers in the pod spec and run to completion before the main application container starts.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.init_containers","typeLabel":"Container · object[] | null"},"sidecars":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the container. Must be a DNS_LABEL.","isRequired":true,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].name","typeLabel":"string"},"image":{"type":"string","title":"Image","description":"Container image name.","isRequired":true,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].image","typeLabel":"string"},"imagePullPolicy":{"oneOf":[{"type":"string","title":"Imagepullpolicy","description":"Image pull policy. One of Always, Never, IfNotPresent.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].imagePullPolicy.oneOf.0","typeLabel":"string"},{"type":"null","title":"Imagepullpolicy","description":"Image pull policy. One of Always, Never, IfNotPresent.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].imagePullPolicy.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].imagePullPolicy","typeLabel":"string | null"},"command":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].command.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Command","description":"Entrypoint array. Not executed within a shell.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].command.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Command","description":"Entrypoint array. Not executed within a shell.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].command.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].command","typeLabel":"string[] | null"},"args":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].args.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Args","description":"Arguments to the entrypoint.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].args.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Args","description":"Arguments to the entrypoint.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].args.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].args","typeLabel":"string[] | null"},"workingDir":{"oneOf":[{"type":"string","title":"Workingdir","description":"Container's working directory.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].workingDir.oneOf.0","typeLabel":"string"},{"type":"null","title":"Workingdir","description":"Container's working directory.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].workingDir.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].workingDir","typeLabel":"string | null"},"env":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the environment variable. Must be a C_IDENTIFIER.","isRequired":true,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].name","typeLabel":"string"},"value":{"oneOf":[{"type":"string","title":"Value","description":"Variable value. Defaults to empty string.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"null","title":"Value","description":"Variable value. Defaults to empty string.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].value","typeLabel":"string | null"},"valueFrom":{"oneOf":[{"type":"object","title":"Valuefrom","description":"Source for the environment variable's value. Cannot be used if value is not empty.","additionalProperties":true,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].valueFrom.oneOf.0","typeLabel":"Valuefrom · object"},{"type":"null","title":"Valuefrom","description":"Source for the environment variable's value. Cannot be used if value is not empty.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].valueFrom.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].valueFrom","typeLabel":"Valuefrom · object | null"}},"type":"object","required":["name"],"title":"EnvVar","description":"Environment variable for a container.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX]","typeLabel":"EnvVar · object"},"title":"Env","description":"List of environment variables to set in the container.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env.oneOf.0","typeLabel":"EnvVar · object[]"},{"type":"null","title":"Env","description":"List of environment variables to set in the container.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env","typeLabel":"EnvVar · object[] | null"},"envFrom":{"oneOf":[{"type":"array","items":{"additionalProperties":true,"type":"object","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].envFrom.oneOf.0.items.[INDEX]","typeLabel":"object"},"title":"Envfrom","description":"List of sources to populate environment variables in the container.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].envFrom.oneOf.0","typeLabel":"Envfrom · object[]"},{"type":"null","title":"Envfrom","description":"List of sources to populate environment variables in the container.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].envFrom.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].envFrom","typeLabel":"Envfrom · object[] | null"},"resources":{"oneOf":[{"type":"object","title":"ResourceRequirements","description":"Compute resource requirements.","properties":{"limits":{"oneOf":[{"type":"object","title":"Limits","description":"Limits describes the maximum amount of compute resources allowed.","additionalProperties":{"type":"string","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources.oneOf.0.limits.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources.oneOf.0.limits.oneOf.0","typeLabel":"Limits · object"},{"type":"null","title":"Limits","description":"Limits describes the maximum amount of compute resources allowed.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources.oneOf.0.limits.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources.oneOf.0.limits","typeLabel":"Limits · object | null"},"requests":{"oneOf":[{"type":"object","title":"Requests","description":"Requests describes the minimum amount of compute resources required.","additionalProperties":{"type":"string","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources.oneOf.0.requests.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources.oneOf.0.requests.oneOf.0","typeLabel":"Requests · object"},{"type":"null","title":"Requests","description":"Requests describes the minimum amount of compute resources required.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources.oneOf.0.requests.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources.oneOf.0.requests","typeLabel":"Requests · object | null"}},"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources.oneOf.0","typeLabel":"ResourceRequirements · object"},{"type":"null","description":"Compute resource requirements.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources","typeLabel":"ResourceRequirements · object | null"},"volumeMounts":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","title":"Name","description":"This must match the Name of a Volume.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].name","typeLabel":"string"},"mountPath":{"type":"string","title":"Mountpath","description":"Path within the container at which the volume should be mounted.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].mountPath","typeLabel":"string"},"subPath":{"oneOf":[{"type":"string","title":"Subpath","description":"Path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPath.oneOf.0","typeLabel":"string"},{"type":"null","title":"Subpath","description":"Path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPath.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPath","typeLabel":"string | null"},"mountPropagation":{"oneOf":[{"type":"string","title":"Mountpropagation","description":"Determines how mounts are propagated from the host to container and the other way around.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].mountPropagation.oneOf.0","typeLabel":"string"},{"type":"null","title":"Mountpropagation","description":"Determines how mounts are propagated from the host to container and the other way around.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].mountPropagation.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].mountPropagation","typeLabel":"string | null"},"readOnly":{"oneOf":[{"type":"boolean","title":"Readonly","description":"Mounted read-only if true, read-write otherwise.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Readonly","description":"Mounted read-only if true, read-write otherwise.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].readOnly","typeLabel":"boolean | null"},"subPathExpr":{"oneOf":[{"type":"string","title":"Subpathexpr","description":"Expanded path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPathExpr.oneOf.0","typeLabel":"string"},{"type":"null","title":"Subpathexpr","description":"Expanded path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPathExpr.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPathExpr","typeLabel":"string | null"}},"type":"object","title":"VolumeMount","description":"Kubernetes VolumeMount specification.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX]","typeLabel":"VolumeMount · object"},"title":"Volumemounts","description":"Pod volumes to mount into the container's filesystem.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0","typeLabel":"VolumeMount · object[]"},{"type":"null","title":"Volumemounts","description":"Pod volumes to mount into the container's filesystem.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts","typeLabel":"VolumeMount · object[] | null"},"securityContext":{"oneOf":[{"type":"object","title":"Securitycontext","description":"Security options the pod should run with.","additionalProperties":true,"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].securityContext.oneOf.0","typeLabel":"Securitycontext · object"},{"type":"null","title":"Securitycontext","description":"Security options the pod should run with.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].securityContext.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].securityContext","typeLabel":"Securitycontext · object | null"},"restartPolicy":{"oneOf":[{"type":"string","title":"Restartpolicy","description":"RestartPolicy for the container (for sidecar containers). One of Always, OnFailure.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].restartPolicy.oneOf.0","typeLabel":"string"},{"type":"null","title":"Restartpolicy","description":"RestartPolicy for the container (for sidecar containers). One of Always, OnFailure.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].restartPolicy.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].restartPolicy","typeLabel":"string | null"}},"type":"object","required":["name","image"],"title":"Container","description":"Container specification for init and sidecar containers.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX]","typeLabel":"Container · object"},"title":"Sidecars","description":"List of sidecar containers that run alongside the main application container. These will be added to the pod spec as additional containers.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.0","typeLabel":"Container · object[]"},{"type":"null","title":"Sidecars","description":"List of sidecar containers that run alongside the main application container. These will be added to the pod spec as additional containers.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.sidecars","typeLabel":"Container · object[] | null"},"db_cpu":{"oneOf":[{"type":"number","title":"Database CPU","description":"CPU request of the Postgres database deployment. If db_cpu_limit is not set, limit defaults to 2x this value.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.db_cpu.oneOf.0","typeLabel":"number"},{"type":"null","title":"Database CPU","description":"CPU request of the Postgres database deployment. If db_cpu_limit is not set, limit defaults to 2x this value.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.db_cpu.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.db_cpu","typeLabel":"number | null"},"db_cpu_limit":{"oneOf":[{"type":"number","title":"Database CPU Limit","description":"CPU limit of the Postgres database deployment. If not set, defaults to 2x db_cpu.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.db_cpu_limit.oneOf.0","typeLabel":"number"},{"type":"null","title":"Database CPU Limit","description":"CPU limit of the Postgres database deployment. If not set, defaults to 2x db_cpu.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.db_cpu_limit.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.db_cpu_limit","typeLabel":"number | null"},"db_memory_mb":{"oneOf":[{"type":"integer","title":"Database Memory (MB)","description":"Memory request (MB) of the Postgres database deployment. If db_memory_limit_mb is not set, limit defaults to 2x this value.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.db_memory_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Database Memory (MB)","description":"Memory request (MB) of the Postgres database deployment. If db_memory_limit_mb is not set, limit defaults to 2x this value.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.db_memory_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.db_memory_mb","typeLabel":"integer | null"},"db_memory_limit_mb":{"oneOf":[{"type":"integer","title":"Database Memory Limit (MB)","description":"Memory limit (MB) of the Postgres database deployment. If not set, defaults to 2x db_memory_mb.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.db_memory_limit_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Database Memory Limit (MB)","description":"Memory limit (MB) of the Postgres database deployment. If not set, defaults to 2x db_memory_mb.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.db_memory_limit_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.db_memory_limit_mb","typeLabel":"integer | null"},"db_storage_gi":{"oneOf":[{"type":"integer","title":"Database Storage (GiB)","description":"Storage (GiB) of the Postgres database deployment.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.db_storage_gi.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Database Storage (GiB)","description":"Storage (GiB) of the Postgres database deployment.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.db_storage_gi.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.db_storage_gi","typeLabel":"integer | null"},"db_max_connections":{"oneOf":[{"type":"integer","title":"Database Max Connections","description":"Maximum number of connections allowed to the Postgres database.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.db_max_connections.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Database Max Connections","description":"Maximum number of connections allowed to the Postgres database.","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.db_max_connections.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0.db_max_connections","typeLabel":"integer | null"}},"uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.0","typeLabel":"ResourceSpec · object"},{"type":"null","uniqueKey":"source_config.oneOf.0.resource_spec.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.resource_spec","typeLabel":"ResourceSpec · object | null"},"listener_id":{"oneOf":[{"type":"string","title":"Listener ID","description":"The ID of the listener used for the deployment.\u003cbr>\u003cbr>Retrieve this value from the `GET /v2/listeners` endpoint. This cannot be changed (`PATCH`) once the deployment is created. Only applicable for `external_docker` source.","format":"uuid","uniqueKey":"source_config.oneOf.0.listener_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","title":"Listener ID","description":"The ID of the listener used for the deployment.\u003cbr>\u003cbr>Retrieve this value from the `GET /v2/listeners` endpoint. This cannot be changed (`PATCH`) once the deployment is created. Only applicable for `external_docker` source.","uniqueKey":"source_config.oneOf.0.listener_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.listener_id","typeLabel":"string\u003cuuid> | null"},"listener_config":{"oneOf":[{"type":"object","title":"ListenerConfig","description":"Listener configuration for the deployment.\u003cbr>\n\u003cbr>\nAll fields are nullable, but are validated based on `compute_type` of the listener ID. Only applicable for `external_docker` source.","properties":{"k8s_namespace":{"oneOf":[{"type":"string","title":"K8S Namespace","description":"Kubernetes namespace where the deployment will be deployed to.\u003cbr>\u003cbr>This cannot be changed (`PATCH`) once the deployment is created. Only applicable for deployments of listeners with `k8s` compute type.","uniqueKey":"source_config.oneOf.0.listener_config.oneOf.0.k8s_namespace.oneOf.0","typeLabel":"string"},{"type":"null","title":"K8S Namespace","description":"Kubernetes namespace where the deployment will be deployed to.\u003cbr>\u003cbr>This cannot be changed (`PATCH`) once the deployment is created. Only applicable for deployments of listeners with `k8s` compute type.","uniqueKey":"source_config.oneOf.0.listener_config.oneOf.0.k8s_namespace.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.listener_config.oneOf.0.k8s_namespace","typeLabel":"string | null"}},"uniqueKey":"source_config.oneOf.0.listener_config.oneOf.0","typeLabel":"ListenerConfig · object"},{"type":"null","uniqueKey":"source_config.oneOf.0.listener_config.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.listener_config","typeLabel":"ListenerConfig · object | null"},"install_command":{"oneOf":[{"type":"string","title":"Install Command","description":"The custom install command to run for your deployment. This only applies to JS deployments. This command will be run from the root of your repository - NOT where your langgraph.json file lives (unless these are the same place). If not provided, we will autodetect the command based on the presence of yarn/npm/etc. files.","uniqueKey":"source_config.oneOf.0.install_command.oneOf.0","typeLabel":"string"},{"type":"null","title":"Install Command","description":"The custom install command to run for your deployment. This only applies to JS deployments. This command will be run from the root of your repository - NOT where your langgraph.json file lives (unless these are the same place). If not provided, we will autodetect the command based on the presence of yarn/npm/etc. files.","uniqueKey":"source_config.oneOf.0.install_command.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.install_command","typeLabel":"string | null"},"build_command":{"oneOf":[{"type":"string","title":"Build Command","description":"The custom build command to run for your deployment. This only applies to JS deployments. This command will be run from where your langgraph.json file lives. This is helpful for using shared workspaces in your deployments, without having to provide a postinstall command or something similar in your package.json.","uniqueKey":"source_config.oneOf.0.build_command.oneOf.0","typeLabel":"string"},{"type":"null","title":"Build Command","description":"The custom build command to run for your deployment. This only applies to JS deployments. This command will be run from where your langgraph.json file lives. This is helpful for using shared workspaces in your deployments, without having to provide a postinstall command or something similar in your package.json.","uniqueKey":"source_config.oneOf.0.build_command.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.oneOf.0.build_command","typeLabel":"string | null"}},"uniqueKey":"source_config.oneOf.0","typeLabel":"SourceConfigRequest · object"},{"type":"null","uniqueKey":"source_config.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config","typeLabel":"SourceConfigRequest · object | null"},"source_revision_config":{"oneOf":[{"type":"object","title":"SourceRevisionConfigRequest","description":"Fields for a deployment that are specific to the `source` and require a new revision when modified.\u003cbr>\n\u003cbr>\nAll fields are nullable, but are validated based on the `source`.","properties":{"repo_ref":{"oneOf":[{"type":"string","title":"Repo Ref","description":"The git ref of the repository used for the deployment.\u003cbr>\u003cbr>Supports:\u003cbr>- **Branches**: Specify just the branch name (e.g., `main`, `develop`)\u003cbr>- **Tags**: Specify the full ref path (e.g., `refs/tags/v1.0.0`)\u003cbr>\u003cbr>When using a tag, `source_config.build_on_push` must be set to `false` since tags are immutable.\u003cbr>\u003cbr>When updating a deployment (`PATCH`), setting this field to a non-null value will trigger creation of a new revision. Only applicable for `github` source.","uniqueKey":"source_revision_config.oneOf.0.repo_ref.oneOf.0","typeLabel":"string"},{"type":"null","title":"Repo Ref","description":"The git ref of the repository used for the deployment.\u003cbr>\u003cbr>Supports:\u003cbr>- **Branches**: Specify just the branch name (e.g., `main`, `develop`)\u003cbr>- **Tags**: Specify the full ref path (e.g., `refs/tags/v1.0.0`)\u003cbr>\u003cbr>When using a tag, `source_config.build_on_push` must be set to `false` since tags are immutable.\u003cbr>\u003cbr>When updating a deployment (`PATCH`), setting this field to a non-null value will trigger creation of a new revision. Only applicable for `github` source.","uniqueKey":"source_revision_config.oneOf.0.repo_ref.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_revision_config.oneOf.0.repo_ref","typeLabel":"string | null"},"langgraph_config_path":{"oneOf":[{"type":"string","title":"LangGraph Configuration Path","description":"The path to the LangGraph configuration file (`langgraph.json`) used for the deployment.\u003cbr>\u003cbr>Required on create for buildable sources (`github`, `internal_source`). Must be `null` for all other sources.\u003cbr>\u003cbr>When updating a deployment (`PATCH`), setting this field to a non-null value will trigger creation of a new revision.","uniqueKey":"source_revision_config.oneOf.0.langgraph_config_path.oneOf.0","typeLabel":"string"},{"type":"null","title":"LangGraph Configuration Path","description":"The path to the LangGraph configuration file (`langgraph.json`) used for the deployment.\u003cbr>\u003cbr>Required on create for buildable sources (`github`, `internal_source`). Must be `null` for all other sources.\u003cbr>\u003cbr>When updating a deployment (`PATCH`), setting this field to a non-null value will trigger creation of a new revision.","uniqueKey":"source_revision_config.oneOf.0.langgraph_config_path.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_revision_config.oneOf.0.langgraph_config_path","typeLabel":"string | null"},"image_uri":{"oneOf":[{"type":"string","title":"Image URI","description":"The URI of the Docker image used for the deployment.\u003cbr>\u003cbr>When updating a deployment (`PATCH`), setting this field to a non-null value will trigger creation of a new revision. Applicable for `external_docker` source.","uniqueKey":"source_revision_config.oneOf.0.image_uri.oneOf.0","typeLabel":"string"},{"type":"null","title":"Image URI","description":"The URI of the Docker image used for the deployment.\u003cbr>\u003cbr>When updating a deployment (`PATCH`), setting this field to a non-null value will trigger creation of a new revision. Applicable for `external_docker` source.","uniqueKey":"source_revision_config.oneOf.0.image_uri.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_revision_config.oneOf.0.image_uri","typeLabel":"string | null"},"source_tarball_path":{"oneOf":[{"type":"string","title":"Source Tarball Path","description":"The object path of the uploaded source tarball.\u003cbr>\u003cbr>Must be an object path obtained from the `POST /deployments/{deployment_id}/upload-url` endpoint. Arbitrary paths are not accepted.\u003cbr>\u003cbr>When updating a deployment (`PATCH`), setting this field to a non-null value will trigger creation of a new revision. Only applicable for `internal_source` source.","uniqueKey":"source_revision_config.oneOf.0.source_tarball_path.oneOf.0","typeLabel":"string"},{"type":"null","title":"Source Tarball Path","description":"The object path of the uploaded source tarball.\u003cbr>\u003cbr>Must be an object path obtained from the `POST /deployments/{deployment_id}/upload-url` endpoint. Arbitrary paths are not accepted.\u003cbr>\u003cbr>When updating a deployment (`PATCH`), setting this field to a non-null value will trigger creation of a new revision. Only applicable for `internal_source` source.","uniqueKey":"source_revision_config.oneOf.0.source_tarball_path.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_revision_config.oneOf.0.source_tarball_path","typeLabel":"string | null"}},"uniqueKey":"source_revision_config.oneOf.0","typeLabel":"SourceRevisionConfigRequest · object"},{"type":"null","uniqueKey":"source_revision_config.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_revision_config","typeLabel":"SourceRevisionConfigRequest · object | null"},"secrets":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the secret","isRequired":true,"uniqueKey":"secrets.oneOf.0.items.[INDEX].name","typeLabel":"string"},"value":{"type":"string","title":"Value","description":"Value of the secret","isRequired":true,"uniqueKey":"secrets.oneOf.0.items.[INDEX].value","typeLabel":"string"}},"type":"object","required":["name","value"],"title":"Secret","description":"Secret for a deployment.\u003cbr>\n\u003cbr>\nSecrets are accessible as environment variables in the deployment's container. In addition to user-defined secrets, Agent Server supports [pre-defined environment variables](https://langchain-ai.github.io/langgraph/cloud/reference/env_var/) that can be configured to augment the functionality of a deployment. When updating a deployment (`PATCH`), setting this field to a non-null value will trigger creation of a new revision.","uniqueKey":"secrets.oneOf.0.items.[INDEX]","typeLabel":"Secret · object"},"title":"Secrets","uniqueKey":"secrets.oneOf.0","typeLabel":"Secret · object[]"},{"type":"null","title":"Secrets","uniqueKey":"secrets.oneOf.1","typeLabel":"null"}],"uniqueKey":"secrets","typeLabel":"Secret · object[] | null"},"secret_references":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the environment variable to populate.","isRequired":true,"uniqueKey":"secret_references.oneOf.0.items.[INDEX].name","typeLabel":"string"},"secret_name":{"type":"string","title":"Secret Name","description":"Name of the Kubernetes Secret that already exists in the same namespace as the deployment.","isRequired":true,"uniqueKey":"secret_references.oneOf.0.items.[INDEX].secret_name","typeLabel":"string"},"secret_key":{"type":"string","title":"Secret Key","description":"Key within the Kubernetes Secret whose value should be populated to the environment variable.","isRequired":true,"uniqueKey":"secret_references.oneOf.0.items.[INDEX].secret_key","typeLabel":"string"}},"type":"object","required":["name","secret_name","secret_key"],"title":"SecretReference","description":"Reference to an existing Kubernetes Secret to populate an environment variable.","uniqueKey":"secret_references.oneOf.0.items.[INDEX]","typeLabel":"SecretReference · object"},"title":"Secret References","description":"List of Kubernetes Secret references.\u003cbr>\u003cbr>Only applicable for `external_docker` source.","uniqueKey":"secret_references.oneOf.0","typeLabel":"SecretReference · object[]"},{"type":"null","title":"Secret References","description":"List of Kubernetes Secret references.\u003cbr>\u003cbr>Only applicable for `external_docker` source.","uniqueKey":"secret_references.oneOf.1","typeLabel":"null"}],"uniqueKey":"secret_references","typeLabel":"SecretReference · object[] | null"}},"type":"object","title":"DeploymentPatchRequest","description":"Request body for patching a deployment.\u003cbr>\n\u003cbr>\nPatching a deployment may trigger a new revision depending on the provided `source` configurations.","uniqueKey":"","typeLabel":"DeploymentPatchRequest · object"},"examples":{"Example":{"title":"Example","value":{"source_config":{"integration_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","repo_url":"\u003cstring>","build_on_push":true,"custom_url":"\u003cstring>","resource_spec":{"min_scale":123,"max_scale":123,"cpu":0.1,"cpu_limit":0.2,"memory_mb":123,"memory_limit_mb":123,"queue_min_scale":123,"queue_max_scale":123,"queue_cpu":0.1,"queue_cpu_limit":0.2,"queue_memory_mb":123,"queue_memory_limit_mb":123,"orchestrator_cpu":123,"orchestrator_cpu_limit":123,"orchestrator_memory_mb":123,"orchestrator_memory_limit_mb":123,"orchestrator_min_scale":123,"orchestrator_max_scale":123,"executor_cpu":123,"executor_cpu_limit":123,"executor_memory_mb":123,"executor_memory_limit_mb":123,"redis_cpu":0.1,"redis_cpu_limit":0.2,"redis_memory_mb":123,"redis_memory_limit_mb":123,"labels":{},"annotations":{},"service_account_name":"\u003cstring>","image_pull_secrets":[{"name":"\u003cstring>"}],"volumes":[{"name":"\u003cstring>","configMap":{},"secret":{},"emptyDir":{},"persistentVolumeClaim":{},"nfs":{},"projected":{},"downwardAPI":{},"csi":{}}],"volume_mounts":[{"name":"\u003cstring>","mountPath":"\u003cstring>","subPath":"\u003cstring>","mountPropagation":"\u003cstring>","readOnly":true,"subPathExpr":"\u003cstring>"}],"init_containers":[{"name":"\u003cstring>","image":"\u003cstring>","imagePullPolicy":"\u003cstring>","command":["\u003cstring>"],"args":["\u003cstring>"],"workingDir":"\u003cstring>","env":[{"name":"\u003cstring>","value":"\u003cstring>","valueFrom":{}}],"envFrom":[{}],"resources":{"limits":{},"requests":{}},"volumeMounts":[{"name":"\u003cstring>","mountPath":"\u003cstring>","subPath":"\u003cstring>","mountPropagation":"\u003cstring>","readOnly":true,"subPathExpr":"\u003cstring>"}],"securityContext":{},"restartPolicy":"\u003cstring>"}],"sidecars":[{"name":"\u003cstring>","image":"\u003cstring>","imagePullPolicy":"\u003cstring>","command":["\u003cstring>"],"args":["\u003cstring>"],"workingDir":"\u003cstring>","env":[{"name":"\u003cstring>","value":"\u003cstring>","valueFrom":{}}],"envFrom":[{}],"resources":{"limits":{},"requests":{}},"volumeMounts":[{"name":"\u003cstring>","mountPath":"\u003cstring>","subPath":"\u003cstring>","mountPropagation":"\u003cstring>","readOnly":true,"subPathExpr":"\u003cstring>"}],"securityContext":{},"restartPolicy":"\u003cstring>"}],"db_cpu":123,"db_cpu_limit":123,"db_memory_mb":123,"db_memory_limit_mb":123,"db_storage_gi":123,"db_max_connections":123},"listener_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","listener_config":{"k8s_namespace":"\u003cstring>"},"install_command":"\u003cstring>","build_command":"\u003cstring>"},"source_revision_config":{"repo_ref":"\u003cstring>","langgraph_config_path":"\u003cstring>","image_uri":"\u003cstring>","source_tarball_path":"\u003cstring>"},"secrets":[{"name":"\u003cstring>","value":"\u003cstring>"}],"secret_references":[{"name":"\u003cstring>","secret_name":"\u003cstring>","secret_key":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"955ca2c3-56bb-4296-b03b-937fd6e94d4f":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the deployment.\u003cbr>\u003cbr>A LangSmith tracing project with the same name will also automatically be created. This cannot be changed once the deployment is created.","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"source":{"type":"string","enum":["github","external_docker","internal_docker","internal_source"],"title":"Source","description":"Deploy from a GitHub repository (`github`) or an external Docker image (`external_docker`).\u003cbr>\u003cbr>Deploying from GitHub is only available for Cloud SaaS deployments. Deploying from an external Docker image is only available for self-hosted deployments. This cannot be changed once the deployment is created.","isRequired":true,"uniqueKey":"source","typeLabel":"enum\u003cstring>"},"source_config":{"properties":{"integration_id":{"oneOf":[{"type":"string","title":"Integration ID","description":"The ID of the integration used for the deployment.\u003cbr>\u003cbr>Retrieve this value from the `GET /v1/integrations/github/install` endpoint. This cannot be changed (`PATCH`) once the deployment is created. Only applicable for `github` source.","format":"uuid","uniqueKey":"source_config.integration_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","title":"Integration ID","description":"The ID of the integration used for the deployment.\u003cbr>\u003cbr>Retrieve this value from the `GET /v1/integrations/github/install` endpoint. This cannot be changed (`PATCH`) once the deployment is created. Only applicable for `github` source.","uniqueKey":"source_config.integration_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.integration_id","typeLabel":"string\u003cuuid> | null"},"repo_url":{"oneOf":[{"type":"string","title":"Repository URL","description":"The URL of the git repository used for the deployment.\u003cbr>\u003cbr>This cannot be changed (`PATCH`) once the deployment is created. Only applicable for `github` source.","uniqueKey":"source_config.repo_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Repository URL","description":"The URL of the git repository used for the deployment.\u003cbr>\u003cbr>This cannot be changed (`PATCH`) once the deployment is created. Only applicable for `github` source.","uniqueKey":"source_config.repo_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.repo_url","typeLabel":"string | null"},"deployment_type":{"oneOf":[{"type":"string","title":"Deployment Type","description":"The type of deployment to create.\u003cbr>\u003cbr>See [Deployment Types](https://langchain-ai.github.io/langgraph/concepts/langgraph_control_plane/#deployment-types) for more details. This cannot be changed (`PATCH`) once the deployment is created. Only applicable for `github` source.","enum":["dev_free","dev","prod"],"uniqueKey":"source_config.deployment_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Deployment Type","description":"The type of deployment to create.\u003cbr>\u003cbr>See [Deployment Types](https://langchain-ai.github.io/langgraph/concepts/langgraph_control_plane/#deployment-types) for more details. This cannot be changed (`PATCH`) once the deployment is created. Only applicable for `github` source.","uniqueKey":"source_config.deployment_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.deployment_type","typeLabel":"enum\u003cstring> | null"},"build_on_push":{"oneOf":[{"type":"boolean","title":"Build On Push","description":"Whether to build a new revision for the deployment on push to the `source_revision_config.repo_ref` (e.g. git branch).\u003cbr>\u003cbr>Cannot be enabled when `source_revision_config.repo_ref` specifies a tag (starts with `refs/tags/`). Tags are immutable and cannot trigger automatic builds on push.\u003cbr>\u003cbr>Only applicable for `github` source.","uniqueKey":"source_config.build_on_push.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Build On Push","description":"Whether to build a new revision for the deployment on push to the `source_revision_config.repo_ref` (e.g. git branch).\u003cbr>\u003cbr>Cannot be enabled when `source_revision_config.repo_ref` specifies a tag (starts with `refs/tags/`). Tags are immutable and cannot trigger automatic builds on push.\u003cbr>\u003cbr>Only applicable for `github` source.","uniqueKey":"source_config.build_on_push.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.build_on_push","typeLabel":"boolean | null"},"custom_url":{"oneOf":[{"type":"string","title":"Custom URL","description":"The custom URL of the deployment.\u003cbr>\u003cbr>This field can only be set for `external_docker` source deployments. However, it will be set automatically for `github` source deployments (read only).","uniqueKey":"source_config.custom_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Custom URL","description":"The custom URL of the deployment.\u003cbr>\u003cbr>This field can only be set for `external_docker` source deployments. However, it will be set automatically for `github` source deployments (read only).","uniqueKey":"source_config.custom_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.custom_url","typeLabel":"string | null"},"resource_spec":{"oneOf":[{"type":"object","title":"ResourceSpec","description":"Resource specification for the deployment.\u003cbr>\n\u003cbr>\nWhen updating a deployment (`PATCH`), setting this field to a non-null value will trigger creation of a new revision and overwrite the existing resource_spec for the deployment. Only applicable for `external_docker` source.","properties":{"min_scale":{"oneOf":[{"type":"integer","title":"Min Scale","description":"The minimum scale (number of replicas) of the deployment.","uniqueKey":"source_config.resource_spec.oneOf.0.min_scale.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Min Scale","description":"The minimum scale (number of replicas) of the deployment.","uniqueKey":"source_config.resource_spec.oneOf.0.min_scale.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.min_scale","typeLabel":"integer | null"},"max_scale":{"oneOf":[{"type":"integer","title":"Max Scale","description":"The maximum scale (number of replicas) of the deployment.","uniqueKey":"source_config.resource_spec.oneOf.0.max_scale.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Scale","description":"The maximum scale (number of replicas) of the deployment.","uniqueKey":"source_config.resource_spec.oneOf.0.max_scale.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.max_scale","typeLabel":"integer | null"},"cpu":{"oneOf":[{"type":"number","title":"CPU","description":"CPU request in cores for a single replica of the deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If cpu_limit is not set, limit defaults to 2x this value.","maximum":8,"minimum":0.1,"example":0.1,"uniqueKey":"source_config.resource_spec.oneOf.0.cpu.oneOf.0","typeLabel":"number"},{"type":"null","title":"CPU","description":"CPU request in cores for a single replica of the deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If cpu_limit is not set, limit defaults to 2x this value.","example":0.1,"uniqueKey":"source_config.resource_spec.oneOf.0.cpu.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.cpu","typeLabel":"number | null"},"cpu_limit":{"oneOf":[{"type":"number","title":"CPU Limit","description":"CPU limit in cores for a single replica of the deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If not set, defaults to 2x cpu.","maximum":16,"minimum":0.1,"example":0.2,"uniqueKey":"source_config.resource_spec.oneOf.0.cpu_limit.oneOf.0","typeLabel":"number"},{"type":"null","title":"CPU Limit","description":"CPU limit in cores for a single replica of the deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If not set, defaults to 2x cpu.","example":0.2,"uniqueKey":"source_config.resource_spec.oneOf.0.cpu_limit.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.cpu_limit","typeLabel":"number | null"},"memory_mb":{"oneOf":[{"type":"integer","title":"Memory (MB)","description":"Memory request (MB) of a single replica of the deployment. If memory_limit_mb is not set, limit defaults to 2x this value.","uniqueKey":"source_config.resource_spec.oneOf.0.memory_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Memory (MB)","description":"Memory request (MB) of a single replica of the deployment. If memory_limit_mb is not set, limit defaults to 2x this value.","uniqueKey":"source_config.resource_spec.oneOf.0.memory_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.memory_mb","typeLabel":"integer | null"},"memory_limit_mb":{"oneOf":[{"type":"integer","title":"Memory Limit (MB)","description":"Memory limit (MB) of a single replica of the deployment. If not set, defaults to 2x memory_mb.","uniqueKey":"source_config.resource_spec.oneOf.0.memory_limit_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Memory Limit (MB)","description":"Memory limit (MB) of a single replica of the deployment. If not set, defaults to 2x memory_mb.","uniqueKey":"source_config.resource_spec.oneOf.0.memory_limit_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.memory_limit_mb","typeLabel":"integer | null"},"queue_min_scale":{"oneOf":[{"type":"integer","title":"Queue Min Scale","description":"The minimum scale (number of replicas) of the queue deployment. If not provided, defaults to the same value as `min_scale`.","uniqueKey":"source_config.resource_spec.oneOf.0.queue_min_scale.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Queue Min Scale","description":"The minimum scale (number of replicas) of the queue deployment. If not provided, defaults to the same value as `min_scale`.","uniqueKey":"source_config.resource_spec.oneOf.0.queue_min_scale.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.queue_min_scale","typeLabel":"integer | null"},"queue_max_scale":{"oneOf":[{"type":"integer","title":"Queue Max Scale","description":"The maximum scale (number of replicas) of the queue deployment. If not provided, defaults to the same value as `max_scale`.","uniqueKey":"source_config.resource_spec.oneOf.0.queue_max_scale.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Queue Max Scale","description":"The maximum scale (number of replicas) of the queue deployment. If not provided, defaults to the same value as `max_scale`.","uniqueKey":"source_config.resource_spec.oneOf.0.queue_max_scale.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.queue_max_scale","typeLabel":"integer | null"},"queue_cpu":{"oneOf":[{"type":"number","title":"Queue CPU","description":"CPU request in cores for a single replica of the queue deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If not provided, defaults to the same value as `cpu`. If queue_cpu_limit is not set, limit defaults to 2x this value.","maximum":8,"minimum":0.1,"example":0.1,"uniqueKey":"source_config.resource_spec.oneOf.0.queue_cpu.oneOf.0","typeLabel":"number"},{"type":"null","title":"Queue CPU","description":"CPU request in cores for a single replica of the queue deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If not provided, defaults to the same value as `cpu`. If queue_cpu_limit is not set, limit defaults to 2x this value.","example":0.1,"uniqueKey":"source_config.resource_spec.oneOf.0.queue_cpu.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.queue_cpu","typeLabel":"number | null"},"queue_cpu_limit":{"oneOf":[{"type":"number","title":"Queue CPU Limit","description":"CPU limit in cores for a single replica of the queue deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If not set, defaults to 2x queue_cpu.","maximum":16,"minimum":0.1,"example":0.2,"uniqueKey":"source_config.resource_spec.oneOf.0.queue_cpu_limit.oneOf.0","typeLabel":"number"},{"type":"null","title":"Queue CPU Limit","description":"CPU limit in cores for a single replica of the queue deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If not set, defaults to 2x queue_cpu.","example":0.2,"uniqueKey":"source_config.resource_spec.oneOf.0.queue_cpu_limit.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.queue_cpu_limit","typeLabel":"number | null"},"queue_memory_mb":{"oneOf":[{"type":"integer","title":"Queue Memory (MB)","description":"Memory request (MB) of a single replica of the queue deployment. If not provided, defaults to the same value as `memory_mb`. If queue_memory_limit_mb is not set, limit defaults to 2x this value.","uniqueKey":"source_config.resource_spec.oneOf.0.queue_memory_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Queue Memory (MB)","description":"Memory request (MB) of a single replica of the queue deployment. If not provided, defaults to the same value as `memory_mb`. If queue_memory_limit_mb is not set, limit defaults to 2x this value.","uniqueKey":"source_config.resource_spec.oneOf.0.queue_memory_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.queue_memory_mb","typeLabel":"integer | null"},"queue_memory_limit_mb":{"oneOf":[{"type":"integer","title":"Queue Memory Limit (MB)","description":"Memory limit (MB) of a single replica of the queue deployment. If not set, defaults to 2x queue_memory_mb.","uniqueKey":"source_config.resource_spec.oneOf.0.queue_memory_limit_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Queue Memory Limit (MB)","description":"Memory limit (MB) of a single replica of the queue deployment. If not set, defaults to 2x queue_memory_mb.","uniqueKey":"source_config.resource_spec.oneOf.0.queue_memory_limit_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.queue_memory_limit_mb","typeLabel":"integer | null"},"orchestrator_cpu":{"oneOf":[{"type":"number","title":"Orchestrator CPU","description":"do not use","uniqueKey":"source_config.resource_spec.oneOf.0.orchestrator_cpu.oneOf.0","typeLabel":"number"},{"type":"null","title":"Orchestrator CPU","description":"do not use","uniqueKey":"source_config.resource_spec.oneOf.0.orchestrator_cpu.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.orchestrator_cpu","typeLabel":"number | null"},"orchestrator_cpu_limit":{"oneOf":[{"type":"number","title":"Orchestrator CPU Limit","description":"do not use","uniqueKey":"source_config.resource_spec.oneOf.0.orchestrator_cpu_limit.oneOf.0","typeLabel":"number"},{"type":"null","title":"Orchestrator CPU Limit","description":"do not use","uniqueKey":"source_config.resource_spec.oneOf.0.orchestrator_cpu_limit.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.orchestrator_cpu_limit","typeLabel":"number | null"},"orchestrator_memory_mb":{"oneOf":[{"type":"integer","title":"Orchestrator Memory (MB)","description":"do not use","uniqueKey":"source_config.resource_spec.oneOf.0.orchestrator_memory_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Orchestrator Memory (MB)","description":"do not use","uniqueKey":"source_config.resource_spec.oneOf.0.orchestrator_memory_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.orchestrator_memory_mb","typeLabel":"integer | null"},"orchestrator_memory_limit_mb":{"oneOf":[{"type":"integer","title":"Orchestrator Memory Limit (MB)","description":"do not use","uniqueKey":"source_config.resource_spec.oneOf.0.orchestrator_memory_limit_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Orchestrator Memory Limit (MB)","description":"do not use","uniqueKey":"source_config.resource_spec.oneOf.0.orchestrator_memory_limit_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.orchestrator_memory_limit_mb","typeLabel":"integer | null"},"orchestrator_min_scale":{"oneOf":[{"type":"integer","title":"Orchestrator Min Scale","description":"do not use","uniqueKey":"source_config.resource_spec.oneOf.0.orchestrator_min_scale.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Orchestrator Min Scale","description":"do not use","uniqueKey":"source_config.resource_spec.oneOf.0.orchestrator_min_scale.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.orchestrator_min_scale","typeLabel":"integer | null"},"orchestrator_max_scale":{"oneOf":[{"type":"integer","title":"Orchestrator Max Scale","description":"do not use","uniqueKey":"source_config.resource_spec.oneOf.0.orchestrator_max_scale.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Orchestrator Max Scale","description":"do not use","uniqueKey":"source_config.resource_spec.oneOf.0.orchestrator_max_scale.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.orchestrator_max_scale","typeLabel":"integer | null"},"executor_cpu":{"oneOf":[{"type":"number","title":"Executor CPU","description":"do not use","uniqueKey":"source_config.resource_spec.oneOf.0.executor_cpu.oneOf.0","typeLabel":"number"},{"type":"null","title":"Executor CPU","description":"do not use","uniqueKey":"source_config.resource_spec.oneOf.0.executor_cpu.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.executor_cpu","typeLabel":"number | null"},"executor_cpu_limit":{"oneOf":[{"type":"number","title":"Executor CPU Limit","description":"do not use","uniqueKey":"source_config.resource_spec.oneOf.0.executor_cpu_limit.oneOf.0","typeLabel":"number"},{"type":"null","title":"Executor CPU Limit","description":"do not use","uniqueKey":"source_config.resource_spec.oneOf.0.executor_cpu_limit.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.executor_cpu_limit","typeLabel":"number | null"},"executor_memory_mb":{"oneOf":[{"type":"integer","title":"Executor Memory (MB)","description":"do not use","uniqueKey":"source_config.resource_spec.oneOf.0.executor_memory_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Executor Memory (MB)","description":"do not use","uniqueKey":"source_config.resource_spec.oneOf.0.executor_memory_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.executor_memory_mb","typeLabel":"integer | null"},"executor_memory_limit_mb":{"oneOf":[{"type":"integer","title":"Executor Memory Limit (MB)","description":"do not use","uniqueKey":"source_config.resource_spec.oneOf.0.executor_memory_limit_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Executor Memory Limit (MB)","description":"do not use","uniqueKey":"source_config.resource_spec.oneOf.0.executor_memory_limit_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.executor_memory_limit_mb","typeLabel":"integer | null"},"redis_cpu":{"oneOf":[{"type":"number","title":"Redis CPU","description":"CPU request in cores for the Redis deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If redis_cpu_limit is not set, limit defaults to 2x this value.","maximum":8,"minimum":0.1,"example":0.1,"uniqueKey":"source_config.resource_spec.oneOf.0.redis_cpu.oneOf.0","typeLabel":"number"},{"type":"null","title":"Redis CPU","description":"CPU request in cores for the Redis deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If redis_cpu_limit is not set, limit defaults to 2x this value.","example":0.1,"uniqueKey":"source_config.resource_spec.oneOf.0.redis_cpu.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.redis_cpu","typeLabel":"number | null"},"redis_cpu_limit":{"oneOf":[{"type":"number","title":"Redis CPU Limit","description":"CPU limit in cores for the Redis deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If not set, defaults to 2x redis_cpu.","maximum":16,"minimum":0.1,"example":0.2,"uniqueKey":"source_config.resource_spec.oneOf.0.redis_cpu_limit.oneOf.0","typeLabel":"number"},{"type":"null","title":"Redis CPU Limit","description":"CPU limit in cores for the Redis deployment. Supports fractional values (e.g. 0.5 for 500m). Values are rounded to 1 decimal place. If not set, defaults to 2x redis_cpu.","example":0.2,"uniqueKey":"source_config.resource_spec.oneOf.0.redis_cpu_limit.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.redis_cpu_limit","typeLabel":"number | null"},"redis_memory_mb":{"oneOf":[{"type":"integer","title":"Redis Memory Mb","description":"Memory request (MB) of the Redis deployment. If redis_memory_limit_mb is not set, limit defaults to this value.","uniqueKey":"source_config.resource_spec.oneOf.0.redis_memory_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Redis Memory Mb","description":"Memory request (MB) of the Redis deployment. If redis_memory_limit_mb is not set, limit defaults to this value.","uniqueKey":"source_config.resource_spec.oneOf.0.redis_memory_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.redis_memory_mb","typeLabel":"integer | null"},"redis_memory_limit_mb":{"oneOf":[{"type":"integer","title":"Redis Memory Limit (MB)","description":"Memory limit (MB) of the Redis deployment. If not set, defaults to redis_memory_mb.","uniqueKey":"source_config.resource_spec.oneOf.0.redis_memory_limit_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Redis Memory Limit (MB)","description":"Memory limit (MB) of the Redis deployment. If not set, defaults to redis_memory_mb.","uniqueKey":"source_config.resource_spec.oneOf.0.redis_memory_limit_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.redis_memory_limit_mb","typeLabel":"integer | null"},"labels":{"oneOf":[{"type":"object","title":"Labels","description":"Additional labels to apply to resources created for the deployment.","additionalProperties":{"type":"string","uniqueKey":"source_config.resource_spec.oneOf.0.labels.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"source_config.resource_spec.oneOf.0.labels.oneOf.0","typeLabel":"Labels · object"},{"type":"null","title":"Labels","description":"Additional labels to apply to resources created for the deployment.","uniqueKey":"source_config.resource_spec.oneOf.0.labels.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.labels","typeLabel":"Labels · object | null"},"annotations":{"oneOf":[{"type":"object","title":"Annotations","description":"Additional annotations to apply to resources created for the deployment.","additionalProperties":{"type":"string","uniqueKey":"source_config.resource_spec.oneOf.0.annotations.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"source_config.resource_spec.oneOf.0.annotations.oneOf.0","typeLabel":"Annotations · object"},{"type":"null","title":"Annotations","description":"Additional annotations to apply to resources created for the deployment.","uniqueKey":"source_config.resource_spec.oneOf.0.annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.annotations","typeLabel":"Annotations · object | null"},"service_account_name":{"oneOf":[{"type":"string","title":"Service Account Name","description":"The name of the service account to use for the deployment.\u003cbr>\u003cbr>This must already exist in the Kubernetes namespace where the deployment will be deployed to.","uniqueKey":"source_config.resource_spec.oneOf.0.service_account_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Service Account Name","description":"The name of the service account to use for the deployment.\u003cbr>\u003cbr>This must already exist in the Kubernetes namespace where the deployment will be deployed to.","uniqueKey":"source_config.resource_spec.oneOf.0.service_account_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.service_account_name","typeLabel":"string | null"},"image_pull_secrets":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the referent (e.g., name of a Secret for imagePullSecrets).","isRequired":true,"uniqueKey":"source_config.resource_spec.oneOf.0.image_pull_secrets.oneOf.0.items.[INDEX].name","typeLabel":"string"}},"type":"object","required":["name"],"title":"LocalObjectReference","description":"Reference to an object in the same namespace.","uniqueKey":"source_config.resource_spec.oneOf.0.image_pull_secrets.oneOf.0.items.[INDEX]","typeLabel":"LocalObjectReference · object"},"title":"Image Pull Secrets","description":"List of references to secrets in the same namespace to use for pulling container images. Each entry is a LocalObjectReference to a Secret of type kubernetes.io/dockerconfigjson.","uniqueKey":"source_config.resource_spec.oneOf.0.image_pull_secrets.oneOf.0","typeLabel":"LocalObjectReference · object[]"},{"type":"null","title":"Image Pull Secrets","description":"List of references to secrets in the same namespace to use for pulling container images. Each entry is a LocalObjectReference to a Secret of type kubernetes.io/dockerconfigjson.","uniqueKey":"source_config.resource_spec.oneOf.0.image_pull_secrets.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.image_pull_secrets","typeLabel":"LocalObjectReference · object[] | null"},"volumes":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","title":"Name","description":"Volume's name. Must be a DNS_LABEL and unique within the pod.","uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].name","typeLabel":"string"},"configMap":{"oneOf":[{"type":"object","title":"Configmap","description":"ConfigMap represents a configMap that should populate this volume.","additionalProperties":true,"uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].configMap.oneOf.0","typeLabel":"Configmap · object"},{"type":"null","title":"Configmap","description":"ConfigMap represents a configMap that should populate this volume.","uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].configMap.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].configMap","typeLabel":"Configmap · object | null"},"secret":{"oneOf":[{"type":"object","title":"Secret","description":"Secret represents a secret that should populate this volume.","additionalProperties":true,"uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].secret.oneOf.0","typeLabel":"Secret · object"},{"type":"null","title":"Secret","description":"Secret represents a secret that should populate this volume.","uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].secret.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].secret","typeLabel":"Secret · object | null"},"emptyDir":{"oneOf":[{"type":"object","title":"Emptydir","description":"EmptyDir represents a temporary directory that shares a pod's lifetime.","additionalProperties":true,"uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].emptyDir.oneOf.0","typeLabel":"Emptydir · object"},{"type":"null","title":"Emptydir","description":"EmptyDir represents a temporary directory that shares a pod's lifetime.","uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].emptyDir.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].emptyDir","typeLabel":"Emptydir · object | null"},"persistentVolumeClaim":{"oneOf":[{"type":"object","title":"Persistentvolumeclaim","description":"PersistentVolumeClaim represents a reference to a PersistentVolumeClaim.","additionalProperties":true,"uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].persistentVolumeClaim.oneOf.0","typeLabel":"Persistentvolumeclaim · object"},{"type":"null","title":"Persistentvolumeclaim","description":"PersistentVolumeClaim represents a reference to a PersistentVolumeClaim.","uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].persistentVolumeClaim.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].persistentVolumeClaim","typeLabel":"Persistentvolumeclaim · object | null"},"nfs":{"oneOf":[{"type":"object","title":"Nfs","description":"NFS represents an NFS mount on the host that shares a pod's lifetime.","additionalProperties":true,"uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].nfs.oneOf.0","typeLabel":"Nfs · object"},{"type":"null","title":"Nfs","description":"NFS represents an NFS mount on the host that shares a pod's lifetime.","uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].nfs.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].nfs","typeLabel":"Nfs · object | null"},"projected":{"oneOf":[{"type":"object","title":"Projected","description":"Projected represents a volume that projects several volume sources into the same directory.","additionalProperties":true,"uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].projected.oneOf.0","typeLabel":"Projected · object"},{"type":"null","title":"Projected","description":"Projected represents a volume that projects several volume sources into the same directory.","uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].projected.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].projected","typeLabel":"Projected · object | null"},"downwardAPI":{"oneOf":[{"type":"object","title":"Downwardapi","description":"DownwardAPI represents downward API about the pod that should populate this volume.","additionalProperties":true,"uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].downwardAPI.oneOf.0","typeLabel":"Downwardapi · object"},{"type":"null","title":"Downwardapi","description":"DownwardAPI represents downward API about the pod that should populate this volume.","uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].downwardAPI.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].downwardAPI","typeLabel":"Downwardapi · object | null"},"csi":{"oneOf":[{"type":"object","title":"Csi","description":"CSI represents a volume that should be handled by an external CSI driver.","additionalProperties":true,"uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].csi.oneOf.0","typeLabel":"Csi · object"},{"type":"null","title":"Csi","description":"CSI represents a volume that should be handled by an external CSI driver.","uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].csi.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX].csi","typeLabel":"Csi · object | null"}},"type":"object","title":"Volume","description":"Kubernetes Volume specification.","uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0.items.[INDEX]","typeLabel":"Volume · object"},"title":"Volumes","description":"List of volumes that can be mounted by containers belonging to the pod. Reference the kubernetes documentation for more details on how to configure volumes.","uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.0","typeLabel":"Volume · object[]"},{"type":"null","title":"Volumes","description":"List of volumes that can be mounted by containers belonging to the pod. Reference the kubernetes documentation for more details on how to configure volumes.","uniqueKey":"source_config.resource_spec.oneOf.0.volumes.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.volumes","typeLabel":"Volume · object[] | null"},"volume_mounts":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","title":"Name","description":"This must match the Name of a Volume.","uniqueKey":"source_config.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].name","typeLabel":"string"},"mountPath":{"type":"string","title":"Mountpath","description":"Path within the container at which the volume should be mounted.","uniqueKey":"source_config.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].mountPath","typeLabel":"string"},"subPath":{"oneOf":[{"type":"string","title":"Subpath","description":"Path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].subPath.oneOf.0","typeLabel":"string"},{"type":"null","title":"Subpath","description":"Path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].subPath.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].subPath","typeLabel":"string | null"},"mountPropagation":{"oneOf":[{"type":"string","title":"Mountpropagation","description":"Determines how mounts are propagated from the host to container and the other way around.","uniqueKey":"source_config.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].mountPropagation.oneOf.0","typeLabel":"string"},{"type":"null","title":"Mountpropagation","description":"Determines how mounts are propagated from the host to container and the other way around.","uniqueKey":"source_config.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].mountPropagation.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].mountPropagation","typeLabel":"string | null"},"readOnly":{"oneOf":[{"type":"boolean","title":"Readonly","description":"Mounted read-only if true, read-write otherwise.","uniqueKey":"source_config.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Readonly","description":"Mounted read-only if true, read-write otherwise.","uniqueKey":"source_config.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].readOnly","typeLabel":"boolean | null"},"subPathExpr":{"oneOf":[{"type":"string","title":"Subpathexpr","description":"Expanded path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].subPathExpr.oneOf.0","typeLabel":"string"},{"type":"null","title":"Subpathexpr","description":"Expanded path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].subPathExpr.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX].subPathExpr","typeLabel":"string | null"}},"type":"object","title":"VolumeMount","description":"Kubernetes VolumeMount specification.","uniqueKey":"source_config.resource_spec.oneOf.0.volume_mounts.oneOf.0.items.[INDEX]","typeLabel":"VolumeMount · object"},"title":"Volume Mounts","description":"Pod volumes to mount into the container's filesystem. Reference the kubernetes documentation for more details on how to configure volume mounts.","uniqueKey":"source_config.resource_spec.oneOf.0.volume_mounts.oneOf.0","typeLabel":"VolumeMount · object[]"},{"type":"null","title":"Volume Mounts","description":"Pod volumes to mount into the container's filesystem. Reference the kubernetes documentation for more details on how to configure volume mounts.","uniqueKey":"source_config.resource_spec.oneOf.0.volume_mounts.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.volume_mounts","typeLabel":"VolumeMount · object[] | null"},"init_containers":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the container. Must be a DNS_LABEL.","isRequired":true,"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].name","typeLabel":"string"},"image":{"type":"string","title":"Image","description":"Container image name.","isRequired":true,"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].image","typeLabel":"string"},"imagePullPolicy":{"oneOf":[{"type":"string","title":"Imagepullpolicy","description":"Image pull policy. One of Always, Never, IfNotPresent.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].imagePullPolicy.oneOf.0","typeLabel":"string"},{"type":"null","title":"Imagepullpolicy","description":"Image pull policy. One of Always, Never, IfNotPresent.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].imagePullPolicy.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].imagePullPolicy","typeLabel":"string | null"},"command":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].command.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Command","description":"Entrypoint array. Not executed within a shell.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].command.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Command","description":"Entrypoint array. Not executed within a shell.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].command.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].command","typeLabel":"string[] | null"},"args":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].args.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Args","description":"Arguments to the entrypoint.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].args.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Args","description":"Arguments to the entrypoint.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].args.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].args","typeLabel":"string[] | null"},"workingDir":{"oneOf":[{"type":"string","title":"Workingdir","description":"Container's working directory.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].workingDir.oneOf.0","typeLabel":"string"},{"type":"null","title":"Workingdir","description":"Container's working directory.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].workingDir.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].workingDir","typeLabel":"string | null"},"env":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the environment variable. Must be a C_IDENTIFIER.","isRequired":true,"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].name","typeLabel":"string"},"value":{"oneOf":[{"type":"string","title":"Value","description":"Variable value. Defaults to empty string.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"null","title":"Value","description":"Variable value. Defaults to empty string.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].value","typeLabel":"string | null"},"valueFrom":{"oneOf":[{"type":"object","title":"Valuefrom","description":"Source for the environment variable's value. Cannot be used if value is not empty.","additionalProperties":true,"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].valueFrom.oneOf.0","typeLabel":"Valuefrom · object"},{"type":"null","title":"Valuefrom","description":"Source for the environment variable's value. Cannot be used if value is not empty.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].valueFrom.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].valueFrom","typeLabel":"Valuefrom · object | null"}},"type":"object","required":["name"],"title":"EnvVar","description":"Environment variable for a container.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX]","typeLabel":"EnvVar · object"},"title":"Env","description":"List of environment variables to set in the container.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env.oneOf.0","typeLabel":"EnvVar · object[]"},{"type":"null","title":"Env","description":"List of environment variables to set in the container.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].env","typeLabel":"EnvVar · object[] | null"},"envFrom":{"oneOf":[{"type":"array","items":{"additionalProperties":true,"type":"object","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].envFrom.oneOf.0.items.[INDEX]","typeLabel":"object"},"title":"Envfrom","description":"List of sources to populate environment variables in the container.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].envFrom.oneOf.0","typeLabel":"Envfrom · object[]"},{"type":"null","title":"Envfrom","description":"List of sources to populate environment variables in the container.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].envFrom.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].envFrom","typeLabel":"Envfrom · object[] | null"},"resources":{"oneOf":[{"type":"object","title":"ResourceRequirements","description":"Compute resource requirements.","properties":{"limits":{"oneOf":[{"type":"object","title":"Limits","description":"Limits describes the maximum amount of compute resources allowed.","additionalProperties":{"type":"string","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources.oneOf.0.limits.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources.oneOf.0.limits.oneOf.0","typeLabel":"Limits · object"},{"type":"null","title":"Limits","description":"Limits describes the maximum amount of compute resources allowed.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources.oneOf.0.limits.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources.oneOf.0.limits","typeLabel":"Limits · object | null"},"requests":{"oneOf":[{"type":"object","title":"Requests","description":"Requests describes the minimum amount of compute resources required.","additionalProperties":{"type":"string","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources.oneOf.0.requests.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources.oneOf.0.requests.oneOf.0","typeLabel":"Requests · object"},{"type":"null","title":"Requests","description":"Requests describes the minimum amount of compute resources required.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources.oneOf.0.requests.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources.oneOf.0.requests","typeLabel":"Requests · object | null"}},"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources.oneOf.0","typeLabel":"ResourceRequirements · object"},{"type":"null","description":"Compute resource requirements.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].resources","typeLabel":"ResourceRequirements · object | null"},"volumeMounts":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","title":"Name","description":"This must match the Name of a Volume.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].name","typeLabel":"string"},"mountPath":{"type":"string","title":"Mountpath","description":"Path within the container at which the volume should be mounted.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].mountPath","typeLabel":"string"},"subPath":{"oneOf":[{"type":"string","title":"Subpath","description":"Path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPath.oneOf.0","typeLabel":"string"},{"type":"null","title":"Subpath","description":"Path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPath.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPath","typeLabel":"string | null"},"mountPropagation":{"oneOf":[{"type":"string","title":"Mountpropagation","description":"Determines how mounts are propagated from the host to container and the other way around.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].mountPropagation.oneOf.0","typeLabel":"string"},{"type":"null","title":"Mountpropagation","description":"Determines how mounts are propagated from the host to container and the other way around.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].mountPropagation.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].mountPropagation","typeLabel":"string | null"},"readOnly":{"oneOf":[{"type":"boolean","title":"Readonly","description":"Mounted read-only if true, read-write otherwise.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Readonly","description":"Mounted read-only if true, read-write otherwise.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].readOnly","typeLabel":"boolean | null"},"subPathExpr":{"oneOf":[{"type":"string","title":"Subpathexpr","description":"Expanded path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPathExpr.oneOf.0","typeLabel":"string"},{"type":"null","title":"Subpathexpr","description":"Expanded path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPathExpr.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPathExpr","typeLabel":"string | null"}},"type":"object","title":"VolumeMount","description":"Kubernetes VolumeMount specification.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX]","typeLabel":"VolumeMount · object"},"title":"Volumemounts","description":"Pod volumes to mount into the container's filesystem.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.0","typeLabel":"VolumeMount · object[]"},{"type":"null","title":"Volumemounts","description":"Pod volumes to mount into the container's filesystem.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].volumeMounts","typeLabel":"VolumeMount · object[] | null"},"securityContext":{"oneOf":[{"type":"object","title":"Securitycontext","description":"Security options the pod should run with.","additionalProperties":true,"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].securityContext.oneOf.0","typeLabel":"Securitycontext · object"},{"type":"null","title":"Securitycontext","description":"Security options the pod should run with.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].securityContext.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].securityContext","typeLabel":"Securitycontext · object | null"},"restartPolicy":{"oneOf":[{"type":"string","title":"Restartpolicy","description":"RestartPolicy for the container (for sidecar containers). One of Always, OnFailure.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].restartPolicy.oneOf.0","typeLabel":"string"},{"type":"null","title":"Restartpolicy","description":"RestartPolicy for the container (for sidecar containers). One of Always, OnFailure.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].restartPolicy.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX].restartPolicy","typeLabel":"string | null"}},"type":"object","required":["name","image"],"title":"Container","description":"Container specification for init and sidecar containers.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0.items.[INDEX]","typeLabel":"Container · object"},"title":"Init Containers","description":"List of initialization containers belonging to the pod. Init containers are set as initContainers in the pod spec and run to completion before the main application container starts.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.0","typeLabel":"Container · object[]"},{"type":"null","title":"Init Containers","description":"List of initialization containers belonging to the pod. Init containers are set as initContainers in the pod spec and run to completion before the main application container starts.","uniqueKey":"source_config.resource_spec.oneOf.0.init_containers.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.init_containers","typeLabel":"Container · object[] | null"},"sidecars":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the container. Must be a DNS_LABEL.","isRequired":true,"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].name","typeLabel":"string"},"image":{"type":"string","title":"Image","description":"Container image name.","isRequired":true,"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].image","typeLabel":"string"},"imagePullPolicy":{"oneOf":[{"type":"string","title":"Imagepullpolicy","description":"Image pull policy. One of Always, Never, IfNotPresent.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].imagePullPolicy.oneOf.0","typeLabel":"string"},{"type":"null","title":"Imagepullpolicy","description":"Image pull policy. One of Always, Never, IfNotPresent.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].imagePullPolicy.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].imagePullPolicy","typeLabel":"string | null"},"command":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].command.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Command","description":"Entrypoint array. Not executed within a shell.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].command.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Command","description":"Entrypoint array. Not executed within a shell.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].command.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].command","typeLabel":"string[] | null"},"args":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].args.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Args","description":"Arguments to the entrypoint.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].args.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Args","description":"Arguments to the entrypoint.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].args.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].args","typeLabel":"string[] | null"},"workingDir":{"oneOf":[{"type":"string","title":"Workingdir","description":"Container's working directory.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].workingDir.oneOf.0","typeLabel":"string"},{"type":"null","title":"Workingdir","description":"Container's working directory.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].workingDir.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].workingDir","typeLabel":"string | null"},"env":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the environment variable. Must be a C_IDENTIFIER.","isRequired":true,"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].name","typeLabel":"string"},"value":{"oneOf":[{"type":"string","title":"Value","description":"Variable value. Defaults to empty string.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"null","title":"Value","description":"Variable value. Defaults to empty string.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].value","typeLabel":"string | null"},"valueFrom":{"oneOf":[{"type":"object","title":"Valuefrom","description":"Source for the environment variable's value. Cannot be used if value is not empty.","additionalProperties":true,"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].valueFrom.oneOf.0","typeLabel":"Valuefrom · object"},{"type":"null","title":"Valuefrom","description":"Source for the environment variable's value. Cannot be used if value is not empty.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].valueFrom.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX].valueFrom","typeLabel":"Valuefrom · object | null"}},"type":"object","required":["name"],"title":"EnvVar","description":"Environment variable for a container.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env.oneOf.0.items.[INDEX]","typeLabel":"EnvVar · object"},"title":"Env","description":"List of environment variables to set in the container.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env.oneOf.0","typeLabel":"EnvVar · object[]"},{"type":"null","title":"Env","description":"List of environment variables to set in the container.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].env","typeLabel":"EnvVar · object[] | null"},"envFrom":{"oneOf":[{"type":"array","items":{"additionalProperties":true,"type":"object","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].envFrom.oneOf.0.items.[INDEX]","typeLabel":"object"},"title":"Envfrom","description":"List of sources to populate environment variables in the container.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].envFrom.oneOf.0","typeLabel":"Envfrom · object[]"},{"type":"null","title":"Envfrom","description":"List of sources to populate environment variables in the container.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].envFrom.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].envFrom","typeLabel":"Envfrom · object[] | null"},"resources":{"oneOf":[{"type":"object","title":"ResourceRequirements","description":"Compute resource requirements.","properties":{"limits":{"oneOf":[{"type":"object","title":"Limits","description":"Limits describes the maximum amount of compute resources allowed.","additionalProperties":{"type":"string","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources.oneOf.0.limits.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources.oneOf.0.limits.oneOf.0","typeLabel":"Limits · object"},{"type":"null","title":"Limits","description":"Limits describes the maximum amount of compute resources allowed.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources.oneOf.0.limits.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources.oneOf.0.limits","typeLabel":"Limits · object | null"},"requests":{"oneOf":[{"type":"object","title":"Requests","description":"Requests describes the minimum amount of compute resources required.","additionalProperties":{"type":"string","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources.oneOf.0.requests.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources.oneOf.0.requests.oneOf.0","typeLabel":"Requests · object"},{"type":"null","title":"Requests","description":"Requests describes the minimum amount of compute resources required.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources.oneOf.0.requests.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources.oneOf.0.requests","typeLabel":"Requests · object | null"}},"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources.oneOf.0","typeLabel":"ResourceRequirements · object"},{"type":"null","description":"Compute resource requirements.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].resources","typeLabel":"ResourceRequirements · object | null"},"volumeMounts":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","title":"Name","description":"This must match the Name of a Volume.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].name","typeLabel":"string"},"mountPath":{"type":"string","title":"Mountpath","description":"Path within the container at which the volume should be mounted.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].mountPath","typeLabel":"string"},"subPath":{"oneOf":[{"type":"string","title":"Subpath","description":"Path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPath.oneOf.0","typeLabel":"string"},{"type":"null","title":"Subpath","description":"Path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPath.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPath","typeLabel":"string | null"},"mountPropagation":{"oneOf":[{"type":"string","title":"Mountpropagation","description":"Determines how mounts are propagated from the host to container and the other way around.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].mountPropagation.oneOf.0","typeLabel":"string"},{"type":"null","title":"Mountpropagation","description":"Determines how mounts are propagated from the host to container and the other way around.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].mountPropagation.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].mountPropagation","typeLabel":"string | null"},"readOnly":{"oneOf":[{"type":"boolean","title":"Readonly","description":"Mounted read-only if true, read-write otherwise.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].readOnly.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Readonly","description":"Mounted read-only if true, read-write otherwise.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].readOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].readOnly","typeLabel":"boolean | null"},"subPathExpr":{"oneOf":[{"type":"string","title":"Subpathexpr","description":"Expanded path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPathExpr.oneOf.0","typeLabel":"string"},{"type":"null","title":"Subpathexpr","description":"Expanded path within the volume from which the container's volume should be mounted.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPathExpr.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX].subPathExpr","typeLabel":"string | null"}},"type":"object","title":"VolumeMount","description":"Kubernetes VolumeMount specification.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0.items.[INDEX]","typeLabel":"VolumeMount · object"},"title":"Volumemounts","description":"Pod volumes to mount into the container's filesystem.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.0","typeLabel":"VolumeMount · object[]"},{"type":"null","title":"Volumemounts","description":"Pod volumes to mount into the container's filesystem.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].volumeMounts","typeLabel":"VolumeMount · object[] | null"},"securityContext":{"oneOf":[{"type":"object","title":"Securitycontext","description":"Security options the pod should run with.","additionalProperties":true,"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].securityContext.oneOf.0","typeLabel":"Securitycontext · object"},{"type":"null","title":"Securitycontext","description":"Security options the pod should run with.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].securityContext.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].securityContext","typeLabel":"Securitycontext · object | null"},"restartPolicy":{"oneOf":[{"type":"string","title":"Restartpolicy","description":"RestartPolicy for the container (for sidecar containers). One of Always, OnFailure.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].restartPolicy.oneOf.0","typeLabel":"string"},{"type":"null","title":"Restartpolicy","description":"RestartPolicy for the container (for sidecar containers). One of Always, OnFailure.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].restartPolicy.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX].restartPolicy","typeLabel":"string | null"}},"type":"object","required":["name","image"],"title":"Container","description":"Container specification for init and sidecar containers.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0.items.[INDEX]","typeLabel":"Container · object"},"title":"Sidecars","description":"List of sidecar containers that run alongside the main application container. These will be added to the pod spec as additional containers.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.0","typeLabel":"Container · object[]"},{"type":"null","title":"Sidecars","description":"List of sidecar containers that run alongside the main application container. These will be added to the pod spec as additional containers.","uniqueKey":"source_config.resource_spec.oneOf.0.sidecars.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.sidecars","typeLabel":"Container · object[] | null"},"db_cpu":{"oneOf":[{"type":"number","title":"Database CPU","description":"CPU request of the Postgres database deployment. If db_cpu_limit is not set, limit defaults to 2x this value.","uniqueKey":"source_config.resource_spec.oneOf.0.db_cpu.oneOf.0","typeLabel":"number"},{"type":"null","title":"Database CPU","description":"CPU request of the Postgres database deployment. If db_cpu_limit is not set, limit defaults to 2x this value.","uniqueKey":"source_config.resource_spec.oneOf.0.db_cpu.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.db_cpu","typeLabel":"number | null"},"db_cpu_limit":{"oneOf":[{"type":"number","title":"Database CPU Limit","description":"CPU limit of the Postgres database deployment. If not set, defaults to 2x db_cpu.","uniqueKey":"source_config.resource_spec.oneOf.0.db_cpu_limit.oneOf.0","typeLabel":"number"},{"type":"null","title":"Database CPU Limit","description":"CPU limit of the Postgres database deployment. If not set, defaults to 2x db_cpu.","uniqueKey":"source_config.resource_spec.oneOf.0.db_cpu_limit.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.db_cpu_limit","typeLabel":"number | null"},"db_memory_mb":{"oneOf":[{"type":"integer","title":"Database Memory (MB)","description":"Memory request (MB) of the Postgres database deployment. If db_memory_limit_mb is not set, limit defaults to 2x this value.","uniqueKey":"source_config.resource_spec.oneOf.0.db_memory_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Database Memory (MB)","description":"Memory request (MB) of the Postgres database deployment. If db_memory_limit_mb is not set, limit defaults to 2x this value.","uniqueKey":"source_config.resource_spec.oneOf.0.db_memory_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.db_memory_mb","typeLabel":"integer | null"},"db_memory_limit_mb":{"oneOf":[{"type":"integer","title":"Database Memory Limit (MB)","description":"Memory limit (MB) of the Postgres database deployment. If not set, defaults to 2x db_memory_mb.","uniqueKey":"source_config.resource_spec.oneOf.0.db_memory_limit_mb.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Database Memory Limit (MB)","description":"Memory limit (MB) of the Postgres database deployment. If not set, defaults to 2x db_memory_mb.","uniqueKey":"source_config.resource_spec.oneOf.0.db_memory_limit_mb.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.db_memory_limit_mb","typeLabel":"integer | null"},"db_storage_gi":{"oneOf":[{"type":"integer","title":"Database Storage (GiB)","description":"Storage (GiB) of the Postgres database deployment.","uniqueKey":"source_config.resource_spec.oneOf.0.db_storage_gi.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Database Storage (GiB)","description":"Storage (GiB) of the Postgres database deployment.","uniqueKey":"source_config.resource_spec.oneOf.0.db_storage_gi.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.db_storage_gi","typeLabel":"integer | null"},"db_max_connections":{"oneOf":[{"type":"integer","title":"Database Max Connections","description":"Maximum number of connections allowed to the Postgres database.","uniqueKey":"source_config.resource_spec.oneOf.0.db_max_connections.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Database Max Connections","description":"Maximum number of connections allowed to the Postgres database.","uniqueKey":"source_config.resource_spec.oneOf.0.db_max_connections.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec.oneOf.0.db_max_connections","typeLabel":"integer | null"}},"uniqueKey":"source_config.resource_spec.oneOf.0","typeLabel":"ResourceSpec · object"},{"type":"null","uniqueKey":"source_config.resource_spec.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.resource_spec","typeLabel":"ResourceSpec · object | null"},"listener_id":{"oneOf":[{"type":"string","title":"Listener ID","description":"The ID of the listener used for the deployment.\u003cbr>\u003cbr>Retrieve this value from the `GET /v2/listeners` endpoint. This cannot be changed (`PATCH`) once the deployment is created. Only applicable for `external_docker` source.","format":"uuid","uniqueKey":"source_config.listener_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","title":"Listener ID","description":"The ID of the listener used for the deployment.\u003cbr>\u003cbr>Retrieve this value from the `GET /v2/listeners` endpoint. This cannot be changed (`PATCH`) once the deployment is created. Only applicable for `external_docker` source.","uniqueKey":"source_config.listener_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.listener_id","typeLabel":"string\u003cuuid> | null"},"listener_config":{"oneOf":[{"type":"object","title":"ListenerConfig","description":"Listener configuration for the deployment.\u003cbr>\n\u003cbr>\nAll fields are nullable, but are validated based on `compute_type` of the listener ID. Only applicable for `external_docker` source.","properties":{"k8s_namespace":{"oneOf":[{"type":"string","title":"K8S Namespace","description":"Kubernetes namespace where the deployment will be deployed to.\u003cbr>\u003cbr>This cannot be changed (`PATCH`) once the deployment is created. Only applicable for deployments of listeners with `k8s` compute type.","uniqueKey":"source_config.listener_config.oneOf.0.k8s_namespace.oneOf.0","typeLabel":"string"},{"type":"null","title":"K8S Namespace","description":"Kubernetes namespace where the deployment will be deployed to.\u003cbr>\u003cbr>This cannot be changed (`PATCH`) once the deployment is created. Only applicable for deployments of listeners with `k8s` compute type.","uniqueKey":"source_config.listener_config.oneOf.0.k8s_namespace.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.listener_config.oneOf.0.k8s_namespace","typeLabel":"string | null"}},"uniqueKey":"source_config.listener_config.oneOf.0","typeLabel":"ListenerConfig · object"},{"type":"null","uniqueKey":"source_config.listener_config.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.listener_config","typeLabel":"ListenerConfig · object | null"},"install_command":{"oneOf":[{"type":"string","title":"Install Command","description":"The custom install command to run for your deployment. This only applies to JS deployments. This command will be run from the root of your repository - NOT where your langgraph.json file lives (unless these are the same place). If not provided, we will autodetect the command based on the presence of yarn/npm/etc. files.","uniqueKey":"source_config.install_command.oneOf.0","typeLabel":"string"},{"type":"null","title":"Install Command","description":"The custom install command to run for your deployment. This only applies to JS deployments. This command will be run from the root of your repository - NOT where your langgraph.json file lives (unless these are the same place). If not provided, we will autodetect the command based on the presence of yarn/npm/etc. files.","uniqueKey":"source_config.install_command.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.install_command","typeLabel":"string | null"},"build_command":{"oneOf":[{"type":"string","title":"Build Command","description":"The custom build command to run for your deployment. This only applies to JS deployments. This command will be run from where your langgraph.json file lives. This is helpful for using shared workspaces in your deployments, without having to provide a postinstall command or something similar in your package.json.","uniqueKey":"source_config.build_command.oneOf.0","typeLabel":"string"},{"type":"null","title":"Build Command","description":"The custom build command to run for your deployment. This only applies to JS deployments. This command will be run from where your langgraph.json file lives. This is helpful for using shared workspaces in your deployments, without having to provide a postinstall command or something similar in your package.json.","uniqueKey":"source_config.build_command.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_config.build_command","typeLabel":"string | null"}},"type":"object","title":"SourceConfig","description":"Source configuration.","isRequired":true,"uniqueKey":"source_config","typeLabel":"SourceConfig · object"},"source_revision_config":{"properties":{"repo_ref":{"oneOf":[{"type":"string","title":"Repo Ref","description":"The git ref of the repository used for the deployment.\u003cbr>\u003cbr>Supports:\u003cbr>- **Branches**: Specify just the branch name (e.g., `main`, `develop`)\u003cbr>- **Tags**: Specify the full ref path (e.g., `refs/tags/v1.0.0`)\u003cbr>\u003cbr>When using a tag, `source_config.build_on_push` must be set to `false` since tags are immutable.\u003cbr>\u003cbr>When updating a deployment (`PATCH`), setting this field to a non-null value will trigger creation of a new revision. Only applicable for `github` source.","uniqueKey":"source_revision_config.repo_ref.oneOf.0","typeLabel":"string"},{"type":"null","title":"Repo Ref","description":"The git ref of the repository used for the deployment.\u003cbr>\u003cbr>Supports:\u003cbr>- **Branches**: Specify just the branch name (e.g., `main`, `develop`)\u003cbr>- **Tags**: Specify the full ref path (e.g., `refs/tags/v1.0.0`)\u003cbr>\u003cbr>When using a tag, `source_config.build_on_push` must be set to `false` since tags are immutable.\u003cbr>\u003cbr>When updating a deployment (`PATCH`), setting this field to a non-null value will trigger creation of a new revision. Only applicable for `github` source.","uniqueKey":"source_revision_config.repo_ref.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_revision_config.repo_ref","typeLabel":"string | null"},"langgraph_config_path":{"oneOf":[{"type":"string","title":"LangGraph Configuration Path","description":"The path to the LangGraph configuration file (`langgraph.json`) used for the deployment.\u003cbr>\u003cbr>Required on create for buildable sources (`github`, `internal_source`). Must be `null` for all other sources.\u003cbr>\u003cbr>When updating a deployment (`PATCH`), setting this field to a non-null value will trigger creation of a new revision.","uniqueKey":"source_revision_config.langgraph_config_path.oneOf.0","typeLabel":"string"},{"type":"null","title":"LangGraph Configuration Path","description":"The path to the LangGraph configuration file (`langgraph.json`) used for the deployment.\u003cbr>\u003cbr>Required on create for buildable sources (`github`, `internal_source`). Must be `null` for all other sources.\u003cbr>\u003cbr>When updating a deployment (`PATCH`), setting this field to a non-null value will trigger creation of a new revision.","uniqueKey":"source_revision_config.langgraph_config_path.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_revision_config.langgraph_config_path","typeLabel":"string | null"},"image_uri":{"oneOf":[{"type":"string","title":"Image URI","description":"The URI of the Docker image used for the deployment.\u003cbr>\u003cbr>When updating a deployment (`PATCH`), setting this field to a non-null value will trigger creation of a new revision. Applicable for `external_docker` source.","uniqueKey":"source_revision_config.image_uri.oneOf.0","typeLabel":"string"},{"type":"null","title":"Image URI","description":"The URI of the Docker image used for the deployment.\u003cbr>\u003cbr>When updating a deployment (`PATCH`), setting this field to a non-null value will trigger creation of a new revision. Applicable for `external_docker` source.","uniqueKey":"source_revision_config.image_uri.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_revision_config.image_uri","typeLabel":"string | null"},"source_tarball_path":{"oneOf":[{"type":"string","title":"Source Tarball Path","description":"The object path of the uploaded source tarball.\u003cbr>\u003cbr>Must be an object path obtained from the `POST /deployments/{deployment_id}/upload-url` endpoint. Arbitrary paths are not accepted.\u003cbr>\u003cbr>When updating a deployment (`PATCH`), setting this field to a non-null value will trigger creation of a new revision. Only applicable for `internal_source` source.","uniqueKey":"source_revision_config.source_tarball_path.oneOf.0","typeLabel":"string"},{"type":"null","title":"Source Tarball Path","description":"The object path of the uploaded source tarball.\u003cbr>\u003cbr>Must be an object path obtained from the `POST /deployments/{deployment_id}/upload-url` endpoint. Arbitrary paths are not accepted.\u003cbr>\u003cbr>When updating a deployment (`PATCH`), setting this field to a non-null value will trigger creation of a new revision. Only applicable for `internal_source` source.","uniqueKey":"source_revision_config.source_tarball_path.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_revision_config.source_tarball_path","typeLabel":"string | null"},"repo_commit_sha":{"oneOf":[{"type":"string","title":"Repo commit SHA","description":"The commit SHA of the git repository used for the deployment.\u003cbr>\u003cbr>This is a read-only field. Only applicable for `github` source.","uniqueKey":"source_revision_config.repo_commit_sha.oneOf.0","typeLabel":"string"},{"type":"null","title":"Repo commit SHA","description":"The commit SHA of the git repository used for the deployment.\u003cbr>\u003cbr>This is a read-only field. Only applicable for `github` source.","uniqueKey":"source_revision_config.repo_commit_sha.oneOf.1","typeLabel":"null"}],"uniqueKey":"source_revision_config.repo_commit_sha","typeLabel":"string | null"}},"type":"object","title":"SourceRevisionConfig","description":"Source revision configuration.\u003cbr>\n\u003cbr>\nFor a `Deployment` resource, the field values refer to the latest revision of the `Deployment`. For a `Revision` resource, the field values refer to the `Revision` itself.","isRequired":true,"uniqueKey":"source_revision_config","typeLabel":"SourceRevisionConfig · object"},"secrets":{"items":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the secret","isRequired":true,"uniqueKey":"secrets.items.[INDEX].name","typeLabel":"string"},"value":{"type":"string","title":"Value","description":"Value of the secret","isRequired":true,"uniqueKey":"secrets.items.[INDEX].value","typeLabel":"string"}},"type":"object","required":["name","value"],"title":"Secret","description":"Secret for a deployment.\u003cbr>\n\u003cbr>\nSecrets are accessible as environment variables in the deployment's container. In addition to user-defined secrets, Agent Server supports [pre-defined environment variables](https://langchain-ai.github.io/langgraph/cloud/reference/env_var/) that can be configured to augment the functionality of a deployment. When updating a deployment (`PATCH`), setting this field to a non-null value will trigger creation of a new revision.","uniqueKey":"secrets.items.[INDEX]","typeLabel":"Secret · object"},"type":"array","title":"Secrets","isRequired":true,"uniqueKey":"secrets","typeLabel":"Secret · object[]"},"id":{"type":"string","format":"uuid","title":"ID","description":"The ID of the deployment.\u003cbr>\u003cbr>This is a read-only field.","isRequired":true,"uniqueKey":"id","typeLabel":"string\u003cuuid>"},"tenant_id":{"type":"string","format":"uuid","title":"Tenant ID","description":"The ID of the tenant that owns the deployment.\u003cbr>\u003cbr>This is a read-only field.","isRequired":true,"uniqueKey":"tenant_id","typeLabel":"string\u003cuuid>"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The creation time of the deployment.\u003cbr>\u003cbr>This is a read-only field.","isRequired":true,"uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"The last update time of the deployment.\u003cbr>\u003cbr>This is a read-only field.","isRequired":true,"uniqueKey":"updated_at","typeLabel":"string\u003cdate-time>"},"status":{"type":"string","enum":["AWAITING_DATABASE","READY","UNUSED","AWAITING_DELETE","UNKNOWN"],"title":"Status","description":"The status of the deployment.\u003cbr>\u003cbr>This is a read-only field.","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"latest_revision_id":{"oneOf":[{"type":"string","title":"Latest Revision ID","description":"The ID of the latest revision of the deployment.\u003cbr>\u003cbr>This is a read-only field.","format":"uuid","isRequired":true,"uniqueKey":"latest_revision_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","title":"Latest Revision ID","description":"The ID of the latest revision of the deployment.\u003cbr>\u003cbr>This is a read-only field.","isRequired":true,"uniqueKey":"latest_revision_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"latest_revision_id","typeLabel":"string\u003cuuid> | null"},"active_revision_id":{"oneOf":[{"type":"string","title":"Active Revision ID","description":"The ID of the current (actively deployed) revision of the deployment.\u003cbr>\u003cbr>This is a read-only field.","format":"uuid","isRequired":true,"uniqueKey":"active_revision_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","title":"Active Revision ID","description":"The ID of the current (actively deployed) revision of the deployment.\u003cbr>\u003cbr>This is a read-only field.","isRequired":true,"uniqueKey":"active_revision_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"active_revision_id","typeLabel":"string\u003cuuid> | null"},"secret_references":{"oneOf":[{"type":"array","items":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the environment variable to populate.","isRequired":true,"uniqueKey":"secret_references.oneOf.0.items.[INDEX].name","typeLabel":"string"},"secret_name":{"type":"string","title":"Secret Name","description":"Name of the Kubernetes Secret that already exists in the same namespace as the deployment.","isRequired":true,"uniqueKey":"secret_references.oneOf.0.items.[INDEX].secret_name","typeLabel":"string"},"secret_key":{"type":"string","title":"Secret Key","description":"Key within the Kubernetes Secret whose value should be populated to the environment variable.","isRequired":true,"uniqueKey":"secret_references.oneOf.0.items.[INDEX].secret_key","typeLabel":"string"}},"type":"object","required":["name","secret_name","secret_key"],"title":"SecretReference","description":"Reference to an existing Kubernetes Secret to populate an environment variable.","uniqueKey":"secret_references.oneOf.0.items.[INDEX]","typeLabel":"SecretReference · object"},"title":"Secret References","description":"List of Kubernetes Secret references.\u003cbr>\u003cbr>Only applicable for `external_docker` source.","uniqueKey":"secret_references.oneOf.0","typeLabel":"SecretReference · object[]"},{"type":"null","title":"Secret References","description":"List of Kubernetes Secret references.\u003cbr>\u003cbr>Only applicable for `external_docker` source.","uniqueKey":"secret_references.oneOf.1","typeLabel":"null"}],"uniqueKey":"secret_references","typeLabel":"SecretReference · object[] | null"},"image_version":{"oneOf":[{"type":"string","title":"Image Version","description":"Image version of the deployment.","uniqueKey":"image_version.oneOf.0","typeLabel":"string"},{"type":"null","title":"Image Version","description":"Image version of the deployment.","uniqueKey":"image_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"image_version","typeLabel":"string | null"}},"type":"object","required":["name","source","source_config","source_revision_config","secrets","id","tenant_id","created_at","updated_at","status","latest_revision_id","active_revision_id"],"title":"Deployment","description":"Deployment resource.","uniqueKey":"","typeLabel":"Deployment · object"},"examples":{"Example":{"title":"Example","value":{"name":"\u003cstring>","source":"github","source_config":{"integration_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","repo_url":"\u003cstring>","deployment_type":"dev_free","build_on_push":true,"custom_url":"\u003cstring>","resource_spec":{"min_scale":123,"max_scale":123,"cpu":0.1,"cpu_limit":0.2,"memory_mb":123,"memory_limit_mb":123,"queue_min_scale":123,"queue_max_scale":123,"queue_cpu":0.1,"queue_cpu_limit":0.2,"queue_memory_mb":123,"queue_memory_limit_mb":123,"orchestrator_cpu":123,"orchestrator_cpu_limit":123,"orchestrator_memory_mb":123,"orchestrator_memory_limit_mb":123,"orchestrator_min_scale":123,"orchestrator_max_scale":123,"executor_cpu":123,"executor_cpu_limit":123,"executor_memory_mb":123,"executor_memory_limit_mb":123,"redis_cpu":0.1,"redis_cpu_limit":0.2,"redis_memory_mb":123,"redis_memory_limit_mb":123,"labels":{},"annotations":{},"service_account_name":"\u003cstring>","image_pull_secrets":[{"name":"\u003cstring>"}],"volumes":[{"name":"\u003cstring>","configMap":{},"secret":{},"emptyDir":{},"persistentVolumeClaim":{},"nfs":{},"projected":{},"downwardAPI":{},"csi":{}}],"volume_mounts":[{"name":"\u003cstring>","mountPath":"\u003cstring>","subPath":"\u003cstring>","mountPropagation":"\u003cstring>","readOnly":true,"subPathExpr":"\u003cstring>"}],"init_containers":[{"name":"\u003cstring>","image":"\u003cstring>","imagePullPolicy":"\u003cstring>","command":["\u003cstring>"],"args":["\u003cstring>"],"workingDir":"\u003cstring>","env":[{"name":"\u003cstring>","value":"\u003cstring>","valueFrom":{}}],"envFrom":[{}],"resources":{"limits":{},"requests":{}},"volumeMounts":[{"name":"\u003cstring>","mountPath":"\u003cstring>","subPath":"\u003cstring>","mountPropagation":"\u003cstring>","readOnly":true,"subPathExpr":"\u003cstring>"}],"securityContext":{},"restartPolicy":"\u003cstring>"}],"sidecars":[{"name":"\u003cstring>","image":"\u003cstring>","imagePullPolicy":"\u003cstring>","command":["\u003cstring>"],"args":["\u003cstring>"],"workingDir":"\u003cstring>","env":[{"name":"\u003cstring>","value":"\u003cstring>","valueFrom":{}}],"envFrom":[{}],"resources":{"limits":{},"requests":{}},"volumeMounts":[{"name":"\u003cstring>","mountPath":"\u003cstring>","subPath":"\u003cstring>","mountPropagation":"\u003cstring>","readOnly":true,"subPathExpr":"\u003cstring>"}],"securityContext":{},"restartPolicy":"\u003cstring>"}],"db_cpu":123,"db_cpu_limit":123,"db_memory_mb":123,"db_memory_limit_mb":123,"db_storage_gi":123,"db_max_connections":123},"listener_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","listener_config":{"k8s_namespace":"\u003cstring>"},"install_command":"\u003cstring>","build_command":"\u003cstring>"},"source_revision_config":{"repo_ref":"\u003cstring>","langgraph_config_path":"\u003cstring>","image_uri":"\u003cstring>","source_tarball_path":"\u003cstring>","repo_commit_sha":"\u003cstring>"},"secrets":[{"name":"\u003cstring>","value":"\u003cstring>"}],"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","tenant_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","status":"AWAITING_DATABASE","latest_revision_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","active_revision_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","secret_references":[{"name":"\u003cstring>","secret_name":"\u003cstring>","secret_key":"\u003cstring>"}],"image_version":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"a07da161-6666-4fed-81b2-0b3c0c638dbc":{"description":"Bad Request","content":{"application/json":{"example":{"detail":"Error description."},"examples":{"Example":{"title":"Example","value":{"detail":"Error description."}}},"exampleType":"examples"}},"exampleType":"examples"},"28af1249-ff21-4597-93bb-7927e18041f6":{"description":"Not Found","content":{"application/json":{"example":{"detail":"Deployment ID {deployment_id} not found."},"examples":{"Example":{"title":"Example","value":{"detail":"Deployment ID {deployment_id} not found."}}},"exampleType":"examples"}},"exampleType":"examples"},"43de61ac-e051-4abe-a5bf-56b18c827b6f":{"description":"Validation Error","content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"oneOf":[{"type":"string","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"detail.items.[INDEX].loc.items.[INDEX]","typeLabel":"string | integer"},"type":"array","title":"Location","isRequired":true,"uniqueKey":"detail.items.[INDEX].loc","typeLabel":"(string | integer)[]"},"msg":{"type":"string","title":"Message","isRequired":true,"uniqueKey":"detail.items.[INDEX].msg","typeLabel":"string"},"type":{"type":"string","title":"Error Type","isRequired":true,"uniqueKey":"detail.items.[INDEX].type","typeLabel":"string"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError","uniqueKey":"detail.items.[INDEX]","typeLabel":"ValidationError · object"},"type":"array","title":"Detail","uniqueKey":"detail","typeLabel":"ValidationError · object[]"}},"type":"object","title":"HTTPValidationError","uniqueKey":"","typeLabel":"HTTPValidationError · object"},"examples":{"Example":{"title":"Example","value":{"detail":[{"loc":["\u003cstring>"],"msg":"\u003cstring>","type":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"099deb48-bdf0-4d25-892c-2b58718bac8f":{"API Key":{"$ref":"b36d97bc-e93b-4901-bb05-6dafd3669dcf","scopes":[]}},"d96b2c03-7a88-41d9-ba5a-1961c370f21f":{"Tenant ID":{"$ref":"5597e2d3-9782-4d8c-a339-04658b98caf6","scopes":[]}},"16b9a113-5f4b-498e-ac78-f42ba39647da":{"Bearer Auth":{"$ref":"ffdda038-64f1-413a-8c44-4d8259b45c46","scopes":[]}}},"servers":{}},"originalFileLocation":"https://api.host.langchain.com/openapi.json"},"subdomain":"other-405835d4","siteName":"Docs by LangChain","title":"Patch Deployment - Docs by LangChain","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-04-19T14:42:00.530Z","originalFileLocation":"api-reference/deployments-v2/patch-deployment.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=\"system\"}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=\"Patch a deployment by ID.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Docs by LangChain\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/other-405835d4/DruTr6ePC3S2atST/_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/other-405835d4/DruTr6ePC3S2atST/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/other-405835d4/DruTr6ePC3S2atST/_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/other-405835d4/DruTr6ePC3S2atST/_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/other-405835d4/DruTr6ePC3S2atST/_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/other-405835d4/DruTr6ePC3S2atST/_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/other-405835d4/DruTr6ePC3S2atST/_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/other-405835d4/DruTr6ePC3S2atST/_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/other-405835d4/DruTr6ePC3S2atST/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Patch Deployment - Docs by LangChain\">\u003cmeta data-mint-head property=\"og:description\" content=\"Patch a deployment by ID.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Docs by LangChain\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.langchain.com/api-reference/deployments-v2/patch-deployment\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://other-405835d4.mintlify.app/_mintlify/api/og/v2?division=Deployments+%28v2%29\u0026amp;title=Patch+Deployment\u0026amp;description=Patch+a+deployment+by+ID.\u0026amp;theme=98ee0797443d8ed867bf9bd5\u0026amp;signature=959686d4ec3e8f19185685e7d88fde25d98884259b40dc712a975ebe2df63af8\">\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=\"Patch Deployment - Docs by LangChain\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Patch a deployment by ID.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://other-405835d4.mintlify.app/_mintlify/api/og/v2?division=Deployments+%28v2%29\u0026amp;title=Patch+Deployment\u0026amp;description=Patch+a+deployment+by+ID.\u0026amp;theme=98ee0797443d8ed867bf9bd5\u0026amp;signature=959686d4ec3e8f19185685e7d88fde25d98884259b40dc712a975ebe2df63af8\">\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/other-405835d4/DruTr6ePC3S2atST/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Docs by LangChain\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#161F34\">\u003cmeta data-mint-head name=\"google-site-verification\" content=\"9_2KHeJwmEdwgncBRk1MsKxriZz7Sc21EJdbfCxkTEo\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.langchain.com/api-reference/deployments-v2/patch-deployment\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/deployments-v2/patch-deployment.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.langchain.com/#organization\",\"name\":\"Docs by LangChain\",\"url\":\"https://docs.langchain.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/other-405835d4/zfoblcQReEYa-is2/images/brand/langchain-docs-dark-blue.png?fit=max\u0026auto=format\u0026n=zfoblcQReEYa-is2\u0026q=85\u0026s=1421e1e1a63bbf4da83daa2b2dc4f6f9\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.langchain.com#website\",\"name\":\"Docs by LangChain\",\"url\":\"https://docs.langchain.com\",\"publisher\":{\"@id\":\"https://docs.langchain.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.langchain.com/api-reference/deployments-v2/patch-deployment#webpage\",\"url\":\"https://docs.langchain.com/api-reference/deployments-v2/patch-deployment\",\"name\":\"Patch Deployment\",\"description\":\"Patch a deployment by ID.\",\"dateModified\":\"2026-04-19T14:42:00.530Z\",\"isPartOf\":{\"@id\":\"https://docs.langchain.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.langchain.com/api-reference/deployments-v2/patch-deployment#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.langchain.com/api-reference/deployments-v2/patch-deployment#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"LangSmith Deployment\",\"item\":\"https://docs.langchain.com/langsmith/server-api-ref\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Control Plane API\",\"item\":\"https://docs.langchain.com/langsmith/api-ref-control-plane\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Deployments (v2)\",\"item\":\"https://docs.langchain.com/api-reference/deployments-v2/list-deployments\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Patch Deployment\",\"item\":\"https://docs.langchain.com/api-reference/deployments-v2/patch-deployment\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.langchain.com/api-reference/deployments-v2/patch-deployment#apireference\",\"headline\":\"Patch Deployment\",\"name\":\"Patch Deployment\",\"description\":\"Patch a deployment by ID.\",\"url\":\"https://docs.langchain.com/api-reference/deployments-v2/patch-deployment\",\"mainEntityOfPage\":{\"@id\":\"https://docs.langchain.com/api-reference/deployments-v2/patch-deployment#webpage\"},\"dateModified\":\"2026-04-19T14:42:00.530Z\",\"publisher\":{\"@id\":\"https://docs.langchain.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.langchain.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Docs by LangChain\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Docs by LangChain","nav":{"global":null,"products":[{"product":"Home","icon":"home","pages":[{"title":"Home","href":""}]},{"product":"LangSmith","icon":"https://mintlify.s3.us-west-1.amazonaws.com/other-405835d4/images/brand/observability-icon-dark.png","description":"LLM observability, evaluation, and deployment","tabs":[{"tab":"Get started","pages":[{"title":"Get started","href":"/langsmith/home"}]},{"tab":"Observability","pages":[{"title":"Observability","href":"/langsmith/observability"}]},{"tab":"Evaluation","pages":[{"title":"Evaluation","href":"/langsmith/evaluation"}]},{"tab":"Prompt engineering","pages":[{"title":"Prompt engineering","href":"/langsmith/prompt-engineering"}]},{"tab":"Agent deployment","pages":[{"title":"Agent deployment","href":"/langsmith/deployment"}]},{"tab":"Platform setup","pages":[{"title":"Platform setup","href":"/langsmith/platform-setup"}]},{"tab":"Reference","pages":[{"title":"LangSmith 参考文档","sidebarTitle":"概览","mode":"wide","href":"/langsmith/reference"},{"title":"LangSmith Python SDK","sidebarTitle":"LangSmith Python SDK","url":"https://reference.langchain.com/python/langsmith/observability/sdk/","href":"/langsmith/smith-python-sdk"},{"title":"LangSmith JS/TS SDK","sidebarTitle":"LangSmith JS/TS SDK","url":"https://reference.langchain.com/javascript/modules/langsmith.html","href":"/langsmith/smith-js-ts-sdk"},{"title":"LangSmith Go SDK","sidebarTitle":"LangSmith Go SDK","url":"https://reference.langchain.com/go/langsmith","href":"/langsmith/smith-go-sdk"},{"title":"LangSmith Java SDK","sidebarTitle":"LangSmith Java SDK","url":"https://reference.langchain.com/java/langsmith","href":"/langsmith/smith-java-sdk"},{"title":"LangGraph Python SDK","sidebarTitle":"LangGraph Python SDK","url":"https://reference.langchain.com/python/langgraph-sdk","href":"/langsmith/langgraph-python-sdk"},{"title":"LangGraph JS/TS SDK","sidebarTitle":"LangGraph JS/TS SDK","url":"https://reference.langchain.com/javascript/langchain-langgraph-sdk","href":"/langsmith/langgraph-js-ts-sdk"},{"title":"LangSmith API参考","sidebarTitle":"LangSmith API","url":"https://api.smith.langchain.com/redoc","href":"/langsmith/smith-api-ref"},{"group":"LangSmith Deployment","pages":[{"group":"Agent Server API","pages":[{"title":"LangSmith 部署的 Agent Server API 参考","sidebarTitle":"概述","href":"/langsmith/server-api-ref"},{"group":"Assistants","pages":[{"title":"Create Assistant","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /assistants","href":"/langsmith/agent-server-api/assistants/create-assistant"},{"title":"Search Assistants","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /assistants/search","href":"/langsmith/agent-server-api/assistants/search-assistants"},{"title":"Count Assistants","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /assistants/count","href":"/langsmith/agent-server-api/assistants/count-assistants"},{"title":"Get Assistant","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json get /assistants/{assistant_id}","href":"/langsmith/agent-server-api/assistants/get-assistant"},{"title":"Delete Assistant","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json delete /assistants/{assistant_id}","href":"/langsmith/agent-server-api/assistants/delete-assistant"},{"title":"Patch Assistant","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json patch /assistants/{assistant_id}","href":"/langsmith/agent-server-api/assistants/patch-assistant"},{"title":"Get Assistant Graph","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json get /assistants/{assistant_id}/graph","href":"/langsmith/agent-server-api/assistants/get-assistant-graph"},{"title":"Get Assistant Subgraphs","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json get /assistants/{assistant_id}/subgraphs","href":"/langsmith/agent-server-api/assistants/get-assistant-subgraphs"},{"title":"Get Assistant Subgraphs by Namespace","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json get /assistants/{assistant_id}/subgraphs/{namespace}","href":"/langsmith/agent-server-api/assistants/get-assistant-subgraphs-by-namespace"},{"title":"Get Assistant Schemas","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json get /assistants/{assistant_id}/schemas","href":"/langsmith/agent-server-api/assistants/get-assistant-schemas"},{"title":"Get Assistant Versions","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /assistants/{assistant_id}/versions","href":"/langsmith/agent-server-api/assistants/get-assistant-versions"},{"title":"Set Latest Assistant Version","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /assistants/{assistant_id}/latest","href":"/langsmith/agent-server-api/assistants/set-latest-assistant-version"}]},{"group":"Threads","pages":[{"title":"Create Thread","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /threads","href":"/langsmith/agent-server-api/threads/create-thread"},{"title":"Search Threads","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /threads/search","href":"/langsmith/agent-server-api/threads/search-threads"},{"title":"Count Threads","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /threads/count","href":"/langsmith/agent-server-api/threads/count-threads"},{"title":"Prune Threads","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /threads/prune","href":"/langsmith/agent-server-api/threads/prune-threads"},{"title":"Get Thread State","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json get /threads/{thread_id}/state","href":"/langsmith/agent-server-api/threads/get-thread-state"},{"title":"Update Thread State","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /threads/{thread_id}/state","href":"/langsmith/agent-server-api/threads/update-thread-state"},{"title":"Get Thread State At Checkpoint","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json get /threads/{thread_id}/state/{checkpoint_id}","href":"/langsmith/agent-server-api/threads/get-thread-state-at-checkpoint"},{"title":"Get Thread State At Checkpoint","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /threads/{thread_id}/state/checkpoint","href":"/langsmith/agent-server-api/threads/get-thread-state-at-checkpoint-1"},{"title":"Get Thread History","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json get /threads/{thread_id}/history","href":"/langsmith/agent-server-api/threads/get-thread-history"},{"title":"Get Thread History Post","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /threads/{thread_id}/history","href":"/langsmith/agent-server-api/threads/get-thread-history-post"},{"title":"Copy Thread","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /threads/{thread_id}/copy","href":"/langsmith/agent-server-api/threads/copy-thread"},{"title":"Get Thread","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json get /threads/{thread_id}","href":"/langsmith/agent-server-api/threads/get-thread"},{"title":"Delete Thread","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json delete /threads/{thread_id}","href":"/langsmith/agent-server-api/threads/delete-thread"},{"title":"Patch Thread","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json patch /threads/{thread_id}","href":"/langsmith/agent-server-api/threads/patch-thread"},{"title":"Join Thread Stream","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json get /threads/{thread_id}/stream","href":"/langsmith/agent-server-api/threads/join-thread-stream"}]},{"group":"Thread Runs","pages":[{"title":"List Runs","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json get /threads/{thread_id}/runs","href":"/langsmith/agent-server-api/thread-runs/list-runs"},{"title":"Create Background Run","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /threads/{thread_id}/runs","href":"/langsmith/agent-server-api/thread-runs/create-background-run"},{"title":"Create Run, Stream Output","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /threads/{thread_id}/runs/stream","href":"/langsmith/agent-server-api/thread-runs/create-run-stream-output"},{"title":"Create Run, Wait for Output","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /threads/{thread_id}/runs/wait","href":"/langsmith/agent-server-api/thread-runs/create-run-wait-for-output"},{"title":"Get Run","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json get /threads/{thread_id}/runs/{run_id}","href":"/langsmith/agent-server-api/thread-runs/get-run"},{"title":"Delete Run","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json delete /threads/{thread_id}/runs/{run_id}","href":"/langsmith/agent-server-api/thread-runs/delete-run"},{"title":"Join Run","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json get /threads/{thread_id}/runs/{run_id}/join","href":"/langsmith/agent-server-api/thread-runs/join-run"},{"title":"Join Run Stream","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json get /threads/{thread_id}/runs/{run_id}/stream","href":"/langsmith/agent-server-api/thread-runs/join-run-stream"},{"title":"Cancel Run","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /threads/{thread_id}/runs/{run_id}/cancel","href":"/langsmith/agent-server-api/thread-runs/cancel-run"},{"title":"Cancel Runs","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /runs/cancel","href":"/langsmith/agent-server-api/thread-runs/cancel-runs"}]},{"group":"Crons","pages":[{"title":"Create Thread Cron","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /threads/{thread_id}/runs/crons","href":"/langsmith/agent-server-api/crons/create-thread-cron"},{"title":"Create Cron","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /runs/crons","href":"/langsmith/agent-server-api/crons/create-cron"},{"title":"Search Crons","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /runs/crons/search","href":"/langsmith/agent-server-api/crons/search-crons"},{"title":"Count Crons","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /runs/crons/count","href":"/langsmith/agent-server-api/crons/count-crons"},{"title":"Delete Cron","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json delete /runs/crons/{cron_id}","href":"/langsmith/agent-server-api/crons/delete-cron"},{"title":"Update Cron","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json patch /runs/crons/{cron_id}","href":"/langsmith/agent-server-api/crons/update-cron"}]},{"group":"Stateless Runs","pages":[{"title":"Create Run, Stream Output","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /runs/stream","href":"/langsmith/agent-server-api/stateless-runs/create-run-stream-output"},{"title":"Create Run, Wait for Output","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /runs/wait","href":"/langsmith/agent-server-api/stateless-runs/create-run-wait-for-output"},{"title":"Create Background Run","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /runs","href":"/langsmith/agent-server-api/stateless-runs/create-background-run"},{"title":"Create Run Batch","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /runs/batch","href":"/langsmith/agent-server-api/stateless-runs/create-run-batch"}]},{"group":"Store","pages":[{"title":"Retrieve a single item.","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json get /store/items","href":"/langsmith/agent-server-api/store/retrieve-a-single-item"},{"title":"Store or update an item.","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json put /store/items","href":"/langsmith/agent-server-api/store/store-or-update-an-item"},{"title":"Delete an item.","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json delete /store/items","href":"/langsmith/agent-server-api/store/delete-an-item"},{"title":"Search or list items within a namespace prefix.","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /store/items/search","href":"/langsmith/agent-server-api/store/search-or-list-items-within-a-namespace-prefix"},{"title":"List namespaces with optional match conditions.","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /store/namespaces","href":"/langsmith/agent-server-api/store/list-namespaces-with-optional-match-conditions"}]},{"group":"A2A","pages":[{"title":"A2A JSON-RPC","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /a2a/{assistant_id}","href":"/langsmith/agent-server-api/a2a/a2a-json-rpc"}]},{"group":"MCP","pages":[{"title":"MCP Get","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json get /mcp/","href":"/langsmith/agent-server-api/mcp/mcp-get"},{"title":"MCP Post","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json post /mcp/","href":"/langsmith/agent-server-api/mcp/mcp-post"},{"title":"Terminate Session","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json delete /mcp/","href":"/langsmith/agent-server-api/mcp/terminate-session"}]},{"group":"System","pages":[{"title":"Server Information","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json get /info","href":"/langsmith/agent-server-api/system/server-information"},{"title":"System Metrics","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json get /metrics","href":"/langsmith/agent-server-api/system/system-metrics"},{"title":"API Documentation","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json get /docs","href":"/langsmith/agent-server-api/system/api-documentation"},{"title":"Health Check","deprecated":null,"version":null,"openapi":"/langsmith/agent-server-openapi.json get /ok","href":"/langsmith/agent-server-api/system/health-check"}]}]},{"group":"Control Plane API","pages":[{"title":"LangSmith 部署的控制平面 API 参考","sidebarTitle":"概述","href":"/langsmith/api-ref-control-plane"},{"group":"Integrations (v1)","pages":[{"title":"List GitHub Integrations","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json get /v1/integrations/github/install","href":"/api-reference/integrations-v1/list-github-integrations"},{"title":"List GitHub Repositories","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json get /v1/integrations/github/{integration_id}/repos","href":"/api-reference/integrations-v1/list-github-repositories"},{"title":"List Forge GitHub Integrations","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json get /v1/integrations/forge/github/install","href":"/api-reference/integrations-v1/list-forge-github-integrations"},{"title":"List Forge GitHub Repositories","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json get /v1/integrations/forge/github/{integration_id}/repos","href":"/api-reference/integrations-v1/list-forge-github-repositories"}]},{"group":"Deployments (v2)","pages":[{"title":"List Deployments","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json get /v2/deployments","href":"/api-reference/deployments-v2/list-deployments"},{"title":"Create Deployment","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json post /v2/deployments","href":"/api-reference/deployments-v2/create-deployment"},{"title":"Delete Deployments","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json delete /v2/deployments","href":"/api-reference/deployments-v2/delete-deployments"},{"title":"Get Deployment","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json get /v2/deployments/{deployment_id}","href":"/api-reference/deployments-v2/get-deployment"},{"title":"Delete Deployment","description":"Delete a deployment by ID.","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json delete /v2/deployments/{deployment_id}","href":"/api-reference/deployments-v2/delete-deployment"},{"title":"Patch Deployment","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json patch /v2/deployments/{deployment_id}","href":"/api-reference/deployments-v2/patch-deployment"},{"title":"List Revisions","description":"List all revisions for a deployment.","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json get /v2/deployments/{deployment_id}/revisions","href":"/api-reference/deployments-v2/list-revisions"},{"title":"Get Revision","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json get /v2/deployments/{deployment_id}/revisions/{revision_id}","href":"/api-reference/deployments-v2/get-revision"},{"title":"Redeploy Revision","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json post /v2/deployments/{deployment_id}/revisions/{revision_id}/redeploy","href":"/api-reference/deployments-v2/redeploy-revision"}]},{"group":"Listeners (v2)","pages":[{"title":"List Listeners","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json get /v2/listeners","href":"/api-reference/listeners-v2/list-listeners"},{"title":"Create Listener","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json post /v2/listeners","href":"/api-reference/listeners-v2/create-listener"},{"title":"Get Listener","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json get /v2/listeners/{listener_id}","href":"/api-reference/listeners-v2/get-listener"},{"title":"Delete Listener","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json delete /v2/listeners/{listener_id}","href":"/api-reference/listeners-v2/delete-listener"},{"title":"Patch Listener","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json patch /v2/listeners/{listener_id}","href":"/api-reference/listeners-v2/patch-listener"}]},{"group":"Auth Service (v2)","pages":[{"title":"List Oauth Providers","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json get /v2/auth/providers","href":"/api-reference/auth-service-v2/list-oauth-providers"},{"title":"Create Oauth Provider","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json post /v2/auth/providers","href":"/api-reference/auth-service-v2/create-oauth-provider"},{"title":"Oauth Setup Callback","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json get /v2/auth/setup/{provider_id}","href":"/api-reference/auth-service-v2/oauth-setup-callback"},{"title":"Oauth Callback Get","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json get /v2/auth/callback/{provider_id}","href":"/api-reference/auth-service-v2/oauth-callback-get"},{"title":"Oauth Callback","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json post /v2/auth/callback/{provider_id}","href":"/api-reference/auth-service-v2/oauth-callback"},{"title":"Authenticate","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json post /v2/auth/authenticate","href":"/api-reference/auth-service-v2/authenticate"},{"title":"Wait For Auth Completion","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json get /v2/auth/wait/{auth_id}","href":"/api-reference/auth-service-v2/wait-for-auth-completion"},{"title":"Create Mcp Oauth Provider","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json post /v2/auth/providers/mcp-discover","href":"/api-reference/auth-service-v2/create-mcp-oauth-provider"},{"title":"Get Oauth Provider","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json get /v2/auth/providers/{provider_id}","href":"/api-reference/auth-service-v2/get-oauth-provider"},{"title":"Delete Oauth Provider","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json delete /v2/auth/providers/{provider_id}","href":"/api-reference/auth-service-v2/delete-oauth-provider"},{"title":"Update Oauth Provider","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json patch /v2/auth/providers/{provider_id}","href":"/api-reference/auth-service-v2/update-oauth-provider"},{"title":"List Oauth Tokens For User","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json get /v2/auth/tokens","href":"/api-reference/auth-service-v2/list-oauth-tokens-for-user"},{"title":"Delete Oauth Tokens For User","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json delete /v2/auth/tokens","href":"/api-reference/auth-service-v2/delete-oauth-tokens-for-user"},{"title":"Update Token Label","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json patch /v2/auth/tokens/{token_id}/metadata","href":"/api-reference/auth-service-v2/update-token-label"},{"title":"Delete Single Oauth Token","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json delete /v2/auth/tokens/{token_id}","href":"/api-reference/auth-service-v2/delete-single-oauth-token"},{"title":"Check Oauth Token Exists","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json get /v2/auth/tokens/exists","href":"/api-reference/auth-service-v2/check-oauth-token-exists"},{"title":"Check Workspace Slack Tokens Exist","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json get /v2/auth/tokens/workspace/slack/exists","href":"/api-reference/auth-service-v2/check-workspace-slack-tokens-exist"},{"title":"Revoke All Slack Tokens For Workspace","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json delete /v2/auth/tokens/workspace/slack","href":"/api-reference/auth-service-v2/revoke-all-slack-tokens-for-workspace"}]},{"group":"Agent Connections (v2)","pages":[{"title":"List Connections","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json get /v2/auth/agents/{agent_id}/connections","href":"/api-reference/agent-connections-v2/list-connections"},{"title":"Create Connection","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json post /v2/auth/agents/{agent_id}/connections","href":"/api-reference/agent-connections-v2/create-connection"},{"title":"Remove Connection","deprecated":null,"version":null,"openapi":"https://api.host.langchain.com/openapi.json delete /v2/auth/agents/{agent_id}/connections/{connection_id}","href":"/api-reference/agent-connections-v2/remove-connection"}]}]},{"title":"LangSmith 部署 SDK","url":"https://reference.langchain.com/python/langsmith/deployment/sdk/","href":"/langsmith/smith-deployments-sdk"},{"title":"LangGraph CLI","sidebarTitle":"LangGraph CLI","href":"/langsmith/cli"},{"title":"RemoteGraph","sidebarTitle":"RemoteGraph","url":"https://reference.langchain.com/python/langsmith/deployment/remote_graph/","href":"/langsmith/remote-graph"},{"title":"环境变量","sidebarTitle":"Agent Server 环境变量","href":"/langsmith/env-var"}]},{"group":"Releases","pages":[{"title":"Agent Server 更新日志","sidebarTitle":"Agent Server 更新日志","href":"/langsmith/agent-server-changelog"},{"title":"自托管 LangSmith 更新日志","sidebarTitle":"自托管更新日志","mode":"wide","href":"/langsmith/self-hosted-changelog"},{"title":"发布策略","sidebarTitle":"发布策略","href":"/langsmith/release-versions"}]}]}]},{"product":"LangSmith Fleet","icon":"https://mintlify.s3.us-west-1.amazonaws.com/other-405835d4/images/brand/fleet-icon-dark.png","description":"Create helpful AI agents without code","pages":[{"title":"LangSmith Fleet","href":"/langsmith/fleet"}]},{"product":"Open source","icon":"https://mintlify.s3.us-west-1.amazonaws.com/other-405835d4/images/brand/langchain-icon.png","description":"Build agents with our open source packages","pages":[{"title":"Open source","href":"/oss/python/deepagents/overview"}]}]},"title":"Patch Deployment - Docs by LangChain","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}