Release the lock while the run that took it is still active, or when the lock was taken outside a pipeline run. This covers a run that never completes and does not respond to cancellation, which is not expected behaviour. That run keeps going, and its state write is refused once the lock is gone, so the run fails and any cloud resources it already changed go unrecorded. State from completed operations is untouched. Cancel the run first whenever cancellation succeeds.
The lockId of the lock you reviewed, as returned by the lock endpoint. When the stack now holds a different lock, the request returns 409 and releases nothing, so a lock taken after you looked is never released in its place. An already-released lock still succeeds and changes nothing.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Ravion Docs","description":"Fast, powerful building blocks for CI/CD pipelines, deploys, and Terraform automation. An open module system and one canvas connect them for your team and agents, in your own cloud.","colors":{"primary":"#FE6104","light":"#FE6104","dark":"#F6DDCE"},"logo":{"light":"https://mintcdn.com/ravion-b90c0359/flJhuOPF2oqAa_dG/logo/light.svg?fit=max\u0026auto=format\u0026n=flJhuOPF2oqAa_dG\u0026q=85\u0026s=1f2e6cab050d18d564cdeb5f723e684d","dark":"https://mintcdn.com/ravion-b90c0359/flJhuOPF2oqAa_dG/logo/dark.svg?fit=max\u0026auto=format\u0026n=flJhuOPF2oqAa_dG\u0026q=85\u0026s=c9ebae6d3a290cf6ee644bb63dcf4b3e","href":"https://www.ravion.com"},"favicon":"https://mintcdn.com/ravion-b90c0359/zFu0q6w3B8mEcsTw/favicon.png?fit=max\u0026auto=format\u0026n=zFu0q6w3B8mEcsTw\u0026q=85\u0026s=b7e9559b318054140788c5c4f83a5739","background":{"color":{"dark":"#0F0004"}},"navbar":{"links":[{"href":"https://app.ravion.com/signup","label":"Start free trial"},{"href":"https://cal.com/team/ravion/demo","label":"Book a demo"},{"href":"https://discord.gg/hJyRfg4nNa","label":"Discord","type":"discord"}]},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/ravionhq","x":"https://x.com/ravion"}},"fonts":{"heading":{"family":"PP Fragment","weight":400,"source":"docs/fonts/PPFragment-GlareRegular.woff2","format":"woff2"},"body":{"family":"PP Neue Montreal","weight":450,"source":"docs/fonts/PPNeueMontreal-Variable.woff2","format":"woff2"}},"integrations":{"fathom":{"siteId":"GMFTPQUB"},"ga4":{"measurementId":"G-9F3ZH30W5Y"},"posthog":{"apiKey":"phc_knvqBBWDUykLHBQFmz9spqtcuvWnkupHeVcxqFF2K977","apiHost":"https://api.ravion.com/i"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ravion-b90c0359","hasAudioNarration":false,"actualSubdomain":"ravion-b90c0359","customDomains":["www.ravion.com"],"gitSource":{"type":"github","owner":"ravionhq","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"79764873-dcd8-42c5-996a-446649891aca","liveDeploymentHistoryId":"6aebbd2eb49a3451b1bddc68","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aebbd2eb49a3451b1bddc68"},"feedback":{"edits":true,"issues":true,"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"}},"buildId":"6aedf3140b5cc06928d376b5","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"API reference","count":549},{"language":"default","tag":"Documentation","count":117},{"language":"default","tag":"Modules","count":48},{"language":"default","tag":"CLI","count":42},{"language":"default","tag":"Standard library","count":40},{"language":"default","tag":"Command reference","count":38},{"language":"default","tag":"Deploy to AWS","count":27},{"language":"default","tag":"Frameworks","count":27},{"language":"default","tag":"Pipelines","count":23},{"language":"default","tag":"ExecutionEnvironments","count":19}],"searchSettings":{"maxResults":15}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@ravion.com"}},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"/* latin-ext */\n@font-face {\n font-family: 'DM Mono';\n font-style: italic;\n font-weight: 400;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/dmmono/v16/aFTW7PB1QTsUX8KYth-gCKSIUKw.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: 'DM Mono';\n font-style: italic;\n font-weight: 400;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/dmmono/v16/aFTW7PB1QTsUX8KYth-gBqSI.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/* latin-ext */\n@font-face {\n font-family: 'DM Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/dmmono/v16/aFTU7PB1QTsUX8KYthSQBLyM.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: 'DM Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/docs/_mintlify/assets/fonts/google/s/dmmono/v16/aFTU7PB1QTsUX8KYthqQBA.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@font-face{font-family:\"PP Neue Montreal\";src:url(\"/docs/fonts/PPNeueMontreal-Variable.woff2\") format(\"woff2\");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-mono:\n \"DM Mono\", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\",\n \"Courier New\", monospace;--radius-interactive-element: 0.125rem;--radius-sm: 0.125rem;--radius-text-highlight: 0.125rem;--radius-md: 0.125rem;--radius-menus: 0.125rem;--radius-lg: 0.125rem;--radius-xl: 0.125rem;--radius-full: 9999px;--rounded-sm: 0.125rem;--rounded: 0.125rem;--rounded-md: 0.125rem;--rounded-lg: 0.125rem;--rounded-xl: 0.125rem;--rounded-2xl: 0.125rem;--rounded-3xl: 0.125rem;--border-radius: 0.125rem;font-size:17px}:where([class*=\"rounded\"]:not(.rounded-none):not(.rounded-full):not([class*=\"rounded-full\"])){border-radius:0.125rem!important}.rounded-full,[class*=\"rounded-full\"]{border-radius:var(--radius-full)!important}[data-radix-menu-content],[data-radix-dropdown-menu-content],[role=\"menu\"][data-side],[data-component-part=\"search-modal\"],[data-component-part=\"search-header\"],[data-component-part=\"search-list\"]{border-radius:0.125rem!important}:is(.dark,[data-theme=\"dark\"]) [data-component-part=\"search-modal\"]{box-shadow:0 0 0 100vmax rgb(0 0 0 / 60%),\n 0 25px 50px -12px rgb(0 0 0 / 70%)!important}@media (prefers-color-scheme: dark){[data-component-part=\"search-modal\"]{box-shadow:0 0 0 100vmax rgb(0 0 0 / 60%),\n 0 25px 50px -12px rgb(0 0 0 / 70%)!important}}code,pre,kbd,samp,[class*=\"language-\"],[data-component-part=\"code-block\"],[data-component-part=\"code-block\"] *{font-family:var(--font-mono)!important;font-weight:400!important}html{letter-spacing:0.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,p,li{letter-spacing:0.02em}strong,b,.font-semibold{font-weight:600!important}a{font-weight:inherit!important}h1,h2,h3,h4,h5,h6{letter-spacing:0!important;font-weight:400!important}h1,h4,h5,h6{line-height:1.2!important}h2,h3{line-height:1.5!important}h3+h4{margin-top:1.25rem!important}h1.font-semibold,h2.font-semibold,h3.font-semibold,h4.font-semibold,h5.font-semibold,h6.font-semibold{font-weight:400!important}html[data-current-path=\"/changelog\"] #page-title{font-size:0!important}html[data-current-path=\"/changelog\"] #page-title::before{content:\"Product updates\";font-size:1.875rem}html[data-current-path=\"/changelog\"] #content-area>*{max-width:41.4rem}@media (min-width: 640px){html[data-current-path=\"/changelog\"] #page-title::before{font-size:2.25rem}}@media (min-width: 1536px){html[data-current-path=\"/changelog\"] #content-area>*{max-width:48.3rem}}.sidebar-group-header h3,h3.sidebar-title{font-weight:600!important}#navigation-items{line-height:1.25rem}#navigation-items .sidebar-group>*+*{margin-top:0!important}[data-component-part=\"card-title\"]{font-size:1.2rem!important}[data-component-part=\"card-content\"]{margin-top:0.5rem!important}code,pre,kbd,samp,[class*=\"language-\"],[data-component-part=\"code-block\"],[data-component-part=\"code-block\"] *{letter-spacing:normal}.max-w-8xl,[class*=\"max-w-8xl\"]{max-width:100%!important}#content-area>*{width:100%;max-width:36rem;margin-left:auto;margin-right:auto}@media (min-width: 1536px){#content-area>*{max-width:42rem}}[data-component-part=\"code-block-root\"],.code-block{--primary-light: 139 92 246}:is(.dark,[data-theme=\"dark\"]) [data-component-part=\"code-block-root\"],:is(.dark,[data-theme=\"dark\"]) .code-block{--primary-light: 167 139 250}a[href=\"https://www.mintlify.com/?utm_campaign=poweredBy\u0026utm_medium=referral\u0026utm_source=ravion-b90c0359\"],a[href*=\"mintlify.com\"][href*=\"poweredBy\"],a[href*=\"mintlify.com\"][href*=\"powered-by\"],a[aria-label*=\"Mintlify\"],a[title*=\"Mintlify\"]{display:none!important}html:not([data-ravion-auth-state]) :is(.navbar-link,navbar-link):has(a[href=\"https://app.ravion.com/signup\"],a[href=\"https://cal.com/team/ravion/demo\"]){visibility:hidden}:root{--rvn-base: #0f0004;--rvn-anchor-neutral: #fdddc9;--rvn-anchor-orange: #fe6104;--rvn-anchor-purple: #b287ff;--rvn-anchor-green: #88d18a;--rvn-anchor-red: #ff4d61}html.dark{--gray-50: 253 221 201;--gray-100: 253 221 201;--gray-200: 253 221 201;--gray-300: 224 194 177;--gray-400: 196 168 154;--gray-500: 136 113 104;--gray-600: 113 91 85;--gray-700: 86 66 63;--gray-800: 51 33 34;--gray-900: 39 22 24;--gray-950: 27 11 14;--color-white: var(--rvn-anchor-neutral)}html.dark [data-component-part=\"code-block-root\"],html.dark .dark\\:bg-codeblock{background-color:color-mix(in srgb, var(--rvn-anchor-neutral) 5%, var(--rvn-base))!important}html.dark [data-callout-type]{--rvn-callout: var(--rvn-anchor-purple);background-color:color-mix(in srgb, var(--rvn-callout) 5%, var(--rvn-base))!important;border-color:color-mix(in srgb, var(--rvn-callout) 30%, var(--rvn-base))!important}html.dark [data-callout-type=\"warning\"]{--rvn-callout: var(--rvn-anchor-orange)}html.dark :is([data-callout-type=\"tip\"],[data-callout-type=\"check\"]){--rvn-callout: var(--rvn-anchor-green)}html.dark :is([data-callout-type=\"danger\"],[data-callout-type=\"error\"]){--rvn-callout: var(--rvn-anchor-red)}html.dark [data-callout-type]>*,html.dark [data-callout-type] svg{color:var(--rvn-callout)!important}html.dark svg[id^=\"mermaid\"] :is(.node rect,.node polygon,.node circle,.node path){fill:color-mix(in srgb, var(--rvn-anchor-neutral) 10%, var(--rvn-base))!important;stroke:color-mix(in srgb, var(--rvn-anchor-neutral) 30%, var(--rvn-base))!important}html.dark svg[id^=\"mermaid\"] .cluster rect{fill:color-mix(in srgb, var(--rvn-anchor-neutral) 5%, var(--rvn-base))!important;stroke:color-mix(in srgb, var(--rvn-anchor-neutral) 15%, var(--rvn-base))!important}html.dark svg[id^=\"mermaid\"] :is(.cluster text,.cluster-label,.cluster-label *){fill:var(--rvn-anchor-neutral)!important;color:var(--rvn-anchor-neutral)!important}html.dark svg[id^=\"mermaid\"] :is(.flowchart-link,.edgePath path,.transition):not([style*=\"stroke\"]){stroke:color-mix(in srgb, var(--rvn-anchor-neutral) 51%, var(--rvn-base))!important}html.dark svg[id^=\"mermaid\"] :is(.flowchart-link,.edgePath path)[style*=\"CBD5E1\"i]{stroke:color-mix(in srgb, var(--rvn-anchor-neutral) 20%, var(--rvn-base))!important}html.dark svg[id^=\"mermaid\"] :is(.arrowMarkerPath,marker path){fill:color-mix(in srgb, var(--rvn-anchor-neutral) 51%, var(--rvn-base))!important;stroke:color-mix(in srgb, var(--rvn-anchor-neutral) 51%, var(--rvn-base))!important}html.dark svg[id^=\"mermaid\"] :is(.edgeLabel,.edgeLabel p,.edgeLabel span,.labelBkg){background-color:var(--rvn-base)!important;color:color-mix(in srgb, var(--rvn-anchor-neutral) 76%, var(--rvn-base))!important}html.dark svg[id^=\"mermaid\"] .edgeLabel rect{fill:var(--rvn-base)!important;opacity:1!important}"}],"page":{"pagePath":"api-reference/stacks/force-release-a-stacks-terraform-state-lock","slug":"/api-reference/stacks/force-release-a-stacks-terraform-state-lock","pageMetadata":{"title":"Force-release a stack's Terraform state lock","description":"Release a state lock that outlived the run holding it, so the stack can run again. POST /stacks/{id}/unlock in the Ravion API reference.","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /stacks/{id}/unlock","href":"/api-reference/stacks/force-release-a-stacks-terraform-state-lock","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Release a state lock that outlived the run holding it, so the stack can run again. POST /stacks/\", \"/unlock in the Ravion API reference.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Force-release a stack's Terraform state lock","description":"Release a state lock that outlived the run holding it, so the stack can run again. POST /stacks/{id}/unlock in the Ravion API reference.","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /stacks/{id}/unlock","href":"/api-reference/stacks/force-release-a-stacks-terraform-state-lock","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/ravion-b90c0359/c514f1aea613ba76/navbar-auth-link.js","/docs/_mintlify/custom/ravion-b90c0359/073d951ef5e29315/schema-anchor-redirects.js","/docs/_mintlify/custom/ravion-b90c0359/a38f18e58e04c0a7/catalog-anchor-redirects.js"],"openApiReferenceData":{"operation":{"description":"Release a state lock that outlived the run holding it, so the stack can run again. POST /stacks/{id}/unlock in the Ravion API reference.","operationId":"UnlockStack","parameters":["c3c1d913-55ef-4f39-99e9-61b1abdaee96","a9cf3269-442e-4bc5-8c7d-d43501d7a6fb","969234cd-5b4d-4270-bbc9-b8ab8cb05006"],"responses":{"200":"44ba09f4-1e08-42f1-990c-adde869d5c3f","401":"a0cf59e5-08c1-4dc3-843c-f90d1322bf85","403":"9b33c550-1236-4d93-949c-89bdcdca391b","404":"40548c7c-34d6-4880-88d3-bc2a8fceb055","409":"e3600b7b-de02-4863-8ec0-70fed190f541","422":"996b2248-b45f-4a87-aa5a-321b603f3388","500":"cadc44e7-a2cf-4e30-9076-a4829bd27a3e"},"summary":"Force-release a stack's Terraform state lock","tags":["Stacks"],"x-mint":{"metadata":{"description":"Release a state lock that outlived the run holding it, so the stack can run again. POST /stacks/{id}/unlock in the Ravion API reference."}},"x-ogen-operation-group":"Stacks","method":"post","type":"path","servers":["5b17d386-3021-426e-894a-4a2dcac8f965"],"security":["2af3d80f-cca5-4b25-9c26-3cab15e54973"],"path":"/stacks/{id}/unlock","baseUrlOptions":["https://api.ravion.com"],"title":"Force-release a stack's Terraform state lock","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"c3c1d913-55ef-4f39-99e9-61b1abdaee96":{"in":"path","name":"id","required":true,"schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"a9cf3269-442e-4bc5-8c7d-d43501d7a6fb":{"description":"Release the lock while the run that took it is still active, or when the lock was taken outside a pipeline run. This covers a run that never completes and does not respond to cancellation, which is not expected behaviour. That run keeps going, and its state write is refused once the lock is gone, so the run fails and any cloud resources it already changed go unrecorded. State from completed operations is untouched. Cancel the run first whenever cancellation succeeds.","in":"query","name":"force","schema":{"oneOf":[{"type":"boolean","description":"Release the lock while the run that took it is still active, or when the lock was taken outside a pipeline run. This covers a run that never completes and does not respond to cancellation, which is not expected behaviour. That run keeps going, and its state write is refused once the lock is gone, so the run fails and any cloud resources it already changed go unrecorded. State from completed operations is untouched. Cancel the run first whenever cancellation succeeds.","uniqueKey":"oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Release the lock while the run that took it is still active, or when the lock was taken outside a pipeline run. This covers a run that never completes and does not respond to cancellation, which is not expected behaviour. That run keeps going, and its state write is refused once the lock is gone, so the run fails and any cloud resources it already changed go unrecorded. State from completed operations is untouched. Cancel the run first whenever cancellation succeeds.","uniqueKey":"oneOf.1","typeLabel":"null"}],"uniqueKey":"","typeLabel":"boolean | null"}},"969234cd-5b4d-4270-bbc9-b8ab8cb05006":{"description":"The `lockId` of the lock you reviewed, as returned by the lock endpoint. When the stack now holds a different lock, the request returns 409 and releases nothing, so a lock taken after you looked is never released in its place. An already-released lock still succeeds and changes nothing.","in":"query","name":"lockId","schema":{"oneOf":[{"type":"string","description":"The `lockId` of the lock you reviewed, as returned by the lock endpoint. When the stack now holds a different lock, the request returns 409 and releases nothing, so a lock taken after you looked is never released in its place. An already-released lock still succeeds and changes nothing.","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","description":"The `lockId` of the lock you reviewed, as returned by the lock endpoint. When the stack now holds a different lock, the request returns 409 and releases nothing, so a lock taken after you looked is never released in its place. An already-released lock still succeeds and changes nothing.","uniqueKey":"oneOf.1","typeLabel":"null"}],"uniqueKey":"","typeLabel":"string | null"}}},"responses":{"44ba09f4-1e08-42f1-990c-adde869d5c3f":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"data":{"additionalProperties":false,"description":"The state lock on a stack whose Terraform state Ravion stores.","properties":{"locked":{"description":"True while the state is locked. Terraform holds the lock for the duration of every operation that touches state, including `plan`.","type":"boolean","isRequired":true,"uniqueKey":"data.locked","typeLabel":"boolean"},"stackId":{"description":"The stack ID.","type":"string","isRequired":true,"uniqueKey":"data.stackId","typeLabel":"string"},"workspaceName":{"description":"Name of the Ravion-hosted workspace holding this stack's Terraform state.","type":"string","isRequired":true,"uniqueKey":"data.workspaceName","typeLabel":"string"},"lockId":{"description":"Identifier of the current lock.","type":"string","uniqueKey":"data.lockId","typeLabel":"string"},"lockedAt":{"type":"string","description":"When the current lock was taken.","format":"date-time","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,9})?Z$","x-go-type":"apitypes.UTCDateTime","x-go-type-import":{"name":"apitypes","path":"ravion/api-go/pkg/apitypes"},"uniqueKey":"data.lockedAt","typeLabel":"string\u003cdate-time>"},"lockedBy":{"description":"The principal that took the current lock, as recorded by the state backend.","type":"string","uniqueKey":"data.lockedBy","typeLabel":"string"},"pipelineRunId":{"description":"The pipeline run that took the current lock. Absent for a lock taken outside a pipeline run.","type":"string","uniqueKey":"data.pipelineRunId","typeLabel":"string"},"pipelineRunStatus":{"type":"string","description":"Status of the pipeline run that took the current lock, as of this read. Absent when the lock names no run or that run no longer exists.","enum":["QUEUED","IN_PROGRESS","PENDING_APPROVAL","CANCELLING","SUCCESS","ERROR","CANCELLED","SKIPPED","TIMEOUT"],"uniqueKey":"data.pipelineRunStatus","typeLabel":"enum\u003cstring>"},"stepExecutionId":{"description":"The pipeline step execution that took the current lock. Absent for a lock taken outside a pipeline run.","type":"string","uniqueKey":"data.stepExecutionId","typeLabel":"string"}},"required":["stackId","workspaceName","locked"],"type":"object","isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"required":["data"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"locked":true,"stackId":"\u003cstring>","workspaceName":"\u003cstring>","lockId":"\u003cstring>","lockedAt":"2023-11-07T05:31:56Z","lockedBy":"\u003cstring>","pipelineRunId":"\u003cstring>","pipelineRunStatus":"QUEUED","stepExecutionId":"\u003cstring>"}}}},"exampleType":"generated"}},"description":"The request has succeeded.","exampleType":"generated"},"a0cf59e5-08c1-4dc3-843c-f90d1322bf85":{"content":{"application/json":{"schema":{"additionalProperties":false,"description":"User-facing error presentation data.\nThis is what the API returns to the frontend after formatting ErrorData\nusing CEL templates from the error registry.\n\nUsed for both:\n- Error fields on domain models (e.g., PipelineRun.error)\n- API error response bodies (HTTP 4xx/5xx responses)","properties":{"code":{"description":"Full error code, e.g., \"Ravion:Pipeline:NOT_FOUND\"","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"description":"Main error message (required)","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"action":{"type":"object","description":"Optional action to help resolve the error","required":["label","url"],"properties":{"label":{"description":"Button/link label text","type":"string","isRequired":true,"uniqueKey":"action.label","typeLabel":"string"},"url":{"description":"URL to navigate to for resolution","type":"string","isRequired":true,"uniqueKey":"action.url","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"action","typeLabel":"object"},"description":{"description":"Additional description with more details","type":"string","uniqueKey":"description","typeLabel":"string"},"details":{"description":"Structured details rendered as user-facing sections.","items":{"additionalProperties":false,"description":"Structured user-facing error detail section.","properties":{"render":{"description":"Rendering hint for clients. Valid values are list or object.","type":"string","isRequired":true,"uniqueKey":"details.items.[INDEX].render","typeLabel":"string"},"title":{"description":"Detail section title shown in the UI.","type":"string","isRequired":true,"uniqueKey":"details.items.[INDEX].title","typeLabel":"string"},"items":{"description":"List of detail values for this section.","items":{"type":"string","uniqueKey":"details.items.[INDEX].\\items.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.items.[INDEX].\\items","typeLabel":"string[]"},"object":{"additionalProperties":{"oneOf":[{}],"uniqueKey":"details.items.[INDEX].object.additionalProperties","typeLabel":"any"},"description":"Structured detail payload for object rendering.","type":"object","uniqueKey":"details.items.[INDEX].object","typeLabel":"object"}},"required":["title","render"],"type":"object","uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details","typeLabel":"object[]"},"isInternal":{"description":"Indicates whether this error is internal (only set when ShowInternal=true).\nThis allows Ravion staff to identify internal errors while viewing full details.","type":"boolean","uniqueKey":"isInternal","typeLabel":"boolean"},"metadata":{"additionalProperties":{"oneOf":[{}],"uniqueKey":"metadata.additionalProperties","typeLabel":"any"},"description":"Error params/metadata. Internal error details are visible only to Ravion staff.","type":"object","uniqueKey":"metadata","typeLabel":"object"},"requestId":{"description":"Request ID for correlating errors with server logs.","type":"string","uniqueKey":"requestId","typeLabel":"string"}},"required":["code","message"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","action":{"label":"\u003cstring>","url":"\u003cstring>"},"description":"\u003cstring>","details":[{"render":"\u003cstring>","title":"\u003cstring>","items":["\u003cstring>"],"object":{}}],"isInternal":true,"metadata":{},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"You are not authenticated","exampleType":"generated"},"9b33c550-1236-4d93-949c-89bdcdca391b":{"content":{"application/json":{"schema":{"additionalProperties":false,"description":"User-facing error presentation data.\nThis is what the API returns to the frontend after formatting ErrorData\nusing CEL templates from the error registry.\n\nUsed for both:\n- Error fields on domain models (e.g., PipelineRun.error)\n- API error response bodies (HTTP 4xx/5xx responses)","properties":{"code":{"description":"Full error code, e.g., \"Ravion:Pipeline:NOT_FOUND\"","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"description":"Main error message (required)","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"action":{"type":"object","description":"Optional action to help resolve the error","required":["label","url"],"properties":{"label":{"description":"Button/link label text","type":"string","isRequired":true,"uniqueKey":"action.label","typeLabel":"string"},"url":{"description":"URL to navigate to for resolution","type":"string","isRequired":true,"uniqueKey":"action.url","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"action","typeLabel":"object"},"description":{"description":"Additional description with more details","type":"string","uniqueKey":"description","typeLabel":"string"},"details":{"description":"Structured details rendered as user-facing sections.","items":{"additionalProperties":false,"description":"Structured user-facing error detail section.","properties":{"render":{"description":"Rendering hint for clients. Valid values are list or object.","type":"string","isRequired":true,"uniqueKey":"details.items.[INDEX].render","typeLabel":"string"},"title":{"description":"Detail section title shown in the UI.","type":"string","isRequired":true,"uniqueKey":"details.items.[INDEX].title","typeLabel":"string"},"items":{"description":"List of detail values for this section.","items":{"type":"string","uniqueKey":"details.items.[INDEX].\\items.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.items.[INDEX].\\items","typeLabel":"string[]"},"object":{"additionalProperties":{"oneOf":[{}],"uniqueKey":"details.items.[INDEX].object.additionalProperties","typeLabel":"any"},"description":"Structured detail payload for object rendering.","type":"object","uniqueKey":"details.items.[INDEX].object","typeLabel":"object"}},"required":["title","render"],"type":"object","uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details","typeLabel":"object[]"},"isInternal":{"description":"Indicates whether this error is internal (only set when ShowInternal=true).\nThis allows Ravion staff to identify internal errors while viewing full details.","type":"boolean","uniqueKey":"isInternal","typeLabel":"boolean"},"metadata":{"additionalProperties":{"oneOf":[{}],"uniqueKey":"metadata.additionalProperties","typeLabel":"any"},"description":"Error params/metadata. Internal error details are visible only to Ravion staff.","type":"object","uniqueKey":"metadata","typeLabel":"object"},"requestId":{"description":"Request ID for correlating errors with server logs.","type":"string","uniqueKey":"requestId","typeLabel":"string"}},"required":["code","message"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","action":{"label":"\u003cstring>","url":"\u003cstring>"},"description":"\u003cstring>","details":[{"render":"\u003cstring>","title":"\u003cstring>","items":["\u003cstring>"],"object":{}}],"isInternal":true,"metadata":{},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"You do not have permission to access this resource.","exampleType":"generated"},"40548c7c-34d6-4880-88d3-bc2a8fceb055":{"content":{"application/json":{"schema":{"additionalProperties":false,"description":"User-facing error presentation data.\nThis is what the API returns to the frontend after formatting ErrorData\nusing CEL templates from the error registry.\n\nUsed for both:\n- Error fields on domain models (e.g., PipelineRun.error)\n- API error response bodies (HTTP 4xx/5xx responses)","properties":{"code":{"description":"Full error code, e.g., \"Ravion:Pipeline:NOT_FOUND\"","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"description":"Main error message (required)","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"action":{"type":"object","description":"Optional action to help resolve the error","required":["label","url"],"properties":{"label":{"description":"Button/link label text","type":"string","isRequired":true,"uniqueKey":"action.label","typeLabel":"string"},"url":{"description":"URL to navigate to for resolution","type":"string","isRequired":true,"uniqueKey":"action.url","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"action","typeLabel":"object"},"description":{"description":"Additional description with more details","type":"string","uniqueKey":"description","typeLabel":"string"},"details":{"description":"Structured details rendered as user-facing sections.","items":{"additionalProperties":false,"description":"Structured user-facing error detail section.","properties":{"render":{"description":"Rendering hint for clients. Valid values are list or object.","type":"string","isRequired":true,"uniqueKey":"details.items.[INDEX].render","typeLabel":"string"},"title":{"description":"Detail section title shown in the UI.","type":"string","isRequired":true,"uniqueKey":"details.items.[INDEX].title","typeLabel":"string"},"items":{"description":"List of detail values for this section.","items":{"type":"string","uniqueKey":"details.items.[INDEX].\\items.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.items.[INDEX].\\items","typeLabel":"string[]"},"object":{"additionalProperties":{"oneOf":[{}],"uniqueKey":"details.items.[INDEX].object.additionalProperties","typeLabel":"any"},"description":"Structured detail payload for object rendering.","type":"object","uniqueKey":"details.items.[INDEX].object","typeLabel":"object"}},"required":["title","render"],"type":"object","uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details","typeLabel":"object[]"},"isInternal":{"description":"Indicates whether this error is internal (only set when ShowInternal=true).\nThis allows Ravion staff to identify internal errors while viewing full details.","type":"boolean","uniqueKey":"isInternal","typeLabel":"boolean"},"metadata":{"additionalProperties":{"oneOf":[{}],"uniqueKey":"metadata.additionalProperties","typeLabel":"any"},"description":"Error params/metadata. Internal error details are visible only to Ravion staff.","type":"object","uniqueKey":"metadata","typeLabel":"object"},"requestId":{"description":"Request ID for correlating errors with server logs.","type":"string","uniqueKey":"requestId","typeLabel":"string"}},"required":["code","message"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","action":{"label":"\u003cstring>","url":"\u003cstring>"},"description":"\u003cstring>","details":[{"render":"\u003cstring>","title":"\u003cstring>","items":["\u003cstring>"],"object":{}}],"isInternal":true,"metadata":{},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"The server cannot find the requested resource.","exampleType":"generated"},"e3600b7b-de02-4863-8ec0-70fed190f541":{"content":{"application/json":{"schema":{"additionalProperties":false,"description":"User-facing error presentation data.\nThis is what the API returns to the frontend after formatting ErrorData\nusing CEL templates from the error registry.\n\nUsed for both:\n- Error fields on domain models (e.g., PipelineRun.error)\n- API error response bodies (HTTP 4xx/5xx responses)","properties":{"code":{"description":"Full error code, e.g., \"Ravion:Pipeline:NOT_FOUND\"","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"description":"Main error message (required)","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"action":{"type":"object","description":"Optional action to help resolve the error","required":["label","url"],"properties":{"label":{"description":"Button/link label text","type":"string","isRequired":true,"uniqueKey":"action.label","typeLabel":"string"},"url":{"description":"URL to navigate to for resolution","type":"string","isRequired":true,"uniqueKey":"action.url","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"action","typeLabel":"object"},"description":{"description":"Additional description with more details","type":"string","uniqueKey":"description","typeLabel":"string"},"details":{"description":"Structured details rendered as user-facing sections.","items":{"additionalProperties":false,"description":"Structured user-facing error detail section.","properties":{"render":{"description":"Rendering hint for clients. Valid values are list or object.","type":"string","isRequired":true,"uniqueKey":"details.items.[INDEX].render","typeLabel":"string"},"title":{"description":"Detail section title shown in the UI.","type":"string","isRequired":true,"uniqueKey":"details.items.[INDEX].title","typeLabel":"string"},"items":{"description":"List of detail values for this section.","items":{"type":"string","uniqueKey":"details.items.[INDEX].\\items.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.items.[INDEX].\\items","typeLabel":"string[]"},"object":{"additionalProperties":{"oneOf":[{}],"uniqueKey":"details.items.[INDEX].object.additionalProperties","typeLabel":"any"},"description":"Structured detail payload for object rendering.","type":"object","uniqueKey":"details.items.[INDEX].object","typeLabel":"object"}},"required":["title","render"],"type":"object","uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details","typeLabel":"object[]"},"isInternal":{"description":"Indicates whether this error is internal (only set when ShowInternal=true).\nThis allows Ravion staff to identify internal errors while viewing full details.","type":"boolean","uniqueKey":"isInternal","typeLabel":"boolean"},"metadata":{"additionalProperties":{"oneOf":[{}],"uniqueKey":"metadata.additionalProperties","typeLabel":"any"},"description":"Error params/metadata. Internal error details are visible only to Ravion staff.","type":"object","uniqueKey":"metadata","typeLabel":"object"},"requestId":{"description":"Request ID for correlating errors with server logs.","type":"string","uniqueKey":"requestId","typeLabel":"string"}},"required":["code","message"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","action":{"label":"\u003cstring>","url":"\u003cstring>"},"description":"\u003cstring>","details":[{"render":"\u003cstring>","title":"\u003cstring>","items":["\u003cstring>"],"object":{}}],"isInternal":true,"metadata":{},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"The request conflicts with the current state of the server.","exampleType":"generated"},"996b2248-b45f-4a87-aa5a-321b603f3388":{"content":{"application/json":{"schema":{"additionalProperties":false,"description":"User-facing error presentation data.\nThis is what the API returns to the frontend after formatting ErrorData\nusing CEL templates from the error registry.\n\nUsed for both:\n- Error fields on domain models (e.g., PipelineRun.error)\n- API error response bodies (HTTP 4xx/5xx responses)","properties":{"code":{"description":"Full error code, e.g., \"Ravion:Pipeline:NOT_FOUND\"","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"description":"Main error message (required)","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"action":{"type":"object","description":"Optional action to help resolve the error","required":["label","url"],"properties":{"label":{"description":"Button/link label text","type":"string","isRequired":true,"uniqueKey":"action.label","typeLabel":"string"},"url":{"description":"URL to navigate to for resolution","type":"string","isRequired":true,"uniqueKey":"action.url","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"action","typeLabel":"object"},"description":{"description":"Additional description with more details","type":"string","uniqueKey":"description","typeLabel":"string"},"details":{"description":"Structured details rendered as user-facing sections.","items":{"additionalProperties":false,"description":"Structured user-facing error detail section.","properties":{"render":{"description":"Rendering hint for clients. Valid values are list or object.","type":"string","isRequired":true,"uniqueKey":"details.items.[INDEX].render","typeLabel":"string"},"title":{"description":"Detail section title shown in the UI.","type":"string","isRequired":true,"uniqueKey":"details.items.[INDEX].title","typeLabel":"string"},"items":{"description":"List of detail values for this section.","items":{"type":"string","uniqueKey":"details.items.[INDEX].\\items.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.items.[INDEX].\\items","typeLabel":"string[]"},"object":{"additionalProperties":{"oneOf":[{}],"uniqueKey":"details.items.[INDEX].object.additionalProperties","typeLabel":"any"},"description":"Structured detail payload for object rendering.","type":"object","uniqueKey":"details.items.[INDEX].object","typeLabel":"object"}},"required":["title","render"],"type":"object","uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details","typeLabel":"object[]"},"isInternal":{"description":"Indicates whether this error is internal (only set when ShowInternal=true).\nThis allows Ravion staff to identify internal errors while viewing full details.","type":"boolean","uniqueKey":"isInternal","typeLabel":"boolean"},"metadata":{"additionalProperties":{"oneOf":[{}],"uniqueKey":"metadata.additionalProperties","typeLabel":"any"},"description":"Error params/metadata. Internal error details are visible only to Ravion staff.","type":"object","uniqueKey":"metadata","typeLabel":"object"},"requestId":{"description":"Request ID for correlating errors with server logs.","type":"string","uniqueKey":"requestId","typeLabel":"string"}},"required":["code","message"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","action":{"label":"\u003cstring>","url":"\u003cstring>"},"description":"\u003cstring>","details":[{"render":"\u003cstring>","title":"\u003cstring>","items":["\u003cstring>"],"object":{}}],"isInternal":true,"metadata":{},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"Client error","exampleType":"generated"},"cadc44e7-a2cf-4e30-9076-a4829bd27a3e":{"content":{"application/json":{"schema":{"additionalProperties":false,"description":"User-facing error presentation data.\nThis is what the API returns to the frontend after formatting ErrorData\nusing CEL templates from the error registry.\n\nUsed for both:\n- Error fields on domain models (e.g., PipelineRun.error)\n- API error response bodies (HTTP 4xx/5xx responses)","properties":{"code":{"description":"Full error code, e.g., \"Ravion:Pipeline:NOT_FOUND\"","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"description":"Main error message (required)","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"action":{"type":"object","description":"Optional action to help resolve the error","required":["label","url"],"properties":{"label":{"description":"Button/link label text","type":"string","isRequired":true,"uniqueKey":"action.label","typeLabel":"string"},"url":{"description":"URL to navigate to for resolution","type":"string","isRequired":true,"uniqueKey":"action.url","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"action","typeLabel":"object"},"description":{"description":"Additional description with more details","type":"string","uniqueKey":"description","typeLabel":"string"},"details":{"description":"Structured details rendered as user-facing sections.","items":{"additionalProperties":false,"description":"Structured user-facing error detail section.","properties":{"render":{"description":"Rendering hint for clients. Valid values are list or object.","type":"string","isRequired":true,"uniqueKey":"details.items.[INDEX].render","typeLabel":"string"},"title":{"description":"Detail section title shown in the UI.","type":"string","isRequired":true,"uniqueKey":"details.items.[INDEX].title","typeLabel":"string"},"items":{"description":"List of detail values for this section.","items":{"type":"string","uniqueKey":"details.items.[INDEX].\\items.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.items.[INDEX].\\items","typeLabel":"string[]"},"object":{"additionalProperties":{"oneOf":[{}],"uniqueKey":"details.items.[INDEX].object.additionalProperties","typeLabel":"any"},"description":"Structured detail payload for object rendering.","type":"object","uniqueKey":"details.items.[INDEX].object","typeLabel":"object"}},"required":["title","render"],"type":"object","uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details","typeLabel":"object[]"},"isInternal":{"description":"Indicates whether this error is internal (only set when ShowInternal=true).\nThis allows Ravion staff to identify internal errors while viewing full details.","type":"boolean","uniqueKey":"isInternal","typeLabel":"boolean"},"metadata":{"additionalProperties":{"oneOf":[{}],"uniqueKey":"metadata.additionalProperties","typeLabel":"any"},"description":"Error params/metadata. Internal error details are visible only to Ravion staff.","type":"object","uniqueKey":"metadata","typeLabel":"object"},"requestId":{"description":"Request ID for correlating errors with server logs.","type":"string","uniqueKey":"requestId","typeLabel":"string"}},"required":["code","message"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","action":{"label":"\u003cstring>","url":"\u003cstring>"},"description":"\u003cstring>","details":[{"render":"\u003cstring>","title":"\u003cstring>","items":["\u003cstring>"],"object":{}}],"isInternal":true,"metadata":{},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"Server error","exampleType":"generated"}},"security":{"2af3d80f-cca5-4b25-9c26-3cab15e54973":{"BearerAuth":{"scheme":"Bearer","type":"http","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"5b17d386-3021-426e-894a-4a2dcac8f965":{"url":"https://api.ravion.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"scheme":"Bearer","type":"http","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"https://api.ravion.com/openapi.yaml"},"subdomain":"ravion-b90c0359","siteName":"Ravion Docs","title":"Force-release a stack's Terraform state lock - Ravion Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-06T15:32:51.060Z","originalFileLocation":"api-reference/stacks/force-release-a-stacks-terraform-state-lock.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=\"Release a state lock that outlived the run holding it, so the stack can run again. POST /stacks/{id}/unlock in the Ravion API reference.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Ravion Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/ravion-b90c0359/PBg3PC_UrJuB5_rW/_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=\"/docs/mintlify-assets/_mintlify/favicons/ravion-b90c0359/PBg3PC_UrJuB5_rW/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/ravion-b90c0359/PBg3PC_UrJuB5_rW/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/ravion-b90c0359/PBg3PC_UrJuB5_rW/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/ravion-b90c0359/PBg3PC_UrJuB5_rW/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/ravion-b90c0359/PBg3PC_UrJuB5_rW/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/ravion-b90c0359/PBg3PC_UrJuB5_rW/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/ravion-b90c0359/PBg3PC_UrJuB5_rW/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/ravion-b90c0359/PBg3PC_UrJuB5_rW/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Force-release a stack\u0026#x27;s Terraform state lock - Ravion Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Release a state lock that outlived the run holding it, so the stack can run again. POST /stacks/{id}/unlock in the Ravion API reference.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Ravion Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.ravion.com/docs/api-reference/stacks/force-release-a-stacks-terraform-state-lock\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ravion-b90c0359.mintlify.site/docs/_mintlify/api/og/v2?division=Stacks\u0026amp;title=Force-release+a+stack%27s+Terraform+state+lock\u0026amp;description=Release+a+state+lock+that+outlived+the+run+holding+it%2C+so+the+stack+can+run+again.+POST+%2Fstacks%2F%7Bid%7D%2Funlock+in+the+Ravion+API+reference.\u0026amp;theme=8238410b3a3753fc5dba544e\u0026amp;signature=18d99d154b2ea0c1a7cace5037b8b0a8fb24b7ac7d5144e4c81b792631310bb7\">\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=\"Force-release a stack\u0026#x27;s Terraform state lock - Ravion Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Release a state lock that outlived the run holding it, so the stack can run again. POST /stacks/{id}/unlock in the Ravion API reference.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ravion-b90c0359.mintlify.site/docs/_mintlify/api/og/v2?division=Stacks\u0026amp;title=Force-release+a+stack%27s+Terraform+state+lock\u0026amp;description=Release+a+state+lock+that+outlived+the+run+holding+it%2C+so+the+stack+can+run+again.+POST+%2Fstacks%2F%7Bid%7D%2Funlock+in+the+Ravion+API+reference.\u0026amp;theme=8238410b3a3753fc5dba544e\u0026amp;signature=18d99d154b2ea0c1a7cace5037b8b0a8fb24b7ac7d5144e4c81b792631310bb7\">\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=\"/docs/mintlify-assets/_mintlify/favicons/ravion-b90c0359/PBg3PC_UrJuB5_rW/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Ravion Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FE6104\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.ravion.com/docs/api-reference/stacks/force-release-a-stacks-terraform-state-lock\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/stacks/force-release-a-stacks-terraform-state-lock.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.ravion.com/#organization\",\"name\":\"Ravion Docs\",\"url\":\"https://www.ravion.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ravion-b90c0359/flJhuOPF2oqAa_dG/logo/light.svg?fit=max\u0026auto=format\u0026n=flJhuOPF2oqAa_dG\u0026q=85\u0026s=1f2e6cab050d18d564cdeb5f723e684d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.ravion.com/docs#website\",\"name\":\"Ravion Docs\",\"url\":\"https://www.ravion.com/docs\",\"publisher\":{\"@id\":\"https://www.ravion.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.ravion.com/docs/api-reference/stacks/force-release-a-stacks-terraform-state-lock#webpage\",\"url\":\"https://www.ravion.com/docs/api-reference/stacks/force-release-a-stacks-terraform-state-lock\",\"name\":\"Force-release a stack's Terraform state lock\",\"description\":\"Release a state lock that outlived the run holding it, so the stack can run again. POST /stacks/{id}/unlock in the Ravion API reference.\",\"dateModified\":\"2026-11-06T15:32:51.060Z\",\"isPartOf\":{\"@id\":\"https://www.ravion.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.ravion.com/docs/api-reference/stacks/force-release-a-stacks-terraform-state-lock#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.ravion.com/docs/api-reference/stacks/force-release-a-stacks-terraform-state-lock#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API reference\",\"item\":\"https://www.ravion.com/docs/api-reference/acmcertificates/create-acmcertificate\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Stacks\",\"item\":\"https://www.ravion.com/docs/api-reference/stacks/list-stacks\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Force-release a stack's Terraform state lock\",\"item\":\"https://www.ravion.com/docs/api-reference/stacks/force-release-a-stacks-terraform-state-lock\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://www.ravion.com/docs/api-reference/stacks/force-release-a-stacks-terraform-state-lock#apireference\",\"headline\":\"Force-release a stack's Terraform state lock\",\"name\":\"Force-release a stack's Terraform state lock\",\"description\":\"Release a state lock that outlived the run holding it, so the stack can run again. POST /stacks/{id}/unlock in the Ravion API reference.\",\"url\":\"https://www.ravion.com/docs/api-reference/stacks/force-release-a-stacks-terraform-state-lock\",\"mainEntityOfPage\":{\"@id\":\"https://www.ravion.com/docs/api-reference/stacks/force-release-a-stacks-terraform-state-lock#webpage\"},\"dateModified\":\"2026-11-06T15:32:51.060Z\",\"publisher\":{\"@id\":\"https://www.ravion.com/#organization\"},\"isPartOf\":{\"@id\":\"https://www.ravion.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Ravion Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Ravion Docs","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"Deploy to AWS","pages":[{"title":"Deploy to AWS","href":"/deploy/aws"}]},{"tab":"CLI","pages":[{"title":"CLI","href":"/cli/overview"}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/mcp/overview"}]},{"tab":"API reference","groups":[{"group":"Get started","boost":0.25,"pages":[{"title":"API overview","href":"/api-reference/overview"}]},{"group":"API reference","boost":0.25,"pages":[{"group":"AcmCertificates","pages":[{"title":"Create AcmCertificate","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /acm-certificates","href":"/api-reference/acmcertificates/create-acmcertificate"},{"title":"List attached ACM certificates","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /acm-certificates/attached","href":"/api-reference/acmcertificates/list-attached-acm-certificates"},{"title":"Get AcmCertificate by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /acm-certificates/{id}","href":"/api-reference/acmcertificates/get-acmcertificate-by-id"},{"title":"Delete AcmCertificate","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml delete /acm-certificates/{id}","href":"/api-reference/acmcertificates/delete-acmcertificate"},{"title":"Patch AcmCertificate","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml patch /acm-certificates/{id}","href":"/api-reference/acmcertificates/patch-acmcertificate"},{"title":"Retry ACM certificate validation","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /acm-certificates/{id}/retry-validation","href":"/api-reference/acmcertificates/retry-acm-certificate-validation"}]},{"group":"Alerts","pages":[{"title":"List active alerts","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /alerts","href":"/api-reference/alerts/list-active-alerts"},{"title":"Create an alert","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /alerts","href":"/api-reference/alerts/create-an-alert"},{"title":"End an alert","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /alerts/{alertId}/end","href":"/api-reference/alerts/end-an-alert"}]},{"group":"ApiKeys","pages":[{"title":"List ApiKeys","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /api-keys","href":"/api-reference/apikeys/list-apikeys"},{"title":"Create ApiKey","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /api-keys","href":"/api-reference/apikeys/create-apikey"},{"title":"List the permissions a key can have","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /api-keys/permissions","href":"/api-reference/apikeys/list-the-permissions-a-key-can-have"},{"title":"Get ApiKey by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /api-keys/{id}","href":"/api-reference/apikeys/get-apikey-by-id"},{"title":"Delete ApiKey","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml delete /api-keys/{id}","href":"/api-reference/apikeys/delete-apikey"},{"title":"Patch ApiKey","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml patch /api-keys/{id}","href":"/api-reference/apikeys/patch-apikey"}]},{"group":"Auth","pages":[{"title":"Log in","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /auth/login","href":"/api-reference/auth/log-in"},{"title":"Log out","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /auth/logout","href":"/api-reference/auth/log-out"},{"title":"Confirm sign-up for a verified identity","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /auth/pending-signup/confirm","href":"/api-reference/auth/confirm-sign-up-for-a-verified-identity"},{"title":"Sign up","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /auth/signup","href":"/api-reference/auth/sign-up"},{"title":"Verify email with one-time code","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /auth/verify-email","href":"/api-reference/auth/verify-email-with-one-time-code"},{"title":"Resend email verification code","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /auth/verify-email/resend","href":"/api-reference/auth/resend-email-verification-code"},{"title":"Get current user information","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /auth/whoami","href":"/api-reference/auth/get-current-user-information"},{"title":"OAuth callback","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /auth/{provider}/callback","href":"/api-reference/auth/oauth-callback"},{"title":"Start OAuth authentication","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /auth/{provider}/{action}","href":"/api-reference/auth/start-oauth-authentication"}]},{"group":"AwsAccounts","pages":[{"title":"List AwsAccounts","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /aws-accounts","href":"/api-reference/awsaccounts/list-awsaccounts"},{"title":"Create AwsAccount","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /aws-accounts","href":"/api-reference/awsaccounts/create-awsaccount"},{"title":"Get AwsAccount by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /aws-accounts/{id}","href":"/api-reference/awsaccounts/get-awsaccount-by-id"},{"title":"Delete AwsAccount","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml delete /aws-accounts/{id}","href":"/api-reference/awsaccounts/delete-awsaccount"},{"title":"Patch AwsAccount","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml patch /aws-accounts/{id}","href":"/api-reference/awsaccounts/patch-awsaccount"},{"title":"Get AWS account connection template","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /aws-accounts/{id}/cloudformation-template-url","href":"/api-reference/awsaccounts/get-aws-account-connection-template"},{"title":"Get IAM policy diff for an AWS account","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /aws-accounts/{id}/policy-diff","href":"/api-reference/awsaccounts/get-iam-policy-diff-for-an-aws-account"},{"title":"List AWS account quota issues","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /aws-accounts/{id}/quota-issues","href":"/api-reference/awsaccounts/list-aws-account-quota-issues"},{"title":"Dismiss an AWS quota issue","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /aws-accounts/{id}/quota-issues/{issueId}/dismiss","href":"/api-reference/awsaccounts/dismiss-an-aws-quota-issue"},{"title":"Request an AWS service quota increase","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /aws-accounts/{id}/quota-issues/{issueId}/increase","href":"/api-reference/awsaccounts/request-an-aws-service-quota-increase"},{"title":"Refresh an AWS quota limit and request status","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /aws-accounts/{id}/quota-issues/{issueId}/refresh","href":"/api-reference/awsaccounts/refresh-an-aws-quota-limit-and-request-status"}]},{"group":"AwsAmp","pages":[{"title":"Run a PromQL range query","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /aws/amp/query-range","href":"/api-reference/awsamp/run-a-promql-range-query"}]},{"group":"AwsCloudWatch","pages":[{"title":"Query CloudWatch Logs Insights rows","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /aws/cloudwatch/logs-insights","href":"/api-reference/awscloudwatch/query-cloudwatch-logs-insights-rows"},{"title":"Query CloudWatch Logs Insights histogram","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /aws/cloudwatch/logs-insights/histogram","href":"/api-reference/awscloudwatch/query-cloudwatch-logs-insights-histogram"},{"title":"Get CloudWatch metric data","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /aws/cloudwatch/metric","href":"/api-reference/awscloudwatch/get-cloudwatch-metric-data"},{"title":"Stream CloudWatch logs (SSE)","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /aws/cloudwatch/stream","href":"/api-reference/awscloudwatch/stream-cloudwatch-logs-sse"}]},{"group":"AwsDefaultNetworks","pages":[{"title":"Create AwsDefaultNetwork","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /aws/default-network","href":"/api-reference/awsdefaultnetworks/create-awsdefaultnetwork"}]},{"group":"BillingAccounts","pages":[{"title":"Get BillingAccount","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /billing-account","href":"/api-reference/billingaccounts/get-billingaccount"},{"title":"Set the billing address","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml put /billing-address","href":"/api-reference/billingaccounts/set-the-billing-address"},{"title":"Go to the billing portal","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /billing-portal","href":"/api-reference/billingaccounts/go-to-the-billing-portal"},{"title":"Open the billing portal","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /billing-portal-sessions","href":"/api-reference/billingaccounts/open-the-billing-portal"}]},{"group":"BillingAddOns","pages":[{"title":"List add-ons","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /billing-add-ons","href":"/api-reference/billingaddons/list-add-ons"},{"title":"Enable an add-on","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml put /billing-add-ons/{key}","href":"/api-reference/billingaddons/enable-an-add-on"},{"title":"Disable an add-on","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml delete /billing-add-ons/{key}","href":"/api-reference/billingaddons/disable-an-add-on"}]},{"group":"BillingCycles","pages":[{"title":"Replace the organization's billing cycle","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml put /billing-cycle","href":"/api-reference/billingcycles/replace-the-organizations-billing-cycle"}]},{"group":"BillingInvoices","pages":[{"title":"List invoices","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /billing-invoices","href":"/api-reference/billinginvoices/list-invoices"}]},{"group":"BillingPlans","pages":[{"title":"Get the organization's billing plan","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /billing-plan","href":"/api-reference/billingplans/get-the-organizations-billing-plan"},{"title":"Replace the organization's billing plan","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml put /billing-plan","href":"/api-reference/billingplans/replace-the-organizations-billing-plan"},{"title":"List BillingPlans","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /billing-plans","href":"/api-reference/billingplans/list-billingplans"},{"title":"Get BillingPlan by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /billing-plans/{id}","href":"/api-reference/billingplans/get-billingplan-by-id"},{"title":"Preview a plan change","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /billing-plans/{planId}/preview","href":"/api-reference/billingplans/preview-a-plan-change"}]},{"group":"BillingUsageSummaries","pages":[{"title":"List billing usage summaries","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /billing-usage-summaries","href":"/api-reference/billingusagesummaries/list-billing-usage-summaries"},{"title":"Get billing usage summary by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /billing-usage-summaries/{id}","href":"/api-reference/billingusagesummaries/get-billing-usage-summary-by-id"}]},{"group":"CodeSources","pages":[{"title":"Search code source by repo URL","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /code-source/search","href":"/api-reference/codesources/search-code-source-by-repo-url"},{"title":"List code source branches","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /code-source/{id}/branches","href":"/api-reference/codesources/list-code-source-branches"},{"title":"Check if module.yaml exists at path","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /code-source/{id}/module-yaml-exists","href":"/api-reference/codesources/check-if-moduleyaml-exists-at-path"},{"title":"Get repository from git provider","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /code-source/{id}/repository","href":"/api-reference/codesources/get-repository-from-git-provider"},{"title":"Search code source terraform variables","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /code-source/{id}/terraform-variables","href":"/api-reference/codesources/search-code-source-terraform-variables"},{"title":"List CodeSources","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /code-sources","href":"/api-reference/codesources/list-codesources"},{"title":"Create CodeSource","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /code-sources","href":"/api-reference/codesources/create-codesource"},{"title":"Get CodeSource by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /code-sources/{id}","href":"/api-reference/codesources/get-codesource-by-id"},{"title":"Delete CodeSource","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml delete /code-sources/{id}","href":"/api-reference/codesources/delete-codesource"}]},{"group":"DefaultValueDefinitions","pages":[{"title":"List DefaultValueDefinitions","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /default-value-definitions","href":"/api-reference/defaultvaluedefinitions/list-defaultvaluedefinitions"},{"title":"Create DefaultValueDefinition","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /default-value-definitions","href":"/api-reference/defaultvaluedefinitions/create-defaultvaluedefinition"},{"title":"Get DefaultValueDefinition by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /default-value-definitions/{id}","href":"/api-reference/defaultvaluedefinitions/get-defaultvaluedefinition-by-id"},{"title":"Delete DefaultValueDefinition","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml delete /default-value-definitions/{id}","href":"/api-reference/defaultvaluedefinitions/delete-defaultvaluedefinition"},{"title":"Patch DefaultValueDefinition","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml patch /default-value-definitions/{id}","href":"/api-reference/defaultvaluedefinitions/patch-defaultvaluedefinition"}]},{"group":"DefaultValues","pages":[{"title":"List DefaultValues","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /default-values","href":"/api-reference/defaultvalues/list-defaultvalues"},{"title":"Create DefaultValue","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /default-values","href":"/api-reference/defaultvalues/create-defaultvalue"},{"title":"Get DefaultValue by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /default-values/{id}","href":"/api-reference/defaultvalues/get-defaultvalue-by-id"},{"title":"Delete DefaultValue","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml delete /default-values/{id}","href":"/api-reference/defaultvalues/delete-defaultvalue"},{"title":"Patch DefaultValue","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml patch /default-values/{id}","href":"/api-reference/defaultvalues/patch-defaultvalue"}]},{"group":"DeploymentResources","pages":[{"title":"List DeploymentResources","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /deployment-resources","href":"/api-reference/deploymentresources/list-deploymentresources"},{"title":"Get DeploymentResource by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /deployment-resources/{id}","href":"/api-reference/deploymentresources/get-deploymentresource-by-id"},{"title":"Restart an EKS workload","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /deployment-resources/{id}/restart","href":"/api-reference/deploymentresources/restart-an-eks-workload"},{"title":"Roll an EKS workload's Helm release back","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /deployment-resources/{id}/rollback","href":"/api-reference/deploymentresources/roll-an-eks-workloads-helm-release-back"},{"title":"Get a durable Operator management command","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /operator-command-operations/{operationId}","href":"/api-reference/deploymentresources/get-a-durable-operator-management-command"}]},{"group":"Deployments","pages":[{"title":"List Deployments","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /deployments","href":"/api-reference/deployments/list-deployments"},{"title":"Create a deployment for a module","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /deployments","href":"/api-reference/deployments/create-a-deployment-for-a-module"},{"title":"Get Deployment by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /deployments/{id}","href":"/api-reference/deployments/get-deployment-by-id"},{"title":"Cancel a deployment","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /deployments/{id}/cancel","href":"/api-reference/deployments/cancel-a-deployment"},{"title":"Continue a paused deployment","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /deployments/{id}/continue","href":"/api-reference/deployments/continue-a-paused-deployment"},{"title":"Get what a deployment applied","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /deployments/{id}/definition","href":"/api-reference/deployments/get-what-a-deployment-applied"},{"title":"Redeploy a deployment","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /deployments/{id}/redeploy","href":"/api-reference/deployments/redeploy-a-deployment"},{"title":"Start a rollback deployment","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /deployments/{id}/rollback","href":"/api-reference/deployments/start-a-rollback-deployment"},{"title":"List rollback candidates","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /deployments/{id}/rollback-candidates","href":"/api-reference/deployments/list-rollback-candidates"}]},{"group":"Describe","pages":[{"title":"Describe a Ravion resource ID with frontend links","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /describe/{id}","href":"/api-reference/describe/describe-a-ravion-resource-id-with-frontend-links"}]},{"group":"Domains","pages":[{"title":"List Domains","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /domains","href":"/api-reference/domains/list-domains"},{"title":"Create Domain","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /domains","href":"/api-reference/domains/create-domain"},{"title":"Get domainsapex status","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /domains/apex-status","href":"/api-reference/domains/get-domainsapex-status"},{"title":"Get domainsdns status","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /domains/dns-status","href":"/api-reference/domains/get-domainsdns-status"},{"title":"Get domainsevents","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /domains/events","href":"/api-reference/domains/get-domainsevents"},{"title":"Get domainsname availability","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /domains/name-availability","href":"/api-reference/domains/get-domainsname-availability"},{"title":"Get Domain by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /domains/{id}","href":"/api-reference/domains/get-domain-by-id"},{"title":"Delete Domain","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml delete /domains/{id}","href":"/api-reference/domains/delete-domain"}]},{"group":"Environments","pages":[{"title":"List Environments","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /environments","href":"/api-reference/environments/list-environments"},{"title":"Create Environment","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /environments","href":"/api-reference/environments/create-environment"},{"title":"Get Environment by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /environments/{id}","href":"/api-reference/environments/get-environment-by-id"},{"title":"Delete Environment","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml delete /environments/{id}","href":"/api-reference/environments/delete-environment"},{"title":"Patch Environment","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml patch /environments/{id}","href":"/api-reference/environments/patch-environment"},{"title":"Get environment module graph","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /environments/{id}/module-graph","href":"/api-reference/environments/get-environment-module-graph"}]},{"group":"ExecutionEnvironments","pages":[{"title":"List ExecutionEnvironments","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /execution-environments","href":"/api-reference/executionenvironments/list-executionenvironments"},{"title":"Create ExecutionEnvironment","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /execution-environments","href":"/api-reference/executionenvironments/create-executionenvironment"},{"title":"Close a GitHub runner migration pull request","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /execution-environments/{executionEnvironmentId}/github-runner-migration-pull-requests/close","href":"/api-reference/executionenvironments/close-a-github-runner-migration-pull-request"},{"title":"Get a GitHub runner migration pull request description","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /execution-environments/{executionEnvironmentId}/github-runner-migration-pull-requests/description","href":"/api-reference/executionenvironments/get-a-github-runner-migration-pull-request-description"},{"title":"List GitHub runner migration results","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /execution-environments/{executionEnvironmentId}/github-runner-migration-results","href":"/api-reference/executionenvironments/list-github-runner-migration-results"},{"title":"Get ExecutionEnvironment by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /execution-environments/{id}","href":"/api-reference/executionenvironments/get-executionenvironment-by-id"},{"title":"Delete ExecutionEnvironment","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml delete /execution-environments/{id}","href":"/api-reference/executionenvironments/delete-executionenvironment"},{"title":"Patch ExecutionEnvironment","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml patch /execution-environments/{id}","href":"/api-reference/executionenvironments/patch-executionenvironment"},{"title":"Download a GitHub Actions artifact","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /execution-environments/{id}/artifacts/download","href":"/api-reference/executionenvironments/download-a-github-actions-artifact"},{"title":"Delete execution environment cache","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /execution-environments/{id}/delete-cache","href":"/api-reference/executionenvironments/delete-execution-environment-cache"},{"title":"Start a GitHub Actions runner migration","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /execution-environments/{id}/github-runner-migrations","href":"/api-reference/executionenvironments/start-a-github-actions-runner-migration"},{"title":"Check GitHub App installations for runners","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /execution-environments/{id}/github-runner-migrations/github-app-check","href":"/api-reference/executionenvironments/check-github-app-installations-for-runners"},{"title":"Preview a GitHub Actions runner migration","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /execution-environments/{id}/github-runner-migrations/preview","href":"/api-reference/executionenvironments/preview-a-github-actions-runner-migration"},{"title":"Get a GitHub Actions runner migration preview","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /execution-environments/{id}/github-runner-migrations/preview/{previewId}","href":"/api-reference/executionenvironments/get-a-github-actions-runner-migration-preview"},{"title":"List GitHub runner migration repositories","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /execution-environments/{id}/github-runner-migrations/repositories","href":"/api-reference/executionenvironments/list-github-runner-migration-repositories"},{"title":"List sandbox pool hosts","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /execution-environments/{id}/sandbox-hosts","href":"/api-reference/executionenvironments/list-sandbox-pool-hosts"},{"title":"Get sandbox host details","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /execution-environments/{id}/sandbox-hosts/{hostId}","href":"/api-reference/executionenvironments/get-sandbox-host-details"},{"title":"Get sandbox host boot logs","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /execution-environments/{id}/sandbox-hosts/{hostId}/logs","href":"/api-reference/executionenvironments/get-sandbox-host-boot-logs"},{"title":"Get execution environment usage","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /execution-environments/{id}/usage","href":"/api-reference/executionenvironments/get-execution-environment-usage"}]},{"group":"FeatureFlags","pages":[{"title":"List the features on for the organization","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /feature-flags","href":"/api-reference/featureflags/list-the-features-on-for-the-organization"}]},{"group":"Git","pages":[{"title":"List Git namespaces","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /git/namespaces","href":"/api-reference/git/list-git-namespaces"},{"title":"List self-hosted servers","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /git/self-hosted","href":"/api-reference/git/list-self-hosted-servers"},{"title":"Get self-hosted server","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /git/self-hosted/{id}","href":"/api-reference/git/get-self-hosted-server"}]},{"group":"GitHub Actions","pages":[{"title":"List GitHub API rate limits","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /github-rate-limits","href":"/api-reference/github-actions/list-github-api-rate-limits"},{"title":"Read GitHub Actions cost and savings estimates","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /github/actions/usage/report","href":"/api-reference/github-actions/read-github-actions-cost-and-savings-estimates"}]},{"group":"Github","pages":[{"title":"Authorize GitHub OAuth","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /github/authorize","href":"/api-reference/github/authorize-github-oauth"},{"title":"GitHub OAuth callback","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /github/callback","href":"/api-reference/github/github-oauth-callback"},{"title":"Start GitHub App installation","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /github/install","href":"/api-reference/github/start-github-app-installation"},{"title":"List GitHub installations","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /github/installations","href":"/api-reference/github/list-github-installations"},{"title":"Configure GitHub App installation","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /github/installations/{installationId}/configure","href":"/api-reference/github/configure-github-app-installation"},{"title":"Get GitHub organization member count","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /github/installations/{installationId}/member-count","href":"/api-reference/github/get-github-organization-member-count"},{"title":"List GitHub repositories","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /github/installations/{installationId}/repositories","href":"/api-reference/github/list-github-repositories"},{"title":"Stream GitHub repositories (SSE)","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /github/installations/{installationId}/repositories/stream","href":"/api-reference/github/stream-github-repositories-sse"}]},{"group":"Gitlab","pages":[{"title":"GitLab OAuth callback","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /gitlab/callback","href":"/api-reference/gitlab/gitlab-oauth-callback"},{"title":"Start GitLab OAuth","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /gitlab/login","href":"/api-reference/gitlab/start-gitlab-oauth"},{"title":"List GitLab repositories","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /gitlab/namespaces/{namespaceId}/repositories","href":"/api-reference/gitlab/list-gitlab-repositories"},{"title":"Stream GitLab repositories (SSE)","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /gitlab/namespaces/{namespaceId}/repositories/stream","href":"/api-reference/gitlab/stream-gitlab-repositories-sse"},{"title":"GitLab OAuth reauthentication","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /gitlab/reauthenticate","href":"/api-reference/gitlab/gitlab-oauth-reauthentication"},{"title":"List GitLab self-hosted repositories","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /gitlab/self-hosted/namespaces/{namespaceId}/repositories","href":"/api-reference/gitlab/list-gitlab-self-hosted-repositories"},{"title":"Stream GitLab self-hosted repositories (SSE)","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /gitlab/self-hosted/namespaces/{namespaceId}/repositories/stream","href":"/api-reference/gitlab/stream-gitlab-self-hosted-repositories-sse"},{"title":"Start self-hosted GitLab OAuth","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /gitlab/self-hosted/{gitSelfHostedServerId}/login","href":"/api-reference/gitlab/start-self-hosted-gitlab-oauth"},{"title":"Self-hosted GitLab OAuth reauthentication","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /gitlab/self-hosted/{gitSelfHostedServerId}/reauthenticate","href":"/api-reference/gitlab/self-hosted-gitlab-oauth-reauthentication"}]},{"group":"Health","pages":[{"title":"Health check","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /health","href":"/api-reference/health/health-check"}]},{"group":"InfrastructureEvents","pages":[{"title":"List InfrastructureEvents","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /infrastructure-events","href":"/api-reference/infrastructureevents/list-infrastructureevents"}]},{"group":"Integrations","pages":[{"title":"List Integrations","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /integrations","href":"/api-reference/integrations/list-integrations"},{"title":"Post integrations","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /integrations","href":"/api-reference/integrations/post-integrations"},{"title":"Get Integration by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /integrations/{id}","href":"/api-reference/integrations/get-integration-by-id"},{"title":"Delete Integration","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml delete /integrations/{id}","href":"/api-reference/integrations/delete-integration"},{"title":"Patch Integration","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml patch /integrations/{id}","href":"/api-reference/integrations/patch-integration"},{"title":"Post integrations credential","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /integrations/{id}/credential","href":"/api-reference/integrations/post-integrations-credential"},{"title":"Post integrations validate","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /integrations/{id}/validate","href":"/api-reference/integrations/post-integrations-validate"}]},{"group":"EksLoki","pages":[{"title":"Query in-cluster Loki log rows","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /logs/eks-loki","href":"/api-reference/eksloki/query-in-cluster-loki-log-rows"},{"title":"Query in-cluster Loki log histogram","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /logs/eks-loki/histogram","href":"/api-reference/eksloki/query-in-cluster-loki-log-histogram"},{"title":"Stream in-cluster Loki logs (SSE)","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /logs/eks-loki/stream","href":"/api-reference/eksloki/stream-in-cluster-loki-logs-sse"}]},{"group":"Memberships","pages":[{"title":"List Memberships","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /memberships","href":"/api-reference/memberships/list-memberships"},{"title":"Create Membership","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /memberships","href":"/api-reference/memberships/create-membership"},{"title":"Get Membership Invitation by token","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /memberships/invitation/{invitationToken}","href":"/api-reference/memberships/get-membership-invitation-by-token"},{"title":"Get Membership by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /memberships/{id}","href":"/api-reference/memberships/get-membership-by-id"},{"title":"Delete Membership","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml delete /memberships/{id}","href":"/api-reference/memberships/delete-membership"},{"title":"Patch Membership","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml patch /memberships/{id}","href":"/api-reference/memberships/patch-membership"},{"title":"Accept Membership Invitation","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /memberships/{id}/accept","href":"/api-reference/memberships/accept-membership-invitation"}]},{"group":"EksPrometheus","pages":[{"title":"Run a PromQL range query through an Operator agent","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /metrics/eks-prometheus/query-range","href":"/api-reference/eksprometheus/run-a-promql-range-query-through-an-operator-agent"}]},{"group":"API Reference","pages":[{"title":"Query a batch of native PlanetScale module metrics","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /metrics/planetscale/query-range","href":"/api-reference/query-a-batch-of-native-planetscale-module-metrics"}]},{"group":"ModuleCategories","pages":[{"title":"List ModuleCategories","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /module-categories","href":"/api-reference/modulecategories/list-modulecategories"},{"title":"Create ModuleCategory","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /module-categories","href":"/api-reference/modulecategories/create-modulecategory"},{"title":"Get ModuleCategory by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /module-categories/{id}","href":"/api-reference/modulecategories/get-modulecategory-by-id"},{"title":"Delete ModuleCategory","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml delete /module-categories/{id}","href":"/api-reference/modulecategories/delete-modulecategory"},{"title":"Patch ModuleCategory","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml patch /module-categories/{id}","href":"/api-reference/modulecategories/patch-modulecategory"}]},{"group":"ModuleDefinitions","pages":[{"title":"List ModuleDefinitions","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /module-definitions","href":"/api-reference/moduledefinitions/list-moduledefinitions"},{"title":"Create ModuleDefinition","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /module-definitions","href":"/api-reference/moduledefinitions/create-moduledefinition"},{"title":"Get module definition schema reference","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /module-definitions/schema.md","href":"/api-reference/moduledefinitions/get-module-definition-schema-reference"},{"title":"Get ModuleDefinition by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /module-definitions/{id}","href":"/api-reference/moduledefinitions/get-moduledefinition-by-id"},{"title":"Delete ModuleDefinition","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml delete /module-definitions/{id}","href":"/api-reference/moduledefinitions/delete-moduledefinition"},{"title":"Patch ModuleDefinition","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml patch /module-definitions/{id}","href":"/api-reference/moduledefinitions/patch-moduledefinition"},{"title":"Get module input schema reference","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /module-definitions/{moduleType}/schema.md","href":"/api-reference/moduledefinitions/get-module-input-schema-reference"}]},{"group":"ModuleInstances","pages":[{"title":"List ModuleInstances","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /module-instances","href":"/api-reference/moduleinstances/list-moduleinstances"},{"title":"Create ModuleInstance","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /module-instances","href":"/api-reference/moduleinstances/create-moduleinstance"},{"title":"Get ModuleInstance by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /module-instances/{id}","href":"/api-reference/moduleinstances/get-moduleinstance-by-id"},{"title":"Delete ModuleInstance","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml delete /module-instances/{id}","href":"/api-reference/moduleinstances/delete-moduleinstance"},{"title":"Patch ModuleInstance","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml patch /module-instances/{id}","href":"/api-reference/moduleinstances/patch-moduleinstance"},{"title":"Get EC2 AMI status of a module instance","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /module-instances/{id}/ec2-ami-status","href":"/api-reference/moduleinstances/get-ec2-ami-status-of-a-module-instance"}]},{"group":"ModuleVersions","pages":[{"title":"List ModuleVersions","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /module-versions","href":"/api-reference/moduleversions/list-moduleversions"},{"title":"Create ModuleVersion","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /module-versions","href":"/api-reference/moduleversions/create-moduleversion"},{"title":"List module version summaries","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /module-versions/summaries","href":"/api-reference/moduleversions/list-module-version-summaries"},{"title":"Get ModuleVersion by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /module-versions/{id}","href":"/api-reference/moduleversions/get-moduleversion-by-id"}]},{"group":"OAuth","pages":[{"title":"OAuth 2.1 PKCE authorize","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /oauth/authorize","href":"/api-reference/oauth/oauth-21-pkce-authorize"},{"title":"OAuth 2.0 device authorization approval","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /oauth/device/approve","href":"/api-reference/oauth/oauth-20-device-authorization-approval"},{"title":"OAuth 2.0 device authorization request","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /oauth/device/code","href":"/api-reference/oauth/oauth-20-device-authorization-request"},{"title":"OAuth 2.1 refresh token rotation","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /oauth/refresh","href":"/api-reference/oauth/oauth-21-refresh-token-rotation"},{"title":"OAuth 2.1 PKCE token exchange","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /oauth/token","href":"/api-reference/oauth/oauth-21-pkce-token-exchange"}]},{"group":"Organizations","pages":[{"title":"List Organizations","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /organizations","href":"/api-reference/organizations/list-organizations"},{"title":"Create Organization","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /organizations","href":"/api-reference/organizations/create-organization"},{"title":"Get Organization by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /organizations/{id}","href":"/api-reference/organizations/get-organization-by-id"},{"title":"Delete Organization","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml delete /organizations/{id}","href":"/api-reference/organizations/delete-organization"},{"title":"Patch Organization","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml patch /organizations/{id}","href":"/api-reference/organizations/patch-organization"},{"title":"Get permitted identity providers for an organization","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /organizations/{id}/permitted-identity-providers","href":"/api-reference/organizations/get-permitted-identity-providers-for-an-organization"},{"title":"Update permitted identity providers for an organization","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml patch /organizations/{id}/permitted-identity-providers","href":"/api-reference/organizations/update-permitted-identity-providers-for-an-organization"},{"title":"Get Admin Portal link for SAML SSO setup","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /organizations/{id}/sso-portal-link","href":"/api-reference/organizations/get-admin-portal-link-for-saml-sso-setup"},{"title":"Get SAML SSO settings","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /organizations/{id}/sso-settings","href":"/api-reference/organizations/get-saml-sso-settings"},{"title":"Update SAML SSO settings","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml patch /organizations/{id}/sso-settings","href":"/api-reference/organizations/update-saml-sso-settings"}]},{"group":"PipelineRuns","pages":[{"title":"List PipelineRuns","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /pipeline-runs","href":"/api-reference/pipelineruns/list-pipelineruns"},{"title":"Create PipelineRun","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /pipeline-runs","href":"/api-reference/pipelineruns/create-pipelinerun"},{"title":"Get PipelineRun by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /pipeline-runs/{id}","href":"/api-reference/pipelineruns/get-pipelinerun-by-id"},{"title":"Cancel a pipeline run","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /pipeline-runs/{id}/cancel","href":"/api-reference/pipelineruns/cancel-a-pipeline-run"},{"title":"Retry a pipeline run","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /pipeline-runs/{id}/retry","href":"/api-reference/pipelineruns/retry-a-pipeline-run"},{"title":"List Terraform resources for a pipeline run","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /pipeline-runs/{id}/terraform-resources","href":"/api-reference/pipelineruns/list-terraform-resources-for-a-pipeline-run"}]},{"group":"PipelineStepExecutions","pages":[{"title":"List PipelineStepExecutions","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /pipeline-step-executions","href":"/api-reference/pipelinestepexecutions/list-pipelinestepexecutions"},{"title":"Get PipelineStepExecution by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /pipeline-step-executions/{id}","href":"/api-reference/pipelinestepexecutions/get-pipelinestepexecution-by-id"},{"title":"Approve a pipeline step execution","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /pipeline-step-executions/{id}/approve","href":"/api-reference/pipelinestepexecutions/approve-a-pipeline-step-execution"},{"title":"Stream pipeline step execution logs (SSE)","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /pipeline-step-executions/{id}/logs/stream","href":"/api-reference/pipelinestepexecutions/stream-pipeline-step-execution-logs-sse"},{"title":"List Terraform resources for a step execution","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /pipeline-step-executions/{id}/terraform-resources","href":"/api-reference/pipelinestepexecutions/list-terraform-resources-for-a-step-execution"}]},{"group":"PipelineVersions","pages":[{"title":"List PipelineVersions","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /pipeline-versions","href":"/api-reference/pipelineversions/list-pipelineversions"},{"title":"Create PipelineVersion","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /pipeline-versions","href":"/api-reference/pipelineversions/create-pipelineversion"},{"title":"Validate a pipeline configuration","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /pipeline-versions/validate","href":"/api-reference/pipelineversions/validate-a-pipeline-configuration"},{"title":"Get PipelineVersion by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /pipeline-versions/{id}","href":"/api-reference/pipelineversions/get-pipelineversion-by-id"},{"title":"Get a pipeline variant's run inputs","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /pipeline-versions/{id}/run-inputs","href":"/api-reference/pipelineversions/get-a-pipeline-variants-run-inputs"},{"title":"Get a pipeline version's sandbox host plan","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /pipeline-versions/{id}/sandbox-plan","href":"/api-reference/pipelineversions/get-a-pipeline-versions-sandbox-host-plan"}]},{"group":"Pipelines","pages":[{"title":"List Pipelines","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /pipelines","href":"/api-reference/pipelines/list-pipelines"},{"title":"Create Pipeline","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /pipelines","href":"/api-reference/pipelines/create-pipeline"},{"title":"Get pipeline schema reference","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /pipelines/schema.md","href":"/api-reference/pipelines/get-pipeline-schema-reference"},{"title":"Get Pipeline by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /pipelines/{id}","href":"/api-reference/pipelines/get-pipeline-by-id"},{"title":"Delete Pipeline","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml delete /pipelines/{id}","href":"/api-reference/pipelines/delete-pipeline"},{"title":"Patch Pipeline","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml patch /pipelines/{id}","href":"/api-reference/pipelines/patch-pipeline"}]},{"group":"Projects","pages":[{"title":"List Projects","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /projects","href":"/api-reference/projects/list-projects"},{"title":"Create Project","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /projects","href":"/api-reference/projects/create-project"},{"title":"Get project config schema reference","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /projects/config/schema.md","href":"/api-reference/projects/get-project-config-schema-reference"},{"title":"Get Project by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /projects/{id}","href":"/api-reference/projects/get-project-by-id"},{"title":"Delete Project","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml delete /projects/{id}","href":"/api-reference/projects/delete-project"},{"title":"Patch Project","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml patch /projects/{id}","href":"/api-reference/projects/patch-project"},{"title":"Get project modules config","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /projects/{id}/config","href":"/api-reference/projects/get-project-modules-config"},{"title":"Update project modules config","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /projects/{id}/config","href":"/api-reference/projects/update-project-modules-config"}]},{"group":"Reports","pages":[{"title":"Report a bug or provide feedback","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /reports","href":"/api-reference/reports/report-a-bug-or-provide-feedback"}]},{"group":"ServiceAccounts","pages":[{"title":"List ServiceAccounts","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /service-accounts","href":"/api-reference/serviceaccounts/list-serviceaccounts"},{"title":"Create ServiceAccount","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /service-accounts","href":"/api-reference/serviceaccounts/create-serviceaccount"},{"title":"List Assignable Service Account Roles","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /service-accounts/assignable-roles","href":"/api-reference/serviceaccounts/list-assignable-service-account-roles"},{"title":"Get ServiceAccount by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /service-accounts/{id}","href":"/api-reference/serviceaccounts/get-serviceaccount-by-id"},{"title":"Delete ServiceAccount","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml delete /service-accounts/{id}","href":"/api-reference/serviceaccounts/delete-serviceaccount"},{"title":"Patch ServiceAccount","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml patch /service-accounts/{id}","href":"/api-reference/serviceaccounts/patch-serviceaccount"}]},{"group":"StackWorkspaces","pages":[{"title":"List stack workspaces in the active organization","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /stack-workspaces","href":"/api-reference/stackworkspaces/list-stack-workspaces-in-the-active-organization"}]},{"group":"Stacks","pages":[{"title":"List Stacks","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /stacks","href":"/api-reference/stacks/list-stacks"},{"title":"Count current-state terraform resources for stacks","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /stacks/resource-count","href":"/api-reference/stacks/count-current-state-terraform-resources-for-stacks"},{"title":"Get Stack by id","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /stacks/{id}","href":"/api-reference/stacks/get-stack-by-id"},{"title":"Read current-state metadata without loading stack history or resources","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /stacks/{id}/current-state","href":"/api-reference/stacks/read-current-state-metadata-without-loading-stack-history-or-resources"},{"title":"Read a stack's Terraform state lock","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /stacks/{id}/lock","href":"/api-reference/stacks/read-a-stacks-terraform-state-lock"},{"title":"Trigger a pipeline run for a stack","description":"Start a pipeline run for the specified stack using the requested action and inputs. Returns the queued pipeline run that will execute the change.","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /stacks/{id}/pipeline-run","href":"/api-reference/stacks/trigger-a-pipeline-run-for-a-stack"},{"title":"Force-release a stack's Terraform state lock","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /stacks/{id}/unlock","href":"/api-reference/stacks/force-release-a-stacks-terraform-state-lock"}]},{"group":"TerraformExecutionSummaries","pages":[{"title":"List terraform execution summaries","description":"List terraform execution summaries with filters. Returns terraform execution summaries, newest first, bounded by limit with a keyset cursor for the next page.","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /terraform-execution-summaries","href":"/api-reference/terraformexecutionsummaries/list-terraform-execution-summaries"},{"title":"Get terraform execution summary","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /terraform-execution-summaries/{id}","href":"/api-reference/terraformexecutionsummaries/get-terraform-execution-summary"}]},{"group":"TerraformResources","pages":[{"title":"List terraform resources","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /terraform-resources","href":"/api-reference/terraformresources/list-terraform-resources"},{"title":"Get resource change summary","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /terraform-resources/{address}/change-summary","href":"/api-reference/terraformresources/get-resource-change-summary"},{"title":"Get terraform resource","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /terraform-resources/{id}","href":"/api-reference/terraformresources/get-terraform-resource"}]},{"group":"User","pages":[{"title":"Update user profile","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml patch /users/{userId}","href":"/api-reference/user/update-user-profile"},{"title":"Change user password","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml post /users/{userId}/change-password","href":"/api-reference/user/change-user-password"},{"title":"Get auth settings for a user","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /users/{userId}/identities","href":"/api-reference/user/get-auth-settings-for-a-user"},{"title":"Disconnect an identity provider","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml delete /users/{userId}/identities/{provider}","href":"/api-reference/user/disconnect-an-identity-provider"},{"title":"Get user organizations","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /users/{userId}/organizations","href":"/api-reference/user/get-user-organizations"}]},{"group":"Values","pages":[{"title":"Get AWS EC2 instance type values","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /values/aws/ec2/instances","href":"/api-reference/values/get-aws-ec2-instance-type-values"},{"title":"Get AWS ECR image values","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /values/aws/ecr/images","href":"/api-reference/values/get-aws-ecr-image-values"},{"title":"Get AWS EKS version values","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /values/aws/eks-versions","href":"/api-reference/values/get-aws-eks-version-values"},{"title":"Get AWS Fargate size values","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /values/aws/fargate/sizes","href":"/api-reference/values/get-aws-fargate-size-values"},{"title":"Get AWS region values","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /values/aws/regions","href":"/api-reference/values/get-aws-region-values"},{"title":"Get AWS security group values","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /values/aws/security-groups","href":"/api-reference/values/get-aws-security-group-values"},{"title":"Get AWS subnet values","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /values/aws/subnets","href":"/api-reference/values/get-aws-subnet-values"},{"title":"Get AWS VPC values","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /values/aws/vpcs","href":"/api-reference/values/get-aws-vpc-values"},{"title":"Get OpenTofu version values","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /values/opentofu/versions","href":"/api-reference/values/get-opentofu-version-values"},{"title":"Get PlanetScale cluster size values","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /values/planetscale/cluster-sizes","href":"/api-reference/values/get-planetscale-cluster-size-values"},{"title":"Get PlanetScale region values","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /values/planetscale/regions","href":"/api-reference/values/get-planetscale-region-values"},{"title":"Get Terraform version values","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /values/terraform/versions","href":"/api-reference/values/get-terraform-version-values"}]},{"group":"WebSocket","pages":[{"title":"WebSocket event stream","deprecated":null,"version":null,"openapi":"https://api.ravion.com/openapi.yaml get /ws/events","href":"/api-reference/websocket/websocket-event-stream"}]}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Force-release a stack's Terraform state lock - Ravion Docs","buildId":"dpl_ATnXPMW25DMPUr9VBw6kL6MfBt6T","deploymentId":"dpl_ATnXPMW25DMPUr9VBw6kL6MfBt6T","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CNqlzjVB.js","utils-BqFiXZ79.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CnR4QBe6.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BY2ZM1OO.js","snippetPresets-x-8ACO8V.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Ch-SJE05.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CqqG_0NE.js","shallow-BXrZ2b0C.js","getApiPlaygroundDisplay-n7J_wkjq.js","CodeSnippet-CQsp4vyQ.js","CodeSnippets-BfuHqvZx.js","Page-CTxrMSpo.js","getPastedJson-BjrGIK1i.js","icon-7iLZnVOC.js","MethodPill-TBS1m84e.js","DuplicateIcon-BNMrV4Vs.js","createIcon-C5kCqeU2.js","DynamicMarkdown-Bq09mRwR.js","SectionHeading-G4Bflf5Q.js","axios-vUo_bRtp.js","Markdown-BTUds0aX.js","clsx-6wHzaN2_.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BPypQKlo.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-o6bee4ro.js"]}