If `True`, disable the warning when a user accidentally misconfigure its `PREFECT_API_URL` Sometimes when a user manually set `PREFECT_API_URL` to a custom url,reverse-proxy for example, we would like to silence this warning so we will set it to `FALSE`.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Prefect","colors":{"primary":"#2D6DF6","light":"#5F92FF","dark":"#2D6DF6"},"logo":{"light":"https://mintcdn.com/prefect-bd373955/2_4m_dDmEdgqK7r9/logos/logo-wordmark-dark.svg?fit=max\u0026auto=format\u0026n=2_4m_dDmEdgqK7r9\u0026q=85\u0026s=076c95a93dbe29192ba9129faefcc878","dark":"https://mintcdn.com/prefect-bd373955/2_4m_dDmEdgqK7r9/logos/logo-wordmark-light.svg?fit=max\u0026auto=format\u0026n=2_4m_dDmEdgqK7r9\u0026q=85\u0026s=46ef25a1069c303ca7d9e24ec801e760","href":"https://www.prefect.io/docs"},"favicon":"https://mintcdn.com/prefect-bd373955/2_4m_dDmEdgqK7r9/logos/favicon.svg?fit=max\u0026auto=format\u0026n=2_4m_dDmEdgqK7r9\u0026q=85\u0026s=c0e62122cb72036e569b2656916a1b33","api":{"playground":{"display":"simple"}},"appearance":{"default":"light","strict":false},"navbar":{"primary":{"type":"github","href":"https://github.com/PrefectHQ/Prefect"}},"footer":{"socials":{"bluesky":"https://bsky.app/profile/prefect.io","github":"https://github.com/PrefectHQ/prefect","linkedin":"https://www.linkedin.com/company/prefect/mycompany","slack":"https://prefect.io/slack","x":"https://x.com/PrefectIO","youtube":"https://www.youtube.com/c/PrefectIO"}},"seo":{"metatags":{"canonical":"https://www.prefect.io/docs"}},"integrations":{"ga4":{"measurementId":"G-8GR5P04T5Y"},"gtm":{"tagId":"GTM-N633BZ8"}},"errors":{"404":{"redirect":false}},"contextual":{"options":["copy","view"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"prefect-bd373955","hasAudioNarration":false,"actualSubdomain":"prefect-bd373955","customDomains":[],"gitSource":{"type":"github","owner":"prefecthq","repo":"prefect","deployBranch":"main","contentDirectory":"docs","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aebae2be8d23663794098e8","collectionId":"28a32e15-27de-4edf-91c2-0682e8bb6873","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aebae2be8d23663794098e8"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aee42ba68213475f1385309","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"API Reference","count":1172},{"language":"default","tag":"Python SDK Reference","count":364},{"language":"default","tag":"Integrations","count":329},{"language":"default","tag":"REST API","count":183},{"language":"default","tag":"Server API","count":181},{"language":"default","tag":"prefect.server","count":148},{"language":"default","tag":"SDK Reference","count":127},{"language":"default","tag":"How-to Guides","count":71},{"language":"default","tag":"models","count":60},{"language":"default","tag":"api","count":39}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"#topbar-cta-button>a>span{background-color:#2d6df6;border-radius:0.25rem}#topbar-cta-button>a{padding:0.5rem 1rem}#topbar-cta-button>a div>span{font-weight:400;letter-spacing:0.4px}#topbar-cta-button>a div>span,#topbar-cta-button>a div>svg{color:#fff}img{filter:none!important}@import url(\"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700\u0026display=swap\");@import url(\"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700\u0026display=swap\");body{font-family:\"Inter\", sans-serif}h1,h2,h3,h4,h5,h6{font-family:\"Roboto\", sans-serif}p{font-family:\"Inter\", sans-serif}[role=\"listitem\"] *:last-child:not(.code-block,.link){border-bottom:none!important}.badge{display:table;margin:0 0 1rem;font-family:\"Inter\", sans-serif;font-size:0.6875rem;font-weight:600;line-height:1;letter-spacing:0.02em;text-transform:uppercase;padding:0.35em 0.6em;border-radius:0.375rem;white-space:nowrap}.badge.cloud{color:#fff;background-color:#2d6df6}.badge.cloud::after{content:\"Prefect Cloud\"}"},{"filePath":"assets/code.css","content":".namespace{opacity:0.7}.token.doctype .token.doctype-tag{color:#79c0ff}.token.doctype .token.name{color:#d2a8ff}.token.comment,.token.prolog{color:#8b949e}.token.punctuation,.language-html .language-css .token.punctuation,.language-html .language-javascript .token.punctuation{color:#c9d1d9}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.inserted,.token.unit{color:#79c0ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.deleted{color:#79c0ff}.token.plain-text{color:#fafafa}.language-css .token.string.url{text-decoration:underline}.token.operator,.token.entity{color:#79c0ff}.token.operator.arrow{color:#ff7b72}.token.atrule{color:#79c0ff}.token.atrule .token.rule{color:#d2a8ff}.token.atrule .token.url{color:#79c0ff}.token.atrule .token.url .token.function{color:#79c0ff}.token.atrule .token.url .token.punctuation{color:#d4d4d4}.token.keyword{color:#ff7b72}.token.keyword.module,.token.keyword.control-flow{color:#c586c0}.token.function,.token.function .token.maybe-class-name{color:#d2a8ff}.token.regex{color:#a5d6ff}.token.important{color:#ff7b72}.token.italic{font-style:italic;color:#c9d1d9}.token.constant{color:#79c0ff}.token.class-name,.token.maybe-class-name{color:#d2a8ff}.token.console{color:#9cdcfe}.token.parameter{color:#79c0ff}.token.interpolation{color:#79c0ff}.token.punctuation.interpolation-punctuation{color:#569cd6}.token.boolean{color:#ff7b72}.token.property,.token.variable,.token.imports .token.maybe-class-name,.token.exports .token.maybe-class-name{color:#79c0ff}.token.selector{color:#7ee787}.token.escape{color:#7ee787}.token.tag{color:#7ee787}.token.tag .token.punctuation{color:#808080}.token.cdata{color:#808080}.token.attr-name{color:#79c0ff}.token.attr-value,.token.attr-value .token.punctuation{color:#a5d6ff}.token.attr-value .token.punctuation.attr-equals{color:#d4d4d4}.token.entity{color:#79c0ff}.token.namespace{color:#7ee787}.token.operator{color:#94a3b8}pre[class*=\"language-javascript\"],code[class*=\"language-javascript\"],pre[class*=\"language-jsx\"],code[class*=\"language-jsx\"],pre[class*=\"language-typescript\"],code[class*=\"language-typescript\"],pre[class*=\"language-tsx\"],code[class*=\"language-tsx\"]{color:#79c0ff}pre[class*=\"language-css\"],code[class*=\"language-css\"]{color:#a5d6ff}pre[class*=\"language-html\"],code[class*=\"language-html\"]{color:#c9d1d9}.language-regex .token.anchor{color:#dcdcaa}.language-html .token.punctuation{color:#808080}span.language-json .token.punctuation{color:#4b5563}:is(.dark span.language-json .token.punctuation){color:#d1d5db}span.language-json .token.property{color:#0284c7}:is(.dark span.language-json .token.property){color:9cdcfe}span.language-json .token.string{color:#d97706}:is(.dark span.language-json .token.string){color:#ce9178}span.language-json .token.number{color:#16a34a}:is(.dark span.language-json .token.number){color:#b5cea8}.line-highlight.line-highlight{background:#f7ebc6;box-shadow:inset 5px 0 0 #f7d87c;z-index:0}"}],"page":{"pagePath":"v3/api-ref/rest-api/server/admin/read-settings","slug":"/v3/api-ref/rest-api/server/admin/read-settings","pageMetadata":{"openapi":"get /admin/settings","title":"Read Settings","description":"Get the current Prefect REST API settings.\n\nSecret setting values will be obfuscated.","href":"/v3/api-ref/rest-api/server/admin/read-settings"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, 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(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Get the current Prefect REST API settings.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Secret setting values will be obfuscated.\"\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"get /admin/settings","title":"Read Settings","description":"Get the current Prefect REST API settings.\n\nSecret setting values will be obfuscated.","href":"/v3/api-ref/rest-api/server/admin/read-settings"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/prefect-bd373955/4f3e55fa53d4a575/script.js","/docs/_mintlify/custom/prefect-bd373955/87a13774513287dd/osano.js","/docs/_mintlify/custom/prefect-bd373955/e7b7298d9b02df32/outbound-referrer.js"],"openApiReferenceData":{"operation":{"tags":["Admin"],"summary":"Read Settings","description":"Get the current Prefect REST API settings.\n\nSecret setting values will be obfuscated.","operationId":"read_settings_admin_settings_get","parameters":["b0173d0e-d43c-40bf-bb02-231fa1e0c0a6"],"responses":{"200":"5904818d-c757-45ef-b0c6-7eeeb26a49e4","422":"25a1f02f-3b98-46b8-a49f-c46a291ce7f3"},"method":"get","type":"path","servers":[],"security":[],"path":"/admin/settings","baseUrlOptions":[],"title":"Read Settings","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"b0173d0e-d43c-40bf-bb02-231fa1e0c0a6":{"name":"x-prefect-api-version","in":"header","required":false,"schema":{"type":"string","title":"X-Prefect-Api-Version","isRequired":false,"uniqueKey":"","typeLabel":"string"}}},"responses":{"5904818d-c757-45ef-b0c6-7eeeb26a49e4":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"home":{"type":"string","format":"path","title":"Home","description":"The path to the Prefect home directory. Defaults to ~/.prefect","default":"~/.prefect","supported_environment_variables":["PREFECT_HOME"],"uniqueKey":"home","typeLabel":"string\u003cpath>"},"profiles_path":{"type":"string","format":"path","title":"Profiles Path","description":"The path to a profiles configuration file. Supports \\$PREFECT_HOME templating. Defaults to \\$PREFECT_HOME/profiles.toml.","supported_environment_variables":["PREFECT_PROFILES_PATH"],"uniqueKey":"profiles_path","typeLabel":"string\u003cpath>"},"debug_mode":{"type":"boolean","title":"Debug Mode","description":"If True, enables debug mode which may provide additional logging and debugging features.","default":false,"supported_environment_variables":["PREFECT_DEBUG_MODE"],"uniqueKey":"debug_mode","typeLabel":"boolean"},"api":{"properties":{"url":{"oneOf":[{"type":"string","title":"Url","description":"The URL of the Prefect API. If not set, the client will attempt to infer it.","uniqueKey":"api.url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Url","description":"The URL of the Prefect API. If not set, the client will attempt to infer it.","uniqueKey":"api.url.oneOf.1","typeLabel":"null"}],"uniqueKey":"api.url","typeLabel":"string | null"},"auth_string":{"oneOf":[{"type":"string","title":"Auth String","description":"The auth string used for basic authentication with a self-hosted Prefect API. Should be kept secret.","format":"password","uniqueKey":"api.auth_string.oneOf.0","typeLabel":"string\u003cpassword>"},{"type":"null","title":"Auth String","description":"The auth string used for basic authentication with a self-hosted Prefect API. Should be kept secret.","uniqueKey":"api.auth_string.oneOf.1","typeLabel":"null"}],"uniqueKey":"api.auth_string","typeLabel":"string\u003cpassword> | null"},"key":{"oneOf":[{"type":"string","title":"Key","description":"The API key used for authentication with the Prefect API. Should be kept secret.","format":"password","uniqueKey":"api.key.oneOf.0","typeLabel":"string\u003cpassword>"},{"type":"null","title":"Key","description":"The API key used for authentication with the Prefect API. Should be kept secret.","uniqueKey":"api.key.oneOf.1","typeLabel":"null"}],"uniqueKey":"api.key","typeLabel":"string\u003cpassword> | null"},"tls_insecure_skip_verify":{"type":"boolean","title":"Tls Insecure Skip Verify","description":"If `True`, disables SSL checking to allow insecure requests. Setting to False is recommended only during development. For example, when using self-signed certificates.","default":false,"supported_environment_variables":["PREFECT_API_TLS_INSECURE_SKIP_VERIFY"],"uniqueKey":"api.tls_insecure_skip_verify","typeLabel":"boolean"},"ssl_cert_file":{"oneOf":[{"type":"string","title":"Ssl Cert File","description":"This configuration settings option specifies the path to an SSL certificate file.","uniqueKey":"api.ssl_cert_file.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ssl Cert File","description":"This configuration settings option specifies the path to an SSL certificate file.","uniqueKey":"api.ssl_cert_file.oneOf.1","typeLabel":"null"}],"uniqueKey":"api.ssl_cert_file","typeLabel":"string | null"},"enable_http2":{"type":"boolean","title":"Enable Http2","description":"If true, enable support for HTTP/2 for communicating with an API. If the API does not support HTTP/2, this will have no effect and connections will be made via HTTP/1.1.","default":false,"supported_environment_variables":["PREFECT_API_ENABLE_HTTP2"],"uniqueKey":"api.enable_http2","typeLabel":"boolean"},"request_timeout":{"type":"number","title":"Request Timeout","description":"The default timeout for requests to the API","default":60,"supported_environment_variables":["PREFECT_API_REQUEST_TIMEOUT"],"uniqueKey":"api.request_timeout","typeLabel":"number"}},"type":"object","title":"APISettings","description":"Settings for interacting with the Prefect API","supported_environment_variables":[],"uniqueKey":"api","typeLabel":"APISettings · object"},"cli":{"properties":{"colors":{"type":"boolean","title":"Colors","description":"If True, use colors in CLI output. If `False`, output will not include colors codes.","default":true,"supported_environment_variables":["PREFECT_CLI_COLORS"],"uniqueKey":"cli.colors","typeLabel":"boolean"},"prompt":{"oneOf":[{"type":"boolean","title":"Prompt","description":"If `True`, use interactive prompts in CLI commands. If `False`, no interactive prompts will be used. If `None`, the value will be dynamically determined based on the presence of an interactive-enabled terminal.","uniqueKey":"cli.prompt.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Prompt","description":"If `True`, use interactive prompts in CLI commands. If `False`, no interactive prompts will be used. If `None`, the value will be dynamically determined based on the presence of an interactive-enabled terminal.","uniqueKey":"cli.prompt.oneOf.1","typeLabel":"null"}],"uniqueKey":"cli.prompt","typeLabel":"boolean | null"},"wrap_lines":{"type":"boolean","title":"Wrap Lines","description":"If `True`, wrap text by inserting new lines in long lines in CLI output. If `False`, output will not be wrapped.","default":true,"supported_environment_variables":["PREFECT_CLI_WRAP_LINES"],"uniqueKey":"cli.wrap_lines","typeLabel":"boolean"}},"type":"object","title":"CLISettings","description":"Settings for controlling CLI behavior","supported_environment_variables":[],"uniqueKey":"cli","typeLabel":"CLISettings · object"},"client":{"properties":{"max_retries":{"type":"integer","minimum":0,"title":"Max Retries","description":"\n The maximum number of retries to perform on failed HTTP requests.\n Defaults to 5. Set to 0 to disable retries.\n See `PREFECT_CLIENT_RETRY_EXTRA_CODES` for details on which HTTP status codes are\n retried.\n ","default":5,"supported_environment_variables":["PREFECT_CLIENT_MAX_RETRIES"],"uniqueKey":"client.max_retries","typeLabel":"integer"},"retry_jitter_factor":{"type":"number","minimum":0,"title":"Retry Jitter Factor","description":"\n A value greater than or equal to zero to control the amount of jitter added to retried\n client requests. Higher values introduce larger amounts of jitter.\n Set to 0 to disable jitter. See `clamped_poisson_interval` for details on the how jitter\n can affect retry lengths.\n ","default":0.2,"supported_environment_variables":["PREFECT_CLIENT_RETRY_JITTER_FACTOR"],"uniqueKey":"client.retry_jitter_factor","typeLabel":"number"},"retry_extra_codes":{"oneOf":[{"type":"string","title":"Retry Extra Codes","description":"\n A list of extra HTTP status codes to retry on. Defaults to an empty list.\n 429, 502 and 503 are always retried. Please note that not all routes are idempotent and retrying\n may result in unexpected behavior.\n ","example":"404,429,503","uniqueKey":"client.retry_extra_codes.oneOf.0","typeLabel":"string"},{"type":"integer","title":"Retry Extra Codes","description":"\n A list of extra HTTP status codes to retry on. Defaults to an empty list.\n 429, 502 and 503 are always retried. Please note that not all routes are idempotent and retrying\n may result in unexpected behavior.\n ","maximum":599,"minimum":100,"example":"404,429,503","uniqueKey":"client.retry_extra_codes.oneOf.1","typeLabel":"integer"},{"type":"array","items":{"type":"integer","maximum":599,"minimum":100,"uniqueKey":"client.retry_extra_codes.oneOf.2.items.[INDEX]","typeLabel":"integer"},"title":"Retry Extra Codes","description":"\n A list of extra HTTP status codes to retry on. Defaults to an empty list.\n 429, 502 and 503 are always retried. Please note that not all routes are idempotent and retrying\n may result in unexpected behavior.\n ","uniqueItems":true,"example":"404,429,503","uniqueKey":"client.retry_extra_codes.oneOf.2","typeLabel":"integer[]"},{"type":"null","title":"Retry Extra Codes","description":"\n A list of extra HTTP status codes to retry on. Defaults to an empty list.\n 429, 502 and 503 are always retried. Please note that not all routes are idempotent and retrying\n may result in unexpected behavior.\n ","example":"404,429,503","uniqueKey":"client.retry_extra_codes.oneOf.3","typeLabel":"null"}],"uniqueKey":"client.retry_extra_codes","typeLabel":"string | integer | integer[] | null"},"csrf_support_enabled":{"type":"boolean","title":"Csrf Support Enabled","description":"\n Determines if CSRF token handling is active in the Prefect client for API\n requests.\n\n When enabled (`True`), the client automatically manages CSRF tokens by\n retrieving, storing, and including them in applicable state-changing requests\n ","default":true,"supported_environment_variables":["PREFECT_CLIENT_CSRF_SUPPORT_ENABLED"],"uniqueKey":"client.csrf_support_enabled","typeLabel":"boolean"},"custom_headers":{"additionalProperties":{"type":"string","uniqueKey":"client.custom_headers.additionalProperties","typeLabel":"string"},"type":"object","title":"Custom Headers","description":"\n Custom HTTP headers to include with every API request to the Prefect server.\n Headers are specified as key-value pairs. Note that headers like 'User-Agent'\n and CSRF-related headers are managed by Prefect and cannot be overridden.\n ","examples":[{"X-Custom-Header":"value"},{"Authorization":"Bearer token"}],"supported_environment_variables":["PREFECT_CLIENT_CUSTOM_HEADERS"],"uniqueKey":"client.custom_headers","typeLabel":"Custom Headers · object"},"server_version_check_enabled":{"type":"boolean","title":"Server Version Check Enabled","description":"\n Whether the client should check the server's API version on startup.\n When disabled, the client will skip the call to /admin/version that\n normally runs once per client context entry. This is useful for worker\n subprocesses that inherit a known-compatible server configuration and\n do not need to repeat the version handshake.\n ","default":true,"supported_environment_variables":["PREFECT_CLIENT_SERVER_VERSION_CHECK_ENABLED"],"uniqueKey":"client.server_version_check_enabled","typeLabel":"boolean"},"metrics":{"properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Whether or not to enable Prometheus metrics in the client.","default":false,"supported_environment_variables":["PREFECT_CLIENT_METRICS_ENABLED","PREFECT_CLIENT_ENABLE_METRICS"],"uniqueKey":"client.metrics.enabled","typeLabel":"boolean"},"port":{"type":"integer","title":"Port","description":"The port to expose the client Prometheus metrics on.","default":4201,"supported_environment_variables":["PREFECT_CLIENT_METRICS_PORT"],"uniqueKey":"client.metrics.port","typeLabel":"integer"}},"type":"object","title":"ClientMetricsSettings","description":"Settings for controlling metrics reporting from the client","supported_environment_variables":[],"uniqueKey":"client.metrics","typeLabel":"ClientMetricsSettings · object"}},"type":"object","title":"ClientSettings","description":"Settings for controlling API client behavior","supported_environment_variables":[],"uniqueKey":"client","typeLabel":"ClientSettings · object"},"cloud":{"properties":{"api_url":{"type":"string","title":"Api Url","description":"API URL for Prefect Cloud. Used for authentication with Prefect Cloud.","default":"https://api.prefect.cloud/api","supported_environment_variables":["PREFECT_CLOUD_API_URL"],"uniqueKey":"cloud.api_url","typeLabel":"string"},"enable_orchestration_telemetry":{"type":"boolean","title":"Enable Orchestration Telemetry","description":"Whether or not to enable orchestration telemetry.","default":true,"supported_environment_variables":["PREFECT_CLOUD_ENABLE_ORCHESTRATION_TELEMETRY"],"uniqueKey":"cloud.enable_orchestration_telemetry","typeLabel":"boolean"},"max_log_size":{"type":"integer","title":"Max Log Size","description":"Maximum size in characters for a single log when sending logs to Prefect Cloud.","default":25000,"supported_environment_variables":["PREFECT_CLOUD_MAX_LOG_SIZE"],"uniqueKey":"cloud.max_log_size","typeLabel":"integer"},"ui_url":{"oneOf":[{"type":"string","title":"Ui Url","description":"The URL of the Prefect Cloud UI. If not set, the client will attempt to infer it.","uniqueKey":"cloud.ui_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ui Url","description":"The URL of the Prefect Cloud UI. If not set, the client will attempt to infer it.","uniqueKey":"cloud.ui_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"cloud.ui_url","typeLabel":"string | null"}},"type":"object","title":"CloudSettings","description":"Settings for interacting with Prefect Cloud","supported_environment_variables":[],"uniqueKey":"cloud","typeLabel":"CloudSettings · object"},"deployments":{"properties":{"clear_schedules_on_empty":{"type":"boolean","title":"Clear Schedules On Empty","description":"Clear existing schedules when an empty schedules list is passed to RunnerDeployment.apply or aapply, including via prefect deploy. This opt-in setting will be removed when clearing becomes the default, after a deprecation period of at least six months or three minor releases, whichever is longer.","default":false,"supported_environment_variables":["PREFECT_DEPLOYMENTS_CLEAR_SCHEDULES_ON_EMPTY"],"uniqueKey":"deployments.clear_schedules_on_empty","typeLabel":"boolean"},"default_work_pool_name":{"oneOf":[{"type":"string","title":"Default Work Pool Name","description":"The default work pool to use when creating deployments.","uniqueKey":"deployments.default_work_pool_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Default Work Pool Name","description":"The default work pool to use when creating deployments.","uniqueKey":"deployments.default_work_pool_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"deployments.default_work_pool_name","typeLabel":"string | null"},"default_docker_build_namespace":{"oneOf":[{"type":"string","title":"Default Docker Build Namespace","description":"The default Docker namespace to use when building images.","example":"my-dockerhub-registry","uniqueKey":"deployments.default_docker_build_namespace.oneOf.0","typeLabel":"string"},{"type":"null","title":"Default Docker Build Namespace","description":"The default Docker namespace to use when building images.","example":"my-dockerhub-registry","uniqueKey":"deployments.default_docker_build_namespace.oneOf.1","typeLabel":"null"}],"uniqueKey":"deployments.default_docker_build_namespace","typeLabel":"string | null"}},"type":"object","title":"DeploymentsSettings","description":"Settings for configuring deployments defaults","supported_environment_variables":[],"uniqueKey":"deployments","typeLabel":"DeploymentsSettings · object"},"events":{"properties":{"worker_max_queue_size":{"type":"integer","minimum":0,"title":"Worker Max Queue Size","description":"\n Maximum number of events that can be queued for delivery to the\n Prefect server. When the queue is full, new events are dropped with\n a warning. Set to 0 for unbounded (the default).\n\n Warning: setting this value too low may result in data loss as events\n will be silently dropped when the queue is full.\n ","default":0,"supported_environment_variables":["PREFECT_EVENTS_WORKER_MAX_QUEUE_SIZE"],"uniqueKey":"events.worker_max_queue_size","typeLabel":"integer"}},"type":"object","title":"EventsSettings","description":"Settings for controlling events behavior","supported_environment_variables":[],"uniqueKey":"events","typeLabel":"EventsSettings · object"},"experiments":{"properties":{"warn":{"type":"boolean","title":"Warn","description":"If `True`, warn on usage of experimental features.","default":true,"supported_environment_variables":["PREFECT_EXPERIMENTS_WARN","PREFECT_EXPERIMENTAL_WARN"],"uniqueKey":"experiments.warn","typeLabel":"boolean"}},"type":"object","title":"ExperimentsSettings","description":"Settings for controlling experimental features","supported_environment_variables":[],"uniqueKey":"experiments","typeLabel":"ExperimentsSettings · object"},"flows":{"properties":{"heartbeat_frequency":{"oneOf":[{"type":"integer","title":"Heartbeat Frequency","description":"Number of seconds between flow run heartbeats. Heartbeats are used to detect crashed flow runs.","default":180,"minimum":30,"uniqueKey":"flows.heartbeat_frequency.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Heartbeat Frequency","description":"Number of seconds between flow run heartbeats. Heartbeats are used to detect crashed flow runs.","default":180,"uniqueKey":"flows.heartbeat_frequency.oneOf.1","typeLabel":"null"}],"uniqueKey":"flows.heartbeat_frequency","typeLabel":"integer | null"},"default_retries":{"type":"integer","minimum":0,"title":"Default Retries","description":"This value sets the default number of retries for all flows.","default":0,"supported_environment_variables":["PREFECT_FLOWS_DEFAULT_RETRIES","PREFECT_FLOW_DEFAULT_RETRIES"],"uniqueKey":"flows.default_retries","typeLabel":"integer"},"default_retry_delay_seconds":{"oneOf":[{"type":"integer","title":"Default Retry Delay Seconds","description":"This value sets the default retry delay seconds for all flows.","default":0,"uniqueKey":"flows.default_retry_delay_seconds.oneOf.0","typeLabel":"integer"},{"type":"number","title":"Default Retry Delay Seconds","description":"This value sets the default retry delay seconds for all flows.","default":0,"uniqueKey":"flows.default_retry_delay_seconds.oneOf.1","typeLabel":"number"},{"type":"array","items":{"type":"number","uniqueKey":"flows.default_retry_delay_seconds.oneOf.2.items.[INDEX]","typeLabel":"number"},"title":"Default Retry Delay Seconds","description":"This value sets the default retry delay seconds for all flows.","default":0,"uniqueKey":"flows.default_retry_delay_seconds.oneOf.2","typeLabel":"number[]"}],"uniqueKey":"flows.default_retry_delay_seconds","typeLabel":"integer | number | number[]"}},"type":"object","title":"FlowsSettings","description":"Settings for controlling flow behavior","supported_environment_variables":[],"uniqueKey":"flows","typeLabel":"FlowsSettings · object"},"internal":{"properties":{"logging_level":{"type":"string","enum":["DEBUG","INFO","WARNING","ERROR","CRITICAL"],"title":"Logging Level","description":"The default logging level for Prefect's internal machinery loggers.","default":"ERROR","supported_environment_variables":["PREFECT_INTERNAL_LOGGING_LEVEL","PREFECT_LOGGING_INTERNAL_LEVEL"],"uniqueKey":"internal.logging_level","typeLabel":"enum\u003cstring>"}},"type":"object","title":"InternalSettings","description":"Settings for internal Prefect machinery","supported_environment_variables":[],"uniqueKey":"internal","typeLabel":"InternalSettings · object"},"logging":{"properties":{"level":{"type":"string","enum":["DEBUG","INFO","WARNING","ERROR","CRITICAL"],"title":"Level","description":"The default logging level for Prefect loggers.","default":"INFO","supported_environment_variables":["PREFECT_LOGGING_LEVEL"],"uniqueKey":"logging.level","typeLabel":"enum\u003cstring>"},"config_path":{"type":"string","format":"path","title":"Config Path","description":"A path to a logging configuration file. Defaults to $PREFECT_HOME/logging.yml","supported_environment_variables":["PREFECT_LOGGING_CONFIG_PATH","PREFECT_LOGGING_SETTINGS_PATH"],"uniqueKey":"logging.config_path","typeLabel":"string\u003cpath>"},"extra_loggers":{"oneOf":[{"type":"string","title":"Extra Loggers","description":"Additional loggers to attach to Prefect logging at runtime.","uniqueKey":"logging.extra_loggers.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"logging.extra_loggers.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"Extra Loggers","description":"Additional loggers to attach to Prefect logging at runtime.","uniqueKey":"logging.extra_loggers.oneOf.1","typeLabel":"string[]"},{"type":"null","title":"Extra Loggers","description":"Additional loggers to attach to Prefect logging at runtime.","uniqueKey":"logging.extra_loggers.oneOf.2","typeLabel":"null"}],"uniqueKey":"logging.extra_loggers","typeLabel":"string | string[] | null"},"log_prints":{"type":"boolean","title":"Log Prints","description":"If `True`, `print` statements in flows and tasks will be redirected to the Prefect logger for the given run.","default":false,"supported_environment_variables":["PREFECT_LOGGING_LOG_PRINTS"],"uniqueKey":"logging.log_prints","typeLabel":"boolean"},"colors":{"type":"boolean","title":"Colors","description":"If `True`, use colors in CLI output. If `False`, output will not include colors codes.","default":true,"supported_environment_variables":["PREFECT_LOGGING_COLORS"],"uniqueKey":"logging.colors","typeLabel":"boolean"},"markup":{"type":"boolean","title":"Markup","description":"\n Whether to interpret strings wrapped in square brackets as a style.\n This allows styles to be conveniently added to log messages, e.g.\n `[red]This is a red message.[/red]`. However, the downside is, if enabled,\n strings that contain square brackets may be inaccurately interpreted and\n lead to incomplete output, e.g.\n `[red]This is a red message.[/red]` may be interpreted as\n `[red]This is a red message.[/red]`.\n ","default":false,"supported_environment_variables":["PREFECT_LOGGING_MARKUP"],"uniqueKey":"logging.markup","typeLabel":"boolean"},"to_api":{"properties":{"enabled":{"type":"boolean","title":"Enabled","description":"If `True`, logs will be sent to the API.","default":true,"supported_environment_variables":["PREFECT_LOGGING_TO_API_ENABLED"],"uniqueKey":"logging.to_api.enabled","typeLabel":"boolean"},"batch_interval":{"type":"number","title":"Batch Interval","description":"The number of seconds between batched writes of logs to the API.","default":2,"supported_environment_variables":["PREFECT_LOGGING_TO_API_BATCH_INTERVAL"],"uniqueKey":"logging.to_api.batch_interval","typeLabel":"number"},"batch_size":{"type":"integer","title":"Batch Size","description":"The number of logs to batch before sending to the API.","default":4000000,"supported_environment_variables":["PREFECT_LOGGING_TO_API_BATCH_SIZE"],"uniqueKey":"logging.to_api.batch_size","typeLabel":"integer"},"max_log_size":{"type":"integer","title":"Max Log Size","description":"The maximum size in characters for a single log. When connected to Prefect Cloud, this value is capped at `PREFECT_CLOUD_MAX_LOG_SIZE` (default 25,000).","default":1000000,"supported_environment_variables":["PREFECT_LOGGING_TO_API_MAX_LOG_SIZE"],"uniqueKey":"logging.to_api.max_log_size","typeLabel":"integer"},"when_missing_flow":{"type":"string","enum":["warn","error","ignore"],"title":"When Missing Flow","description":"\n Controls the behavior when loggers attempt to send logs to the API handler from outside of a flow.\n \n All logs sent to the API must be associated with a flow run. The API log handler can\n only be used outside of a flow by manually providing a flow run identifier. Logs\n that are not associated with a flow run will not be sent to the API. This setting can\n be used to determine if a warning or error is displayed when the identifier is missing.\n\n The following options are available:\n\n - \"warn\": Log a warning message.\n - \"error\": Raise an error.\n - \"ignore\": Do not log a warning message or raise an error.\n ","default":"warn","supported_environment_variables":["PREFECT_LOGGING_TO_API_WHEN_MISSING_FLOW"],"uniqueKey":"logging.to_api.when_missing_flow","typeLabel":"enum\u003cstring>"}},"type":"object","title":"LoggingToAPISettings","description":"Settings for controlling logging to the API","supported_environment_variables":[],"uniqueKey":"logging.to_api","typeLabel":"LoggingToAPISettings · object"}},"type":"object","title":"LoggingSettings","description":"Settings for controlling logging behavior","supported_environment_variables":[],"uniqueKey":"logging","typeLabel":"LoggingSettings · object"},"plugins":{"properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Enable the plugin system.","default":false,"supported_environment_variables":["PREFECT_PLUGINS_ENABLED","PREFECT_EXPERIMENTS_PLUGINS_ENABLED"],"uniqueKey":"plugins.enabled","typeLabel":"boolean"},"allow":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"plugins.allow.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Allow","description":"Comma-separated list of plugin names to allow. If set, only these plugins will be loaded.","uniqueItems":true,"uniqueKey":"plugins.allow.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Allow","description":"Comma-separated list of plugin names to allow. If set, only these plugins will be loaded.","uniqueKey":"plugins.allow.oneOf.1","typeLabel":"null"}],"uniqueKey":"plugins.allow","typeLabel":"string[] | null"},"deny":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"plugins.deny.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Deny","description":"Comma-separated list of plugin names to deny. These plugins will not be loaded.","uniqueItems":true,"uniqueKey":"plugins.deny.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Deny","description":"Comma-separated list of plugin names to deny. These plugins will not be loaded.","uniqueKey":"plugins.deny.oneOf.1","typeLabel":"null"}],"uniqueKey":"plugins.deny","typeLabel":"string[] | null"},"setup_timeout_seconds":{"type":"number","title":"Setup Timeout Seconds","description":"Maximum time in seconds for all plugins to complete their setup hooks.","default":20,"supported_environment_variables":["PREFECT_PLUGINS_SETUP_TIMEOUT_SECONDS","PREFECT_EXPERIMENTS_PLUGINS_SETUP_TIMEOUT_SECONDS"],"uniqueKey":"plugins.setup_timeout_seconds","typeLabel":"number"},"strict":{"type":"boolean","title":"Strict","description":"If True, exit if a required plugin fails during setup.","default":false,"supported_environment_variables":["PREFECT_PLUGINS_STRICT","PREFECT_EXPERIMENTS_PLUGINS_STRICT"],"uniqueKey":"plugins.strict","typeLabel":"boolean"},"safe_mode":{"type":"boolean","title":"Safe Mode","description":"If True, load plugins but do not execute their hooks. Useful for testing.","default":false,"supported_environment_variables":["PREFECT_PLUGINS_SAFE_MODE","PREFECT_EXPERIMENTS_PLUGINS_SAFE_MODE"],"uniqueKey":"plugins.safe_mode","typeLabel":"boolean"}},"type":"object","title":"PluginsSettings","description":"Settings for the plugin system.","supported_environment_variables":[],"uniqueKey":"plugins","typeLabel":"PluginsSettings · object"},"results":{"properties":{"default_serializer":{"type":"string","title":"Default Serializer","description":"The default serializer to use when not otherwise specified.","default":"pickle","supported_environment_variables":["PREFECT_RESULTS_DEFAULT_SERIALIZER"],"uniqueKey":"results.default_serializer","typeLabel":"string"},"persist_by_default":{"type":"boolean","title":"Persist By Default","description":"The default setting for persisting results when not otherwise specified.","default":false,"supported_environment_variables":["PREFECT_RESULTS_PERSIST_BY_DEFAULT"],"uniqueKey":"results.persist_by_default","typeLabel":"boolean"},"default_storage_block":{"oneOf":[{"type":"string","title":"Default Storage Block","description":"The `block-type/block-document` slug of a block to use as the default result storage.","uniqueKey":"results.default_storage_block.oneOf.0","typeLabel":"string"},{"type":"null","title":"Default Storage Block","description":"The `block-type/block-document` slug of a block to use as the default result storage.","uniqueKey":"results.default_storage_block.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.default_storage_block","typeLabel":"string | null"},"local_storage_path":{"type":"string","format":"path","title":"Local Storage Path","description":"The default location for locally persisted results. Defaults to $PREFECT_HOME/storage.","supported_environment_variables":["PREFECT_RESULTS_LOCAL_STORAGE_PATH","PREFECT_LOCAL_STORAGE_PATH"],"uniqueKey":"results.local_storage_path","typeLabel":"string\u003cpath>"}},"type":"object","title":"ResultsSettings","description":"Settings for controlling result storage behavior","supported_environment_variables":[],"uniqueKey":"results","typeLabel":"ResultsSettings · object"},"runner":{"properties":{"process_limit":{"type":"integer","title":"Process Limit","description":"Maximum number of processes a runner will execute in parallel.","default":5,"supported_environment_variables":["PREFECT_RUNNER_PROCESS_LIMIT"],"uniqueKey":"runner.process_limit","typeLabel":"integer"},"poll_frequency":{"type":"integer","title":"Poll Frequency","description":"Number of seconds a runner should wait between queries for scheduled work.","default":10,"supported_environment_variables":["PREFECT_RUNNER_POLL_FREQUENCY"],"uniqueKey":"runner.poll_frequency","typeLabel":"integer"},"crash_on_cancellation_failure":{"type":"boolean","title":"Crash On Cancellation Failure","description":"Whether to crash flow runs and shut down the runner when cancellation observing fails. When enabled, if both websocket and polling mechanisms for detecting cancellation events fail, all in-flight flow runs will be marked as crashed and the runner will shut down. When disabled (default), the runner will log an error but continue executing flow runs.","default":false,"supported_environment_variables":["PREFECT_RUNNER_CRASH_ON_CANCELLATION_FAILURE"],"uniqueKey":"runner.crash_on_cancellation_failure","typeLabel":"boolean"},"auto_install_dependencies":{"type":"boolean","title":"Auto Install Dependencies","description":"Whether runners may install dependencies before executing flow runs. Enable this when deployments pull code that needs dependencies prepared at runtime.","default":false,"supported_environment_variables":["PREFECT_RUNNER_AUTO_INSTALL_DEPENDENCIES"],"uniqueKey":"runner.auto_install_dependencies","typeLabel":"boolean"},"server":{"properties":{"enable":{"type":"boolean","title":"Enable","description":"Whether or not to enable the runner's webserver.","default":false,"supported_environment_variables":["PREFECT_RUNNER_SERVER_ENABLE"],"uniqueKey":"runner.server.enable","typeLabel":"boolean"},"host":{"type":"string","title":"Host","description":"The host address the runner's webserver should bind to.","default":"localhost","supported_environment_variables":["PREFECT_RUNNER_SERVER_HOST"],"uniqueKey":"runner.server.host","typeLabel":"string"},"port":{"type":"integer","title":"Port","description":"The port the runner's webserver should bind to.","default":8080,"supported_environment_variables":["PREFECT_RUNNER_SERVER_PORT"],"uniqueKey":"runner.server.port","typeLabel":"integer"},"log_level":{"type":"string","enum":["DEBUG","INFO","WARNING","ERROR","CRITICAL"],"title":"Log Level","description":"The log level of the runner's webserver.","default":"ERROR","supported_environment_variables":["PREFECT_RUNNER_SERVER_LOG_LEVEL"],"uniqueKey":"runner.server.log_level","typeLabel":"enum\u003cstring>"},"missed_polls_tolerance":{"type":"integer","title":"Missed Polls Tolerance","description":"Number of missed polls before a runner is considered unhealthy by its webserver.","default":2,"supported_environment_variables":["PREFECT_RUNNER_SERVER_MISSED_POLLS_TOLERANCE"],"uniqueKey":"runner.server.missed_polls_tolerance","typeLabel":"integer"}},"type":"object","title":"RunnerServerSettings","description":"Settings for controlling runner server behavior","supported_environment_variables":[],"uniqueKey":"runner.server","typeLabel":"RunnerServerSettings · object"}},"type":"object","title":"RunnerSettings","description":"Settings for controlling runner behavior","supported_environment_variables":[],"uniqueKey":"runner","typeLabel":"RunnerSettings · object"},"server":{"properties":{"logging_level":{"type":"string","enum":["DEBUG","INFO","WARNING","ERROR","CRITICAL"],"title":"Logging Level","description":"The default logging level for the Prefect API server.","default":"WARNING","supported_environment_variables":["PREFECT_SERVER_LOGGING_LEVEL","PREFECT_LOGGING_SERVER_LEVEL"],"uniqueKey":"server.logging_level","typeLabel":"enum\u003cstring>"},"analytics_enabled":{"type":"boolean","title":"Analytics Enabled","description":"\n When enabled, Prefect sends anonymous data (e.g. count of flow runs, package version)\n on server startup to help us improve our product.\n ","default":true,"supported_environment_variables":["PREFECT_SERVER_ANALYTICS_ENABLED"],"uniqueKey":"server.analytics_enabled","typeLabel":"boolean"},"metrics_enabled":{"type":"boolean","title":"Metrics Enabled","description":"Whether or not to enable Prometheus metrics in the API.","default":false,"supported_environment_variables":["PREFECT_SERVER_METRICS_ENABLED","PREFECT_API_ENABLE_METRICS"],"uniqueKey":"server.metrics_enabled","typeLabel":"boolean"},"log_retryable_errors":{"type":"boolean","title":"Log Retryable Errors","description":"If `True`, log retryable errors in the API and it's services.","default":false,"supported_environment_variables":["PREFECT_SERVER_LOG_RETRYABLE_ERRORS","PREFECT_API_LOG_RETRYABLE_ERRORS"],"uniqueKey":"server.log_retryable_errors","typeLabel":"boolean"},"register_blocks_on_start":{"type":"boolean","title":"Register Blocks On Start","description":"If set, any block types that have been imported will be registered with the backend on application startup. If not set, block types must be manually registered.","default":true,"supported_environment_variables":["PREFECT_SERVER_REGISTER_BLOCKS_ON_START","PREFECT_API_BLOCKS_REGISTER_ON_START"],"uniqueKey":"server.register_blocks_on_start","typeLabel":"boolean"},"memoize_block_auto_registration":{"type":"boolean","title":"Memoize Block Auto Registration","description":"Controls whether or not block auto-registration on start","default":true,"supported_environment_variables":["PREFECT_SERVER_MEMOIZE_BLOCK_AUTO_REGISTRATION","PREFECT_MEMOIZE_BLOCK_AUTO_REGISTRATION"],"uniqueKey":"server.memoize_block_auto_registration","typeLabel":"boolean"},"memo_store_path":{"type":"string","format":"path","title":"Memo Store Path","description":"Path to the memo store file. Defaults to $PREFECT_HOME/memo_store.toml","supported_environment_variables":["PREFECT_SERVER_MEMO_STORE_PATH","PREFECT_MEMO_STORE_PATH"],"uniqueKey":"server.memo_store_path","typeLabel":"string\u003cpath>"},"deployment_schedule_max_scheduled_runs":{"type":"integer","title":"Deployment Schedule Max Scheduled Runs","description":"The maximum number of scheduled runs to create for a deployment.","default":50,"supported_environment_variables":["PREFECT_SERVER_DEPLOYMENT_SCHEDULE_MAX_SCHEDULED_RUNS","PREFECT_DEPLOYMENT_SCHEDULE_MAX_SCHEDULED_RUNS"],"uniqueKey":"server.deployment_schedule_max_scheduled_runs","typeLabel":"integer"},"api":{"properties":{"auth_string":{"oneOf":[{"type":"string","title":"Auth String","description":"A string to use for basic authentication with the API in the form 'user:password'.","format":"password","uniqueKey":"server.api.auth_string.oneOf.0","typeLabel":"string\u003cpassword>"},{"type":"null","title":"Auth String","description":"A string to use for basic authentication with the API in the form 'user:password'.","uniqueKey":"server.api.auth_string.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.api.auth_string","typeLabel":"string\u003cpassword> | null"},"host":{"type":"string","title":"Host","description":"The API's host address (defaults to `127.0.0.1`).","default":"127.0.0.1","supported_environment_variables":["PREFECT_SERVER_API_HOST"],"uniqueKey":"server.api.host","typeLabel":"string"},"port":{"type":"integer","title":"Port","description":"The API's port address (defaults to `4200`).","default":4200,"supported_environment_variables":["PREFECT_SERVER_API_PORT"],"uniqueKey":"server.api.port","typeLabel":"integer"},"base_path":{"oneOf":[{"type":"string","title":"Base Path","description":"The base URL path to serve the API under.","example":"/v2/api","uniqueKey":"server.api.base_path.oneOf.0","typeLabel":"string"},{"type":"null","title":"Base Path","description":"The base URL path to serve the API under.","example":"/v2/api","uniqueKey":"server.api.base_path.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.api.base_path","typeLabel":"string | null"},"default_limit":{"type":"integer","title":"Default Limit","description":"The default limit applied to queries that can return multiple objects, such as `POST /flow_runs/filter`.","default":200,"supported_environment_variables":["PREFECT_SERVER_API_DEFAULT_LIMIT","PREFECT_API_DEFAULT_LIMIT"],"uniqueKey":"server.api.default_limit","typeLabel":"integer"},"keepalive_timeout":{"type":"integer","title":"Keepalive Timeout","description":"\n The API's keep alive timeout (defaults to `5`).\n Refer to https://www.uvicorn.org/settings/#timeouts for details.\n\n When the API is hosted behind a load balancer, you may want to set this to a value\n greater than the load balancer's idle timeout.\n\n Note this setting only applies when calling `prefect server start`; if hosting the\n API with another tool you will need to configure this there instead.\n ","default":5,"supported_environment_variables":["PREFECT_SERVER_API_KEEPALIVE_TIMEOUT"],"uniqueKey":"server.api.keepalive_timeout","typeLabel":"integer"},"csrf_protection_enabled":{"type":"boolean","title":"Csrf Protection Enabled","description":"\n Controls the activation of CSRF protection for the Prefect server API.\n\n When enabled (`True`), the server enforces CSRF validation checks on incoming\n state-changing requests (POST, PUT, PATCH, DELETE), requiring a valid CSRF\n token to be included in the request headers or body. This adds a layer of\n security by preventing unauthorized or malicious sites from making requests on\n behalf of authenticated users.\n\n It is recommended to enable this setting in production environments where the\n API is exposed to web clients to safeguard against CSRF attacks.\n\n Note: Enabling this setting requires corresponding support in the client for\n CSRF token management. See PREFECT_CLIENT_CSRF_SUPPORT_ENABLED for more.\n ","default":false,"supported_environment_variables":["PREFECT_SERVER_API_CSRF_PROTECTION_ENABLED","PREFECT_SERVER_CSRF_PROTECTION_ENABLED"],"uniqueKey":"server.api.csrf_protection_enabled","typeLabel":"boolean"},"csrf_token_expiration":{"type":"string","format":"duration","title":"Csrf Token Expiration","description":"\n Specifies the duration for which a CSRF token remains valid after being issued\n by the server.\n\n The default expiration time is set to 1 hour, which offers a reasonable\n compromise. Adjust this setting based on your specific security requirements\n and usage patterns.\n ","default":"PT1H","supported_environment_variables":["PREFECT_SERVER_API_CSRF_TOKEN_EXPIRATION","PREFECT_SERVER_CSRF_TOKEN_EXPIRATION"],"uniqueKey":"server.api.csrf_token_expiration","typeLabel":"string\u003cduration>"},"cors_allowed_origins":{"type":"string","title":"Cors Allowed Origins","description":"\n A comma-separated list of origins that are authorized to make cross-origin requests to the API.\n\n By default, this is set to `*`, which allows requests from all origins.\n ","default":"*","supported_environment_variables":["PREFECT_SERVER_API_CORS_ALLOWED_ORIGINS","PREFECT_SERVER_CORS_ALLOWED_ORIGINS"],"uniqueKey":"server.api.cors_allowed_origins","typeLabel":"string"},"cors_allowed_methods":{"type":"string","title":"Cors Allowed Methods","description":"\n A comma-separated list of methods that are authorized to make cross-origin requests to the API.\n\n By default, this is set to `*`, which allows requests from all methods.\n ","default":"*","supported_environment_variables":["PREFECT_SERVER_API_CORS_ALLOWED_METHODS","PREFECT_SERVER_CORS_ALLOWED_METHODS"],"uniqueKey":"server.api.cors_allowed_methods","typeLabel":"string"},"cors_allowed_headers":{"type":"string","title":"Cors Allowed Headers","description":"\n A comma-separated list of headers that are authorized to make cross-origin requests to the API.\n\n By default, this is set to `*`, which allows requests from all headers.\n ","default":"*","supported_environment_variables":["PREFECT_SERVER_API_CORS_ALLOWED_HEADERS","PREFECT_SERVER_CORS_ALLOWED_HEADERS"],"uniqueKey":"server.api.cors_allowed_headers","typeLabel":"string"},"websocket_ping_interval":{"type":"number","title":"Websocket Ping Interval","description":"WebSocket ping interval in seconds. Only applies when starting the server with `prefect server start`.","default":20,"supported_environment_variables":["PREFECT_SERVER_API_WEBSOCKET_PING_INTERVAL"],"uniqueKey":"server.api.websocket_ping_interval","typeLabel":"number"},"websocket_ping_timeout":{"type":"number","title":"Websocket Ping Timeout","description":"WebSocket ping timeout in seconds. Only applies when starting the server with `prefect server start`.","default":20,"supported_environment_variables":["PREFECT_SERVER_API_WEBSOCKET_PING_TIMEOUT"],"uniqueKey":"server.api.websocket_ping_timeout","typeLabel":"number"},"max_parameter_size":{"type":"integer","minimum":0,"title":"Max Parameter Size","description":"The maximum size of parameters (in bytes, JSON-serialized) that can be stored on a flow run or deployment. Set to 0 to disable the limit.","default":524288,"supported_environment_variables":["PREFECT_SERVER_API_MAX_PARAMETER_SIZE"],"uniqueKey":"server.api.max_parameter_size","typeLabel":"integer"}},"type":"object","title":"ServerAPISettings","description":"Settings for controlling API server behavior","supported_environment_variables":[],"uniqueKey":"server.api","typeLabel":"ServerAPISettings · object"},"concurrency":{"properties":{"lease_storage":{"type":"string","title":"Lease Storage","description":"The module to use for storing concurrency limit leases.","default":"prefect.server.concurrency.lease_storage.memory","supported_environment_variables":["PREFECT_SERVER_CONCURRENCY_LEASE_STORAGE"],"uniqueKey":"server.concurrency.lease_storage","typeLabel":"string"},"initial_deployment_lease_duration":{"type":"number","maximum":3600,"minimum":30,"title":"Initial Deployment Lease Duration","description":"Initial duration for deployment concurrency lease in seconds.","default":300,"supported_environment_variables":["PREFECT_SERVER_CONCURRENCY_INITIAL_DEPLOYMENT_LEASE_DURATION"],"uniqueKey":"server.concurrency.initial_deployment_lease_duration","typeLabel":"number"},"maximum_concurrency_slot_wait_seconds":{"type":"number","minimum":0,"title":"Maximum Concurrency Slot Wait Seconds","description":"The maximum number of seconds to wait before retrying when a concurrency slot cannot be acquired.","default":30,"supported_environment_variables":["PREFECT_SERVER_CONCURRENCY_MAXIMUM_CONCURRENCY_SLOT_WAIT_SECONDS"],"uniqueKey":"server.concurrency.maximum_concurrency_slot_wait_seconds","typeLabel":"number"}},"type":"object","title":"ServerConcurrencySettings","description":"Settings for controlling server-side concurrency limit handling","supported_environment_variables":[],"uniqueKey":"server.concurrency","typeLabel":"ServerConcurrencySettings · object"},"database":{"properties":{"sqlalchemy":{"properties":{"connect_args":{"properties":{"application_name":{"oneOf":[{"type":"string","title":"Application Name","description":"Controls the application_name field for connections opened from the connection pool when using a PostgreSQL database with the Prefect backend.","uniqueKey":"server.database.sqlalchemy.connect_args.application_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Application Name","description":"Controls the application_name field for connections opened from the connection pool when using a PostgreSQL database with the Prefect backend.","uniqueKey":"server.database.sqlalchemy.connect_args.application_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.database.sqlalchemy.connect_args.application_name","typeLabel":"string | null"},"search_path":{"oneOf":[{"type":"string","title":"Search Path","description":"PostgreSQL schema name to set in search_path when using a PostgreSQL database with the Prefect backend. Note: The public schema should be included in the search path (e.g. 'myschema, public') to ensure that pg_trgm and other extensions remain available.","uniqueKey":"server.database.sqlalchemy.connect_args.search_path.oneOf.0","typeLabel":"string"},{"type":"null","title":"Search Path","description":"PostgreSQL schema name to set in search_path when using a PostgreSQL database with the Prefect backend. Note: The public schema should be included in the search path (e.g. 'myschema, public') to ensure that pg_trgm and other extensions remain available.","uniqueKey":"server.database.sqlalchemy.connect_args.search_path.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.database.sqlalchemy.connect_args.search_path","typeLabel":"string | null"},"statement_cache_size":{"oneOf":[{"type":"integer","title":"Statement Cache Size","description":"Controls statement cache size for PostgreSQL connections. Setting this to 0 is required when using PgBouncer in transaction mode. Defaults to None.","uniqueKey":"server.database.sqlalchemy.connect_args.statement_cache_size.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Statement Cache Size","description":"Controls statement cache size for PostgreSQL connections. Setting this to 0 is required when using PgBouncer in transaction mode. Defaults to None.","uniqueKey":"server.database.sqlalchemy.connect_args.statement_cache_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.database.sqlalchemy.connect_args.statement_cache_size","typeLabel":"integer | null"},"prepared_statement_cache_size":{"oneOf":[{"type":"integer","title":"Prepared Statement Cache Size","description":"Controls the size of the statement cache for PostgreSQL connections. When set to 0, statement caching is disabled. Defaults to None to use SQLAlchemy's default behavior.","uniqueKey":"server.database.sqlalchemy.connect_args.prepared_statement_cache_size.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Prepared Statement Cache Size","description":"Controls the size of the statement cache for PostgreSQL connections. When set to 0, statement caching is disabled. Defaults to None to use SQLAlchemy's default behavior.","uniqueKey":"server.database.sqlalchemy.connect_args.prepared_statement_cache_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.database.sqlalchemy.connect_args.prepared_statement_cache_size","typeLabel":"integer | null"},"tls":{"properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Controls whether connected to mTLS enabled PostgreSQL when using a PostgreSQL database with the Prefect backend.","default":false,"supported_environment_variables":["PREFECT_SERVER_DATABASE_SQLALCHEMY_CONNECT_ARGS_TLS_ENABLED"],"uniqueKey":"server.database.sqlalchemy.connect_args.tls.enabled","typeLabel":"boolean"},"ca_file":{"oneOf":[{"type":"string","title":"Ca File","description":"This configuration settings option specifies the path to PostgreSQL client certificate authority file.","uniqueKey":"server.database.sqlalchemy.connect_args.tls.ca_file.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ca File","description":"This configuration settings option specifies the path to PostgreSQL client certificate authority file.","uniqueKey":"server.database.sqlalchemy.connect_args.tls.ca_file.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.database.sqlalchemy.connect_args.tls.ca_file","typeLabel":"string | null"},"cert_file":{"oneOf":[{"type":"string","title":"Cert File","description":"This configuration settings option specifies the path to PostgreSQL client certificate file.","uniqueKey":"server.database.sqlalchemy.connect_args.tls.cert_file.oneOf.0","typeLabel":"string"},{"type":"null","title":"Cert File","description":"This configuration settings option specifies the path to PostgreSQL client certificate file.","uniqueKey":"server.database.sqlalchemy.connect_args.tls.cert_file.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.database.sqlalchemy.connect_args.tls.cert_file","typeLabel":"string | null"},"key_file":{"oneOf":[{"type":"string","title":"Key File","description":"This configuration settings option specifies the path to PostgreSQL client key file.","uniqueKey":"server.database.sqlalchemy.connect_args.tls.key_file.oneOf.0","typeLabel":"string"},{"type":"null","title":"Key File","description":"This configuration settings option specifies the path to PostgreSQL client key file.","uniqueKey":"server.database.sqlalchemy.connect_args.tls.key_file.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.database.sqlalchemy.connect_args.tls.key_file","typeLabel":"string | null"},"check_hostname":{"type":"boolean","title":"Check Hostname","description":"This configuration settings option specifies whether to verify PostgreSQL server hostname.","default":true,"supported_environment_variables":["PREFECT_SERVER_DATABASE_SQLALCHEMY_CONNECT_ARGS_TLS_CHECK_HOSTNAME"],"uniqueKey":"server.database.sqlalchemy.connect_args.tls.check_hostname","typeLabel":"boolean"}},"type":"object","title":"SQLAlchemyTLSSettings","description":"Settings for controlling SQLAlchemy mTLS behavior","supported_environment_variables":[],"uniqueKey":"server.database.sqlalchemy.connect_args.tls","typeLabel":"SQLAlchemyTLSSettings · object"}},"type":"object","title":"SQLAlchemyConnectArgsSettings","description":"Settings for controlling SQLAlchemy connection behavior","supported_environment_variables":[],"uniqueKey":"server.database.sqlalchemy.connect_args","typeLabel":"SQLAlchemyConnectArgsSettings · object"},"pool_size":{"type":"integer","title":"Pool Size","description":"Controls connection pool size of database connection pools from the Prefect backend.","default":5,"supported_environment_variables":["PREFECT_SERVER_DATABASE_SQLALCHEMY_POOL_SIZE","PREFECT_SQLALCHEMY_POOL_SIZE"],"uniqueKey":"server.database.sqlalchemy.pool_size","typeLabel":"integer"},"pool_recycle":{"type":"integer","title":"Pool Recycle","description":"This setting causes the pool to recycle connections after the given number of seconds has passed; set it to -1 to avoid recycling entirely.","default":3600,"supported_environment_variables":["PREFECT_SERVER_DATABASE_SQLALCHEMY_POOL_RECYCLE"],"uniqueKey":"server.database.sqlalchemy.pool_recycle","typeLabel":"integer"},"pool_timeout":{"oneOf":[{"type":"number","title":"Pool Timeout","description":"Number of seconds to wait before giving up on getting a connection from the pool. Defaults to 30 seconds.","default":30,"uniqueKey":"server.database.sqlalchemy.pool_timeout.oneOf.0","typeLabel":"number"},{"type":"null","title":"Pool Timeout","description":"Number of seconds to wait before giving up on getting a connection from the pool. Defaults to 30 seconds.","default":30,"uniqueKey":"server.database.sqlalchemy.pool_timeout.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.database.sqlalchemy.pool_timeout","typeLabel":"number | null"},"max_overflow":{"type":"integer","title":"Max Overflow","description":"Controls maximum overflow of the connection pool. To prevent overflow, set to -1.","default":10,"supported_environment_variables":["PREFECT_SERVER_DATABASE_SQLALCHEMY_MAX_OVERFLOW","PREFECT_SQLALCHEMY_MAX_OVERFLOW"],"uniqueKey":"server.database.sqlalchemy.max_overflow","typeLabel":"integer"}},"type":"object","title":"SQLAlchemySettings","description":"Settings for controlling SQLAlchemy behavior","supported_environment_variables":[],"uniqueKey":"server.database.sqlalchemy","typeLabel":"SQLAlchemySettings · object"},"connection_url":{"oneOf":[{"type":"string","title":"Connection Url","description":"\n A database connection URL in a SQLAlchemy-compatible\n format. Prefect currently supports SQLite and Postgres. Note that all\n Prefect database engines must use an async driver - for SQLite, use\n `sqlite+aiosqlite` and for Postgres use `postgresql+asyncpg`.\n\n SQLite in-memory databases can be used by providing the url\n `sqlite+aiosqlite:///file::memory:?cache=shared\u0026uri=true\u0026check_same_thread=false`,\n which will allow the database to be accessed by multiple threads. Note\n that in-memory databases can not be accessed from multiple processes and\n should only be used for simple tests.\n ","format":"password","uniqueKey":"server.database.connection_url.oneOf.0","typeLabel":"string\u003cpassword>"},{"type":"null","title":"Connection Url","description":"\n A database connection URL in a SQLAlchemy-compatible\n format. Prefect currently supports SQLite and Postgres. Note that all\n Prefect database engines must use an async driver - for SQLite, use\n `sqlite+aiosqlite` and for Postgres use `postgresql+asyncpg`.\n\n SQLite in-memory databases can be used by providing the url\n `sqlite+aiosqlite:///file::memory:?cache=shared\u0026uri=true\u0026check_same_thread=false`,\n which will allow the database to be accessed by multiple threads. Note\n that in-memory databases can not be accessed from multiple processes and\n should only be used for simple tests.\n ","uniqueKey":"server.database.connection_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.database.connection_url","typeLabel":"string\u003cpassword> | null"},"driver":{"oneOf":[{"type":"string","title":"Driver","description":"The database driver to use when connecting to the database. If not set, the driver will be inferred from the connection URL.","enum":["postgresql+asyncpg","sqlite+aiosqlite"],"uniqueKey":"server.database.driver.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Driver","description":"The database driver to use when connecting to the database. If not set, the driver will be inferred from the connection URL.","uniqueKey":"server.database.driver.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.database.driver","typeLabel":"enum\u003cstring> | null"},"host":{"oneOf":[{"type":"string","title":"Host","description":"The database server host.","uniqueKey":"server.database.host.oneOf.0","typeLabel":"string"},{"type":"null","title":"Host","description":"The database server host.","uniqueKey":"server.database.host.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.database.host","typeLabel":"string | null"},"port":{"oneOf":[{"type":"integer","title":"Port","description":"The database server port.","uniqueKey":"server.database.port.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Port","description":"The database server port.","uniqueKey":"server.database.port.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.database.port","typeLabel":"integer | null"},"user":{"oneOf":[{"type":"string","title":"User","description":"The user to use when connecting to the database.","uniqueKey":"server.database.user.oneOf.0","typeLabel":"string"},{"type":"null","title":"User","description":"The user to use when connecting to the database.","uniqueKey":"server.database.user.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.database.user","typeLabel":"string | null"},"name":{"oneOf":[{"type":"string","title":"Name","description":"The name of the Prefect database on the remote server, or the path to the database file for SQLite.","uniqueKey":"server.database.name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Name","description":"The name of the Prefect database on the remote server, or the path to the database file for SQLite.","uniqueKey":"server.database.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.database.name","typeLabel":"string | null"},"password":{"oneOf":[{"type":"string","title":"Password","description":"The password to use when connecting to the database. Should be kept secret.","format":"password","uniqueKey":"server.database.password.oneOf.0","typeLabel":"string\u003cpassword>"},{"type":"null","title":"Password","description":"The password to use when connecting to the database. Should be kept secret.","uniqueKey":"server.database.password.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.database.password","typeLabel":"string\u003cpassword> | null"},"echo":{"type":"boolean","title":"Echo","description":"If `True`, SQLAlchemy will log all SQL issued to the database. Defaults to `False`.","default":false,"supported_environment_variables":["PREFECT_SERVER_DATABASE_ECHO","PREFECT_API_DATABASE_ECHO"],"uniqueKey":"server.database.echo","typeLabel":"boolean"},"migrate_on_start":{"type":"boolean","title":"Migrate On Start","description":"If `True`, the database will be migrated on application startup.","default":true,"supported_environment_variables":["PREFECT_SERVER_DATABASE_MIGRATE_ON_START","PREFECT_API_DATABASE_MIGRATE_ON_START"],"uniqueKey":"server.database.migrate_on_start","typeLabel":"boolean"},"timeout":{"oneOf":[{"type":"number","title":"Timeout","description":"A statement timeout, in seconds, applied to all database interactions made by the Prefect backend. Defaults to 10 seconds.","default":10,"uniqueKey":"server.database.timeout.oneOf.0","typeLabel":"number"},{"type":"null","title":"Timeout","description":"A statement timeout, in seconds, applied to all database interactions made by the Prefect backend. Defaults to 10 seconds.","default":10,"uniqueKey":"server.database.timeout.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.database.timeout","typeLabel":"number | null"},"connection_timeout":{"oneOf":[{"type":"number","title":"Connection Timeout","description":"A connection timeout, in seconds, applied to database connections. Defaults to `5`.","default":5,"uniqueKey":"server.database.connection_timeout.oneOf.0","typeLabel":"number"},{"type":"null","title":"Connection Timeout","description":"A connection timeout, in seconds, applied to database connections. Defaults to `5`.","default":5,"uniqueKey":"server.database.connection_timeout.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.database.connection_timeout","typeLabel":"number | null"},"migration_timeout":{"oneOf":[{"type":"number","title":"Migration Timeout","description":"A statement timeout, in seconds, applied to database migrations. Schema changes such as concurrent index builds on large tables can take much longer than an ordinary API query, so migrations are not bound by `server.database.timeout`. Defaults to `None` (no timeout); set a positive value to bound migration statement duration.","minimum":0,"exclusiveMinimum":true,"uniqueKey":"server.database.migration_timeout.oneOf.0","typeLabel":"number"},{"type":"null","title":"Migration Timeout","description":"A statement timeout, in seconds, applied to database migrations. Schema changes such as concurrent index builds on large tables can take much longer than an ordinary API query, so migrations are not bound by `server.database.timeout`. Defaults to `None` (no timeout); set a positive value to bound migration statement duration.","uniqueKey":"server.database.migration_timeout.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.database.migration_timeout","typeLabel":"number | null"}},"type":"object","title":"ServerDatabaseSettings","description":"Settings for controlling server database behavior","supported_environment_variables":[],"uniqueKey":"server.database","typeLabel":"ServerDatabaseSettings · object"},"deployments":{"properties":{"concurrency_slot_wait_seconds":{"type":"number","minimum":0,"title":"Concurrency Slot Wait Seconds","description":"The number of seconds to wait before retrying when a deployment flow run cannot secure a concurrency slot from the server.","default":30,"supported_environment_variables":["PREFECT_SERVER_DEPLOYMENTS_CONCURRENCY_SLOT_WAIT_SECONDS","PREFECT_DEPLOYMENT_CONCURRENCY_SLOT_WAIT_SECONDS"],"uniqueKey":"server.deployments.concurrency_slot_wait_seconds","typeLabel":"number"}},"type":"object","title":"ServerDeploymentsSettings","description":"Settings for controlling server deployments behavior","supported_environment_variables":[],"uniqueKey":"server.deployments","typeLabel":"ServerDeploymentsSettings · object"},"docket":{"properties":{"name":{"type":"string","title":"Name","description":"The name of the Docket instance.","default":"prefect-server","supported_environment_variables":["PREFECT_SERVER_DOCKET_NAME"],"uniqueKey":"server.docket.name","typeLabel":"string"},"url":{"type":"string","title":"Url","description":"The URL of the Redis server to use for Docket. Supports the memory:// (single-server only), redis://, rediss://, redis+sentinel:// and rediss+sentinel:// schemes; the Sentinel schemes discover the current master through the listed Sentinel daemons and follow failover automatically (requires pydocket>=0.23.1).","default":"memory://","supported_environment_variables":["PREFECT_SERVER_DOCKET_URL"],"uniqueKey":"server.docket.url","typeLabel":"string"}},"type":"object","title":"ServerDocketSettings","description":"Settings for controlling server Docket behavior","supported_environment_variables":[],"uniqueKey":"server.docket","typeLabel":"ServerDocketSettings · object"},"ephemeral":{"properties":{"enabled":{"type":"boolean","title":"Enabled","description":"\n Controls whether or not a subprocess server can be started when no API URL is provided.\n ","default":false,"supported_environment_variables":["PREFECT_SERVER_EPHEMERAL_ENABLED","PREFECT_SERVER_ALLOW_EPHEMERAL_MODE"],"uniqueKey":"server.ephemeral.enabled","typeLabel":"boolean"},"startup_timeout_seconds":{"type":"integer","title":"Startup Timeout Seconds","description":"\n The number of seconds to wait for the server to start when ephemeral mode is enabled.\n Defaults to `20`.\n ","default":20,"supported_environment_variables":["PREFECT_SERVER_EPHEMERAL_STARTUP_TIMEOUT_SECONDS"],"uniqueKey":"server.ephemeral.startup_timeout_seconds","typeLabel":"integer"}},"type":"object","title":"ServerEphemeralSettings","description":"Settings for controlling ephemeral server behavior","supported_environment_variables":[],"uniqueKey":"server.ephemeral","typeLabel":"ServerEphemeralSettings · object"},"events":{"properties":{"stream_out_enabled":{"type":"boolean","title":"Stream Out Enabled","description":"Whether or not to stream events out to the API via websockets.","default":true,"supported_environment_variables":["PREFECT_SERVER_EVENTS_STREAM_OUT_ENABLED","PREFECT_API_EVENTS_STREAM_OUT_ENABLED"],"uniqueKey":"server.events.stream_out_enabled","typeLabel":"boolean"},"related_resource_cache_ttl":{"type":"string","format":"duration","title":"Related Resource Cache Ttl","description":"The number of seconds to cache related resources for in the API.","default":"PT5M","supported_environment_variables":["PREFECT_SERVER_EVENTS_RELATED_RESOURCE_CACHE_TTL","PREFECT_API_EVENTS_RELATED_RESOURCE_CACHE_TTL"],"uniqueKey":"server.events.related_resource_cache_ttl","typeLabel":"string\u003cduration>"},"maximum_labels_per_resource":{"type":"integer","title":"Maximum Labels Per Resource","description":"The maximum number of labels a resource may have.","default":500,"supported_environment_variables":["PREFECT_SERVER_EVENTS_MAXIMUM_LABELS_PER_RESOURCE","PREFECT_EVENTS_MAXIMUM_LABELS_PER_RESOURCE"],"uniqueKey":"server.events.maximum_labels_per_resource","typeLabel":"integer"},"maximum_related_resources":{"type":"integer","title":"Maximum Related Resources","description":"The maximum number of related resources an Event may have.","default":100,"supported_environment_variables":["PREFECT_SERVER_EVENTS_MAXIMUM_RELATED_RESOURCES","PREFECT_EVENTS_MAXIMUM_RELATED_RESOURCES"],"uniqueKey":"server.events.maximum_related_resources","typeLabel":"integer"},"maximum_size_bytes":{"type":"integer","title":"Maximum Size Bytes","description":"The maximum size of an Event when serialized to JSON","default":1500000,"supported_environment_variables":["PREFECT_SERVER_EVENTS_MAXIMUM_SIZE_BYTES","PREFECT_EVENTS_MAXIMUM_SIZE_BYTES"],"uniqueKey":"server.events.maximum_size_bytes","typeLabel":"integer"},"expired_bucket_buffer":{"type":"string","format":"duration","title":"Expired Bucket Buffer","description":"The amount of time to retain expired automation buckets","default":"PT1M","supported_environment_variables":["PREFECT_SERVER_EVENTS_EXPIRED_BUCKET_BUFFER","PREFECT_EVENTS_EXPIRED_BUCKET_BUFFER"],"uniqueKey":"server.events.expired_bucket_buffer","typeLabel":"string\u003cduration>"},"proactive_granularity":{"type":"string","format":"duration","title":"Proactive Granularity","description":"How frequently proactive automations are evaluated","default":"PT5S","supported_environment_variables":["PREFECT_SERVER_EVENTS_PROACTIVE_GRANULARITY","PREFECT_EVENTS_PROACTIVE_GRANULARITY"],"uniqueKey":"server.events.proactive_granularity","typeLabel":"string\u003cduration>"},"retention_period":{"type":"string","format":"duration","title":"Retention Period","description":"The amount of time to retain events in the database.","default":"P7D","supported_environment_variables":["PREFECT_SERVER_EVENTS_RETENTION_PERIOD","PREFECT_EVENTS_RETENTION_PERIOD"],"uniqueKey":"server.events.retention_period","typeLabel":"string\u003cduration>"},"maximum_websocket_backfill":{"type":"string","format":"duration","title":"Maximum Websocket Backfill","description":"The maximum range to look back for backfilling events for a websocket subscriber.","default":"PT15M","supported_environment_variables":["PREFECT_SERVER_EVENTS_MAXIMUM_WEBSOCKET_BACKFILL","PREFECT_EVENTS_MAXIMUM_WEBSOCKET_BACKFILL"],"uniqueKey":"server.events.maximum_websocket_backfill","typeLabel":"string\u003cduration>"},"websocket_backfill_page_size":{"type":"integer","exclusiveMinimum":0,"title":"Websocket Backfill Page Size","description":"The page size for the queries to backfill events for websocket subscribers.","default":250,"supported_environment_variables":["PREFECT_SERVER_EVENTS_WEBSOCKET_BACKFILL_PAGE_SIZE","PREFECT_EVENTS_WEBSOCKET_BACKFILL_PAGE_SIZE"],"uniqueKey":"server.events.websocket_backfill_page_size","typeLabel":"integer"},"messaging_broker":{"type":"string","title":"Messaging Broker","description":"Which message broker implementation to use for the messaging system, should point to a module that exports a Publisher and Consumer class.","default":"prefect.server.utilities.messaging.memory","supported_environment_variables":["PREFECT_SERVER_EVENTS_MESSAGING_BROKER","PREFECT_MESSAGING_BROKER"],"uniqueKey":"server.events.messaging_broker","typeLabel":"string"},"messaging_cache":{"type":"string","title":"Messaging Cache","description":"Which cache implementation to use for the events system. Should point to a module that exports a Cache class.","default":"prefect.server.utilities.messaging.memory","supported_environment_variables":["PREFECT_SERVER_EVENTS_MESSAGING_CACHE","PREFECT_MESSAGING_CACHE"],"uniqueKey":"server.events.messaging_cache","typeLabel":"string"},"causal_ordering":{"type":"string","title":"Causal Ordering","description":"Which causal ordering implementation to use for the events system. Should point to a module that exports a CausalOrdering class.","default":"prefect.server.events.ordering.memory","supported_environment_variables":["PREFECT_SERVER_EVENTS_CAUSAL_ORDERING"],"uniqueKey":"server.events.causal_ordering","typeLabel":"string"},"maximum_event_name_length":{"type":"integer","exclusiveMinimum":0,"title":"Maximum Event Name Length","description":"The maximum length of an event name.","default":1024,"supported_environment_variables":["PREFECT_SERVER_EVENTS_MAXIMUM_EVENT_NAME_LENGTH"],"uniqueKey":"server.events.maximum_event_name_length","typeLabel":"integer"}},"type":"object","title":"ServerEventsSettings","description":"Settings for controlling server events behavior","supported_environment_variables":[],"uniqueKey":"server.events","typeLabel":"ServerEventsSettings · object"},"flow_run_graph":{"properties":{"max_nodes":{"type":"integer","title":"Max Nodes","description":"The maximum size of a flow run graph on the v2 API","default":10000,"supported_environment_variables":["PREFECT_SERVER_FLOW_RUN_GRAPH_MAX_NODES","PREFECT_API_MAX_FLOW_RUN_GRAPH_NODES"],"uniqueKey":"server.flow_run_graph.max_nodes","typeLabel":"integer"},"max_artifacts":{"type":"integer","title":"Max Artifacts","description":"The maximum number of artifacts to show on a flow run graph on the v2 API","default":10000,"supported_environment_variables":["PREFECT_SERVER_FLOW_RUN_GRAPH_MAX_ARTIFACTS","PREFECT_API_MAX_FLOW_RUN_GRAPH_ARTIFACTS"],"uniqueKey":"server.flow_run_graph.max_artifacts","typeLabel":"integer"}},"type":"object","title":"ServerFlowRunGraphSettings","description":"Settings for controlling flow run graph behavior","supported_environment_variables":[],"uniqueKey":"server.flow_run_graph","typeLabel":"ServerFlowRunGraphSettings · object"},"logs":{"properties":{"stream_out_enabled":{"type":"boolean","title":"Stream Out Enabled","description":"Whether or not to stream logs out to the API via websockets.","default":false,"supported_environment_variables":["PREFECT_SERVER_LOGS_STREAM_OUT_ENABLED"],"uniqueKey":"server.logs.stream_out_enabled","typeLabel":"boolean"},"stream_publishing_enabled":{"type":"boolean","title":"Stream Publishing Enabled","description":"Whether or not to publish logs to the streaming system.","default":false,"supported_environment_variables":["PREFECT_SERVER_LOGS_STREAM_PUBLISHING_ENABLED"],"uniqueKey":"server.logs.stream_publishing_enabled","typeLabel":"boolean"}},"type":"object","title":"ServerLogsSettings","description":"Settings for controlling server logs behavior","supported_environment_variables":[],"uniqueKey":"server.logs","typeLabel":"ServerLogsSettings · object"},"services":{"properties":{"cancellation_cleanup":{"properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Whether or not to start the cancellation cleanup service in the server application.","default":true,"supported_environment_variables":["PREFECT_SERVER_SERVICES_CANCELLATION_CLEANUP_ENABLED","PREFECT_API_SERVICES_CANCELLATION_CLEANUP_ENABLED"],"uniqueKey":"server.services.cancellation_cleanup.enabled","typeLabel":"boolean"},"loop_seconds":{"type":"number","title":"Loop Seconds","description":"The cancellation cleanup service will look for non-terminal tasks and subflows this often. Defaults to `20`.","default":20,"supported_environment_variables":["PREFECT_SERVER_SERVICES_CANCELLATION_CLEANUP_LOOP_SECONDS","PREFECT_API_SERVICES_CANCELLATION_CLEANUP_LOOP_SECONDS"],"uniqueKey":"server.services.cancellation_cleanup.loop_seconds","typeLabel":"number"},"cancelling_timeout_seconds":{"type":"number","exclusiveMinimum":0,"title":"Cancelling Timeout Seconds","description":"The cancellation cleanup service will enqueue worker cleanup for flow runs that remain in CANCELLING longer than this many seconds. Defaults to `300`.","default":300,"supported_environment_variables":["PREFECT_SERVER_SERVICES_CANCELLATION_CLEANUP_CANCELLING_TIMEOUT_SECONDS"],"uniqueKey":"server.services.cancellation_cleanup.cancelling_timeout_seconds","typeLabel":"number"}},"type":"object","title":"ServerServicesCancellationCleanupSettings","description":"Settings for controlling the cancellation cleanup service","supported_environment_variables":[],"uniqueKey":"server.services.cancellation_cleanup","typeLabel":"ServerServicesCancellationCleanupSettings · object"},"db_vacuum":{"properties":{"enabled":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"server.services.db_vacuum.enabled.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Enabled","description":"Comma-separated set of vacuum types to enable. Valid values: 'events', 'flow_runs', 'orphans'. Defaults to 'events'. Enabling 'flow_runs' also enables lower-frequency orphan cleanup; 'orphans' can enable that cleanup independently. For backward compatibility, 'true' maps to all vacuum types and 'false' maps to 'events'. Event vacuum also requires event_persister.enabled (the default).","default":["events"],"uniqueItems":true,"uniqueKey":"server.services.db_vacuum.enabled.oneOf.0","typeLabel":"string[]"},{"type":"boolean","title":"Enabled","description":"Comma-separated set of vacuum types to enable. Valid values: 'events', 'flow_runs', 'orphans'. Defaults to 'events'. Enabling 'flow_runs' also enables lower-frequency orphan cleanup; 'orphans' can enable that cleanup independently. For backward compatibility, 'true' maps to all vacuum types and 'false' maps to 'events'. Event vacuum also requires event_persister.enabled (the default).","default":["events"],"uniqueKey":"server.services.db_vacuum.enabled.oneOf.1","typeLabel":"boolean"},{"type":"null","title":"Enabled","description":"Comma-separated set of vacuum types to enable. Valid values: 'events', 'flow_runs', 'orphans'. Defaults to 'events'. Enabling 'flow_runs' also enables lower-frequency orphan cleanup; 'orphans' can enable that cleanup independently. For backward compatibility, 'true' maps to all vacuum types and 'false' maps to 'events'. Event vacuum also requires event_persister.enabled (the default).","default":["events"],"uniqueKey":"server.services.db_vacuum.enabled.oneOf.2","typeLabel":"null"}],"uniqueKey":"server.services.db_vacuum.enabled","typeLabel":"string[] | boolean | null"},"loop_seconds":{"type":"number","exclusiveMinimum":0,"title":"Loop Seconds","description":"The database vacuum service will run this often, in seconds. Defaults to `3600` (1 hour).","default":3600,"supported_environment_variables":["PREFECT_SERVER_SERVICES_DB_VACUUM_LOOP_SECONDS"],"uniqueKey":"server.services.db_vacuum.loop_seconds","typeLabel":"number"},"orphan_cleanup_loop_seconds":{"type":"number","exclusiveMinimum":0,"title":"Orphan Cleanup Loop Seconds","description":"The database vacuum service will scan for orphaned logs and artifacts this often, in seconds. Defaults to `86400` (24 hours).","default":86400,"supported_environment_variables":["PREFECT_SERVER_SERVICES_DB_VACUUM_ORPHAN_CLEANUP_LOOP_SECONDS"],"uniqueKey":"server.services.db_vacuum.orphan_cleanup_loop_seconds","typeLabel":"number"},"retention_period":{"type":"string","format":"duration","title":"Retention Period","description":"How old a flow run must be (based on end_time) before it is eligible for deletion. Accepts seconds. Minimum 1 hour. Defaults to 90 days.","default":"P90D","supported_environment_variables":["PREFECT_SERVER_SERVICES_DB_VACUUM_RETENTION_PERIOD"],"uniqueKey":"server.services.db_vacuum.retention_period","typeLabel":"string\u003cduration>"},"batch_size":{"type":"integer","exclusiveMinimum":0,"title":"Batch Size","description":"The number of records to delete per database transaction. Defaults to `200`.","default":200,"supported_environment_variables":["PREFECT_SERVER_SERVICES_DB_VACUUM_BATCH_SIZE"],"uniqueKey":"server.services.db_vacuum.batch_size","typeLabel":"integer"},"event_retention_overrides":{"additionalProperties":{"type":"string","format":"duration","uniqueKey":"server.services.db_vacuum.event_retention_overrides.additionalProperties","typeLabel":"string\u003cduration>"},"type":"object","title":"Event Retention Overrides","description":"Per-event-type retention period overrides. Keys are event type strings (e.g. 'prefect.flow-run.heartbeat'), values are retention periods in seconds. Event types not listed fall back to server.events.retention_period. Each override is capped by the global events retention period.","default":{"prefect.flow-run.heartbeat":"P7D"},"supported_environment_variables":["PREFECT_SERVER_SERVICES_DB_VACUUM_EVENT_RETENTION_OVERRIDES"],"uniqueKey":"server.services.db_vacuum.event_retention_overrides","typeLabel":"Event Retention Overrides · object"}},"type":"object","title":"ServerServicesDBVacuumSettings","description":"Settings for controlling the database vacuum service","supported_environment_variables":[],"uniqueKey":"server.services.db_vacuum","typeLabel":"ServerServicesDBVacuumSettings · object"},"event_persister":{"properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Whether or not to start the event persister service in the server application.","default":true,"supported_environment_variables":["PREFECT_SERVER_SERVICES_EVENT_PERSISTER_ENABLED","PREFECT_API_SERVICES_EVENT_PERSISTER_ENABLED"],"uniqueKey":"server.services.event_persister.enabled","typeLabel":"boolean"},"batch_size":{"type":"integer","exclusiveMinimum":0,"title":"Batch Size","description":"The number of events the event persister will attempt to insert in one batch.","default":20,"supported_environment_variables":["PREFECT_SERVER_SERVICES_EVENT_PERSISTER_BATCH_SIZE","PREFECT_API_SERVICES_EVENT_PERSISTER_BATCH_SIZE"],"uniqueKey":"server.services.event_persister.batch_size","typeLabel":"integer"},"read_batch_size":{"type":"integer","exclusiveMinimum":0,"title":"Read Batch Size","description":"The number of events the event persister will attempt to read from the message broker in one batch.","default":1,"supported_environment_variables":["PREFECT_SERVER_SERVICES_EVENT_PERSISTER_READ_BATCH_SIZE","PREFECT_API_SERVICES_EVENT_PERSISTER_READ_BATCH_SIZE"],"uniqueKey":"server.services.event_persister.read_batch_size","typeLabel":"integer"},"flush_interval":{"type":"number","exclusiveMinimum":0,"title":"Flush Interval","description":"The maximum number of seconds between flushes of the event persister.","default":5,"supported_environment_variables":["PREFECT_SERVER_SERVICES_EVENT_PERSISTER_FLUSH_INTERVAL","PREFECT_API_SERVICES_EVENT_PERSISTER_FLUSH_INTERVAL"],"uniqueKey":"server.services.event_persister.flush_interval","typeLabel":"number"},"queue_max_size":{"type":"integer","exclusiveMinimum":0,"title":"Queue Max Size","description":"The maximum number of events that can be queued in memory for persistence. When the queue is full, new events will be dropped.","default":50000,"supported_environment_variables":["PREFECT_SERVER_SERVICES_EVENT_PERSISTER_QUEUE_MAX_SIZE"],"uniqueKey":"server.services.event_persister.queue_max_size","typeLabel":"integer"},"max_flush_retries":{"type":"integer","exclusiveMinimum":0,"title":"Max Flush Retries","description":"The maximum number of consecutive flush failures before events are dropped instead of being re-queued.","default":5,"supported_environment_variables":["PREFECT_SERVER_SERVICES_EVENT_PERSISTER_MAX_FLUSH_RETRIES"],"uniqueKey":"server.services.event_persister.max_flush_retries","typeLabel":"integer"}},"type":"object","title":"ServerServicesEventPersisterSettings","description":"Settings for controlling the event persister service","supported_environment_variables":[],"uniqueKey":"server.services.event_persister","typeLabel":"ServerServicesEventPersisterSettings · object"},"event_logger":{"properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Whether or not to start the event logger service in the server application.","default":false,"supported_environment_variables":["PREFECT_SERVER_SERVICES_EVENT_LOGGER_ENABLED","PREFECT_API_SERVICES_EVENT_LOGGER_ENABLED"],"uniqueKey":"server.services.event_logger.enabled","typeLabel":"boolean"}},"type":"object","title":"ServerServicesEventLoggerSettings","description":"Settings for controlling the event logger service","supported_environment_variables":[],"uniqueKey":"server.services.event_logger","typeLabel":"ServerServicesEventLoggerSettings · object"},"foreman":{"properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Whether or not to start the foreman service in the server application.","default":true,"supported_environment_variables":["PREFECT_SERVER_SERVICES_FOREMAN_ENABLED","PREFECT_API_SERVICES_FOREMAN_ENABLED"],"uniqueKey":"server.services.foreman.enabled","typeLabel":"boolean"},"loop_seconds":{"type":"number","title":"Loop Seconds","description":"The foreman service will check for offline workers this often. Defaults to `15`.","default":15,"supported_environment_variables":["PREFECT_SERVER_SERVICES_FOREMAN_LOOP_SECONDS","PREFECT_API_SERVICES_FOREMAN_LOOP_SECONDS"],"uniqueKey":"server.services.foreman.loop_seconds","typeLabel":"number"},"inactivity_heartbeat_multiple":{"type":"integer","title":"Inactivity Heartbeat Multiple","description":"\n The number of heartbeats that must be missed before a worker is marked as offline. Defaults to `3`.\n ","default":3,"supported_environment_variables":["PREFECT_SERVER_SERVICES_FOREMAN_INACTIVITY_HEARTBEAT_MULTIPLE","PREFECT_API_SERVICES_FOREMAN_INACTIVITY_HEARTBEAT_MULTIPLE"],"uniqueKey":"server.services.foreman.inactivity_heartbeat_multiple","typeLabel":"integer"},"fallback_heartbeat_interval_seconds":{"type":"integer","title":"Fallback Heartbeat Interval Seconds","description":"\n The number of seconds to use for online/offline evaluation if a worker's heartbeat\n interval is not set. Defaults to `30`.\n ","default":30,"supported_environment_variables":["PREFECT_SERVER_SERVICES_FOREMAN_FALLBACK_HEARTBEAT_INTERVAL_SECONDS","PREFECT_API_SERVICES_FOREMAN_FALLBACK_HEARTBEAT_INTERVAL_SECONDS"],"uniqueKey":"server.services.foreman.fallback_heartbeat_interval_seconds","typeLabel":"integer"},"deployment_last_polled_timeout_seconds":{"type":"integer","title":"Deployment Last Polled Timeout Seconds","description":"\n The number of seconds before a deployment is marked as not ready if it has not been\n polled. Defaults to `60`.\n ","default":60,"supported_environment_variables":["PREFECT_SERVER_SERVICES_FOREMAN_DEPLOYMENT_LAST_POLLED_TIMEOUT_SECONDS","PREFECT_API_SERVICES_FOREMAN_DEPLOYMENT_LAST_POLLED_TIMEOUT_SECONDS"],"uniqueKey":"server.services.foreman.deployment_last_polled_timeout_seconds","typeLabel":"integer"},"work_queue_last_polled_timeout_seconds":{"type":"integer","title":"Work Queue Last Polled Timeout Seconds","description":"\n The number of seconds before a work queue is marked as not ready if it has not been\n polled. Defaults to `60`.\n ","default":60,"supported_environment_variables":["PREFECT_SERVER_SERVICES_FOREMAN_WORK_QUEUE_LAST_POLLED_TIMEOUT_SECONDS","PREFECT_API_SERVICES_FOREMAN_WORK_QUEUE_LAST_POLLED_TIMEOUT_SECONDS"],"uniqueKey":"server.services.foreman.work_queue_last_polled_timeout_seconds","typeLabel":"integer"}},"type":"object","title":"ServerServicesForemanSettings","description":"Settings for controlling the foreman service","supported_environment_variables":[],"uniqueKey":"server.services.foreman","typeLabel":"ServerServicesForemanSettings · object"},"late_runs":{"properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Whether or not to start the late runs service in the server application.","default":true,"supported_environment_variables":["PREFECT_SERVER_SERVICES_LATE_RUNS_ENABLED","PREFECT_API_SERVICES_LATE_RUNS_ENABLED"],"uniqueKey":"server.services.late_runs.enabled","typeLabel":"boolean"},"loop_seconds":{"type":"number","title":"Loop Seconds","description":"\n The late runs service will look for runs to mark as late this often. Defaults to `5`.\n ","default":5,"supported_environment_variables":["PREFECT_SERVER_SERVICES_LATE_RUNS_LOOP_SECONDS","PREFECT_API_SERVICES_LATE_RUNS_LOOP_SECONDS"],"uniqueKey":"server.services.late_runs.loop_seconds","typeLabel":"number"},"after_seconds":{"type":"string","format":"duration","title":"After Seconds","description":"\n The late runs service will mark runs as late after they have exceeded their scheduled start time by this many seconds. Defaults to `5` seconds.\n ","default":"PT15S","supported_environment_variables":["PREFECT_SERVER_SERVICES_LATE_RUNS_AFTER_SECONDS","PREFECT_API_SERVICES_LATE_RUNS_AFTER_SECONDS"],"uniqueKey":"server.services.late_runs.after_seconds","typeLabel":"string\u003cduration>"}},"type":"object","title":"ServerServicesLateRunsSettings","description":"Settings for controlling the late runs service","supported_environment_variables":[],"uniqueKey":"server.services.late_runs","typeLabel":"ServerServicesLateRunsSettings · object"},"scheduler":{"properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Whether or not to start the scheduler service in the server application.","default":true,"supported_environment_variables":["PREFECT_SERVER_SERVICES_SCHEDULER_ENABLED","PREFECT_API_SERVICES_SCHEDULER_ENABLED"],"uniqueKey":"server.services.scheduler.enabled","typeLabel":"boolean"},"loop_seconds":{"type":"number","title":"Loop Seconds","description":"\n The scheduler loop interval, in seconds. This determines\n how often the scheduler will attempt to schedule new flow runs, but has no\n impact on how quickly either flow runs or task runs are actually executed.\n Defaults to `60`.\n ","default":60,"supported_environment_variables":["PREFECT_SERVER_SERVICES_SCHEDULER_LOOP_SECONDS","PREFECT_API_SERVICES_SCHEDULER_LOOP_SECONDS"],"uniqueKey":"server.services.scheduler.loop_seconds","typeLabel":"number"},"deployment_batch_size":{"type":"integer","title":"Deployment Batch Size","description":"\n The number of deployments the scheduler will attempt to\n schedule in a single batch. If there are more deployments than the batch\n size, the scheduler immediately attempts to schedule the next batch; it\n does not sleep for `scheduler_loop_seconds` until it has visited every\n deployment once. Defaults to `100`.\n ","default":100,"supported_environment_variables":["PREFECT_SERVER_SERVICES_SCHEDULER_DEPLOYMENT_BATCH_SIZE","PREFECT_API_SERVICES_SCHEDULER_DEPLOYMENT_BATCH_SIZE"],"uniqueKey":"server.services.scheduler.deployment_batch_size","typeLabel":"integer"},"max_runs":{"type":"integer","title":"Max Runs","description":"\n The scheduler will attempt to schedule up to this many\n auto-scheduled runs in the future. Note that runs may have fewer than\n this many scheduled runs, depending on the value of\n `scheduler_max_scheduled_time`. Defaults to `100`.\n ","default":100,"supported_environment_variables":["PREFECT_SERVER_SERVICES_SCHEDULER_MAX_RUNS","PREFECT_API_SERVICES_SCHEDULER_MAX_RUNS"],"uniqueKey":"server.services.scheduler.max_runs","typeLabel":"integer"},"min_runs":{"type":"integer","title":"Min Runs","description":"\n The scheduler will attempt to schedule at least this many\n auto-scheduled runs in the future. Note that runs may have more than\n this many scheduled runs, depending on the value of\n `scheduler_min_scheduled_time`. Defaults to `3`.\n ","default":3,"supported_environment_variables":["PREFECT_SERVER_SERVICES_SCHEDULER_MIN_RUNS","PREFECT_API_SERVICES_SCHEDULER_MIN_RUNS"],"uniqueKey":"server.services.scheduler.min_runs","typeLabel":"integer"},"max_scheduled_time":{"type":"string","format":"duration","title":"Max Scheduled Time","description":"\n The scheduler will create new runs up to this far in the\n future. Note that this setting will take precedence over\n `scheduler_max_runs`: if a flow runs once a month and\n `scheduler_max_scheduled_time` is three months, then only three runs will be\n scheduled. Defaults to 100 days (`8640000` seconds).\n ","default":"P100D","supported_environment_variables":["PREFECT_SERVER_SERVICES_SCHEDULER_MAX_SCHEDULED_TIME","PREFECT_API_SERVICES_SCHEDULER_MAX_SCHEDULED_TIME"],"uniqueKey":"server.services.scheduler.max_scheduled_time","typeLabel":"string\u003cduration>"},"min_scheduled_time":{"type":"string","format":"duration","title":"Min Scheduled Time","description":"\n The scheduler will create new runs at least this far in the\n future. Note that this setting will take precedence over `scheduler_min_runs`:\n if a flow runs every hour and `scheduler_min_scheduled_time` is three hours,\n then three runs will be scheduled even if `scheduler_min_runs` is 1. Defaults to\n ","default":"PT1H","supported_environment_variables":["PREFECT_SERVER_SERVICES_SCHEDULER_MIN_SCHEDULED_TIME","PREFECT_API_SERVICES_SCHEDULER_MIN_SCHEDULED_TIME"],"uniqueKey":"server.services.scheduler.min_scheduled_time","typeLabel":"string\u003cduration>"},"insert_batch_size":{"type":"integer","title":"Insert Batch Size","description":"\n The number of runs the scheduler will attempt to insert in a single batch.\n Defaults to `500`.\n ","default":500,"supported_environment_variables":["PREFECT_SERVER_SERVICES_SCHEDULER_INSERT_BATCH_SIZE","PREFECT_API_SERVICES_SCHEDULER_INSERT_BATCH_SIZE"],"uniqueKey":"server.services.scheduler.insert_batch_size","typeLabel":"integer"},"recent_deployments_loop_seconds":{"type":"number","title":"Recent Deployments Loop Seconds","description":"\n The number of seconds the recent deployments scheduler will wait between checking for recently updated deployments. Defaults to `5`.\n ","default":5,"supported_environment_variables":["PREFECT_SERVER_SERVICES_SCHEDULER_RECENT_DEPLOYMENTS_LOOP_SECONDS"],"uniqueKey":"server.services.scheduler.recent_deployments_loop_seconds","typeLabel":"number"}},"type":"object","title":"ServerServicesSchedulerSettings","description":"Settings for controlling the scheduler service","supported_environment_variables":[],"uniqueKey":"server.services.scheduler","typeLabel":"ServerServicesSchedulerSettings · object"},"pause_expirations":{"properties":{"enabled":{"type":"boolean","title":"Enabled","description":"\n Whether or not to start the paused flow run expiration service in the server\n application. If disabled, paused flows that have timed out will remain in a Paused state\n until a resume attempt.\n ","default":true,"supported_environment_variables":["PREFECT_SERVER_SERVICES_PAUSE_EXPIRATIONS_ENABLED","PREFECT_API_SERVICES_PAUSE_EXPIRATIONS_ENABLED"],"uniqueKey":"server.services.pause_expirations.enabled","typeLabel":"boolean"},"loop_seconds":{"type":"number","title":"Loop Seconds","description":"\n The pause expiration service will look for runs to mark as failed this often. Defaults to `5`.\n ","default":5,"supported_environment_variables":["PREFECT_SERVER_SERVICES_PAUSE_EXPIRATIONS_LOOP_SECONDS","PREFECT_API_SERVICES_PAUSE_EXPIRATIONS_LOOP_SECONDS"],"uniqueKey":"server.services.pause_expirations.loop_seconds","typeLabel":"number"}},"type":"object","title":"ServerServicesPauseExpirationsSettings","description":"Settings for controlling the pause expiration service","supported_environment_variables":[],"uniqueKey":"server.services.pause_expirations","typeLabel":"ServerServicesPauseExpirationsSettings · object"},"repossessor":{"properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Whether or not to start the repossessor service in the server application.","default":true,"supported_environment_variables":["PREFECT_SERVER_SERVICES_REPOSSESSOR_ENABLED"],"uniqueKey":"server.services.repossessor.enabled","typeLabel":"boolean"},"loop_seconds":{"type":"number","title":"Loop Seconds","description":"The repossessor service will look for expired leases this often. Defaults to `15`.","default":15,"supported_environment_variables":["PREFECT_SERVER_SERVICES_REPOSSESSOR_LOOP_SECONDS"],"uniqueKey":"server.services.repossessor.loop_seconds","typeLabel":"number"}},"type":"object","title":"ServerServicesRepossessorSettings","description":"Settings for controlling the repossessor service","supported_environment_variables":[],"uniqueKey":"server.services.repossessor","typeLabel":"ServerServicesRepossessorSettings · object"},"cleanup_reconciler":{"properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Whether or not to start the cleanup reconciler service in the server application.","default":true,"supported_environment_variables":["PREFECT_SERVER_SERVICES_CLEANUP_RECONCILER_ENABLED"],"uniqueKey":"server.services.cleanup_reconciler.enabled","typeLabel":"boolean"},"loop_seconds":{"type":"number","exclusiveMinimum":0,"title":"Loop Seconds","description":"The cleanup reconciler service will look for expired cleanup message leases this often. Defaults to `5`.","default":5,"supported_environment_variables":["PREFECT_SERVER_SERVICES_CLEANUP_RECONCILER_LOOP_SECONDS"],"uniqueKey":"server.services.cleanup_reconciler.loop_seconds","typeLabel":"number"},"batch_size":{"type":"integer","exclusiveMinimum":0,"title":"Batch Size","description":"The maximum number of expired cleanup message leases to process per service loop. Defaults to `100`.","default":100,"supported_environment_variables":["PREFECT_SERVER_SERVICES_CLEANUP_RECONCILER_BATCH_SIZE"],"uniqueKey":"server.services.cleanup_reconciler.batch_size","typeLabel":"integer"}},"type":"object","title":"ServerServicesCleanupReconcilerSettings","description":"Settings for controlling the cleanup reconciler service","supported_environment_variables":[],"uniqueKey":"server.services.cleanup_reconciler","typeLabel":"ServerServicesCleanupReconcilerSettings · object"},"task_run_recorder":{"properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Whether or not to start the task run recorder service in the server application.","default":true,"supported_environment_variables":["PREFECT_SERVER_SERVICES_TASK_RUN_RECORDER_ENABLED","PREFECT_API_SERVICES_TASK_RUN_RECORDER_ENABLED"],"uniqueKey":"server.services.task_run_recorder.enabled","typeLabel":"boolean"},"read_batch_size":{"type":"integer","exclusiveMinimum":0,"title":"Read Batch Size","description":"The number of task runs the task run recorder will attempt to read from the message broker in one batch.","default":1,"supported_environment_variables":["PREFECT_SERVER_SERVICES_TASK_RUN_RECORDER_READ_BATCH_SIZE"],"uniqueKey":"server.services.task_run_recorder.read_batch_size","typeLabel":"integer"},"batch_size":{"type":"integer","exclusiveMinimum":0,"title":"Batch Size","description":"The number of task runs the task run recorder will attempt to insert in one batch.","default":1,"supported_environment_variables":["PREFECT_SERVER_SERVICES_TASK_RUN_RECORDER_BATCH_SIZE"],"uniqueKey":"server.services.task_run_recorder.batch_size","typeLabel":"integer"},"flush_interval":{"type":"number","exclusiveMinimum":0,"title":"Flush Interval","description":"The maximum number of seconds between flushes of the task run recorder.","default":5,"supported_environment_variables":["PREFECT_SERVER_SERVICES_TASK_RUN_RECORDER_FLUSH_INTERVAL"],"uniqueKey":"server.services.task_run_recorder.flush_interval","typeLabel":"number"}},"type":"object","title":"ServerServicesTaskRunRecorderSettings","description":"Settings for controlling the task run recorder service","supported_environment_variables":[],"uniqueKey":"server.services.task_run_recorder","typeLabel":"ServerServicesTaskRunRecorderSettings · object"},"triggers":{"properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Whether or not to start the triggers service in the server application.","default":true,"supported_environment_variables":["PREFECT_SERVER_SERVICES_TRIGGERS_ENABLED","PREFECT_API_SERVICES_TRIGGERS_ENABLED"],"uniqueKey":"server.services.triggers.enabled","typeLabel":"boolean"},"read_batch_size":{"type":"integer","exclusiveMinimum":0,"title":"Read Batch Size","description":"The number of events the triggers service will attempt to read from the message broker in one batch.","default":1,"supported_environment_variables":["PREFECT_SERVER_SERVICES_TRIGGERS_READ_BATCH_SIZE"],"uniqueKey":"server.services.triggers.read_batch_size","typeLabel":"integer"},"pg_notify_reconnect_interval_seconds":{"type":"integer","title":"Pg Notify Reconnect Interval Seconds","description":"\n The number of seconds to wait before reconnecting to the PostgreSQL NOTIFY/LISTEN \n connection after an error. Only used when using PostgreSQL as the database.\n Defaults to `10`.\n ","default":10,"supported_environment_variables":["PREFECT_SERVER_SERVICES_TRIGGERS_PG_NOTIFY_RECONNECT_INTERVAL_SECONDS"],"uniqueKey":"server.services.triggers.pg_notify_reconnect_interval_seconds","typeLabel":"integer"},"pg_notify_heartbeat_interval_seconds":{"type":"integer","title":"Pg Notify Heartbeat Interval Seconds","description":"\n The number of seconds between heartbeat checks for the PostgreSQL NOTIFY/LISTEN \n connection to ensure it's still alive. Only used when using PostgreSQL as the database.\n Defaults to `5`.\n ","default":5,"supported_environment_variables":["PREFECT_SERVER_SERVICES_TRIGGERS_PG_NOTIFY_HEARTBEAT_INTERVAL_SECONDS"],"uniqueKey":"server.services.triggers.pg_notify_heartbeat_interval_seconds","typeLabel":"integer"}},"type":"object","title":"ServerServicesTriggersSettings","description":"Settings for controlling the triggers service","supported_environment_variables":[],"uniqueKey":"server.services.triggers","typeLabel":"ServerServicesTriggersSettings · object"}},"type":"object","title":"ServerServicesSettings","description":"Settings for controlling server services behavior","supported_environment_variables":[],"uniqueKey":"server.services","typeLabel":"ServerServicesSettings · object"},"tasks":{"properties":{"tag_concurrency_slot_wait_seconds":{"type":"number","minimum":0,"title":"Tag Concurrency Slot Wait Seconds","description":"The number of seconds to wait before retrying when a task run cannot secure a concurrency slot from the server.","default":10,"supported_environment_variables":["PREFECT_SERVER_TASKS_TAG_CONCURRENCY_SLOT_WAIT_SECONDS","PREFECT_TASK_RUN_TAG_CONCURRENCY_SLOT_WAIT_SECONDS"],"uniqueKey":"server.tasks.tag_concurrency_slot_wait_seconds","typeLabel":"number"},"max_cache_key_length":{"type":"integer","title":"Max Cache Key Length","description":"The maximum number of characters allowed for a task run cache key.","default":2000,"supported_environment_variables":["PREFECT_SERVER_TASKS_MAX_CACHE_KEY_LENGTH","PREFECT_API_TASK_CACHE_KEY_MAX_LENGTH"],"uniqueKey":"server.tasks.max_cache_key_length","typeLabel":"integer"},"scheduling":{"properties":{"max_scheduled_queue_size":{"type":"integer","title":"Max Scheduled Queue Size","description":"The maximum number of scheduled tasks to queue for submission.","default":1000,"supported_environment_variables":["PREFECT_SERVER_TASKS_SCHEDULING_MAX_SCHEDULED_QUEUE_SIZE","PREFECT_TASK_SCHEDULING_MAX_SCHEDULED_QUEUE_SIZE"],"uniqueKey":"server.tasks.scheduling.max_scheduled_queue_size","typeLabel":"integer"},"max_retry_queue_size":{"type":"integer","title":"Max Retry Queue Size","description":"The maximum number of retries to queue for submission.","default":100,"supported_environment_variables":["PREFECT_SERVER_TASKS_SCHEDULING_MAX_RETRY_QUEUE_SIZE","PREFECT_TASK_SCHEDULING_MAX_RETRY_QUEUE_SIZE"],"uniqueKey":"server.tasks.scheduling.max_retry_queue_size","typeLabel":"integer"},"pending_task_timeout":{"type":"string","format":"duration","title":"Pending Task Timeout","description":"How long before a PENDING task are made available to another task worker.","default":"PT0S","supported_environment_variables":["PREFECT_SERVER_TASKS_SCHEDULING_PENDING_TASK_TIMEOUT","PREFECT_TASK_SCHEDULING_PENDING_TASK_TIMEOUT"],"uniqueKey":"server.tasks.scheduling.pending_task_timeout","typeLabel":"string\u003cduration>"}},"type":"object","title":"ServerTasksSchedulingSettings","description":"Settings for controlling server-side behavior related to task scheduling","supported_environment_variables":[],"uniqueKey":"server.tasks.scheduling","typeLabel":"ServerTasksSchedulingSettings · object"}},"type":"object","title":"ServerTasksSettings","description":"Settings for controlling server tasks behavior","supported_environment_variables":[],"uniqueKey":"server.tasks","typeLabel":"ServerTasksSettings · object"},"ui":{"properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Whether or not to serve the Prefect UI.","default":true,"supported_environment_variables":["PREFECT_SERVER_UI_ENABLED","PREFECT_UI_ENABLED"],"uniqueKey":"server.ui.enabled","typeLabel":"boolean"},"v2_enabled":{"type":"boolean","title":"V2 Enabled","description":"Whether neutral UI entry points should default to the V2 UI instead of V1 when the browser has no saved UI preference. Set to false to restore V1 as the default for browsers without a saved preference.","default":true,"supported_environment_variables":["PREFECT_SERVER_UI_V2_ENABLED"],"uniqueKey":"server.ui.v2_enabled","typeLabel":"boolean"},"api_url":{"oneOf":[{"type":"string","title":"Api Url","description":"The connection url for communication from the UI to the API. Defaults to `PREFECT_API_URL` if set. Otherwise, the default URL is generated from `PREFECT_SERVER_API_HOST` and `PREFECT_SERVER_API_PORT`.","uniqueKey":"server.ui.api_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Api Url","description":"The connection url for communication from the UI to the API. Defaults to `PREFECT_API_URL` if set. Otherwise, the default URL is generated from `PREFECT_SERVER_API_HOST` and `PREFECT_SERVER_API_PORT`.","uniqueKey":"server.ui.api_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.ui.api_url","typeLabel":"string | null"},"serve_base":{"type":"string","title":"Serve Base","description":"The base URL path to serve the Prefect UI from.","default":"/","supported_environment_variables":["PREFECT_SERVER_UI_SERVE_BASE","PREFECT_UI_SERVE_BASE"],"uniqueKey":"server.ui.serve_base","typeLabel":"string"},"static_directory":{"oneOf":[{"type":"string","title":"Static Directory","description":"The directory to serve static files from. This should be used when running into permissions issues when attempting to serve the UI from the default directory (for example when running in a Docker container).","uniqueKey":"server.ui.static_directory.oneOf.0","typeLabel":"string"},{"type":"null","title":"Static Directory","description":"The directory to serve static files from. This should be used when running into permissions issues when attempting to serve the UI from the default directory (for example when running in a Docker container).","uniqueKey":"server.ui.static_directory.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.ui.static_directory","typeLabel":"string | null"},"show_promotional_content":{"type":"boolean","title":"Show Promotional Content","description":"Whether or not to display promotional content in the UI, including upgrade prompts and marketing banners.","default":true,"supported_environment_variables":["PREFECT_SERVER_UI_SHOW_PROMOTIONAL_CONTENT"],"uniqueKey":"server.ui.show_promotional_content","typeLabel":"boolean"}},"type":"object","title":"ServerUISettings","description":"Settings for controlling server UI behavior","supported_environment_variables":[],"uniqueKey":"server.ui","typeLabel":"ServerUISettings · object"},"worker_channel":{"properties":{"cleanup_queue_storage":{"type":"string","title":"Cleanup Queue Storage","description":"The module to use for storing worker cleanup delivery messages. The default in-memory backend stores messages, leases, wakeups, and dead-letter entries only in the current server process; use an external storage module for high availability or restart-safe cleanup delivery.","default":"prefect.server.worker_communication.cleanup_queue.memory","supported_environment_variables":["PREFECT_SERVER_WORKER_CHANNEL_CLEANUP_QUEUE_STORAGE"],"uniqueKey":"server.worker_channel.cleanup_queue_storage","typeLabel":"string"},"cleanup_lease_seconds":{"type":"number","exclusiveMinimum":0,"title":"Cleanup Lease Seconds","description":"The default cleanup message reservation lease duration in seconds.","default":30,"supported_environment_variables":["PREFECT_SERVER_WORKER_CHANNEL_CLEANUP_LEASE_SECONDS"],"uniqueKey":"server.worker_channel.cleanup_lease_seconds","typeLabel":"number"},"cleanup_max_delivery_attempts":{"type":"integer","minimum":1,"title":"Cleanup Max Delivery Attempts","description":"The maximum number of committed cleanup reservations before a message is moved to the dead-letter queue.","default":3,"supported_environment_variables":["PREFECT_SERVER_WORKER_CHANNEL_CLEANUP_MAX_DELIVERY_ATTEMPTS"],"uniqueKey":"server.worker_channel.cleanup_max_delivery_attempts","typeLabel":"integer"},"cleanup_completed_idempotency_retention_seconds":{"oneOf":[{"type":"number","title":"Cleanup Completed Idempotency Retention Seconds","description":"How long completed cleanup idempotency records are retained after acknowledgement. None keeps them for the lifetime of the current server process. The in-memory backend does not survive restart; use external storage for high availability or restart-safe cleanup idempotency.","minimum":0,"uniqueKey":"server.worker_channel.cleanup_completed_idempotency_retention_seconds.oneOf.0","typeLabel":"number"},{"type":"null","title":"Cleanup Completed Idempotency Retention Seconds","description":"How long completed cleanup idempotency records are retained after acknowledgement. None keeps them for the lifetime of the current server process. The in-memory backend does not survive restart; use external storage for high availability or restart-safe cleanup idempotency.","uniqueKey":"server.worker_channel.cleanup_completed_idempotency_retention_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"server.worker_channel.cleanup_completed_idempotency_retention_seconds","typeLabel":"number | null"}},"type":"object","title":"ServerWorkerChannelSettings","description":"Settings for controlling server worker channel behavior","supported_environment_variables":[],"uniqueKey":"server.worker_channel","typeLabel":"ServerWorkerChannelSettings · object"}},"type":"object","title":"ServerSettings","description":"Settings for controlling server behavior","supported_environment_variables":[],"uniqueKey":"server","typeLabel":"ServerSettings · object"},"tasks":{"properties":{"refresh_cache":{"type":"boolean","title":"Refresh Cache","description":"If `True`, enables a refresh of cached results: re-executing the task will refresh the cached results.","default":false,"supported_environment_variables":["PREFECT_TASKS_REFRESH_CACHE"],"uniqueKey":"tasks.refresh_cache","typeLabel":"boolean"},"default_no_cache":{"type":"boolean","title":"Default No Cache","description":"If `True`, sets the default cache policy on all tasks to `NO_CACHE`.","default":false,"supported_environment_variables":["PREFECT_TASKS_DEFAULT_NO_CACHE"],"uniqueKey":"tasks.default_no_cache","typeLabel":"boolean"},"disable_caching":{"type":"boolean","title":"Disable Caching","description":"If `True`, disables caching on all tasks regardless of cache policy.","default":false,"supported_environment_variables":["PREFECT_TASKS_DISABLE_CACHING"],"uniqueKey":"tasks.disable_caching","typeLabel":"boolean"},"default_retries":{"type":"integer","minimum":0,"title":"Default Retries","description":"This value sets the default number of retries for all tasks.","default":0,"supported_environment_variables":["PREFECT_TASKS_DEFAULT_RETRIES","PREFECT_TASK_DEFAULT_RETRIES"],"uniqueKey":"tasks.default_retries","typeLabel":"integer"},"default_retry_delay_seconds":{"oneOf":[{"type":"string","title":"Default Retry Delay Seconds","description":"This value sets the default retry delay seconds for all tasks.","default":0,"uniqueKey":"tasks.default_retry_delay_seconds.oneOf.0","typeLabel":"string"},{"type":"integer","title":"Default Retry Delay Seconds","description":"This value sets the default retry delay seconds for all tasks.","default":0,"uniqueKey":"tasks.default_retry_delay_seconds.oneOf.1","typeLabel":"integer"},{"type":"number","title":"Default Retry Delay Seconds","description":"This value sets the default retry delay seconds for all tasks.","default":0,"uniqueKey":"tasks.default_retry_delay_seconds.oneOf.2","typeLabel":"number"},{"type":"array","items":{"type":"number","uniqueKey":"tasks.default_retry_delay_seconds.oneOf.3.items.[INDEX]","typeLabel":"number"},"title":"Default Retry Delay Seconds","description":"This value sets the default retry delay seconds for all tasks.","default":0,"uniqueKey":"tasks.default_retry_delay_seconds.oneOf.3","typeLabel":"number[]"},{"type":"null","title":"Default Retry Delay Seconds","description":"This value sets the default retry delay seconds for all tasks.","default":0,"uniqueKey":"tasks.default_retry_delay_seconds.oneOf.4","typeLabel":"null"}],"uniqueKey":"tasks.default_retry_delay_seconds","typeLabel":"string | integer | number | number[] | null"},"default_persist_result":{"oneOf":[{"type":"boolean","title":"Default Persist Result","description":"If `True`, results will be persisted by default for all tasks. Set to `False` to disable persistence by default. Note that setting to `False` will override the behavior set by a parent flow or task.","uniqueKey":"tasks.default_persist_result.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Default Persist Result","description":"If `True`, results will be persisted by default for all tasks. Set to `False` to disable persistence by default. Note that setting to `False` will override the behavior set by a parent flow or task.","uniqueKey":"tasks.default_persist_result.oneOf.1","typeLabel":"null"}],"uniqueKey":"tasks.default_persist_result","typeLabel":"boolean | null"},"runner":{"properties":{"thread_pool_max_workers":{"oneOf":[{"type":"integer","title":"Thread Pool Max Workers","description":"The maximum number of workers for ThreadPoolTaskRunner.","minimum":0,"exclusiveMinimum":true,"uniqueKey":"tasks.runner.thread_pool_max_workers.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Thread Pool Max Workers","description":"The maximum number of workers for ThreadPoolTaskRunner.","uniqueKey":"tasks.runner.thread_pool_max_workers.oneOf.1","typeLabel":"null"}],"uniqueKey":"tasks.runner.thread_pool_max_workers","typeLabel":"integer | null"},"process_pool_max_workers":{"oneOf":[{"type":"integer","title":"Process Pool Max Workers","description":"The maximum number of workers for ProcessPoolTaskRunner.","minimum":0,"exclusiveMinimum":true,"uniqueKey":"tasks.runner.process_pool_max_workers.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Process Pool Max Workers","description":"The maximum number of workers for ProcessPoolTaskRunner.","uniqueKey":"tasks.runner.process_pool_max_workers.oneOf.1","typeLabel":"null"}],"uniqueKey":"tasks.runner.process_pool_max_workers","typeLabel":"integer | null"}},"type":"object","title":"TasksRunnerSettings","description":"Settings for controlling task runner behavior","supported_environment_variables":[],"uniqueKey":"tasks.runner","typeLabel":"TasksRunnerSettings · object"},"scheduling":{"properties":{"default_storage_block":{"oneOf":[{"type":"string","title":"Default Storage Block","description":"The `block-type/block-document` slug of a block to use as the default storage for autonomous tasks.","uniqueKey":"tasks.scheduling.default_storage_block.oneOf.0","typeLabel":"string"},{"type":"null","title":"Default Storage Block","description":"The `block-type/block-document` slug of a block to use as the default storage for autonomous tasks.","uniqueKey":"tasks.scheduling.default_storage_block.oneOf.1","typeLabel":"null"}],"uniqueKey":"tasks.scheduling.default_storage_block","typeLabel":"string | null"},"delete_failed_submissions":{"type":"boolean","title":"Delete Failed Submissions","description":"Whether or not to delete failed task submissions from the database.","default":true,"supported_environment_variables":["PREFECT_TASKS_SCHEDULING_DELETE_FAILED_SUBMISSIONS","PREFECT_TASK_SCHEDULING_DELETE_FAILED_SUBMISSIONS"],"uniqueKey":"tasks.scheduling.delete_failed_submissions","typeLabel":"boolean"}},"type":"object","title":"TasksSchedulingSettings","description":"Settings for controlling client-side task scheduling behavior","supported_environment_variables":[],"uniqueKey":"tasks.scheduling","typeLabel":"TasksSchedulingSettings · object"}},"type":"object","title":"TasksSettings","description":"Settings for controlling task behavior","supported_environment_variables":[],"uniqueKey":"tasks","typeLabel":"TasksSettings · object"},"telemetry":{"properties":{"enable_resource_metrics":{"type":"boolean","title":"Enable Resource Metrics","description":"Whether to enable OS-level resource metric collection in flow run subprocesses.","default":true,"supported_environment_variables":["PREFECT_TELEMETRY_ENABLE_RESOURCE_METRICS"],"uniqueKey":"telemetry.enable_resource_metrics","typeLabel":"boolean"},"resource_metrics_interval_seconds":{"type":"integer","minimum":1,"title":"Resource Metrics Interval Seconds","description":"Interval in seconds between resource metric collections.","default":10,"supported_environment_variables":["PREFECT_TELEMETRY_RESOURCE_METRICS_INTERVAL_SECONDS"],"uniqueKey":"telemetry.resource_metrics_interval_seconds","typeLabel":"integer"}},"type":"object","title":"TelemetrySettings","description":"Settings for configuring telemetry collection","supported_environment_variables":[],"uniqueKey":"telemetry","typeLabel":"TelemetrySettings · object"},"testing":{"properties":{"test_mode":{"type":"boolean","title":"Test Mode","description":"If `True`, places the API in test mode. This may modify behavior to facilitate testing.","default":false,"supported_environment_variables":["PREFECT_TESTING_TEST_MODE","PREFECT_TEST_MODE"],"uniqueKey":"testing.test_mode","typeLabel":"boolean"},"unit_test_mode":{"type":"boolean","title":"Unit Test Mode","description":"This setting only exists to facilitate unit testing. If `True`, code is executing in a unit test context. Defaults to `False`.","default":false,"supported_environment_variables":["PREFECT_TESTING_UNIT_TEST_MODE","PREFECT_UNIT_TEST_MODE"],"uniqueKey":"testing.unit_test_mode","typeLabel":"boolean"},"unit_test_loop_debug":{"type":"boolean","title":"Unit Test Loop Debug","description":"If `True` turns on debug mode for the unit testing event loop.","default":true,"supported_environment_variables":["PREFECT_TESTING_UNIT_TEST_LOOP_DEBUG","PREFECT_UNIT_TEST_LOOP_DEBUG"],"uniqueKey":"testing.unit_test_loop_debug","typeLabel":"boolean"},"test_setting":{"oneOf":[{"title":"Test Setting","description":"This setting only exists to facilitate unit testing. If in test mode, this setting will return its value. Otherwise, it returns `None`.","default":"FOO","uniqueKey":"testing.test_setting.oneOf.0","typeLabel":"any"},{"type":"null","title":"Test Setting","description":"This setting only exists to facilitate unit testing. If in test mode, this setting will return its value. Otherwise, it returns `None`.","default":"FOO","uniqueKey":"testing.test_setting.oneOf.1","typeLabel":"null"}],"uniqueKey":"testing.test_setting","typeLabel":"any | null"}},"type":"object","title":"TestingSettings","description":"Settings used during testing","supported_environment_variables":[],"uniqueKey":"testing","typeLabel":"TestingSettings · object"},"worker":{"properties":{"debug_mode":{"type":"boolean","title":"Debug Mode","description":"If True, enables debug mode for the worker only. Unlike PREFECT_DEBUG_MODE, this setting does not propagate to flow runs executed by the worker.","default":false,"supported_environment_variables":["PREFECT_WORKER_DEBUG_MODE"],"uniqueKey":"worker.debug_mode","typeLabel":"boolean"},"heartbeat_seconds":{"type":"number","title":"Heartbeat Seconds","description":"Number of seconds a worker should wait between sending a heartbeat.","default":30,"supported_environment_variables":["PREFECT_WORKER_HEARTBEAT_SECONDS"],"uniqueKey":"worker.heartbeat_seconds","typeLabel":"number"},"query_seconds":{"type":"number","title":"Query Seconds","description":"Number of seconds a worker should wait between queries for scheduled work.","default":10,"supported_environment_variables":["PREFECT_WORKER_QUERY_SECONDS"],"uniqueKey":"worker.query_seconds","typeLabel":"number"},"prefetch_seconds":{"type":"number","title":"Prefetch Seconds","description":"The number of seconds into the future a worker should query for scheduled work.","default":10,"supported_environment_variables":["PREFECT_WORKER_PREFETCH_SECONDS"],"uniqueKey":"worker.prefetch_seconds","typeLabel":"number"},"enable_cancellation":{"type":"boolean","title":"Enable Cancellation","description":"Enable worker-side flow run cancellation for pending flow runs. When enabled, the worker will terminate infrastructure for flow runs that are cancelled while still in PENDING state (before the runner starts).","default":false,"supported_environment_variables":["PREFECT_WORKER_ENABLE_CANCELLATION"],"uniqueKey":"worker.enable_cancellation","typeLabel":"boolean"},"cancellation_poll_seconds":{"type":"number","title":"Cancellation Poll Seconds","description":"Number of seconds between polls for cancelling flow runs. Used as a fallback when the WebSocket connection for real-time cancellation events is unavailable.","default":120,"supported_environment_variables":["PREFECT_WORKER_CANCELLATION_POLL_SECONDS"],"uniqueKey":"worker.cancellation_poll_seconds","typeLabel":"number"},"webserver":{"properties":{"host":{"type":"string","title":"Host","description":"The host address the worker's webserver should bind to.","default":"0.0.0.0","supported_environment_variables":["PREFECT_WORKER_WEBSERVER_HOST"],"uniqueKey":"worker.webserver.host","typeLabel":"string"},"port":{"type":"integer","title":"Port","description":"The port the worker's webserver should bind to.","default":8080,"supported_environment_variables":["PREFECT_WORKER_WEBSERVER_PORT"],"uniqueKey":"worker.webserver.port","typeLabel":"integer"}},"type":"object","title":"WorkerWebserverSettings","description":"Settings for a worker's webserver","supported_environment_variables":[],"uniqueKey":"worker.webserver","typeLabel":"WorkerWebserverSettings · object"}},"type":"object","title":"WorkerSettings","description":"Settings for controlling worker behavior","supported_environment_variables":[],"uniqueKey":"worker","typeLabel":"WorkerSettings · object"},"ui_url":{"oneOf":[{"type":"string","title":"Ui Url","description":"The URL of the Prefect UI. If not set, the client will attempt to infer it.","uniqueKey":"ui_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ui Url","description":"The URL of the Prefect UI. If not set, the client will attempt to infer it.","uniqueKey":"ui_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"ui_url","typeLabel":"string | null"},"silence_api_url_misconfiguration":{"type":"boolean","title":"Silence Api Url Misconfiguration","description":"\n If `True`, disable the warning when a user accidentally misconfigure its `PREFECT_API_URL`\n Sometimes when a user manually set `PREFECT_API_URL` to a custom url,reverse-proxy for example,\n we would like to silence this warning so we will set it to `FALSE`.\n ","default":false,"supported_environment_variables":["PREFECT_SILENCE_API_URL_MISCONFIGURATION"],"uniqueKey":"silence_api_url_misconfiguration","typeLabel":"boolean"}},"type":"object","title":"Settings","description":"Settings for Prefect using Pydantic settings.\n\nSee https://docs.pydantic.dev/latest/concepts/pydantic_settings","uniqueKey":"","typeLabel":"Settings · object"},"examples":{"Example":{"title":"Example","value":{"home":"~/.prefect","profiles_path":"\u003cstring>","debug_mode":false,"api":{"url":"\u003cstring>","auth_string":"\u003cstring>","key":"\u003cstring>","tls_insecure_skip_verify":false,"ssl_cert_file":"\u003cstring>","enable_http2":false,"request_timeout":60},"cli":{"colors":true,"prompt":true,"wrap_lines":true},"client":{"max_retries":5,"retry_jitter_factor":0.2,"retry_extra_codes":"404,429,503","csrf_support_enabled":true,"custom_headers":{"X-Custom-Header":"value"},"server_version_check_enabled":true,"metrics":{"enabled":false,"port":4201}},"cloud":{"api_url":"https://api.prefect.cloud/api","enable_orchestration_telemetry":true,"max_log_size":25000,"ui_url":"\u003cstring>"},"deployments":{"clear_schedules_on_empty":false,"default_work_pool_name":"\u003cstring>","default_docker_build_namespace":"my-dockerhub-registry"},"events":{"worker_max_queue_size":0},"experiments":{"warn":true},"flows":{"heartbeat_frequency":180,"default_retries":0,"default_retry_delay_seconds":0},"internal":{"logging_level":"ERROR"},"logging":{"level":"INFO","config_path":"\u003cstring>","extra_loggers":"\u003cstring>","log_prints":false,"colors":true,"markup":false,"to_api":{"enabled":true,"batch_interval":2,"batch_size":4000000,"max_log_size":1000000,"when_missing_flow":"warn"}},"plugins":{"enabled":false,"allow":["\u003cstring>"],"deny":["\u003cstring>"],"setup_timeout_seconds":20,"strict":false,"safe_mode":false},"results":{"default_serializer":"pickle","persist_by_default":false,"default_storage_block":"\u003cstring>","local_storage_path":"\u003cstring>"},"runner":{"process_limit":5,"poll_frequency":10,"crash_on_cancellation_failure":false,"auto_install_dependencies":false,"server":{"enable":false,"host":"localhost","port":8080,"log_level":"ERROR","missed_polls_tolerance":2}},"server":{"logging_level":"WARNING","analytics_enabled":true,"metrics_enabled":false,"log_retryable_errors":false,"register_blocks_on_start":true,"memoize_block_auto_registration":true,"memo_store_path":"\u003cstring>","deployment_schedule_max_scheduled_runs":50,"api":{"auth_string":"\u003cstring>","host":"127.0.0.1","port":4200,"base_path":"/v2/api","default_limit":200,"keepalive_timeout":5,"csrf_protection_enabled":false,"csrf_token_expiration":"PT1H","cors_allowed_origins":"*","cors_allowed_methods":"*","cors_allowed_headers":"*","websocket_ping_interval":20,"websocket_ping_timeout":20,"max_parameter_size":524288},"concurrency":{"lease_storage":"prefect.server.concurrency.lease_storage.memory","initial_deployment_lease_duration":300,"maximum_concurrency_slot_wait_seconds":30},"database":{"sqlalchemy":{"connect_args":{"application_name":"\u003cstring>","search_path":"\u003cstring>","statement_cache_size":123,"prepared_statement_cache_size":123,"tls":{"enabled":false,"ca_file":"\u003cstring>","cert_file":"\u003cstring>","key_file":"\u003cstring>","check_hostname":true}},"pool_size":5,"pool_recycle":3600,"pool_timeout":30,"max_overflow":10},"connection_url":"\u003cstring>","driver":"postgresql+asyncpg","host":"\u003cstring>","port":123,"user":"\u003cstring>","name":"\u003cstring>","password":"\u003cstring>","echo":false,"migrate_on_start":true,"timeout":10,"connection_timeout":5,"migration_timeout":1},"deployments":{"concurrency_slot_wait_seconds":30},"docket":{"name":"prefect-server","url":"memory://"},"ephemeral":{"enabled":false,"startup_timeout_seconds":20},"events":{"stream_out_enabled":true,"related_resource_cache_ttl":"PT5M","maximum_labels_per_resource":500,"maximum_related_resources":100,"maximum_size_bytes":1500000,"expired_bucket_buffer":"PT1M","proactive_granularity":"PT5S","retention_period":"P7D","maximum_websocket_backfill":"PT15M","websocket_backfill_page_size":250,"messaging_broker":"prefect.server.utilities.messaging.memory","messaging_cache":"prefect.server.utilities.messaging.memory","causal_ordering":"prefect.server.events.ordering.memory","maximum_event_name_length":1024},"flow_run_graph":{"max_nodes":10000,"max_artifacts":10000},"logs":{"stream_out_enabled":false,"stream_publishing_enabled":false},"services":{"cancellation_cleanup":{"enabled":true,"loop_seconds":20,"cancelling_timeout_seconds":300},"db_vacuum":{"enabled":["events"],"loop_seconds":3600,"orphan_cleanup_loop_seconds":86400,"retention_period":"P90D","batch_size":200,"event_retention_overrides":{"prefect.flow-run.heartbeat":"P7D"}},"event_persister":{"enabled":true,"batch_size":20,"read_batch_size":1,"flush_interval":5,"queue_max_size":50000,"max_flush_retries":5},"event_logger":{"enabled":false},"foreman":{"enabled":true,"loop_seconds":15,"inactivity_heartbeat_multiple":3,"fallback_heartbeat_interval_seconds":30,"deployment_last_polled_timeout_seconds":60,"work_queue_last_polled_timeout_seconds":60},"late_runs":{"enabled":true,"loop_seconds":5,"after_seconds":"PT15S"},"scheduler":{"enabled":true,"loop_seconds":60,"deployment_batch_size":100,"max_runs":100,"min_runs":3,"max_scheduled_time":"P100D","min_scheduled_time":"PT1H","insert_batch_size":500,"recent_deployments_loop_seconds":5},"pause_expirations":{"enabled":true,"loop_seconds":5},"repossessor":{"enabled":true,"loop_seconds":15},"cleanup_reconciler":{"enabled":true,"loop_seconds":5,"batch_size":100},"task_run_recorder":{"enabled":true,"read_batch_size":1,"batch_size":1,"flush_interval":5},"triggers":{"enabled":true,"read_batch_size":1,"pg_notify_reconnect_interval_seconds":10,"pg_notify_heartbeat_interval_seconds":5}},"tasks":{"tag_concurrency_slot_wait_seconds":10,"max_cache_key_length":2000,"scheduling":{"max_scheduled_queue_size":1000,"max_retry_queue_size":100,"pending_task_timeout":"PT0S"}},"ui":{"enabled":true,"v2_enabled":true,"api_url":"\u003cstring>","serve_base":"/","static_directory":"\u003cstring>","show_promotional_content":true},"worker_channel":{"cleanup_queue_storage":"prefect.server.worker_communication.cleanup_queue.memory","cleanup_lease_seconds":30,"cleanup_max_delivery_attempts":3,"cleanup_completed_idempotency_retention_seconds":1}},"tasks":{"refresh_cache":false,"default_no_cache":false,"disable_caching":false,"default_retries":0,"default_retry_delay_seconds":0,"default_persist_result":true,"runner":{"thread_pool_max_workers":1,"process_pool_max_workers":1},"scheduling":{"default_storage_block":"\u003cstring>","delete_failed_submissions":true}},"telemetry":{"enable_resource_metrics":true,"resource_metrics_interval_seconds":10},"testing":{"test_mode":false,"unit_test_mode":false,"unit_test_loop_debug":true,"test_setting":"FOO"},"worker":{"debug_mode":false,"heartbeat_seconds":30,"query_seconds":10,"prefetch_seconds":10,"enable_cancellation":false,"cancellation_poll_seconds":120,"webserver":{"host":"0.0.0.0","port":8080}},"ui_url":"\u003cstring>","silence_api_url_misconfiguration":false}}},"exampleType":"generated"}},"exampleType":"generated"},"25a1f02f-3b98-46b8-a49f-c46a291ce7f3":{"description":"Validation Error","content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"oneOf":[{"type":"string","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"detail.items.[INDEX].loc.items.[INDEX]","typeLabel":"string | integer"},"type":"array","title":"Location","isRequired":true,"uniqueKey":"detail.items.[INDEX].loc","typeLabel":"(string | integer)[]"},"msg":{"type":"string","title":"Message","isRequired":true,"uniqueKey":"detail.items.[INDEX].msg","typeLabel":"string"},"type":{"type":"string","title":"Error Type","isRequired":true,"uniqueKey":"detail.items.[INDEX].type","typeLabel":"string"},"input":{"oneOf":[{"title":"Input"}],"uniqueKey":"detail.items.[INDEX].input","typeLabel":"any"},"ctx":{"type":"object","title":"Context","uniqueKey":"detail.items.[INDEX].ctx","typeLabel":"Context · object"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError","uniqueKey":"detail.items.[INDEX]","typeLabel":"ValidationError · object"},"type":"array","title":"Detail","uniqueKey":"detail","typeLabel":"ValidationError · object[]"}},"type":"object","title":"HTTPValidationError","uniqueKey":"","typeLabel":"HTTPValidationError · object"},"examples":{"Example":{"title":"Example","value":{"detail":[{"loc":["\u003cstring>"],"msg":"\u003cstring>","type":"\u003cstring>","input":"\u003cunknown>","ctx":{}}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{}},"originalFileLocation":"v3/api-ref/rest-api/server/schema.json"},"subdomain":"prefect-bd373955","siteName":"Prefect","title":"Read Settings - Prefect","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-02-10T15:24:47.593Z","originalFileLocation":"v3/api-ref/rest-api/server/admin/read-settings.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=\"light\"}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=\"Get the current Prefect REST API settings. Secret setting values will be obfuscated.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Prefect\">\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/prefect-bd373955/QsizguCJ7nwtgDte/_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/prefect-bd373955/QsizguCJ7nwtgDte/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/prefect-bd373955/QsizguCJ7nwtgDte/_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/prefect-bd373955/QsizguCJ7nwtgDte/_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/prefect-bd373955/QsizguCJ7nwtgDte/_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/prefect-bd373955/QsizguCJ7nwtgDte/_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/prefect-bd373955/QsizguCJ7nwtgDte/_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/prefect-bd373955/QsizguCJ7nwtgDte/_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/prefect-bd373955/QsizguCJ7nwtgDte/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Read Settings - Prefect\">\u003cmeta data-mint-head property=\"og:description\" content=\"Get the current Prefect REST API settings. Secret setting values will be obfuscated.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Prefect\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.prefect.io/docs/v3/api-ref/rest-api/server/admin/read-settings\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://prefect-bd373955.mintlify.site/docs/_mintlify/api/og/v2?division=Admin\u0026amp;title=Read+Settings\u0026amp;description=Get+the+current+Prefect+REST+API+settings.%0A%0ASecret+setting+values+will+be+obfuscated.\u0026amp;theme=ce2957f9cdece17b41396978\u0026amp;signature=61ab099c33129c23327919dd03464d3bbed3c62eb05f145b84f7549c3f0a4262\">\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=\"Read Settings - Prefect\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Get the current Prefect REST API settings. Secret setting values will be obfuscated.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://prefect-bd373955.mintlify.site/docs/_mintlify/api/og/v2?division=Admin\u0026amp;title=Read+Settings\u0026amp;description=Get+the+current+Prefect+REST+API+settings.%0A%0ASecret+setting+values+will+be+obfuscated.\u0026amp;theme=ce2957f9cdece17b41396978\u0026amp;signature=61ab099c33129c23327919dd03464d3bbed3c62eb05f145b84f7549c3f0a4262\">\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/prefect-bd373955/QsizguCJ7nwtgDte/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Prefect\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2D6DF6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.prefect.io/docs/v3/api-ref/rest-api/server/admin/read-settings\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/v3/api-ref/rest-api/server/admin/read-settings.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.prefect.io/#organization\",\"name\":\"Prefect\",\"url\":\"https://www.prefect.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/prefect-bd373955/2_4m_dDmEdgqK7r9/logos/logo-wordmark-dark.svg?fit=max\u0026auto=format\u0026n=2_4m_dDmEdgqK7r9\u0026q=85\u0026s=076c95a93dbe29192ba9129faefcc878\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.prefect.io/docs#website\",\"name\":\"Prefect\",\"url\":\"https://www.prefect.io/docs\",\"publisher\":{\"@id\":\"https://www.prefect.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.prefect.io/docs/v3/api-ref/rest-api/server/admin/read-settings#webpage\",\"url\":\"https://www.prefect.io/docs/v3/api-ref/rest-api/server/admin/read-settings\",\"name\":\"Read Settings\",\"description\":\"Get the current Prefect REST API settings. Secret setting values will be obfuscated.\",\"dateModified\":\"2026-02-10T15:24:47.593Z\",\"isPartOf\":{\"@id\":\"https://www.prefect.io/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.prefect.io/docs/v3/api-ref/rest-api/server/admin/read-settings#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.prefect.io/docs/v3/api-ref/rest-api/server/admin/read-settings#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://www.prefect.io/docs/v3/api-ref/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"REST API\",\"item\":\"https://www.prefect.io/docs/v3/api-ref/rest-api/index\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Server API\",\"item\":\"https://www.prefect.io/docs/v3/api-ref/rest-api/server/index\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Read Settings\",\"item\":\"https://www.prefect.io/docs/v3/api-ref/rest-api/server/admin/read-settings\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://www.prefect.io/docs/v3/api-ref/rest-api/server/admin/read-settings#apireference\",\"headline\":\"Read Settings\",\"name\":\"Read Settings\",\"description\":\"Get the current Prefect REST API settings. Secret setting values will be obfuscated.\",\"url\":\"https://www.prefect.io/docs/v3/api-ref/rest-api/server/admin/read-settings\",\"mainEntityOfPage\":{\"@id\":\"https://www.prefect.io/docs/v3/api-ref/rest-api/server/admin/read-settings#webpage\"},\"dateModified\":\"2026-02-10T15:24:47.593Z\",\"publisher\":{\"@id\":\"https://www.prefect.io/#organization\"},\"isPartOf\":{\"@id\":\"https://www.prefect.io/docs#website\"}}]}\u003c/script>","siteName":"Prefect","nav":{"global":null,"tabs":[{"tab":"Getting Started","pages":[{"title":"Getting Started","href":"/v3/get-started"}]},{"tab":"Concepts","pages":[{"title":"Concepts","href":"/v3/concepts"}]},{"tab":"How-to Guides","pages":[{"title":"How-to Guides","href":"/v3/how-to-guides"}]},{"tab":"Advanced","pages":[{"title":"Advanced","href":"/v3/advanced"}]},{"tab":"Examples","pages":[{"title":"Examples","href":"/v3/examples"}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/integrations"}]},{"tab":"API Reference","groups":[{"group":"API Reference","pages":[{"title":"API \u0026 SDK References","sidebarTitle":"Overview","href":"/v3/api-ref"},{"title":"Settings reference","href":"/v3/api-ref/settings-ref"},{"group":"REST API","pages":[{"title":"REST API overview","href":"/v3/api-ref/rest-api/index"},{"group":"Cloud API","pages":[{"title":"Cloud API Overview","href":"/v3/api-ref/rest-api/cloud/index"}]},{"group":"Server API","pages":[{"title":"Server API Overview","href":"/v3/api-ref/rest-api/server/index"},{"group":"Root","pages":[{"openapi":"get /health","title":"Health Check","href":"/v3/api-ref/rest-api/server/root/health-check"},{"openapi":"get /version","title":"Server Version","href":"/v3/api-ref/rest-api/server/root/server-version"},{"openapi":"get /hello","title":"Hello","href":"/v3/api-ref/rest-api/server/root/hello"},{"openapi":"get /ready","title":"Perform Readiness Check","href":"/v3/api-ref/rest-api/server/root/perform-readiness-check"}]},{"group":"Flows","pages":[{"openapi":"post /flows/","title":"Create Flow","href":"/v3/api-ref/rest-api/server/flows/create-flow"},{"openapi":"get /flows/{id}","title":"Read Flow","href":"/v3/api-ref/rest-api/server/flows/read-flow"},{"openapi":"delete /flows/{id}","title":"Delete Flow","href":"/v3/api-ref/rest-api/server/flows/delete-flow"},{"openapi":"patch /flows/{id}","title":"Update Flow","href":"/v3/api-ref/rest-api/server/flows/update-flow"},{"openapi":"post /flows/count","title":"Count Flows","href":"/v3/api-ref/rest-api/server/flows/count-flows"},{"openapi":"get /flows/name/{name}","title":"Read Flow By Name","href":"/v3/api-ref/rest-api/server/flows/read-flow-by-name"},{"openapi":"post /flows/filter","title":"Read Flows","href":"/v3/api-ref/rest-api/server/flows/read-flows"},{"openapi":"post /flows/bulk_delete","title":"Bulk Delete Flows","href":"/v3/api-ref/rest-api/server/flows/bulk-delete-flows"},{"openapi":"post /flows/paginate","title":"Paginate Flows","href":"/v3/api-ref/rest-api/server/flows/paginate-flows"}]},{"group":"Flow Runs","pages":[{"openapi":"post /flow_runs/","title":"Create Flow Run","href":"/v3/api-ref/rest-api/server/flow-runs/create-flow-run"},{"openapi":"get /flow_runs/{id}","title":"Read Flow Run","href":"/v3/api-ref/rest-api/server/flow-runs/read-flow-run"},{"openapi":"delete /flow_runs/{id}","title":"Delete Flow Run","href":"/v3/api-ref/rest-api/server/flow-runs/delete-flow-run"},{"openapi":"patch /flow_runs/{id}","title":"Update Flow Run","href":"/v3/api-ref/rest-api/server/flow-runs/update-flow-run"},{"openapi":"post /flow_runs/count","title":"Count Flow Runs","href":"/v3/api-ref/rest-api/server/flow-runs/count-flow-runs"},{"openapi":"post /flow_runs/lateness","title":"Average Flow Run Lateness","href":"/v3/api-ref/rest-api/server/flow-runs/average-flow-run-lateness"},{"openapi":"post /flow_runs/history","title":"Flow Run History","href":"/v3/api-ref/rest-api/server/flow-runs/flow-run-history"},{"openapi":"get /flow_runs/{id}/graph","title":"Read Flow Run Graph V1","href":"/v3/api-ref/rest-api/server/flow-runs/read-flow-run-graph-v1"},{"openapi":"get /flow_runs/{id}/graph-v2","title":"Read Flow Run Graph V2","href":"/v3/api-ref/rest-api/server/flow-runs/read-flow-run-graph-v2"},{"openapi":"post /flow_runs/{id}/resume","title":"Resume Flow Run","href":"/v3/api-ref/rest-api/server/flow-runs/resume-flow-run"},{"openapi":"post /flow_runs/filter","title":"Read Flow Runs","href":"/v3/api-ref/rest-api/server/flow-runs/read-flow-runs"},{"openapi":"post /flow_runs/bulk_delete","title":"Bulk Delete Flow Runs","href":"/v3/api-ref/rest-api/server/flow-runs/bulk-delete-flow-runs"},{"openapi":"post /flow_runs/bulk_set_state","title":"Bulk Set Flow Run State","href":"/v3/api-ref/rest-api/server/flow-runs/bulk-set-flow-run-state"},{"openapi":"post /flow_runs/{id}/set_state","title":"Set Flow Run State","href":"/v3/api-ref/rest-api/server/flow-runs/set-flow-run-state"},{"openapi":"post /flow_runs/{id}/input","title":"Create Flow Run Input","href":"/v3/api-ref/rest-api/server/flow-runs/create-flow-run-input"},{"openapi":"post /flow_runs/{id}/input/filter","title":"Filter Flow Run Input","href":"/v3/api-ref/rest-api/server/flow-runs/filter-flow-run-input"},{"openapi":"get /flow_runs/{id}/input/{key}","title":"Read Flow Run Input","href":"/v3/api-ref/rest-api/server/flow-runs/read-flow-run-input"},{"openapi":"delete /flow_runs/{id}/input/{key}","title":"Delete Flow Run Input","href":"/v3/api-ref/rest-api/server/flow-runs/delete-flow-run-input"},{"openapi":"post /flow_runs/filter","title":"Read Flow Runs","href":"/v3/api-ref/rest-api/server/flow-runs/paginate-flow-runs"},{"openapi":"get /flow_runs/{id}/logs/download","title":"Download Logs","href":"/v3/api-ref/rest-api/server/flow-runs/download-logs"},{"openapi":"patch /flow_runs/{id}/labels","title":"Update Flow Run Labels","href":"/v3/api-ref/rest-api/server/flow-runs/update-flow-run-labels"}]},{"group":"Task Runs","pages":[{"openapi":"post /task_runs/","title":"Create Task Run","href":"/v3/api-ref/rest-api/server/task-runs/create-task-run"},{"openapi":"get /task_runs/{id}","title":"Read Task Run","href":"/v3/api-ref/rest-api/server/task-runs/read-task-run"},{"openapi":"delete /task_runs/{id}","title":"Delete Task Run","href":"/v3/api-ref/rest-api/server/task-runs/delete-task-run"},{"openapi":"patch /task_runs/{id}","title":"Update Task Run","href":"/v3/api-ref/rest-api/server/task-runs/update-task-run"},{"openapi":"post /task_runs/count","title":"Count Task Runs","href":"/v3/api-ref/rest-api/server/task-runs/count-task-runs"},{"openapi":"post /task_runs/history","title":"Task Run History","href":"/v3/api-ref/rest-api/server/task-runs/task-run-history"},{"openapi":"post /task_runs/filter","title":"Read Task Runs","href":"/v3/api-ref/rest-api/server/task-runs/read-task-runs"},{"openapi":"post /task_runs/paginate","title":"Paginate Task Runs","href":"/v3/api-ref/rest-api/server/task-runs/paginate-task-runs"},{"openapi":"post /task_runs/{id}/set_state","title":"Set Task Run State","href":"/v3/api-ref/rest-api/server/task-runs/set-task-run-state"}]},{"group":"Flow Run States","pages":[{"openapi":"get /flow_run_states/{id}","title":"Read Flow Run State","href":"/v3/api-ref/rest-api/server/flow-run-states/read-flow-run-state"},{"openapi":"get /flow_run_states/","title":"Read Flow Run States","href":"/v3/api-ref/rest-api/server/flow-run-states/read-flow-run-states"}]},{"group":"Task Run States","pages":[{"openapi":"get /task_run_states/{id}","title":"Read Task Run State","href":"/v3/api-ref/rest-api/server/task-run-states/read-task-run-state"},{"openapi":"get /task_run_states/","title":"Read Task Run States","href":"/v3/api-ref/rest-api/server/task-run-states/read-task-run-states"}]},{"group":"Observed States","pages":[{"openapi":"get /observed-states","title":"Read Observed States","href":"/v3/api-ref/rest-api/server/observed-states/read-observed-states"}]},{"group":"Deployments","pages":[{"openapi":"post /deployments/","title":"Create Deployment","href":"/v3/api-ref/rest-api/server/deployments/create-deployment"},{"openapi":"get /deployments/{id}","title":"Read Deployment","href":"/v3/api-ref/rest-api/server/deployments/read-deployment"},{"openapi":"delete /deployments/{id}","title":"Delete Deployment","href":"/v3/api-ref/rest-api/server/deployments/delete-deployment"},{"openapi":"patch /deployments/{id}","title":"Update Deployment","href":"/v3/api-ref/rest-api/server/deployments/update-deployment"},{"openapi":"get /deployments/name/{flow_name}/{deployment_name}","title":"Read Deployment By Name","href":"/v3/api-ref/rest-api/server/deployments/read-deployment-by-name"},{"openapi":"post /deployments/filter","title":"Read Deployments","href":"/v3/api-ref/rest-api/server/deployments/read-deployments"},{"openapi":"post /deployments/paginate","title":"Paginate Deployments","href":"/v3/api-ref/rest-api/server/deployments/paginate-deployments"},{"openapi":"post /deployments/get_scheduled_flow_runs","title":"Get Scheduled Flow Runs For Deployments","href":"/v3/api-ref/rest-api/server/deployments/get-scheduled-flow-runs-for-deployments"},{"openapi":"post /deployments/count","title":"Count Deployments","href":"/v3/api-ref/rest-api/server/deployments/count-deployments"},{"openapi":"post /deployments/bulk_delete","title":"Bulk Delete Deployments","href":"/v3/api-ref/rest-api/server/deployments/bulk-delete-deployments"},{"openapi":"post /deployments/{id}/schedule","title":"Schedule Deployment","href":"/v3/api-ref/rest-api/server/deployments/schedule-deployment"},{"openapi":"post /deployments/{id}/resume_deployment","title":"Resume Deployment","href":"/v3/api-ref/rest-api/server/deployments/resume-deployment"},{"openapi":"post /deployments/{id}/pause_deployment","title":"Pause Deployment","href":"/v3/api-ref/rest-api/server/deployments/pause-deployment"},{"openapi":"post /deployments/{id}/create_flow_run","title":"Create Flow Run From Deployment","href":"/v3/api-ref/rest-api/server/deployments/create-flow-run-from-deployment"},{"openapi":"post /deployments/{id}/create_flow_run/bulk","title":"Bulk Create Flow Runs From Deployment","href":"/v3/api-ref/rest-api/server/deployments/bulk-create-flow-runs-from-deployment"},{"openapi":"get /deployments/{id}/work_queue_check","title":"Work Queue Check For Deployment","href":"/v3/api-ref/rest-api/server/deployments/work-queue-check-for-deployment"},{"openapi":"get /deployments/{id}/schedules","title":"Read Deployment Schedules","href":"/v3/api-ref/rest-api/server/deployments/read-deployment-schedules"},{"openapi":"post /deployments/{id}/schedules","title":"Create Deployment Schedules","href":"/v3/api-ref/rest-api/server/deployments/create-deployment-schedules"},{"openapi":"delete /deployments/{id}/schedules/{schedule_id}","title":"Delete Deployment Schedule","href":"/v3/api-ref/rest-api/server/deployments/delete-deployment-schedule"},{"openapi":"patch /deployments/{id}/schedules/{schedule_id}","title":"Update Deployment Schedule","href":"/v3/api-ref/rest-api/server/deployments/update-deployment-schedule"}]},{"group":"SavedSearches","pages":[{"openapi":"put /saved_searches/","title":"Create Saved Search","href":"/v3/api-ref/rest-api/server/savedsearches/create-saved-search"},{"openapi":"get /saved_searches/{id}","title":"Read Saved Search","href":"/v3/api-ref/rest-api/server/savedsearches/read-saved-search"},{"openapi":"delete /saved_searches/{id}","title":"Delete Saved Search","href":"/v3/api-ref/rest-api/server/savedsearches/delete-saved-search"},{"openapi":"post /saved_searches/filter","title":"Read Saved Searches","href":"/v3/api-ref/rest-api/server/savedsearches/read-saved-searches"}]},{"group":"Logs","pages":[{"openapi":"post /logs/","title":"Create Logs","href":"/v3/api-ref/rest-api/server/logs/create-logs"},{"openapi":"post /logs/filter","title":"Read Logs","href":"/v3/api-ref/rest-api/server/logs/read-logs"}]},{"group":"Concurrency Limits","pages":[{"openapi":"post /concurrency_limits/","title":"Create Concurrency Limit","href":"/v3/api-ref/rest-api/server/concurrency-limits/create-concurrency-limit"},{"openapi":"get /concurrency_limits/{id}","title":"Read Concurrency Limit","href":"/v3/api-ref/rest-api/server/concurrency-limits/read-concurrency-limit"},{"openapi":"delete /concurrency_limits/{id}","title":"Delete Concurrency Limit","href":"/v3/api-ref/rest-api/server/concurrency-limits/delete-concurrency-limit"},{"openapi":"get /concurrency_limits/tag/{tag}","title":"Read Concurrency Limit By Tag","href":"/v3/api-ref/rest-api/server/concurrency-limits/read-concurrency-limit-by-tag"},{"openapi":"delete /concurrency_limits/tag/{tag}","title":"Delete Concurrency Limit By Tag","href":"/v3/api-ref/rest-api/server/concurrency-limits/delete-concurrency-limit-by-tag"},{"openapi":"post /concurrency_limits/filter","title":"Read Concurrency Limits","href":"/v3/api-ref/rest-api/server/concurrency-limits/read-concurrency-limits"},{"openapi":"post /concurrency_limits/tag/{tag}/reset","title":"Reset Concurrency Limit By Tag","href":"/v3/api-ref/rest-api/server/concurrency-limits/reset-concurrency-limit-by-tag"},{"openapi":"post /concurrency_limits/increment","title":"Increment Concurrency Limits V1","href":"/v3/api-ref/rest-api/server/concurrency-limits/increment-concurrency-limits-v1"},{"openapi":"post /concurrency_limits/decrement","title":"Decrement Concurrency Limits V1","href":"/v3/api-ref/rest-api/server/concurrency-limits/decrement-concurrency-limits-v1"}]},{"group":"Concurrency Limits V2","pages":[{"openapi":"post /v2/concurrency_limits/","title":"Create Concurrency Limit V2","href":"/v3/api-ref/rest-api/server/concurrency-limits-v2/create-concurrency-limit-v2"},{"openapi":"get /v2/concurrency_limits/{id_or_name}","title":"Read Concurrency Limit V2","href":"/v3/api-ref/rest-api/server/concurrency-limits-v2/read-concurrency-limit-v2"},{"openapi":"delete /v2/concurrency_limits/{id_or_name}","title":"Delete Concurrency Limit V2","href":"/v3/api-ref/rest-api/server/concurrency-limits-v2/delete-concurrency-limit-v2"},{"openapi":"patch /v2/concurrency_limits/{id_or_name}","title":"Update Concurrency Limit V2","href":"/v3/api-ref/rest-api/server/concurrency-limits-v2/update-concurrency-limit-v2"},{"openapi":"post /v2/concurrency_limits/filter","title":"Read All Concurrency Limits V2","href":"/v3/api-ref/rest-api/server/concurrency-limits-v2/read-all-concurrency-limits-v2"},{"openapi":"post /v2/concurrency_limits/increment","title":"Bulk Increment Active Slots","href":"/v3/api-ref/rest-api/server/concurrency-limits-v2/bulk-increment-active-slots"},{"openapi":"post /v2/concurrency_limits/increment-with-lease","title":"Bulk Increment Active Slots With Lease","href":"/v3/api-ref/rest-api/server/concurrency-limits-v2/bulk-increment-active-slots-with-lease"},{"openapi":"post /v2/concurrency_limits/decrement","title":"Bulk Decrement Active Slots","href":"/v3/api-ref/rest-api/server/concurrency-limits-v2/bulk-decrement-active-slots"},{"openapi":"post /v2/concurrency_limits/decrement-with-lease","title":"Bulk Decrement Active Slots With Lease","href":"/v3/api-ref/rest-api/server/concurrency-limits-v2/bulk-decrement-active-slots-with-lease"},{"openapi":"post /v2/concurrency_limits/leases/{lease_id}/renew","title":"Renew Concurrency Lease","href":"/v3/api-ref/rest-api/server/concurrency-limits-v2/renew-concurrency-lease"}]},{"group":"Block types","pages":[{"openapi":"post /block_types/","title":"Create Block Type","href":"/v3/api-ref/rest-api/server/block-types/create-block-type"},{"openapi":"get /block_types/{id}","title":"Read Block Type By Id","href":"/v3/api-ref/rest-api/server/block-types/read-block-type-by-id"},{"openapi":"delete /block_types/{id}","title":"Delete Block Type","href":"/v3/api-ref/rest-api/server/block-types/delete-block-type"},{"openapi":"patch /block_types/{id}","title":"Update Block Type","href":"/v3/api-ref/rest-api/server/block-types/update-block-type"},{"openapi":"get /block_types/slug/{slug}","title":"Read Block Type By Slug","href":"/v3/api-ref/rest-api/server/block-types/read-block-type-by-slug"},{"openapi":"post /block_types/filter","title":"Read Block Types","href":"/v3/api-ref/rest-api/server/block-types/read-block-types"},{"openapi":"get /block_types/slug/{slug}/block_documents","title":"Read Block Documents For Block Type","href":"/v3/api-ref/rest-api/server/block-types/read-block-documents-for-block-type"},{"openapi":"get /block_types/slug/{slug}/block_documents/name/{block_document_name}","title":"Read Block Document By Name For Block Type","href":"/v3/api-ref/rest-api/server/block-types/read-block-document-by-name-for-block-type"},{"openapi":"post /block_types/install_system_block_types","title":"Install System Block Types","href":"/v3/api-ref/rest-api/server/block-types/install-system-block-types"}]},{"group":"Block documents","pages":[{"openapi":"post /block_documents/","title":"Create Block Document","href":"/v3/api-ref/rest-api/server/block-documents/create-block-document"},{"openapi":"post /block_documents/filter","title":"Read Block Documents","href":"/v3/api-ref/rest-api/server/block-documents/read-block-documents"},{"openapi":"post /block_documents/count","title":"Count Block Documents","href":"/v3/api-ref/rest-api/server/block-documents/count-block-documents"},{"openapi":"get /block_documents/{id}","title":"Read Block Document By Id","href":"/v3/api-ref/rest-api/server/block-documents/read-block-document-by-id"},{"openapi":"delete /block_documents/{id}","title":"Delete Block Document","href":"/v3/api-ref/rest-api/server/block-documents/delete-block-document"},{"openapi":"patch /block_documents/{id}","title":"Update Block Document Data","href":"/v3/api-ref/rest-api/server/block-documents/update-block-document-data"}]},{"group":"Work Pools","pages":[{"openapi":"post /work_pools/","title":"Create Work Pool","href":"/v3/api-ref/rest-api/server/work-pools/create-work-pool"},{"openapi":"get /work_pools/{name}","title":"Read Work Pool","href":"/v3/api-ref/rest-api/server/work-pools/read-work-pool"},{"openapi":"delete /work_pools/{name}","title":"Delete Work Pool","href":"/v3/api-ref/rest-api/server/work-pools/delete-work-pool"},{"openapi":"patch /work_pools/{name}","title":"Update Work Pool","href":"/v3/api-ref/rest-api/server/work-pools/update-work-pool"},{"openapi":"post /work_pools/filter","title":"Read Work Pools","href":"/v3/api-ref/rest-api/server/work-pools/read-work-pools"},{"openapi":"post /work_pools/count","title":"Count Work Pools","href":"/v3/api-ref/rest-api/server/work-pools/count-work-pools"},{"openapi":"post /work_pools/{name}/concurrency_status","title":"Read Work Pool Concurrency Status","href":"/v3/api-ref/rest-api/server/work-pools/read-work-pool-concurrency-status"},{"openapi":"post /work_pools/{name}/get_scheduled_flow_runs","title":"Get Scheduled Flow Runs","href":"/v3/api-ref/rest-api/server/work-pools/get-scheduled-flow-runs"},{"openapi":"post /work_pools/{work_pool_name}/queues","title":"Create Work Queue","href":"/v3/api-ref/rest-api/server/work-pools/create-work-queue"},{"openapi":"get /work_pools/{work_pool_name}/queues/{name}","title":"Read Work Queue","href":"/v3/api-ref/rest-api/server/work-pools/read-work-queue"},{"openapi":"delete /work_pools/{work_pool_name}/queues/{name}","title":"Delete Work Queue","href":"/v3/api-ref/rest-api/server/work-pools/delete-work-queue"},{"openapi":"patch /work_pools/{work_pool_name}/queues/{name}","title":"Update Work Queue","href":"/v3/api-ref/rest-api/server/work-pools/update-work-queue"},{"openapi":"post /work_pools/{work_pool_name}/queues/filter","title":"Read Work Queues","href":"/v3/api-ref/rest-api/server/work-pools/read-work-queues"},{"openapi":"post /work_pools/{work_pool_name}/workers/heartbeat","title":"Worker Heartbeat","href":"/v3/api-ref/rest-api/server/work-pools/worker-heartbeat"},{"openapi":"post /work_pools/{work_pool_name}/workers/filter","title":"Read Workers","href":"/v3/api-ref/rest-api/server/work-pools/read-workers"},{"openapi":"delete /work_pools/{work_pool_name}/workers/{name}","title":"Delete Worker","href":"/v3/api-ref/rest-api/server/work-pools/delete-worker"}]},{"group":"Task Workers","pages":[{"openapi":"post /task_workers/filter","title":"Read Task Workers","href":"/v3/api-ref/rest-api/server/task-workers/read-task-workers"}]},{"group":"Work Queues","pages":[{"openapi":"post /work_queues/","title":"Create Work Queue","href":"/v3/api-ref/rest-api/server/work-queues/create-work-queue"},{"openapi":"get /work_queues/{id}","title":"Read Work Queue","href":"/v3/api-ref/rest-api/server/work-queues/read-work-queue"},{"openapi":"delete /work_queues/{id}","title":"Delete Work Queue","href":"/v3/api-ref/rest-api/server/work-queues/delete-work-queue"},{"openapi":"patch /work_queues/{id}","title":"Update Work Queue","href":"/v3/api-ref/rest-api/server/work-queues/update-work-queue"},{"openapi":"get /work_queues/name/{name}","title":"Read Work Queue By Name","href":"/v3/api-ref/rest-api/server/work-queues/read-work-queue-by-name"},{"openapi":"post /work_queues/{id}/get_runs","title":"Read Work Queue Runs","href":"/v3/api-ref/rest-api/server/work-queues/read-work-queue-runs"},{"openapi":"post /work_queues/filter","title":"Read Work Queues","href":"/v3/api-ref/rest-api/server/work-queues/read-work-queues"},{"openapi":"post /work_queues/{id}/concurrency_status","title":"Read Work Queue Concurrency Status","href":"/v3/api-ref/rest-api/server/work-queues/read-work-queue-concurrency-status"},{"openapi":"get /work_queues/{id}/status","title":"Read Work Queue Status","href":"/v3/api-ref/rest-api/server/work-queues/read-work-queue-status"}]},{"group":"Artifacts","pages":[{"openapi":"post /artifacts/","title":"Create Artifact","href":"/v3/api-ref/rest-api/server/artifacts/create-artifact"},{"openapi":"get /artifacts/{id}","title":"Read Artifact","href":"/v3/api-ref/rest-api/server/artifacts/read-artifact"},{"openapi":"delete /artifacts/{id}","title":"Delete Artifact","href":"/v3/api-ref/rest-api/server/artifacts/delete-artifact"},{"openapi":"patch /artifacts/{id}","title":"Update Artifact","href":"/v3/api-ref/rest-api/server/artifacts/update-artifact"},{"openapi":"get /artifacts/{key}/latest","title":"Read Latest Artifact","href":"/v3/api-ref/rest-api/server/artifacts/read-latest-artifact"},{"openapi":"post /artifacts/filter","title":"Read Artifacts","href":"/v3/api-ref/rest-api/server/artifacts/read-artifacts"},{"openapi":"post /artifacts/latest/filter","title":"Read Latest Artifacts","href":"/v3/api-ref/rest-api/server/artifacts/read-latest-artifacts"},{"openapi":"post /artifacts/count","title":"Count Artifacts","href":"/v3/api-ref/rest-api/server/artifacts/count-artifacts"},{"openapi":"post /artifacts/latest/count","title":"Count Latest Artifacts","href":"/v3/api-ref/rest-api/server/artifacts/count-latest-artifacts"}]},{"group":"Block schemas","pages":[{"openapi":"post /block_schemas/","title":"Create Block Schema","href":"/v3/api-ref/rest-api/server/block-schemas/create-block-schema"},{"openapi":"get /block_schemas/{id}","title":"Read Block Schema By Id","href":"/v3/api-ref/rest-api/server/block-schemas/read-block-schema-by-id"},{"openapi":"delete /block_schemas/{id}","title":"Delete Block Schema","href":"/v3/api-ref/rest-api/server/block-schemas/delete-block-schema"},{"openapi":"post /block_schemas/filter","title":"Read Block Schemas","href":"/v3/api-ref/rest-api/server/block-schemas/read-block-schemas"},{"openapi":"get /block_schemas/checksum/{checksum}","title":"Read Block Schema By Checksum","href":"/v3/api-ref/rest-api/server/block-schemas/read-block-schema-by-checksum"}]},{"group":"Block capabilities","pages":[{"openapi":"get /block_capabilities/","title":"Read Available Block Capabilities","href":"/v3/api-ref/rest-api/server/block-capabilities/read-available-block-capabilities"}]},{"group":"Collections","pages":[{"openapi":"get /collections/views/{view}","title":"Read View Content","href":"/v3/api-ref/rest-api/server/collections/read-view-content"}]},{"group":"Variables","pages":[{"openapi":"post /variables/","title":"Create Variable","href":"/v3/api-ref/rest-api/server/variables/create-variable"},{"openapi":"get /variables/{id}","title":"Read Variable","href":"/v3/api-ref/rest-api/server/variables/read-variable"},{"openapi":"delete /variables/{id}","title":"Delete Variable","href":"/v3/api-ref/rest-api/server/variables/delete-variable"},{"openapi":"patch /variables/{id}","title":"Update Variable","href":"/v3/api-ref/rest-api/server/variables/update-variable"},{"openapi":"get /variables/name/{name}","title":"Read Variable By Name","href":"/v3/api-ref/rest-api/server/variables/read-variable-by-name"},{"openapi":"delete /variables/name/{name}","title":"Delete Variable By Name","href":"/v3/api-ref/rest-api/server/variables/delete-variable-by-name"},{"openapi":"patch /variables/name/{name}","title":"Update Variable By Name","href":"/v3/api-ref/rest-api/server/variables/update-variable-by-name"},{"openapi":"post /variables/filter","title":"Read Variables","href":"/v3/api-ref/rest-api/server/variables/read-variables"},{"openapi":"post /variables/count","title":"Count Variables","href":"/v3/api-ref/rest-api/server/variables/count-variables"}]},{"openapi":"get /csrf-token","title":"Create Csrf Token","href":"/v3/api-ref/rest-api/server/create-csrf-token"},{"group":"Events","pages":[{"openapi":"post /events","title":"Create Events","href":"/v3/api-ref/rest-api/server/events/create-events"},{"openapi":"post /events/filter","title":"Read Events","href":"/v3/api-ref/rest-api/server/events/read-events"},{"openapi":"get /events/filter/next","title":"Read Account Events Page","href":"/v3/api-ref/rest-api/server/events/read-account-events-page"},{"openapi":"post /events/count-by/{countable}","title":"Count Account Events","href":"/v3/api-ref/rest-api/server/events/count-account-events"}]},{"group":"Automations","pages":[{"openapi":"post /automations/","title":"Create Automation","href":"/v3/api-ref/rest-api/server/automations/create-automation"},{"openapi":"get /automations/{id}","title":"Read Automation","href":"/v3/api-ref/rest-api/server/automations/read-automation"},{"openapi":"put /automations/{id}","title":"Update Automation","href":"/v3/api-ref/rest-api/server/automations/update-automation"},{"openapi":"delete /automations/{id}","title":"Delete Automation","href":"/v3/api-ref/rest-api/server/automations/delete-automation"},{"openapi":"patch /automations/{id}","title":"Patch Automation","href":"/v3/api-ref/rest-api/server/automations/patch-automation"},{"openapi":"post /automations/filter","title":"Read Automations","href":"/v3/api-ref/rest-api/server/automations/read-automations"},{"openapi":"post /automations/count","title":"Count Automations","href":"/v3/api-ref/rest-api/server/automations/count-automations"},{"openapi":"get /automations/related-to/{resource_id}","title":"Read Automations Related To Resource","href":"/v3/api-ref/rest-api/server/automations/read-automations-related-to-resource"},{"openapi":"delete /automations/owned-by/{resource_id}","title":"Delete Automations Owned By Resource","href":"/v3/api-ref/rest-api/server/automations/delete-automations-owned-by-resource"},{"openapi":"post /templates/validate","title":"Validate Template","href":"/v3/api-ref/rest-api/server/automations/validate-template"},{"openapi":"post /automations/templates/validate","title":"Validate Template","description":null,"href":"/v3/api-ref/rest-api/server/automations/validate-template-1"}]},{"group":"Admin","pages":[{"openapi":"get /admin/settings","title":"Read Settings","href":"/v3/api-ref/rest-api/server/admin/read-settings"},{"openapi":"get /admin/version","title":"Read Version","description":"Returns the Prefect version number","href":"/v3/api-ref/rest-api/server/admin/read-version"},{"openapi":"get /admin/storage","title":"Read Server Default Result Storage","href":"/v3/api-ref/rest-api/server/admin/read-server-default-result-storage"},{"openapi":"put /admin/storage","title":"Update Server Default Result Storage","href":"/v3/api-ref/rest-api/server/admin/update-server-default-result-storage"},{"openapi":"delete /admin/storage","title":"Clear Server Default Result Storage","href":"/v3/api-ref/rest-api/server/admin/clear-server-default-result-storage"}]}]}]},{"group":"Events","pages":[{"title":"Events reference","sidebarTitle":"Overview","href":"/v3/api-ref/events/index"},{"title":"Flow run events","href":"/v3/api-ref/events/flow-run-events"},{"title":"Task run events","href":"/v3/api-ref/events/task-run-events"},{"title":"Deployment events","href":"/v3/api-ref/events/deployment-events"},{"title":"Work pool and work queue events","href":"/v3/api-ref/events/work-pool-queue-events"},{"title":"Worker and runner events","href":"/v3/api-ref/events/worker-runner-events"},{"title":"Artifact and asset events","href":"/v3/api-ref/events/artifact-asset-events"},{"title":"Concurrency events","href":"/v3/api-ref/events/concurrency-events"},{"title":"Automation events","href":"/v3/api-ref/events/automation-events"},{"title":"Infrastructure events","href":"/v3/api-ref/events/infrastructure-events"},{"title":"Prefect Cloud events","href":"/v3/api-ref/events/cloud-events"}]},{"group":"CLI Reference","pages":[{"title":" ","sidebarTitle":"prefect artifact","href":"/v3/api-ref/cli/artifact"},{"title":" ","sidebarTitle":"prefect automation","href":"/v3/api-ref/cli/automation"},{"title":" ","sidebarTitle":"prefect block","href":"/v3/api-ref/cli/block"},{"title":" ","sidebarTitle":"prefect concurrency-limit","href":"/v3/api-ref/cli/concurrency-limit"},{"title":" ","sidebarTitle":"prefect config","href":"/v3/api-ref/cli/config"},{"title":" ","sidebarTitle":"prefect dashboard","href":"/v3/api-ref/cli/dashboard"},{"title":" ","sidebarTitle":"prefect deployment","href":"/v3/api-ref/cli/deployment"},{"title":" ","sidebarTitle":"prefect dev","href":"/v3/api-ref/cli/dev"},{"title":" ","sidebarTitle":"prefect event","href":"/v3/api-ref/cli/event"},{"title":" ","sidebarTitle":"prefect flow-run","href":"/v3/api-ref/cli/flow-run"},{"title":" ","sidebarTitle":"prefect flow","href":"/v3/api-ref/cli/flow"},{"title":" ","sidebarTitle":"prefect global-concurrency-limit","href":"/v3/api-ref/cli/global-concurrency-limit"},{"title":" ","sidebarTitle":"prefect init","href":"/v3/api-ref/cli/init"},{"title":" ","sidebarTitle":"prefect plugins","href":"/v3/api-ref/cli/plugins"},{"title":" ","sidebarTitle":"prefect profile","href":"/v3/api-ref/cli/profile"},{"title":" ","sidebarTitle":"prefect profiles","href":"/v3/api-ref/cli/profiles"},{"title":" ","sidebarTitle":"prefect sdk","href":"/v3/api-ref/cli/sdk"},{"title":" ","sidebarTitle":"prefect server","href":"/v3/api-ref/cli/server"},{"title":" ","sidebarTitle":"prefect shell","href":"/v3/api-ref/cli/shell"},{"title":" ","sidebarTitle":"prefect task-run","href":"/v3/api-ref/cli/task-run"},{"title":" ","sidebarTitle":"prefect task","href":"/v3/api-ref/cli/task"},{"title":" ","sidebarTitle":"prefect variable","href":"/v3/api-ref/cli/variable"},{"title":" ","sidebarTitle":"prefect version","href":"/v3/api-ref/cli/version"},{"title":" ","sidebarTitle":"prefect work-pool","href":"/v3/api-ref/cli/work-pool"},{"title":" ","sidebarTitle":"prefect work-queue","href":"/v3/api-ref/cli/work-queue"},{"title":" ","sidebarTitle":"prefect worker","href":"/v3/api-ref/cli/worker"}]},{"group":"Python SDK Reference","pages":[{"title":"artifacts","sidebarTitle":"artifacts","href":"/v3/api-ref/python/prefect-artifacts"},{"title":"automations","sidebarTitle":"automations","href":"/v3/api-ref/python/prefect-automations"},{"title":"cache_policies","sidebarTitle":"cache_policies","href":"/v3/api-ref/python/prefect-cache_policies"},{"title":"context","sidebarTitle":"context","href":"/v3/api-ref/python/prefect-context"},{"title":"engine","sidebarTitle":"engine","href":"/v3/api-ref/python/prefect-engine"},{"title":"exceptions","sidebarTitle":"exceptions","href":"/v3/api-ref/python/prefect-exceptions"},{"title":"filesystems","sidebarTitle":"filesystems","href":"/v3/api-ref/python/prefect-filesystems"},{"title":"flow_engine","sidebarTitle":"flow_engine","href":"/v3/api-ref/python/prefect-flow_engine"},{"title":"flow_runs","sidebarTitle":"flow_runs","href":"/v3/api-ref/python/prefect-flow_runs"},{"title":"flows","sidebarTitle":"flows","href":"/v3/api-ref/python/prefect-flows"},{"title":"futures","sidebarTitle":"futures","href":"/v3/api-ref/python/prefect-futures"},{"title":"plugins","sidebarTitle":"plugins","href":"/v3/api-ref/python/prefect-plugins"},{"title":"results","sidebarTitle":"results","href":"/v3/api-ref/python/prefect-results"},{"title":"schedules","sidebarTitle":"schedules","href":"/v3/api-ref/python/prefect-schedules"},{"title":"serializers","sidebarTitle":"serializers","href":"/v3/api-ref/python/prefect-serializers"},{"title":"states","sidebarTitle":"states","href":"/v3/api-ref/python/prefect-states"},{"title":"task_engine","sidebarTitle":"task_engine","href":"/v3/api-ref/python/prefect-task_engine"},{"title":"task_runners","sidebarTitle":"task_runners","href":"/v3/api-ref/python/prefect-task_runners"},{"title":"task_runs","sidebarTitle":"task_runs","href":"/v3/api-ref/python/prefect-task_runs"},{"title":"task_worker","sidebarTitle":"task_worker","href":"/v3/api-ref/python/prefect-task_worker"},{"title":"tasks","sidebarTitle":"tasks","href":"/v3/api-ref/python/prefect-tasks"},{"title":"transactions","sidebarTitle":"transactions","href":"/v3/api-ref/python/prefect-transactions"},{"title":"variables","sidebarTitle":"variables","href":"/v3/api-ref/python/prefect-variables"},{"group":"prefect.assets","pages":[{"title":"core","sidebarTitle":"core","href":"/v3/api-ref/python/prefect-assets-core"},{"title":"materialize","sidebarTitle":"materialize","href":"/v3/api-ref/python/prefect-assets-materialize"}]},{"group":"prefect.blocks","pages":[{"title":"abstract","sidebarTitle":"abstract","href":"/v3/api-ref/python/prefect-blocks-abstract"},{"title":"core","sidebarTitle":"core","href":"/v3/api-ref/python/prefect-blocks-core"},{"title":"notifications","sidebarTitle":"notifications","href":"/v3/api-ref/python/prefect-blocks-notifications"},{"title":"redis","sidebarTitle":"redis","href":"/v3/api-ref/python/prefect-blocks-redis"},{"title":"system","sidebarTitle":"system","href":"/v3/api-ref/python/prefect-blocks-system"},{"title":"webhook","sidebarTitle":"webhook","href":"/v3/api-ref/python/prefect-blocks-webhook"}]},{"group":"prefect.bundles","pages":[{"title":"__init__","sidebarTitle":"__init__","href":"/v3/api-ref/python/prefect-bundles-__init__"},{"title":"execute","sidebarTitle":"execute","href":"/v3/api-ref/python/prefect-bundles-execute"}]},{"group":"prefect.cli","pages":[{"title":"api","sidebarTitle":"api","href":"/v3/api-ref/python/prefect-cli-api"},{"title":"artifact","sidebarTitle":"artifact","href":"/v3/api-ref/python/prefect-cli-artifact"},{"title":"automation","sidebarTitle":"automation","href":"/v3/api-ref/python/prefect-cli-automation"},{"title":"block","sidebarTitle":"block","href":"/v3/api-ref/python/prefect-cli-block"},{"group":"cloud","pages":[{"title":"__init__","sidebarTitle":"__init__","href":"/v3/api-ref/python/prefect-cli-cloud-__init__"},{"title":"asset","sidebarTitle":"asset","href":"/v3/api-ref/python/prefect-cli-cloud-asset"},{"title":"ip_allowlist","sidebarTitle":"ip_allowlist","href":"/v3/api-ref/python/prefect-cli-cloud-ip_allowlist"},{"title":"webhook","sidebarTitle":"webhook","href":"/v3/api-ref/python/prefect-cli-cloud-webhook"}]},{"title":"concurrency_limit","sidebarTitle":"concurrency_limit","href":"/v3/api-ref/python/prefect-cli-concurrency_limit"},{"title":"config","sidebarTitle":"config","href":"/v3/api-ref/python/prefect-cli-config"},{"title":"dashboard","sidebarTitle":"dashboard","href":"/v3/api-ref/python/prefect-cli-dashboard"},{"title":"__init__","sidebarTitle":"__init__","href":"/v3/api-ref/python/prefect-cli-deploy-__init__"},{"title":"deployment","sidebarTitle":"deployment","href":"/v3/api-ref/python/prefect-cli-deployment"},{"title":"dev","sidebarTitle":"dev","href":"/v3/api-ref/python/prefect-cli-dev"},{"title":"events","sidebarTitle":"events","href":"/v3/api-ref/python/prefect-cli-events"},{"title":"experimental","sidebarTitle":"experimental","href":"/v3/api-ref/python/prefect-cli-experimental"},{"title":"flow","sidebarTitle":"flow","href":"/v3/api-ref/python/prefect-cli-flow"},{"title":"flow_run","sidebarTitle":"flow_run","href":"/v3/api-ref/python/prefect-cli-flow_run"},{"title":"flow_runs_watching","sidebarTitle":"flow_runs_watching","href":"/v3/api-ref/python/prefect-cli-flow_runs_watching"},{"title":"global_concurrency_limit","sidebarTitle":"global_concurrency_limit","href":"/v3/api-ref/python/prefect-cli-global_concurrency_limit"},{"title":"plugins","sidebarTitle":"plugins","href":"/v3/api-ref/python/prefect-cli-plugins"},{"title":"profile","sidebarTitle":"profile","href":"/v3/api-ref/python/prefect-cli-profile"},{"title":"result_storage","sidebarTitle":"result_storage","href":"/v3/api-ref/python/prefect-cli-result_storage"},{"title":"sdk","sidebarTitle":"sdk","href":"/v3/api-ref/python/prefect-cli-sdk"},{"title":"server","sidebarTitle":"server","href":"/v3/api-ref/python/prefect-cli-server"},{"title":"shell","sidebarTitle":"shell","href":"/v3/api-ref/python/prefect-cli-shell"},{"title":"task","sidebarTitle":"task","href":"/v3/api-ref/python/prefect-cli-task"},{"title":"task_run","sidebarTitle":"task_run","href":"/v3/api-ref/python/prefect-cli-task_run"},{"title":"__init__","sidebarTitle":"__init__","href":"/v3/api-ref/python/prefect-cli-transfer-__init__"},{"title":"variable","sidebarTitle":"variable","href":"/v3/api-ref/python/prefect-cli-variable"},{"title":"version","sidebarTitle":"version","href":"/v3/api-ref/python/prefect-cli-version"},{"title":"work_pool","sidebarTitle":"work_pool","href":"/v3/api-ref/python/prefect-cli-work_pool"},{"title":"work_queue","sidebarTitle":"work_queue","href":"/v3/api-ref/python/prefect-cli-work_queue"},{"title":"worker","sidebarTitle":"worker","href":"/v3/api-ref/python/prefect-cli-worker"}]},{"group":"prefect.client","pages":[{"title":"__init__","sidebarTitle":"__init__","href":"/v3/api-ref/python/prefect-client-__init__"},{"title":"attribution","sidebarTitle":"attribution","href":"/v3/api-ref/python/prefect-client-attribution"},{"title":"base","sidebarTitle":"base","href":"/v3/api-ref/python/prefect-client-base"},{"title":"cloud","sidebarTitle":"cloud","href":"/v3/api-ref/python/prefect-client-cloud"},{"title":"collections","sidebarTitle":"collections","href":"/v3/api-ref/python/prefect-client-collections"},{"group":"orchestration","pages":[{"title":"__init__","sidebarTitle":"__init__","href":"/v3/api-ref/python/prefect-client-orchestration-__init__"},{"title":"base","sidebarTitle":"base","href":"/v3/api-ref/python/prefect-client-orchestration-base"}]},{"group":"schemas","pages":[{"title":"actions","sidebarTitle":"actions","href":"/v3/api-ref/python/prefect-client-schemas-actions"},{"title":"events","sidebarTitle":"events","href":"/v3/api-ref/python/prefect-client-schemas-events"},{"title":"filters","sidebarTitle":"filters","href":"/v3/api-ref/python/prefect-client-schemas-filters"},{"title":"objects","sidebarTitle":"objects","href":"/v3/api-ref/python/prefect-client-schemas-objects"},{"title":"responses","sidebarTitle":"responses","href":"/v3/api-ref/python/prefect-client-schemas-responses"},{"title":"schedules","sidebarTitle":"schedules","href":"/v3/api-ref/python/prefect-client-schemas-schedules"},{"title":"sorting","sidebarTitle":"sorting","href":"/v3/api-ref/python/prefect-client-schemas-sorting"},{"title":"worker_channel","sidebarTitle":"worker_channel","href":"/v3/api-ref/python/prefect-client-schemas-worker_channel"}]},{"title":"subscriptions","sidebarTitle":"subscriptions","href":"/v3/api-ref/python/prefect-client-subscriptions"},{"title":"utilities","sidebarTitle":"utilities","href":"/v3/api-ref/python/prefect-client-utilities"}]},{"group":"prefect.concurrency","pages":[{"title":"asyncio","sidebarTitle":"asyncio","href":"/v3/api-ref/python/prefect-concurrency-asyncio"},{"title":"context","sidebarTitle":"context","href":"/v3/api-ref/python/prefect-concurrency-context"},{"title":"services","sidebarTitle":"services","href":"/v3/api-ref/python/prefect-concurrency-services"},{"title":"sync","sidebarTitle":"sync","href":"/v3/api-ref/python/prefect-concurrency-sync"},{"group":"v1","pages":[{"title":"asyncio","sidebarTitle":"asyncio","href":"/v3/api-ref/python/prefect-concurrency-v1-asyncio"},{"title":"context","sidebarTitle":"context","href":"/v3/api-ref/python/prefect-concurrency-v1-context"},{"title":"services","sidebarTitle":"services","href":"/v3/api-ref/python/prefect-concurrency-v1-services"},{"title":"sync","sidebarTitle":"sync","href":"/v3/api-ref/python/prefect-concurrency-v1-sync"}]}]},{"group":"prefect.deployments","pages":[{"title":"base","sidebarTitle":"base","href":"/v3/api-ref/python/prefect-deployments-base"},{"title":"flow_runs","sidebarTitle":"flow_runs","href":"/v3/api-ref/python/prefect-deployments-flow_runs"},{"title":"runner","sidebarTitle":"runner","href":"/v3/api-ref/python/prefect-deployments-runner"},{"title":"schedules","sidebarTitle":"schedules","href":"/v3/api-ref/python/prefect-deployments-schedules"},{"group":"steps","pages":[{"title":"core","sidebarTitle":"core","href":"/v3/api-ref/python/prefect-deployments-steps-core"},{"title":"pull","sidebarTitle":"pull","href":"/v3/api-ref/python/prefect-deployments-steps-pull"},{"title":"utility","sidebarTitle":"utility","href":"/v3/api-ref/python/prefect-deployments-steps-utility"}]}]},{"group":"prefect.docker","pages":[{"title":"docker_image","sidebarTitle":"docker_image","href":"/v3/api-ref/python/prefect-docker-docker_image"}]},{"group":"prefect.events","pages":[{"title":"actions","sidebarTitle":"actions","href":"/v3/api-ref/python/prefect-events-actions"},{"title":"clients","sidebarTitle":"clients","href":"/v3/api-ref/python/prefect-events-clients"},{"title":"filters","sidebarTitle":"filters","href":"/v3/api-ref/python/prefect-events-filters"},{"title":"related","sidebarTitle":"related","href":"/v3/api-ref/python/prefect-events-related"},{"group":"schemas","pages":[{"title":"automations","sidebarTitle":"automations","href":"/v3/api-ref/python/prefect-events-schemas-automations"},{"title":"deployment_triggers","sidebarTitle":"deployment_triggers","href":"/v3/api-ref/python/prefect-events-schemas-deployment_triggers"},{"title":"events","sidebarTitle":"events","href":"/v3/api-ref/python/prefect-events-schemas-events"},{"title":"labelling","sidebarTitle":"labelling","href":"/v3/api-ref/python/prefect-events-schemas-labelling"}]},{"title":"subscribers","sidebarTitle":"subscribers","href":"/v3/api-ref/python/prefect-events-subscribers"},{"title":"utilities","sidebarTitle":"utilities","href":"/v3/api-ref/python/prefect-events-utilities"},{"title":"worker","sidebarTitle":"worker","href":"/v3/api-ref/python/prefect-events-worker"}]},{"group":"prefect.infrastructure","pages":[{"title":"__init__","sidebarTitle":"__init__","href":"/v3/api-ref/python/prefect-infrastructure-__init__"},{"title":"base","sidebarTitle":"base","href":"/v3/api-ref/python/prefect-infrastructure-base"},{"group":"provisioners","pages":[{"title":"__init__","sidebarTitle":"__init__","href":"/v3/api-ref/python/prefect-infrastructure-provisioners-__init__"},{"title":"cloud_run","sidebarTitle":"cloud_run","href":"/v3/api-ref/python/prefect-infrastructure-provisioners-cloud_run"},{"title":"coiled","sidebarTitle":"coiled","href":"/v3/api-ref/python/prefect-infrastructure-provisioners-coiled"},{"title":"container_instance","sidebarTitle":"container_instance","href":"/v3/api-ref/python/prefect-infrastructure-provisioners-container_instance"},{"title":"ecs","sidebarTitle":"ecs","href":"/v3/api-ref/python/prefect-infrastructure-provisioners-ecs"},{"title":"modal","sidebarTitle":"modal","href":"/v3/api-ref/python/prefect-infrastructure-provisioners-modal"}]}]},{"group":"prefect.input","pages":[{"title":"actions","sidebarTitle":"actions","href":"/v3/api-ref/python/prefect-input-actions"},{"title":"run_input","sidebarTitle":"run_input","href":"/v3/api-ref/python/prefect-input-run_input"}]},{"group":"prefect.locking","pages":[{"title":"filesystem","sidebarTitle":"filesystem","href":"/v3/api-ref/python/prefect-locking-filesystem"},{"title":"memory","sidebarTitle":"memory","href":"/v3/api-ref/python/prefect-locking-memory"},{"title":"protocol","sidebarTitle":"protocol","href":"/v3/api-ref/python/prefect-locking-protocol"}]},{"group":"prefect.logging","pages":[{"title":"clients","sidebarTitle":"clients","href":"/v3/api-ref/python/prefect-logging-clients"},{"title":"configuration","sidebarTitle":"configuration","href":"/v3/api-ref/python/prefect-logging-configuration"},{"title":"filters","sidebarTitle":"filters","href":"/v3/api-ref/python/prefect-logging-filters"},{"title":"formatters","sidebarTitle":"formatters","href":"/v3/api-ref/python/prefect-logging-formatters"},{"title":"handlers","sidebarTitle":"handlers","href":"/v3/api-ref/python/prefect-logging-handlers"},{"title":"highlighters","sidebarTitle":"highlighters","href":"/v3/api-ref/python/prefect-logging-highlighters"},{"title":"loggers","sidebarTitle":"loggers","href":"/v3/api-ref/python/prefect-logging-loggers"}]},{"group":"prefect.runner","pages":[{"title":"runner","sidebarTitle":"runner","href":"/v3/api-ref/python/prefect-runner-runner"},{"title":"server","sidebarTitle":"server","href":"/v3/api-ref/python/prefect-runner-server"},{"title":"storage","sidebarTitle":"storage","href":"/v3/api-ref/python/prefect-runner-storage"}]},{"group":"prefect.runtime","pages":[{"title":"__init__","sidebarTitle":"__init__","href":"/v3/api-ref/python/prefect-runtime-__init__"},{"title":"deployment","sidebarTitle":"deployment","href":"/v3/api-ref/python/prefect-runtime-deployment"},{"title":"flow_run","sidebarTitle":"flow_run","href":"/v3/api-ref/python/prefect-runtime-flow_run"},{"title":"task_run","sidebarTitle":"task_run","href":"/v3/api-ref/python/prefect-runtime-task_run"}]},{"group":"prefect.server","pages":[{"group":"api","pages":[{"title":"admin","sidebarTitle":"admin","href":"/v3/api-ref/python/prefect-server-api-admin"},{"title":"artifacts","sidebarTitle":"artifacts","href":"/v3/api-ref/python/prefect-server-api-artifacts"},{"title":"automations","sidebarTitle":"automations","href":"/v3/api-ref/python/prefect-server-api-automations"},{"title":"background_workers","sidebarTitle":"background_workers","href":"/v3/api-ref/python/prefect-server-api-background_workers"},{"title":"block_capabilities","sidebarTitle":"block_capabilities","href":"/v3/api-ref/python/prefect-server-api-block_capabilities"},{"title":"block_documents","sidebarTitle":"block_documents","href":"/v3/api-ref/python/prefect-server-api-block_documents"},{"title":"block_schemas","sidebarTitle":"block_schemas","href":"/v3/api-ref/python/prefect-server-api-block_schemas"},{"title":"block_types","sidebarTitle":"block_types","href":"/v3/api-ref/python/prefect-server-api-block_types"},{"title":"clients","sidebarTitle":"clients","href":"/v3/api-ref/python/prefect-server-api-clients"},{"title":"collections","sidebarTitle":"collections","href":"/v3/api-ref/python/prefect-server-api-collections"},{"title":"concurrency_limits","sidebarTitle":"concurrency_limits","href":"/v3/api-ref/python/prefect-server-api-concurrency_limits"},{"title":"concurrency_limits_v2","sidebarTitle":"concurrency_limits_v2","href":"/v3/api-ref/python/prefect-server-api-concurrency_limits_v2"},{"title":"csrf_token","sidebarTitle":"csrf_token","href":"/v3/api-ref/python/prefect-server-api-csrf_token"},{"title":"dependencies","sidebarTitle":"dependencies","href":"/v3/api-ref/python/prefect-server-api-dependencies"},{"title":"deployments","sidebarTitle":"deployments","href":"/v3/api-ref/python/prefect-server-api-deployments"},{"title":"events","sidebarTitle":"events","href":"/v3/api-ref/python/prefect-server-api-events"},{"title":"flow_run_states","sidebarTitle":"flow_run_states","href":"/v3/api-ref/python/prefect-server-api-flow_run_states"},{"title":"flow_runs","sidebarTitle":"flow_runs","href":"/v3/api-ref/python/prefect-server-api-flow_runs"},{"title":"flows","sidebarTitle":"flows","href":"/v3/api-ref/python/prefect-server-api-flows"},{"title":"logs","sidebarTitle":"logs","href":"/v3/api-ref/python/prefect-server-api-logs"},{"title":"middleware","sidebarTitle":"middleware","href":"/v3/api-ref/python/prefect-server-api-middleware"},{"title":"observed_states","sidebarTitle":"observed_states","href":"/v3/api-ref/python/prefect-server-api-observed_states"},{"title":"root","sidebarTitle":"root","href":"/v3/api-ref/python/prefect-server-api-root"},{"title":"run_history","sidebarTitle":"run_history","href":"/v3/api-ref/python/prefect-server-api-run_history"},{"title":"saved_searches","sidebarTitle":"saved_searches","href":"/v3/api-ref/python/prefect-server-api-saved_searches"},{"title":"server","sidebarTitle":"server","href":"/v3/api-ref/python/prefect-server-api-server"},{"title":"task_run_states","sidebarTitle":"task_run_states","href":"/v3/api-ref/python/prefect-server-api-task_run_states"},{"title":"task_runs","sidebarTitle":"task_runs","href":"/v3/api-ref/python/prefect-server-api-task_runs"},{"title":"task_workers","sidebarTitle":"task_workers","href":"/v3/api-ref/python/prefect-server-api-task_workers"},{"title":"templates","sidebarTitle":"templates","href":"/v3/api-ref/python/prefect-server-api-templates"},{"group":"ui","pages":[{"title":"__init__","sidebarTitle":"__init__","href":"/v3/api-ref/python/prefect-server-api-ui-__init__"},{"title":"flow_runs","sidebarTitle":"flow_runs","href":"/v3/api-ref/python/prefect-server-api-ui-flow_runs"},{"title":"flows","sidebarTitle":"flows","href":"/v3/api-ref/python/prefect-server-api-ui-flows"},{"title":"schemas","sidebarTitle":"schemas","href":"/v3/api-ref/python/prefect-server-api-ui-schemas"},{"title":"task_runs","sidebarTitle":"task_runs","href":"/v3/api-ref/python/prefect-server-api-ui-task_runs"}]},{"title":"validation","sidebarTitle":"validation","href":"/v3/api-ref/python/prefect-server-api-validation"},{"title":"variables","sidebarTitle":"variables","href":"/v3/api-ref/python/prefect-server-api-variables"},{"title":"work_queues","sidebarTitle":"work_queues","href":"/v3/api-ref/python/prefect-server-api-work_queues"},{"title":"workers","sidebarTitle":"workers","href":"/v3/api-ref/python/prefect-server-api-workers"}]},{"group":"database","pages":[{"title":"alembic_commands","sidebarTitle":"alembic_commands","href":"/v3/api-ref/python/prefect-server-database-alembic_commands"},{"title":"configurations","sidebarTitle":"configurations","href":"/v3/api-ref/python/prefect-server-database-configurations"},{"title":"dependencies","sidebarTitle":"dependencies","href":"/v3/api-ref/python/prefect-server-database-dependencies"},{"title":"interface","sidebarTitle":"interface","href":"/v3/api-ref/python/prefect-server-database-interface"},{"title":"orm_models","sidebarTitle":"orm_models","href":"/v3/api-ref/python/prefect-server-database-orm_models"},{"title":"query_components","sidebarTitle":"query_components","href":"/v3/api-ref/python/prefect-server-database-query_components"}]},{"group":"events","pages":[{"title":"actions","sidebarTitle":"actions","href":"/v3/api-ref/python/prefect-server-events-actions"},{"title":"clients","sidebarTitle":"clients","href":"/v3/api-ref/python/prefect-server-events-clients"},{"title":"counting","sidebarTitle":"counting","href":"/v3/api-ref/python/prefect-server-events-counting"},{"title":"filters","sidebarTitle":"filters","href":"/v3/api-ref/python/prefect-server-events-filters"},{"title":"jinja_filters","sidebarTitle":"jinja_filters","href":"/v3/api-ref/python/prefect-server-events-jinja_filters"},{"title":"messaging","sidebarTitle":"messaging","href":"/v3/api-ref/python/prefect-server-events-messaging"},{"group":"models","pages":[{"title":"automation_held_events","sidebarTitle":"automation_held_events","href":"/v3/api-ref/python/prefect-server-events-models-automation_held_events"},{"title":"automations","sidebarTitle":"automations","href":"/v3/api-ref/python/prefect-server-events-models-automations"},{"title":"composite_trigger_child_firing","sidebarTitle":"composite_trigger_child_firing","href":"/v3/api-ref/python/prefect-server-events-models-composite_trigger_child_firing"}]},{"group":"ordering","pages":[{"title":"__init__","sidebarTitle":"__init__","href":"/v3/api-ref/python/prefect-server-events-ordering-__init__"},{"title":"db","sidebarTitle":"db","href":"/v3/api-ref/python/prefect-server-events-ordering-db"},{"title":"memory","sidebarTitle":"memory","href":"/v3/api-ref/python/prefect-server-events-ordering-memory"}]},{"title":"pipeline","sidebarTitle":"pipeline","href":"/v3/api-ref/python/prefect-server-events-pipeline"},{"group":"schemas","pages":[{"title":"automations","sidebarTitle":"automations","href":"/v3/api-ref/python/prefect-server-events-schemas-automations"},{"title":"events","sidebarTitle":"events","href":"/v3/api-ref/python/prefect-server-events-schemas-events"},{"title":"labelling","sidebarTitle":"labelling","href":"/v3/api-ref/python/prefect-server-events-schemas-labelling"},{"title":"lifecycle","sidebarTitle":"lifecycle","href":"/v3/api-ref/python/prefect-server-events-schemas-lifecycle"}]},{"group":"services","pages":[{"title":"actions","sidebarTitle":"actions","href":"/v3/api-ref/python/prefect-server-events-services-actions"},{"title":"event_logger","sidebarTitle":"event_logger","href":"/v3/api-ref/python/prefect-server-events-services-event_logger"},{"title":"event_persister","sidebarTitle":"event_persister","href":"/v3/api-ref/python/prefect-server-events-services-event_persister"},{"title":"triggers","sidebarTitle":"triggers","href":"/v3/api-ref/python/prefect-server-events-services-triggers"}]},{"group":"storage","pages":[{"title":"__init__","sidebarTitle":"__init__","href":"/v3/api-ref/python/prefect-server-events-storage-__init__"},{"title":"database","sidebarTitle":"database","href":"/v3/api-ref/python/prefect-server-events-storage-database"}]},{"title":"stream","sidebarTitle":"stream","href":"/v3/api-ref/python/prefect-server-events-stream"},{"title":"triggers","sidebarTitle":"triggers","href":"/v3/api-ref/python/prefect-server-events-triggers"}]},{"title":"exceptions","sidebarTitle":"exceptions","href":"/v3/api-ref/python/prefect-server-exceptions"},{"group":"logs","pages":[{"title":"messaging","sidebarTitle":"messaging","href":"/v3/api-ref/python/prefect-server-logs-messaging"},{"title":"stream","sidebarTitle":"stream","href":"/v3/api-ref/python/prefect-server-logs-stream"}]},{"group":"models","pages":[{"title":"artifacts","sidebarTitle":"artifacts","href":"/v3/api-ref/python/prefect-server-models-artifacts"},{"title":"block_documents","sidebarTitle":"block_documents","href":"/v3/api-ref/python/prefect-server-models-block_documents"},{"title":"block_registration","sidebarTitle":"block_registration","href":"/v3/api-ref/python/prefect-server-models-block_registration"},{"title":"block_schemas","sidebarTitle":"block_schemas","href":"/v3/api-ref/python/prefect-server-models-block_schemas"},{"title":"block_types","sidebarTitle":"block_types","href":"/v3/api-ref/python/prefect-server-models-block_types"},{"title":"concurrency_limits","sidebarTitle":"concurrency_limits","href":"/v3/api-ref/python/prefect-server-models-concurrency_limits"},{"title":"concurrency_limits_v2","sidebarTitle":"concurrency_limits_v2","href":"/v3/api-ref/python/prefect-server-models-concurrency_limits_v2"},{"title":"configuration","sidebarTitle":"configuration","href":"/v3/api-ref/python/prefect-server-models-configuration"},{"title":"csrf_token","sidebarTitle":"csrf_token","href":"/v3/api-ref/python/prefect-server-models-csrf_token"},{"title":"deployments","sidebarTitle":"deployments","href":"/v3/api-ref/python/prefect-server-models-deployments"},{"title":"events","sidebarTitle":"events","href":"/v3/api-ref/python/prefect-server-models-events"},{"title":"flow_run_input","sidebarTitle":"flow_run_input","href":"/v3/api-ref/python/prefect-server-models-flow_run_input"},{"title":"flow_run_states","sidebarTitle":"flow_run_states","href":"/v3/api-ref/python/prefect-server-models-flow_run_states"},{"title":"flow_runs","sidebarTitle":"flow_runs","href":"/v3/api-ref/python/prefect-server-models-flow_runs"},{"title":"flows","sidebarTitle":"flows","href":"/v3/api-ref/python/prefect-server-models-flows"},{"title":"logs","sidebarTitle":"logs","href":"/v3/api-ref/python/prefect-server-models-logs"},{"title":"observed_states","sidebarTitle":"observed_states","href":"/v3/api-ref/python/prefect-server-models-observed_states"},{"title":"saved_searches","sidebarTitle":"saved_searches","href":"/v3/api-ref/python/prefect-server-models-saved_searches"},{"title":"storage_defaults","sidebarTitle":"storage_defaults","href":"/v3/api-ref/python/prefect-server-models-storage_defaults"},{"title":"task_run_states","sidebarTitle":"task_run_states","href":"/v3/api-ref/python/prefect-server-models-task_run_states"},{"title":"task_runs","sidebarTitle":"task_runs","href":"/v3/api-ref/python/prefect-server-models-task_runs"},{"title":"task_workers","sidebarTitle":"task_workers","href":"/v3/api-ref/python/prefect-server-models-task_workers"},{"title":"variables","sidebarTitle":"variables","href":"/v3/api-ref/python/prefect-server-models-variables"},{"title":"work_queues","sidebarTitle":"work_queues","href":"/v3/api-ref/python/prefect-server-models-work_queues"},{"title":"workers","sidebarTitle":"workers","href":"/v3/api-ref/python/prefect-server-models-workers"}]},{"group":"orchestration","pages":[{"title":"core_policy","sidebarTitle":"core_policy","href":"/v3/api-ref/python/prefect-server-orchestration-core_policy"},{"title":"dependencies","sidebarTitle":"dependencies","href":"/v3/api-ref/python/prefect-server-orchestration-dependencies"},{"title":"global_policy","sidebarTitle":"global_policy","href":"/v3/api-ref/python/prefect-server-orchestration-global_policy"},{"title":"instrumentation_policies","sidebarTitle":"instrumentation_policies","href":"/v3/api-ref/python/prefect-server-orchestration-instrumentation_policies"},{"title":"policies","sidebarTitle":"policies","href":"/v3/api-ref/python/prefect-server-orchestration-policies"},{"title":"rules","sidebarTitle":"rules","href":"/v3/api-ref/python/prefect-server-orchestration-rules"}]},{"group":"schemas","pages":[{"title":"actions","sidebarTitle":"actions","href":"/v3/api-ref/python/prefect-server-schemas-actions"},{"title":"core","sidebarTitle":"core","href":"/v3/api-ref/python/prefect-server-schemas-core"},{"title":"filters","sidebarTitle":"filters","href":"/v3/api-ref/python/prefect-server-schemas-filters"},{"title":"graph","sidebarTitle":"graph","href":"/v3/api-ref/python/prefect-server-schemas-graph"},{"title":"internal","sidebarTitle":"internal","href":"/v3/api-ref/python/prefect-server-schemas-internal"},{"title":"observed_states","sidebarTitle":"observed_states","href":"/v3/api-ref/python/prefect-server-schemas-observed_states"},{"title":"responses","sidebarTitle":"responses","href":"/v3/api-ref/python/prefect-server-schemas-responses"},{"title":"schedules","sidebarTitle":"schedules","href":"/v3/api-ref/python/prefect-server-schemas-schedules"},{"title":"sorting","sidebarTitle":"sorting","href":"/v3/api-ref/python/prefect-server-schemas-sorting"},{"title":"states","sidebarTitle":"states","href":"/v3/api-ref/python/prefect-server-schemas-states"},{"title":"statuses","sidebarTitle":"statuses","href":"/v3/api-ref/python/prefect-server-schemas-statuses"},{"title":"ui","sidebarTitle":"ui","href":"/v3/api-ref/python/prefect-server-schemas-ui"}]},{"group":"services","pages":[{"title":"base","sidebarTitle":"base","href":"/v3/api-ref/python/prefect-server-services-base"},{"title":"cancellation_cleanup","sidebarTitle":"cancellation_cleanup","href":"/v3/api-ref/python/prefect-server-services-cancellation_cleanup"},{"title":"cleanup_reconciler","sidebarTitle":"cleanup_reconciler","href":"/v3/api-ref/python/prefect-server-services-cleanup_reconciler"},{"title":"db_vacuum","sidebarTitle":"db_vacuum","href":"/v3/api-ref/python/prefect-server-services-db_vacuum"},{"title":"foreman","sidebarTitle":"foreman","href":"/v3/api-ref/python/prefect-server-services-foreman"},{"title":"late_runs","sidebarTitle":"late_runs","href":"/v3/api-ref/python/prefect-server-services-late_runs"},{"title":"pause_expirations","sidebarTitle":"pause_expirations","href":"/v3/api-ref/python/prefect-server-services-pause_expirations"},{"title":"perpetual_services","sidebarTitle":"perpetual_services","href":"/v3/api-ref/python/prefect-server-services-perpetual_services"},{"title":"repossessor","sidebarTitle":"repossessor","href":"/v3/api-ref/python/prefect-server-services-repossessor"},{"title":"scheduler","sidebarTitle":"scheduler","href":"/v3/api-ref/python/prefect-server-services-scheduler"},{"title":"task_run_recorder","sidebarTitle":"task_run_recorder","href":"/v3/api-ref/python/prefect-server-services-task_run_recorder"},{"title":"telemetry","sidebarTitle":"telemetry","href":"/v3/api-ref/python/prefect-server-services-telemetry"}]},{"title":"task_queue","sidebarTitle":"task_queue","href":"/v3/api-ref/python/prefect-server-task_queue"},{"group":"utilities","pages":[{"title":"database","sidebarTitle":"database","href":"/v3/api-ref/python/prefect-server-utilities-database"},{"title":"encryption","sidebarTitle":"encryption","href":"/v3/api-ref/python/prefect-server-utilities-encryption"},{"title":"http","sidebarTitle":"http","href":"/v3/api-ref/python/prefect-server-utilities-http"},{"title":"leasing","sidebarTitle":"leasing","href":"/v3/api-ref/python/prefect-server-utilities-leasing"},{"group":"messaging","pages":[{"title":"__init__","sidebarTitle":"__init__","href":"/v3/api-ref/python/prefect-server-utilities-messaging-__init__"},{"title":"memory","sidebarTitle":"memory","href":"/v3/api-ref/python/prefect-server-utilities-messaging-memory"}]},{"title":"names","sidebarTitle":"names","href":"/v3/api-ref/python/prefect-server-utilities-names"},{"title":"postgres_listener","sidebarTitle":"postgres_listener","href":"/v3/api-ref/python/prefect-server-utilities-postgres_listener"},{"group":"schemas","pages":[{"title":"bases","sidebarTitle":"bases","href":"/v3/api-ref/python/prefect-server-utilities-schemas-bases"},{"title":"serializers","sidebarTitle":"serializers","href":"/v3/api-ref/python/prefect-server-utilities-schemas-serializers"}]},{"title":"server","sidebarTitle":"server","href":"/v3/api-ref/python/prefect-server-utilities-server"},{"title":"subscriptions","sidebarTitle":"subscriptions","href":"/v3/api-ref/python/prefect-server-utilities-subscriptions"},{"title":"text_search_parser","sidebarTitle":"text_search_parser","href":"/v3/api-ref/python/prefect-server-utilities-text_search_parser"},{"title":"user_templates","sidebarTitle":"user_templates","href":"/v3/api-ref/python/prefect-server-utilities-user_templates"},{"title":"worker_channel","sidebarTitle":"worker_channel","href":"/v3/api-ref/python/prefect-server-utilities-worker_channel"},{"title":"worker_channel_cleanup","sidebarTitle":"worker_channel_cleanup","href":"/v3/api-ref/python/prefect-server-utilities-worker_channel_cleanup"}]},{"group":"worker_communication","pages":[{"title":"__init__","sidebarTitle":"__init__","href":"/v3/api-ref/python/prefect-server-worker_communication-__init__"},{"group":"cleanup_queue","pages":[{"title":"__init__","sidebarTitle":"__init__","href":"/v3/api-ref/python/prefect-server-worker_communication-cleanup_queue-__init__"},{"title":"memory","sidebarTitle":"memory","href":"/v3/api-ref/python/prefect-server-worker_communication-cleanup_queue-memory"}]}]}]},{"group":"prefect.settings","pages":[{"title":"__init__","sidebarTitle":"__init__","href":"/v3/api-ref/python/prefect-settings-__init__"},{"title":"base","sidebarTitle":"base","href":"/v3/api-ref/python/prefect-settings-base"},{"title":"context","sidebarTitle":"context","href":"/v3/api-ref/python/prefect-settings-context"},{"title":"legacy","sidebarTitle":"legacy","href":"/v3/api-ref/python/prefect-settings-legacy"},{"group":"models","pages":[{"title":"api","sidebarTitle":"api","href":"/v3/api-ref/python/prefect-settings-models-api"},{"title":"cli","sidebarTitle":"cli","href":"/v3/api-ref/python/prefect-settings-models-cli"},{"title":"client","sidebarTitle":"client","href":"/v3/api-ref/python/prefect-settings-models-client"},{"title":"cloud","sidebarTitle":"cloud","href":"/v3/api-ref/python/prefect-settings-models-cloud"},{"title":"deployments","sidebarTitle":"deployments","href":"/v3/api-ref/python/prefect-settings-models-deployments"},{"title":"events","sidebarTitle":"events","href":"/v3/api-ref/python/prefect-settings-models-events"},{"title":"experiments","sidebarTitle":"experiments","href":"/v3/api-ref/python/prefect-settings-models-experiments"},{"title":"flows","sidebarTitle":"flows","href":"/v3/api-ref/python/prefect-settings-models-flows"},{"title":"internal","sidebarTitle":"internal","href":"/v3/api-ref/python/prefect-settings-models-internal"},{"title":"logging","sidebarTitle":"logging","href":"/v3/api-ref/python/prefect-settings-models-logging"},{"title":"plugins","sidebarTitle":"plugins","href":"/v3/api-ref/python/prefect-settings-models-plugins"},{"title":"results","sidebarTitle":"results","href":"/v3/api-ref/python/prefect-settings-models-results"},{"title":"root","sidebarTitle":"root","href":"/v3/api-ref/python/prefect-settings-models-root"},{"title":"runner","sidebarTitle":"runner","href":"/v3/api-ref/python/prefect-settings-models-runner"},{"group":"server","pages":[{"title":"api","sidebarTitle":"api","href":"/v3/api-ref/python/prefect-settings-models-server-api"},{"title":"concurrency","sidebarTitle":"concurrency","href":"/v3/api-ref/python/prefect-settings-models-server-concurrency"},{"title":"database","sidebarTitle":"database","href":"/v3/api-ref/python/prefect-settings-models-server-database"},{"title":"deployments","sidebarTitle":"deployments","href":"/v3/api-ref/python/prefect-settings-models-server-deployments"},{"title":"docket","sidebarTitle":"docket","href":"/v3/api-ref/python/prefect-settings-models-server-docket"},{"title":"ephemeral","sidebarTitle":"ephemeral","href":"/v3/api-ref/python/prefect-settings-models-server-ephemeral"},{"title":"events","sidebarTitle":"events","href":"/v3/api-ref/python/prefect-settings-models-server-events"},{"title":"flow_run_graph","sidebarTitle":"flow_run_graph","href":"/v3/api-ref/python/prefect-settings-models-server-flow_run_graph"},{"title":"logs","sidebarTitle":"logs","href":"/v3/api-ref/python/prefect-settings-models-server-logs"},{"title":"root","sidebarTitle":"root","href":"/v3/api-ref/python/prefect-settings-models-server-root"},{"title":"services","sidebarTitle":"services","href":"/v3/api-ref/python/prefect-settings-models-server-services"},{"title":"tasks","sidebarTitle":"tasks","href":"/v3/api-ref/python/prefect-settings-models-server-tasks"},{"title":"ui","sidebarTitle":"ui","href":"/v3/api-ref/python/prefect-settings-models-server-ui"},{"title":"worker_channel","sidebarTitle":"worker_channel","href":"/v3/api-ref/python/prefect-settings-models-server-worker_channel"}]},{"title":"tasks","sidebarTitle":"tasks","href":"/v3/api-ref/python/prefect-settings-models-tasks"},{"title":"telemetry","sidebarTitle":"telemetry","href":"/v3/api-ref/python/prefect-settings-models-telemetry"},{"title":"testing","sidebarTitle":"testing","href":"/v3/api-ref/python/prefect-settings-models-testing"},{"title":"worker","sidebarTitle":"worker","href":"/v3/api-ref/python/prefect-settings-models-worker"}]},{"title":"profiles","sidebarTitle":"profiles","href":"/v3/api-ref/python/prefect-settings-profiles"},{"title":"sources","sidebarTitle":"sources","href":"/v3/api-ref/python/prefect-settings-sources"}]},{"group":"prefect.telemetry","pages":[{"title":"run_telemetry","sidebarTitle":"run_telemetry","href":"/v3/api-ref/python/prefect-telemetry-run_telemetry"}]},{"group":"prefect.testing","pages":[{"title":"cli","sidebarTitle":"cli","href":"/v3/api-ref/python/prefect-testing-cli"},{"title":"docker","sidebarTitle":"docker","href":"/v3/api-ref/python/prefect-testing-docker"},{"title":"fixtures","sidebarTitle":"fixtures","href":"/v3/api-ref/python/prefect-testing-fixtures"},{"title":"utilities","sidebarTitle":"utilities","href":"/v3/api-ref/python/prefect-testing-utilities"}]},{"group":"prefect.types","pages":[{"title":"__init__","sidebarTitle":"__init__","href":"/v3/api-ref/python/prefect-types-__init__"},{"title":"entrypoint","sidebarTitle":"entrypoint","href":"/v3/api-ref/python/prefect-types-entrypoint"},{"title":"names","sidebarTitle":"names","href":"/v3/api-ref/python/prefect-types-names"}]},{"group":"prefect.utilities","pages":[{"title":"annotations","sidebarTitle":"annotations","href":"/v3/api-ref/python/prefect-utilities-annotations"},{"title":"asyncutils","sidebarTitle":"asyncutils","href":"/v3/api-ref/python/prefect-utilities-asyncutils"},{"title":"callables","sidebarTitle":"callables","href":"/v3/api-ref/python/prefect-utilities-callables"},{"title":"collections","sidebarTitle":"collections","href":"/v3/api-ref/python/prefect-utilities-collections"},{"title":"compat","sidebarTitle":"compat","href":"/v3/api-ref/python/prefect-utilities-compat"},{"title":"context","sidebarTitle":"context","href":"/v3/api-ref/python/prefect-utilities-context"},{"title":"dispatch","sidebarTitle":"dispatch","href":"/v3/api-ref/python/prefect-utilities-dispatch"},{"title":"dockerutils","sidebarTitle":"dockerutils","href":"/v3/api-ref/python/prefect-utilities-dockerutils"},{"title":"engine","sidebarTitle":"engine","href":"/v3/api-ref/python/prefect-utilities-engine"},{"title":"filesystem","sidebarTitle":"filesystem","href":"/v3/api-ref/python/prefect-utilities-filesystem"},{"title":"generics","sidebarTitle":"generics","href":"/v3/api-ref/python/prefect-utilities-generics"},{"title":"hashing","sidebarTitle":"hashing","href":"/v3/api-ref/python/prefect-utilities-hashing"},{"title":"importtools","sidebarTitle":"importtools","href":"/v3/api-ref/python/prefect-utilities-importtools"},{"title":"math","sidebarTitle":"math","href":"/v3/api-ref/python/prefect-utilities-math"},{"title":"names","sidebarTitle":"names","href":"/v3/api-ref/python/prefect-utilities-names"},{"title":"processutils","sidebarTitle":"processutils","href":"/v3/api-ref/python/prefect-utilities-processutils"},{"title":"pydantic","sidebarTitle":"pydantic","href":"/v3/api-ref/python/prefect-utilities-pydantic"},{"title":"render_swagger","sidebarTitle":"render_swagger","href":"/v3/api-ref/python/prefect-utilities-render_swagger"},{"group":"schema_tools","pages":[{"title":"hydration","sidebarTitle":"hydration","href":"/v3/api-ref/python/prefect-utilities-schema_tools-hydration"},{"title":"validation","sidebarTitle":"validation","href":"/v3/api-ref/python/prefect-utilities-schema_tools-validation"}]},{"title":"services","sidebarTitle":"services","href":"/v3/api-ref/python/prefect-utilities-services"},{"title":"templating","sidebarTitle":"templating","href":"/v3/api-ref/python/prefect-utilities-templating"},{"title":"text","sidebarTitle":"text","href":"/v3/api-ref/python/prefect-utilities-text"},{"title":"timeout","sidebarTitle":"timeout","href":"/v3/api-ref/python/prefect-utilities-timeout"},{"title":"urls","sidebarTitle":"urls","href":"/v3/api-ref/python/prefect-utilities-urls"},{"title":"visualization","sidebarTitle":"visualization","href":"/v3/api-ref/python/prefect-utilities-visualization"}]},{"group":"prefect.workers","pages":[{"title":"base","sidebarTitle":"base","href":"/v3/api-ref/python/prefect-workers-base"},{"title":"block","sidebarTitle":"block","href":"/v3/api-ref/python/prefect-workers-block"},{"title":"cloud","sidebarTitle":"cloud","href":"/v3/api-ref/python/prefect-workers-cloud"},{"title":"process","sidebarTitle":"process","href":"/v3/api-ref/python/prefect-workers-process"},{"title":"server","sidebarTitle":"server","href":"/v3/api-ref/python/prefect-workers-server"},{"title":"utilities","sidebarTitle":"utilities","href":"/v3/api-ref/python/prefect-workers-utilities"}]}]}]}]},{"tab":"Contribute","pages":[{"title":"Contribute","href":"/contribute"}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/v3/release-notes"}]}]},"basePath":"","title":"Read Settings - Prefect","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"]}