{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/v1/acme/present":{"post":{"summary":"Acme Present","operationId":"acme_present_v1_acme_present_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/acme/cleanup":{"post":{"summary":"Acme Cleanup","operationId":"acme_cleanup_v1_acme_cleanup_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/preview":{"get":{"summary":"List Preview Routes","operationId":"list_preview_routes_v1_preview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Create Preview Route","operationId":"create_preview_route_v1_preview_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/preview/reconcile":{"post":{"summary":"Reconcile Preview Routes Endpoint","operationId":"reconcile_preview_routes_endpoint_v1_preview_reconcile_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/preview/{token}":{"delete":{"summary":"Delete Preview Route Endpoint","operationId":"delete_preview_route_endpoint_v1_preview__token__delete","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/review-assets":{"post":{"summary":"Upload Review Asset","operationId":"upload_review_asset_v1_envs__env_id__review_assets_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewAssetUploadRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/review-assets/{asset_id}":{"get":{"summary":"Get Review Asset","operationId":"get_review_asset_v1_review_assets__asset_id__get","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/healthz":{"get":{"summary":"Healthz","operationId":"healthz_healthz_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Response Healthz Healthz Get"}}}}}}},"/v1/edge/routes":{"get":{"summary":"Get Edge Routes","operationId":"get_edge_routes_v1_edge_routes_get","parameters":[{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Edge Routes V1 Edge Routes Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/clerk":{"get":{"summary":"Get Clerk Auth Config","operationId":"get_clerk_auth_config_v1_auth_clerk_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Get Clerk Auth Config V1 Auth Clerk Get"}}}}}}},"/v1/client-config":{"get":{"summary":"Get Client Config","operationId":"get_client_config_v1_client_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientConfigResponse"}}}}}}},"/v1/envs/{env_id}/auth/preview/start":{"get":{"summary":"Start Preview Auth","operationId":"start_preview_auth_v1_envs__env_id__auth_preview_start_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"host","in":"query","required":true,"schema":{"type":"string","title":"Host"}},{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}},{"name":"next","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next"}},{"name":"callback","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Callback"}},{"name":"response","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Response"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/auth/gv-code/start":{"get":{"summary":"Start Gv Code Auth","operationId":"start_gv_code_auth_v1_envs__env_id__auth_gv_code_start_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"returnTo","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Returnto"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/github/environment-setup/start":{"get":{"summary":"Start Github Environment Setup","operationId":"start_github_environment_setup_v1_github_environment_setup_start_get","parameters":[{"name":"env_id","in":"query","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"return_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return To"}},{"name":"response","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Response"}},{"name":"mode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mode"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/github/environment-setup/status":{"get":{"summary":"Get Github Environment Setup Status","operationId":"get_github_environment_setup_status_v1_github_environment_setup_status_get","parameters":[{"name":"env_id","in":"query","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]}},"title":"Response Get Github Environment Setup Status V1 Github Environment Setup Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/github/environment-setup/complete":{"get":{"summary":"Complete Github Environment Setup","operationId":"complete_github_environment_setup_v1_github_environment_setup_complete_get","parameters":[{"name":"state","in":"query","required":true,"schema":{"type":"string","title":"State"}},{"name":"setup_action","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Setup Action"}},{"name":"installation_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Installation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/github/callback":{"get":{"summary":"Github App Auth Callback","operationId":"github_app_auth_callback_v1_auth_github_callback_get","parameters":[{"name":"state","in":"query","required":true,"schema":{"type":"string","title":"State"}},{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/gv-code/callback":{"get":{"summary":"Gv Code Auth Callback","operationId":"gv_code_auth_callback_v1_auth_gv_code_callback_get","parameters":[{"name":"state","in":"query","required":true,"schema":{"type":"string","title":"State"}},{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/clerk-vm/callback":{"get":{"summary":"Clerk Vm Auth Callback","operationId":"clerk_vm_auth_callback_v1_auth_clerk_vm_callback_get","parameters":[{"name":"state","in":"query","required":true,"schema":{"type":"string","title":"State"}},{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/preview/callback":{"get":{"summary":"Preview Auth Callback","operationId":"preview_auth_callback_v1_auth_preview_callback_get","parameters":[{"name":"state","in":"query","required":true,"schema":{"type":"string","title":"State"}},{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/auth/preview/verify":{"post":{"summary":"Verify Preview Auth","operationId":"verify_preview_auth_v1_envs__env_id__auth_preview_verify_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewAuthVerifyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Verify Preview Auth V1 Envs  Env Id  Auth Preview Verify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/vm/github-app-auth/refresh":{"post":{"summary":"Refresh Github App Auth For Vm","operationId":"refresh_github_app_auth_for_vm_v1_vm_github_app_auth_refresh_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GitHubAppRefreshRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Refresh Github App Auth For Vm V1 Vm Github App Auth Refresh Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs":{"get":{"summary":"List Envs","operationId":"list_envs_v1_envs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"type":"object","title":"Response List Envs V1 Envs Get"}}}}}},"post":{"summary":"Create Env","operationId":"create_env_v1_envs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateEnvInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/check-name/{name}":{"get":{"summary":"Check Env Name","operationId":"check_env_name_v1_envs_check_name__name__get","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"anyOf":[{"type":"boolean"},{"type":"string"}]},"title":"Response Check Env Name V1 Envs Check Name  Name  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me":{"get":{"summary":"Current User","operationId":"current_user_v1_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object","title":"Response Current User V1 Me Get"}}}}}}},"/v1/billing/status":{"get":{"summary":"Get Billing Status","operationId":"get_billing_status_v1_billing_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object","title":"Response Get Billing Status V1 Billing Status Get"}}}}}}},"/v1/billing/checkout-session":{"post":{"summary":"Create Billing Checkout Session","operationId":"create_billing_checkout_session_v1_billing_checkout_session_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object","title":"Response Create Billing Checkout Session V1 Billing Checkout Session Post"}}}}}}},"/v1/billing/portal-session":{"post":{"summary":"Create Billing Portal Session","operationId":"create_billing_portal_session_v1_billing_portal_session_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object","title":"Response Create Billing Portal Session V1 Billing Portal Session Post"}}}}}}},"/v1/billing/stripe-webhook":{"post":{"summary":"Stripe Billing Webhook","operationId":"stripe_billing_webhook_v1_billing_stripe_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Response Stripe Billing Webhook V1 Billing Stripe Webhook Post"}}}}}}},"/v1/admin/switchboard/provider-configs":{"get":{"summary":"List Admin Switchboard Provider Configs","operationId":"list_admin_switchboard_provider_configs_v1_admin_switchboard_provider_configs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"type":"object","title":"Response List Admin Switchboard Provider Configs V1 Admin Switchboard Provider Configs Get"}}}}}}},"/v1/admin/switchboard/provider-configs/{provider}":{"put":{"summary":"Upsert Admin Switchboard Provider Config","operationId":"upsert_admin_switchboard_provider_config_v1_admin_switchboard_provider_configs__provider__put","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SwitchboardProviderConfigInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Upsert Admin Switchboard Provider Config V1 Admin Switchboard Provider Configs  Provider  Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/connectors":{"get":{"summary":"List Admin Connector Configs","operationId":"list_admin_connector_configs_v1_admin_connectors_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"type":"object","title":"Response List Admin Connector Configs V1 Admin Connectors Get"}}}}}}},"/v1/admin/connectors/{provider}":{"put":{"summary":"Upsert Admin Connector Config","operationId":"upsert_admin_connector_config_v1_admin_connectors__provider__put","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SwitchboardProviderConfigInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Upsert Admin Connector Config V1 Admin Connectors  Provider  Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/envs":{"get":{"summary":"List Admin Envs","operationId":"list_admin_envs_v1_admin_envs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"type":"object","title":"Response List Admin Envs V1 Admin Envs Get"}}}}}}},"/v1/admin/settings":{"get":{"summary":"Get Admin Settings","operationId":"get_admin_settings_v1_admin_settings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/AdminSettingsResponse"},"type":"object","title":"Response Get Admin Settings V1 Admin Settings Get"}}}}}},"put":{"summary":"Update Admin Settings","operationId":"update_admin_settings_v1_admin_settings_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsUpdateInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/AdminSettingsResponse"},"type":"object","title":"Response Update Admin Settings V1 Admin Settings Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/env-options":{"get":{"summary":"Get Admin Env Options","operationId":"get_admin_env_options_v1_admin_env_options_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"type":"object","title":"Response Get Admin Env Options V1 Admin Env Options Get"}}}}}}},"/v1/admin/envs/{env_id}/yamato/proxy-deployment":{"put":{"summary":"Register Admin Env Yamato Proxy Deployment","description":"Register/update the Central Yamato proxy endpoint for an env boundary.","operationId":"register_admin_env_yamato_proxy_deployment_v1_admin_envs__env_id__yamato_proxy_deployment_put","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/YamatoProxyDeploymentRegistrationInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Register Admin Env Yamato Proxy Deployment V1 Admin Envs  Env Id  Yamato Proxy Deployment Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/yamato/proxy/root-ca":{"get":{"summary":"Get Admin Yamato Root Ca","description":"Return non-secret status of a provider's shared proxy root CA.","operationId":"get_admin_yamato_root_ca_v1_admin_yamato_proxy_root_ca_get","parameters":[{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Admin Yamato Root Ca V1 Admin Yamato Proxy Root Ca Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Admin Yamato Root Ca","description":"Create a provider's shared proxy root CA if it does not exist.\n\nIdempotent and first-writer-wins: an existing root is returned unchanged and\nis never replaced, so envs that already trust it stay valid.","operationId":"create_admin_yamato_root_ca_v1_admin_yamato_proxy_root_ca_post","parameters":[{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Admin Yamato Root Ca V1 Admin Yamato Proxy Root Ca Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/yamato/proxy-deployments":{"get":{"summary":"List Admin Yamato Proxy Deployments","description":"Return provider-scoped Central Yamato proxy registry rows.","operationId":"list_admin_yamato_proxy_deployments_v1_admin_yamato_proxy_deployments_get","parameters":[{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","additionalProperties":true}},"title":"Response List Admin Yamato Proxy Deployments V1 Admin Yamato Proxy Deployments Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Upsert Admin Yamato Proxy Deployment","description":"Create/update provider proxy registry metadata without VM side effects.","operationId":"upsert_admin_yamato_proxy_deployment_v1_admin_yamato_proxy_deployments_put","parameters":[{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminYamatoProxyDeploymentInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Upsert Admin Yamato Proxy Deployment V1 Admin Yamato Proxy Deployments Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/yamato/proxy-deployments/provision":{"post":{"summary":"Provision Admin Yamato Proxy Deployment","description":"Start provider-scoped Central Yamato proxy server provisioning.","operationId":"provision_admin_yamato_proxy_deployment_v1_admin_yamato_proxy_deployments_provision_post","parameters":[{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminYamatoProxyProvisionInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Provision Admin Yamato Proxy Deployment V1 Admin Yamato Proxy Deployments Provision Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/yamato/proxy-deployments/{deployment_id}/health":{"get":{"summary":"Get Admin Yamato Proxy Deployment Health","description":"Return Central Yamato proxy server health/status without credentials.","operationId":"get_admin_yamato_proxy_deployment_health_v1_admin_yamato_proxy_deployments__deployment_id__health_get","parameters":[{"name":"deployment_id","in":"path","required":true,"schema":{"type":"string","title":"Deployment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Admin Yamato Proxy Deployment Health V1 Admin Yamato Proxy Deployments  Deployment Id  Health Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/yamato/proxy-deployments/{deployment_id}/validate":{"post":{"summary":"Validate Admin Yamato Proxy Candidate","description":"Validate a Central Yamato proxy candidate before DNS promotion.","operationId":"validate_admin_yamato_proxy_candidate_v1_admin_yamato_proxy_deployments__deployment_id__validate_post","parameters":[{"name":"deployment_id","in":"path","required":true,"schema":{"type":"string","title":"Deployment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Validate Admin Yamato Proxy Candidate V1 Admin Yamato Proxy Deployments  Deployment Id  Validate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/yamato/proxy-deployments/{deployment_id}/promote":{"post":{"summary":"Promote Admin Yamato Proxy Candidate","description":"Promote a validated Central Yamato proxy candidate to current.\n\nOn success, re-applies the runtime config to every env now bound to the\npromoted deployment so they trust the promoted proxy's CA immediately rather\nthan after the next manual apply.","operationId":"promote_admin_yamato_proxy_candidate_v1_admin_yamato_proxy_deployments__deployment_id__promote_post","parameters":[{"name":"deployment_id","in":"path","required":true,"schema":{"type":"string","title":"Deployment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Promote Admin Yamato Proxy Candidate V1 Admin Yamato Proxy Deployments  Deployment Id  Promote Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/yamato/proxy-deployments/{deployment_id}/rollback":{"post":{"summary":"Rollback Admin Yamato Proxy To Previous","description":"Rollback Central Yamato proxy traffic to a previous deployment.","operationId":"rollback_admin_yamato_proxy_to_previous_v1_admin_yamato_proxy_deployments__deployment_id__rollback_post","parameters":[{"name":"deployment_id","in":"path","required":true,"schema":{"type":"string","title":"Deployment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Rollback Admin Yamato Proxy To Previous V1 Admin Yamato Proxy Deployments  Deployment Id  Rollback Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/yamato/proxy-deployments/{deployment_id}":{"delete":{"summary":"Destroy Admin Yamato Proxy Deployment","description":"Destroy/cleanup a Central Yamato proxy deployment and registry row.","operationId":"destroy_admin_yamato_proxy_deployment_v1_admin_yamato_proxy_deployments__deployment_id__delete","parameters":[{"name":"deployment_id","in":"path","required":true,"schema":{"type":"string","title":"Deployment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Destroy Admin Yamato Proxy Deployment V1 Admin Yamato Proxy Deployments  Deployment Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/edge-host":{"get":{"summary":"Get Admin Edge Host","operationId":"get_admin_edge_host_v1_admin_edge_host_get","parameters":[{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}]},"title":"Response Get Admin Edge Host V1 Admin Edge Host Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Admin Edge Host","operationId":"create_admin_edge_host_v1_admin_edge_host_post","parameters":[{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Create Admin Edge Host V1 Admin Edge Host Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Admin Edge Host","operationId":"delete_admin_edge_host_v1_admin_edge_host_delete","parameters":[{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Delete Admin Edge Host V1 Admin Edge Host Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/edge-host/candidate":{"post":{"summary":"Create Admin Candidate Edge Host","operationId":"create_admin_candidate_edge_host_v1_admin_edge_host_candidate_post","parameters":[{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Create Admin Candidate Edge Host V1 Admin Edge Host Candidate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Admin Candidate Edge Host","operationId":"delete_admin_candidate_edge_host_v1_admin_edge_host_candidate_delete","parameters":[{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Delete Admin Candidate Edge Host V1 Admin Edge Host Candidate Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/edge-host/candidate/validate":{"post":{"summary":"Validate Admin Candidate Edge Host","operationId":"validate_admin_candidate_edge_host_v1_admin_edge_host_candidate_validate_post","parameters":[{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Validate Admin Candidate Edge Host V1 Admin Edge Host Candidate Validate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/edge-host/candidate/promote":{"post":{"summary":"Promote Admin Candidate Edge Host","operationId":"promote_admin_candidate_edge_host_v1_admin_edge_host_candidate_promote_post","parameters":[{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Promote Admin Candidate Edge Host V1 Admin Edge Host Candidate Promote Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/edge-host/previous":{"delete":{"summary":"Delete Admin Previous Edge Host","operationId":"delete_admin_previous_edge_host_v1_admin_edge_host_previous_delete","parameters":[{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Delete Admin Previous Edge Host V1 Admin Edge Host Previous Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/envs/pause-posthog-inactive":{"post":{"summary":"Pause Posthog Inactive Envs","operationId":"pause_posthog_inactive_envs_v1_admin_envs_pause_posthog_inactive_post","parameters":[{"name":"dryRun","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Dryrun"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"integer"},"title":"Response Pause Posthog Inactive Envs V1 Admin Envs Pause Posthog Inactive Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/envs/{env_id}/pause":{"post":{"summary":"Pause Admin Env","operationId":"pause_admin_env_v1_admin_envs__env_id__pause_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Pause Admin Env V1 Admin Envs  Env Id  Pause Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/envs/{env_id}/resume":{"post":{"summary":"Resume Admin Env","operationId":"resume_admin_env_v1_admin_envs__env_id__resume_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Resume Admin Env V1 Admin Envs  Env Id  Resume Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/envs/{env_id}/resize":{"post":{"summary":"Resize Admin Env","operationId":"resize_admin_env_v1_admin_envs__env_id__resize_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminResizeEnvRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Resize Admin Env V1 Admin Envs  Env Id  Resize Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/envs/{env_id}/telemetry":{"post":{"summary":"Update Admin Env Telemetry","operationId":"update_admin_env_telemetry_v1_admin_envs__env_id__telemetry_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminTelemetryOptInRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Update Admin Env Telemetry V1 Admin Envs  Env Id  Telemetry Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/envs/{env_id}":{"delete":{"summary":"Delete Admin Env","operationId":"delete_admin_env_v1_admin_envs__env_id__delete","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Delete Admin Env V1 Admin Envs  Env Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/envs/{env_id}/restart-ide":{"post":{"summary":"Restart Admin Env Ide","operationId":"restart_admin_env_ide_v1_admin_envs__env_id__restart_ide_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Restart Admin Env Ide V1 Admin Envs  Env Id  Restart Ide Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/envs/{env_id}/restart-instance":{"post":{"summary":"Restart Admin Env Instance","operationId":"restart_admin_env_instance_v1_admin_envs__env_id__restart_instance_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Restart Admin Env Instance V1 Admin Envs  Env Id  Restart Instance Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/envs/{env_id}/hard-restart":{"post":{"summary":"Hard Restart Admin Env","operationId":"hard_restart_admin_env_v1_admin_envs__env_id__hard_restart_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Hard Restart Admin Env V1 Admin Envs  Env Id  Hard Restart Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/envs/{env_id}/debug-bundle":{"post":{"summary":"Create Admin Env Debug Bundle","description":"Generate a downloadable raw diagnostics ZIP for any env as an admin.","operationId":"create_admin_env_debug_bundle_v1_admin_envs__env_id__debug_bundle_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"hours","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Hours"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/DebugBundleRequest"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/envs/{env_id}/opencode/magic-login":{"post":{"summary":"Create Admin Env Opencode Magic Login","description":"Create a one-time TabTabTab login URL for any ready env as an admin.","operationId":"create_admin_env_opencode_magic_login_v1_admin_envs__env_id__opencode_magic_login_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/OpencodeMagicLoginRequest"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Create Admin Env Opencode Magic Login V1 Admin Envs  Env Id  Opencode Magic Login Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}":{"get":{"summary":"Get Env","operationId":"get_env_v1_envs__env_id__get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"reveal","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Reveal"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Get Env V1 Envs  Env Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Env","operationId":"delete_env_v1_envs__env_id__delete","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Delete Env V1 Envs  Env Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/access":{"get":{"summary":"Get Env Access","operationId":"get_env_access_v1_envs__env_id__access_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Get Env Access V1 Envs  Env Id  Access Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Update Env Access","operationId":"update_env_access_v1_envs__env_id__access_put","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvAccessInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Update Env Access V1 Envs  Env Id  Access Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/auth/access/verify":{"post":{"summary":"Verify Env Access Auth","operationId":"verify_env_access_auth_v1_envs__env_id__auth_access_verify_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvAccessVerifyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Verify Env Access Auth V1 Envs  Env Id  Auth Access Verify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/auth/owner/verify":{"post":{"summary":"Verify Env Owner Auth","operationId":"verify_env_owner_auth_v1_envs__env_id__auth_owner_verify_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvAccessVerifyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Verify Env Owner Auth V1 Envs  Env Id  Auth Owner Verify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/debug-bundle":{"post":{"summary":"Create Env Debug Bundle","description":"Generate a downloadable raw diagnostics ZIP for an owned env.","operationId":"create_env_debug_bundle_v1_envs__env_id__debug_bundle_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"hours","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Hours"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/DebugBundleRequest"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/opencode/magic-login":{"post":{"summary":"Create Env Opencode Magic Login","description":"Create a one-time TabTabTab login URL for an accessible ready environment.","operationId":"create_env_opencode_magic_login_v1_envs__env_id__opencode_magic_login_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/OpencodeMagicLoginRequest"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Create Env Opencode Magic Login V1 Envs  Env Id  Opencode Magic Login Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/ssh":{"get":{"summary":"Get Env Ssh","operationId":"get_env_ssh_v1_envs__env_id__ssh_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Get Env Ssh V1 Envs  Env Id  Ssh Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/github-connection/sessions":{"post":{"summary":"Create Github Connection Session","operationId":"create_github_connection_session_v1_envs__env_id__github_connection_sessions_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/github-connection/sessions/{session_id}":{"get":{"summary":"Get Github Connection Session","operationId":"get_github_connection_session_v1_envs__env_id__github_connection_sessions__session_id__get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Get Github Connection Session V1 Envs  Env Id  Github Connection Sessions  Session Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/github-connection/status":{"get":{"summary":"Get Github Connection Status","operationId":"get_github_connection_status_v1_envs__env_id__github_connection_status_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]}},"title":"Response Get Github Connection Status V1 Envs  Env Id  Github Connection Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Clear Github Connection Status","operationId":"clear_github_connection_status_v1_envs__env_id__github_connection_status_delete","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Clear Github Connection Status V1 Envs  Env Id  Github Connection Status Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/github-app-auth/sessions":{"post":{"summary":"Create Github App Auth Session","operationId":"create_github_app_auth_session_v1_envs__env_id__github_app_auth_sessions_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/github-app-auth/sessions/{state}":{"get":{"summary":"Get Github App Auth Session","operationId":"get_github_app_auth_session_v1_envs__env_id__github_app_auth_sessions__state__get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"state","in":"path","required":true,"schema":{"type":"string","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Get Github App Auth Session V1 Envs  Env Id  Github App Auth Sessions  State  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/github-app-auth/status":{"get":{"summary":"Get Github App Auth Status","operationId":"get_github_app_auth_status_v1_envs__env_id__github_app_auth_status_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]}},"title":"Response Get Github App Auth Status V1 Envs  Env Id  Github App Auth Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Clear Github App Auth Status","operationId":"clear_github_app_auth_status_v1_envs__env_id__github_app_auth_status_delete","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Clear Github App Auth Status V1 Envs  Env Id  Github App Auth Status Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/github-repositories":{"get":{"summary":"List Github Repositories","operationId":"list_github_repositories_v1_envs__env_id__github_repositories_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GitHubRepositoriesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/github-repo-access":{"post":{"summary":"Check Github Repo Access","operationId":"check_github_repo_access_v1_envs__env_id__github_repo_access_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GitHubRepoAccessRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/integrations":{"get":{"summary":"List Env Integrations","operationId":"list_env_integrations_v1_envs__env_id__integrations_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","additionalProperties":true}},"title":"Response List Env Integrations V1 Envs  Env Id  Integrations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/integrations/{provider}/connect/start":{"post":{"summary":"Start Env Integration Connection","operationId":"start_env_integration_connection_v1_envs__env_id__integrations__provider__connect_start_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/integrations/{provider}":{"delete":{"summary":"Disconnect Env Integration","operationId":"disconnect_env_integration_v1_envs__env_id__integrations__provider__delete","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"boolean"}]},"title":"Response Disconnect Env Integration V1 Envs  Env Id  Integrations  Provider  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/private/switchboard/providers/{provider}/events":{"post":{"summary":"Ingest Switchboard Provider Event","operationId":"ingest_switchboard_provider_event_v1_private_switchboard_providers__provider__events_post","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ingest Switchboard Provider Event V1 Private Switchboard Providers  Provider  Events Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/switchboard/waits":{"post":{"summary":"Create Env Switchboard Wait","operationId":"create_env_switchboard_wait_v1_envs__env_id__switchboard_waits_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SwitchboardWaitInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/switchboard/waits/{wait_id}":{"get":{"summary":"Get Env Switchboard Wait","operationId":"get_env_switchboard_wait_v1_envs__env_id__switchboard_waits__wait_id__get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"wait_id","in":"path","required":true,"schema":{"type":"string","title":"Wait Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Get Env Switchboard Wait V1 Envs  Env Id  Switchboard Waits  Wait Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Cancel Env Switchboard Wait","operationId":"cancel_env_switchboard_wait_v1_envs__env_id__switchboard_waits__wait_id__delete","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"wait_id","in":"path","required":true,"schema":{"type":"string","title":"Wait Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cancel Env Switchboard Wait V1 Envs  Env Id  Switchboard Waits  Wait Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/internal/switchboard/timeouts/scan":{"post":{"summary":"Scan Switchboard Timeouts","operationId":"scan_switchboard_timeouts_v1_internal_switchboard_timeouts_scan_post","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Scan Switchboard Timeouts V1 Internal Switchboard Timeouts Scan Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/openai-auth/sessions":{"post":{"summary":"Create Openai Auth Session","operationId":"create_openai_auth_session_v1_envs__env_id__openai_auth_sessions_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/openai-auth/sessions/{session_id}":{"get":{"summary":"Get Openai Auth Session","operationId":"get_openai_auth_session_v1_envs__env_id__openai_auth_sessions__session_id__get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Get Openai Auth Session V1 Envs  Env Id  Openai Auth Sessions  Session Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Cancel Openai Auth Session","operationId":"cancel_openai_auth_session_v1_envs__env_id__openai_auth_sessions__session_id__delete","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Cancel Openai Auth Session V1 Envs  Env Id  Openai Auth Sessions  Session Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/openai-auth/status":{"get":{"summary":"Get Openai Auth Status","operationId":"get_openai_auth_status_v1_envs__env_id__openai_auth_status_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]}},"title":"Response Get Openai Auth Status V1 Envs  Env Id  Openai Auth Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/openai-auth/revoke":{"post":{"summary":"Revoke Openai Auth","operationId":"revoke_openai_auth_v1_envs__env_id__openai_auth_revoke_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Revoke Openai Auth V1 Envs  Env Id  Openai Auth Revoke Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/claude-auth/sessions":{"post":{"summary":"Create Claude Auth Session","operationId":"create_claude_auth_session_v1_envs__env_id__claude_auth_sessions_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/claude-auth/sessions/{session_id}":{"get":{"summary":"Get Claude Auth Session","operationId":"get_claude_auth_session_v1_envs__env_id__claude_auth_sessions__session_id__get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Get Claude Auth Session V1 Envs  Env Id  Claude Auth Sessions  Session Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Cancel Claude Auth Session","operationId":"cancel_claude_auth_session_v1_envs__env_id__claude_auth_sessions__session_id__delete","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Cancel Claude Auth Session V1 Envs  Env Id  Claude Auth Sessions  Session Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/claude-auth/sessions/{session_id}/authorization-code":{"post":{"summary":"Submit Claude Authorization Code","operationId":"submit_claude_authorization_code_v1_envs__env_id__claude_auth_sessions__session_id__authorization_code_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Submit Claude Authorization Code V1 Envs  Env Id  Claude Auth Sessions  Session Id  Authorization Code Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/claude-auth/status":{"get":{"summary":"Get Claude Auth Status","operationId":"get_claude_auth_status_v1_envs__env_id__claude_auth_status_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]}},"title":"Response Get Claude Auth Status V1 Envs  Env Id  Claude Auth Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/claude-auth/revoke":{"post":{"summary":"Revoke Claude Auth","operationId":"revoke_claude_auth_v1_envs__env_id__claude_auth_revoke_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Revoke Claude Auth V1 Envs  Env Id  Claude Auth Revoke Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/restart-ide":{"post":{"summary":"Restart Env Ide","description":"Restart the TabTabTab IDE service (nero-opencode) on the env VM.","operationId":"restart_env_ide_v1_envs__env_id__restart_ide_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Restart Env Ide V1 Envs  Env Id  Restart Ide Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/restart-instance":{"post":{"summary":"Restart Env Instance","description":"Reboot the underlying cloud VM for an owned env (soft, no IP change).","operationId":"restart_env_instance_v1_envs__env_id__restart_instance_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Restart Env Instance V1 Envs  Env Id  Restart Instance Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/hard-restart":{"post":{"summary":"Hard Restart Env","description":"Stop+start the env's cloud VM; refreshes public IP and DNS in the background.","operationId":"hard_restart_env_v1_envs__env_id__hard_restart_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Hard Restart Env V1 Envs  Env Id  Hard Restart Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/github-app-auth/disable":{"post":{"summary":"Disable Github App Auth","operationId":"disable_github_app_auth_v1_envs__env_id__github_app_auth_disable_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Disable Github App Auth V1 Envs  Env Id  Github App Auth Disable Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/secrets":{"get":{"summary":"List Env External Secret Records","description":"Return non-secret env-scoped external secret metadata.","operationId":"list_env_external_secret_records_v1_envs__env_id__secrets_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","additionalProperties":true}},"title":"Response List Env External Secret Records V1 Envs  Env Id  Secrets Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Upsert Env External Secret Record","description":"Create or rotate an env-scoped external secret, encrypted in DB.","operationId":"upsert_env_external_secret_record_v1_envs__env_id__secrets_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvExternalSecretInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/secrets/{key}/revoke":{"post":{"summary":"Revoke Env External Secret Record","description":"Revoke an env-scoped external secret and any issued opaque refs.","operationId":"revoke_env_external_secret_record_v1_envs__env_id__secrets__key__revoke_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Revoke Env External Secret Record V1 Envs  Env Id  Secrets  Key  Revoke Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/secrets/import-legacy":{"get":{"summary":"Preview Legacy Env Secret Import Route","description":"Preview which legacy repo env-var secrets can migrate to this env.","operationId":"preview_legacy_env_secret_import_route_v1_envs__env_id__secrets_import_legacy_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","additionalProperties":true}},"title":"Response Preview Legacy Env Secret Import Route V1 Envs  Env Id  Secrets Import Legacy Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Import Legacy Env Secrets Route","description":"Import legacy repo env-var secrets as env-scoped dashboard secrets.\n\nLegacy repo env-var rows are read-only inputs here; IDE versions still\nusing the repo env-var APIs are unaffected. Conflicting keys import only\nwith an explicit source selection from the preview.","operationId":"import_legacy_env_secrets_route_v1_envs__env_id__secrets_import_legacy_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LegacySecretImportInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}},"title":"Response Import Legacy Env Secrets Route V1 Envs  Env Id  Secrets Import Legacy Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/secrets/sync":{"post":{"summary":"Sync Env Secret Refs To Vm","description":"Write KEY=opaque-ref pairs into the env VM's runtime environment.\n\nThe VM never receives secret values: refs are resolved in-flight by the\nCentral Yamato proxy. Restarting the runtime service lets new keys become\nvisible to workloads; rotations need no sync because refs are stable.","operationId":"sync_env_secret_refs_to_vm_v1_envs__env_id__secrets_sync_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Sync Env Secret Refs To Vm V1 Envs  Env Id  Secrets Sync Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/yamato/secret-refs":{"get":{"summary":"List Env Yamato Secret Refs","operationId":"list_env_yamato_secret_refs_v1_envs__env_id__yamato_secret_refs_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","additionalProperties":true}},"title":"Response List Env Yamato Secret Refs V1 Envs  Env Id  Yamato Secret Refs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/yamato/central/register":{"post":{"summary":"Register Env Central Yamato Proxy","description":"Register a default-off central proxy binding for an env boundary.","operationId":"register_env_central_yamato_proxy_v1_envs__env_id__yamato_central_register_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Register Env Central Yamato Proxy V1 Envs  Env Id  Yamato Central Register Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/settings":{"get":{"summary":"Get Env Settings","description":"Return generic effective setting rows for one environment.","operationId":"get_env_settings_v1_envs__env_id__settings_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Get Env Settings V1 Envs  Env Id  Settings Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Put Env Settings","description":"Persist nullable env overrides for settings that support env scope.","operationId":"put_env_settings_v1_envs__env_id__settings_put","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsUpdateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Put Env Settings V1 Envs  Env Id  Settings Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/yamato/central/apply":{"post":{"summary":"Apply Env Central Yamato Config","description":"Update Central Yamato proxy traffic config for an existing VM.","operationId":"apply_env_central_yamato_config_v1_envs__env_id__yamato_central_apply_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Apply Env Central Yamato Config V1 Envs  Env Id  Yamato Central Apply Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/yamato/proxies/{deployment_id}/sync":{"get":{"summary":"Get Central Yamato Proxy Sync","description":"Return encrypted ref/material sync data for one central Yamato proxy.","operationId":"get_central_yamato_proxy_sync_v1_yamato_proxies__deployment_id__sync_get","parameters":[{"name":"deployment_id","in":"path","required":true,"schema":{"type":"string","title":"Deployment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Central Yamato Proxy Sync V1 Yamato Proxies  Deployment Id  Sync Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/yamato/proxies/{deployment_id}/root-ca":{"get":{"summary":"Get Central Yamato Proxy Root Ca","description":"Deliver the provider shared root CA to a booting proxy over authenticated TLS.\n\nThe root CA private key is intentionally never placed in cloud-init user data\n(durable and broadly readable via cloud APIs, IMDS, and launch templates). A\nbooting proxy fetches it once here, authenticated by its deployment sync token\nand gated to a short post-provision window, then persists it locally.","operationId":"get_central_yamato_proxy_root_ca_v1_yamato_proxies__deployment_id__root_ca_get","parameters":[{"name":"deployment_id","in":"path","required":true,"schema":{"type":"string","title":"Deployment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Get Central Yamato Proxy Root Ca V1 Yamato Proxies  Deployment Id  Root Ca Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/yamato/policy":{"get":{"summary":"Get Yamato Policy","description":"Return stored and effective Central Yamato proxy policy for an env.","operationId":"get_yamato_policy_v1_envs__env_id__yamato_policy_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Get Yamato Policy V1 Envs  Env Id  Yamato Policy Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Put Yamato Policy","description":"Persist Yamato policy intent without applying it to the VM.","operationId":"put_yamato_policy_v1_envs__env_id__yamato_policy_put","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvEgressPolicyInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Put Yamato Policy V1 Envs  Env Id  Yamato Policy Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/yamato/apply":{"post":{"summary":"Apply Yamato Policy","description":"Reject retired VM-local Yamato policy apply requests.","operationId":"apply_yamato_policy_v1_envs__env_id__yamato_apply_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Apply Yamato Policy V1 Envs  Env Id  Yamato Apply Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/runtime/status":{"get":{"summary":"Get Runtime Status","operationId":"get_runtime_status_v1_envs__env_id__runtime_status_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Get Runtime Status V1 Envs  Env Id  Runtime Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/runtime/refresh":{"post":{"summary":"Refresh Runtime Status","operationId":"refresh_runtime_status_v1_envs__env_id__runtime_refresh_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Refresh Runtime Status V1 Envs  Env Id  Runtime Refresh Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/runtime/upgrade":{"post":{"summary":"Start Runtime Upgrade","operationId":"start_runtime_upgrade_v1_envs__env_id__runtime_upgrade_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/RuntimeUpgradeRequest"},{"type":"null"}],"title":"Input Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/envs/{env_id}/runtime/jobs/{job_id}":{"get":{"summary":"Get Runtime Update Job","operationId":"get_runtime_update_job_v1_envs__env_id__runtime_jobs__job_id__get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Get Runtime Update Job V1 Envs  Env Id  Runtime Jobs  Job Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/repos":{"get":{"summary":"List Repos","operationId":"list_repos_v1_repos_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"type":"object","title":"Response List Repos V1 Repos Get"}}}}}},"post":{"summary":"Add Repo","operationId":"add_repo_v1_repos_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepoAddRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/repos/resolve":{"get":{"summary":"Resolve Repo","operationId":"resolve_repo_v1_repos_resolve_get","parameters":[{"name":"targetEnvId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Targetenvid"}},{"name":"localPath","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Localpath"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Resolve Repo V1 Repos Resolve Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/repos/{repo_id}":{"get":{"summary":"Get Repo","operationId":"get_repo_v1_repos__repo_id__get","parameters":[{"name":"repo_id","in":"path","required":true,"schema":{"type":"string","title":"Repo Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Get Repo V1 Repos  Repo Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Repo","operationId":"delete_repo_v1_repos__repo_id__delete","parameters":[{"name":"repo_id","in":"path","required":true,"schema":{"type":"string","title":"Repo Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Delete Repo V1 Repos  Repo Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/repos/{repo_id}/runtime-setup":{"put":{"summary":"Put Repo Runtime Setup","operationId":"put_repo_runtime_setup_v1_repos__repo_id__runtime_setup_put","deprecated":true,"parameters":[{"name":"repo_id","in":"path","required":true,"schema":{"type":"string","title":"Repo Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RuntimeSetupInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Repo Runtime Setup","operationId":"get_repo_runtime_setup_v1_repos__repo_id__runtime_setup_get","deprecated":true,"parameters":[{"name":"repo_id","in":"path","required":true,"schema":{"type":"string","title":"Repo Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Get Repo Runtime Setup V1 Repos  Repo Id  Runtime Setup Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/runtime-setup":{"get":{"summary":"Get Runtime Setup By Remote","operationId":"get_runtime_setup_by_remote_v1_runtime_setup_get","deprecated":true,"parameters":[{"name":"gitRemoteUrl","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gitremoteurl"}},{"name":"localPath","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Localpath"}},{"name":"targetEnvId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Targetenvid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Get Runtime Setup By Remote V1 Runtime Setup Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/repos/{repo_id}/sync":{"post":{"summary":"Sync Repo","operationId":"sync_repo_v1_repos__repo_id__sync_post","parameters":[{"name":"repo_id","in":"path","required":true,"schema":{"type":"string","title":"Repo Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/repos/{repo_id}/env-vars":{"get":{"summary":"Get Repo Env Vars","operationId":"get_repo_env_vars_v1_repos__repo_id__env_vars_get","parameters":[{"name":"repo_id","in":"path","required":true,"schema":{"type":"string","title":"Repo Id"}},{"name":"reveal","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Reveal"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","additionalProperties":true}},"title":"Response Get Repo Env Vars V1 Repos  Repo Id  Env Vars Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Upsert Repo Env Var","operationId":"upsert_repo_env_var_v1_repos__repo_id__env_vars_post","parameters":[{"name":"repo_id","in":"path","required":true,"schema":{"type":"string","title":"Repo Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvVarInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/repos/{repo_id}/env-vars/batch":{"post":{"summary":"Batch Upsert Repo Env Vars","operationId":"batch_upsert_repo_env_vars_v1_repos__repo_id__env_vars_batch_post","parameters":[{"name":"repo_id","in":"path","required":true,"schema":{"type":"string","title":"Repo Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvVarBatchInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/repos/{repo_id}/env-vars/compare":{"post":{"summary":"Compare Repo Env Var Backup","operationId":"compare_repo_env_var_backup_v1_repos__repo_id__env_vars_compare_post","parameters":[{"name":"repo_id","in":"path","required":true,"schema":{"type":"string","title":"Repo Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvVarCompareInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","additionalProperties":true}},"title":"Response Compare Repo Env Var Backup V1 Repos  Repo Id  Env Vars Compare Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/repos/{repo_id}/env-vars/delete-batch":{"post":{"summary":"Batch Delete Repo Env Vars","operationId":"batch_delete_repo_env_vars_v1_repos__repo_id__env_vars_delete_batch_post","parameters":[{"name":"repo_id","in":"path","required":true,"schema":{"type":"string","title":"Repo Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvVarDeleteBatchInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","additionalProperties":true}},"title":"Response Batch Delete Repo Env Vars V1 Repos  Repo Id  Env Vars Delete Batch Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/profile":{"get":{"summary":"Get Profile","operationId":"get_profile_v1_profile_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object","title":"Response Get Profile V1 Profile Get"}}}}}},"put":{"summary":"Put Profile","operationId":"put_profile_v1_profile_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/profile/apply":{"post":{"summary":"Apply Profile","description":"Kick off a background job that materializes the stored profile onto\nthe given env's VM. Returns the new profile_jobs row; client polls\n`/v1/profile/jobs/{id}` for progress.","operationId":"apply_profile_v1_profile_apply_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileApplyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/profile/jobs/{job_id}":{"get":{"summary":"Get Profile Job","operationId":"get_profile_job_v1_profile_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true},"title":"Response Get Profile Job V1 Profile Jobs  Job Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/repos/{repo_id}/env-vars/{key}":{"delete":{"summary":"Delete Repo Env Var Route","operationId":"delete_repo_env_var_route_v1_repos__repo_id__env_vars__key__delete","parameters":[{"name":"repo_id","in":"path","required":true,"schema":{"type":"string","title":"Repo Id"}},{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"sourcePath","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sourcepath"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"integer"},"title":"Response Delete Repo Env Var Route V1 Repos  Repo Id  Env Vars  Key  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AdminResizeEnvRequest":{"properties":{"instanceType":{"type":"string","maxLength":32,"minLength":3,"title":"Instancetype"}},"type":"object","required":["instanceType"],"title":"AdminResizeEnvRequest"},"AdminSettingRowRecord":{"properties":{"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"scope":{"type":"string","enum":["global_only","global_default_env_override"],"title":"Scope"},"type":{"type":"string","title":"Type"},"defaultValue":{"title":"Defaultvalue"},"description":{"type":"string","title":"Description"},"risk":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Risk"},"options":{"items":{"$ref":"#/components/schemas/SettingOptionRecord"},"type":"array","title":"Options"},"globalValue":{"title":"Globalvalue"},"globalUpdatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Globalupdatedat"},"overrides":{"items":{"$ref":"#/components/schemas/SettingEnvOverrideRecord"},"type":"array","title":"Overrides"}},"type":"object","required":["key","label","scope","type","defaultValue","description","globalValue"],"title":"AdminSettingRowRecord"},"AdminSettingsResponse":{"properties":{"settings":{"items":{"$ref":"#/components/schemas/AdminSettingRowRecord"},"type":"array","title":"Settings"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","required":["settings"],"title":"AdminSettingsResponse"},"AdminTelemetryOptInRequest":{"properties":{"telemetryOptIn":{"type":"boolean","title":"Telemetryoptin"}},"type":"object","required":["telemetryOptIn"],"title":"AdminTelemetryOptInRequest"},"AdminYamatoProxyDeploymentInput":{"properties":{"envId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Envid"},"cloudRegion":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Cloudregion"},"networkBoundaryKey":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Networkboundarykey"},"endpointUrl":{"type":"string","minLength":1,"title":"Endpointurl"},"proxySyncToken":{"anyOf":[{"type":"string","minLength":16},{"type":"null"}],"title":"Proxysynctoken"},"caPem":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Capem"},"networkBoundaryMetadata":{"additionalProperties":true,"type":"object","title":"Networkboundarymetadata"}},"type":"object","required":["endpointUrl"],"title":"AdminYamatoProxyDeploymentInput","description":"Admin-managed Central Yamato proxy deployment registry input."},"AdminYamatoProxyProvisionInput":{"properties":{"envId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Envid"},"cloudRegion":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Cloudregion"},"networkBoundaryKey":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Networkboundarykey"},"instanceType":{"anyOf":[{"type":"string","maxLength":64,"minLength":2},{"type":"null"}],"title":"Instancetype"},"networkBoundaryMetadata":{"additionalProperties":true,"type":"object","title":"Networkboundarymetadata"}},"type":"object","title":"AdminYamatoProxyProvisionInput","description":"Admin request to provision a Central Yamato proxy server deployment."},"ClientConfigResponse":{"properties":{"features":{"$ref":"#/components/schemas/ClientFeatureFlags"}},"type":"object","required":["features"],"title":"ClientConfigResponse"},"ClientFeatureFlags":{"properties":{"yamatoEgress":{"type":"boolean","title":"Yamatoegress","default":false}},"type":"object","title":"ClientFeatureFlags"},"CreateEnvInput":{"properties":{"name":{"type":"string","maxLength":30,"minLength":3,"title":"Name"},"gitUserName":{"type":"string","minLength":2,"title":"Gitusername"},"gitUserEmail":{"type":"string","title":"Gituseremail"},"vmUsername":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vmusername"},"opencodeUsername":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Opencodeusername"},"size":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Size"},"telemetryOptIn":{"type":"boolean","title":"Telemetryoptin","default":false},"useOpenRouterCredits":{"type":"boolean","title":"Useopenroutercredits","default":true}},"type":"object","required":["name","gitUserName","gitUserEmail"],"title":"CreateEnvInput"},"DebugBundleRequest":{"properties":{"hours":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Hours"}},"type":"object","title":"DebugBundleRequest","description":"Optional debug bundle collection window."},"EgressAllowEntry":{"properties":{"host":{"type":"string","maxLength":253,"minLength":1,"title":"Host"},"subdomains":{"type":"boolean","title":"Subdomains","default":true},"ports":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Ports"}},"type":"object","required":["host"],"title":"EgressAllowEntry","description":"One host allowlist entry. `subdomains=True` matches `host` and `*.host`."},"EnvAccessInput":{"properties":{"allowedGithubUsernames":{"items":{"type":"string"},"type":"array","title":"Allowedgithubusernames"}},"type":"object","title":"EnvAccessInput"},"EnvAccessVerifyRequest":{"properties":{"provider":{"type":"string","minLength":1,"title":"Provider"},"accountID":{"type":"string","minLength":1,"title":"Accountid"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},"type":"object","required":["provider","accountID"],"title":"EnvAccessVerifyRequest","description":"Browser preview auth identity payload from GV Code."},"EnvEgressPolicyInput":{"properties":{"mode":{"type":"string","enum":["disabled","audit","enforce"],"title":"Mode","default":"disabled"},"allowReadonlyBrowsing":{"type":"boolean","title":"Allowreadonlybrowsing","default":false},"allow":{"items":{"$ref":"#/components/schemas/EgressAllowEntry"},"type":"array","title":"Allow"}},"type":"object","title":"EnvEgressPolicyInput","description":"User-writable subset of an env's egress policy."},"EnvExternalSecretInput":{"properties":{"key":{"type":"string","maxLength":128,"minLength":1,"title":"Key"},"value":{"type":"string","minLength":1,"title":"Value"}},"type":"object","required":["key","value"],"title":"EnvExternalSecretInput","description":"Dashboard payload for creating or rotating an env-scoped secret."},"EnvVarBatchInput":{"properties":{"envVars":{"items":{"$ref":"#/components/schemas/EnvVarInput"},"type":"array","minItems":1,"title":"Envvars"}},"type":"object","required":["envVars"],"title":"EnvVarBatchInput","description":"Batch payload for upserting multiple repo env vars."},"EnvVarCompareInput":{"properties":{"localEnvVars":{"items":{"$ref":"#/components/schemas/EnvVarRefInput"},"type":"array","title":"Localenvvars"}},"type":"object","title":"EnvVarCompareInput","description":"Local env var identities to compare against backed-up repo env vars."},"EnvVarDeleteBatchInput":{"properties":{"envVars":{"items":{"$ref":"#/components/schemas/EnvVarRefInput"},"type":"array","minItems":1,"title":"Envvars"}},"type":"object","required":["envVars"],"title":"EnvVarDeleteBatchInput","description":"Batch payload for deleting specific repo env vars."},"EnvVarInput":{"properties":{"key":{"type":"string","minLength":1,"title":"Key"},"sourcePath":{"type":"string","minLength":1,"title":"Sourcepath"},"value":{"type":"string","title":"Value"},"isSecret":{"type":"boolean","title":"Issecret"}},"type":"object","required":["key","sourcePath","value","isSecret"],"title":"EnvVarInput","description":"A single env var the client captured from the user's repo."},"EnvVarRefInput":{"properties":{"key":{"type":"string","minLength":1,"title":"Key"},"sourcePath":{"type":"string","minLength":1,"title":"Sourcepath"}},"type":"object","required":["key","sourcePath"],"title":"EnvVarRefInput","description":"A repo env var identity without its value."},"GitHubAppRefreshRequest":{"properties":{"refreshToken":{"type":"string","minLength":1,"title":"Refreshtoken"},"envId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Envid"},"githubLogin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Githublogin"}},"type":"object","required":["refreshToken"],"title":"GitHubAppRefreshRequest","description":"VM refresh broker payload for rotating GitHub App tokens."},"GitHubRepoAccessRequest":{"properties":{"repoSlug":{"type":"string","minLength":1,"title":"Reposlug"}},"type":"object","required":["repoSlug"],"title":"GitHubRepoAccessRequest","description":"Control-plane repo access preflight payload."},"GitHubRepositoriesResponse":{"properties":{"repositories":{"items":{"$ref":"#/components/schemas/GitHubRepositoryRecord"},"type":"array","title":"Repositories"},"truncated":{"type":"boolean","title":"Truncated","default":false}},"type":"object","required":["repositories"],"title":"GitHubRepositoriesResponse","description":"Repositories available to an environment's GitHub App user token."},"GitHubRepositoryRecord":{"properties":{"id":{"type":"integer","title":"Id"},"owner":{"type":"string","title":"Owner"},"name":{"type":"string","title":"Name"},"fullName":{"type":"string","title":"Fullname"},"private":{"type":"boolean","title":"Private"},"visibility":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Visibility"},"cloneUrl":{"type":"string","title":"Cloneurl"},"htmlUrl":{"type":"string","title":"Htmlurl"},"defaultBranch":{"type":"string","title":"Defaultbranch"},"archived":{"type":"boolean","title":"Archived","default":false},"disabled":{"type":"boolean","title":"Disabled","default":false},"permissions":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Permissions"},"pushedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Pushedat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","required":["id","owner","name","fullName","private","cloneUrl","htmlUrl","defaultBranch"],"title":"GitHubRepositoryRecord","description":"Sanitized GitHub repository metadata for picker UIs."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"LegacySecretImportInput":{"properties":{"selections":{"additionalProperties":{"$ref":"#/components/schemas/LegacySecretImportSelection"},"type":"object","title":"Selections"}},"type":"object","title":"LegacySecretImportInput","description":"Dashboard payload resolving conflicting keys for legacy secret import."},"LegacySecretImportSelection":{"properties":{"repoId":{"type":"string","title":"Repoid"},"sourcePath":{"type":"string","title":"Sourcepath"}},"type":"object","required":["repoId","sourcePath"],"title":"LegacySecretImportSelection","description":"Chosen source for one conflicting legacy secret key."},"OpencodeMagicLoginRequest":{"properties":{"redirect":{"type":"string","title":"Redirect","default":"/"}},"type":"object","title":"OpencodeMagicLoginRequest"},"PreviewAuthVerifyRequest":{"properties":{"assertion":{"type":"string","minLength":16,"title":"Assertion"},"host":{"type":"string","minLength":1,"title":"Host"},"token":{"type":"string","minLength":1,"title":"Token"}},"type":"object","required":["assertion","host","token"],"title":"PreviewAuthVerifyRequest"},"ProfileApplyRequest":{"properties":{"envName":{"type":"string","minLength":1,"title":"Envname"}},"type":"object","required":["envName"],"title":"ProfileApplyRequest"},"ProfileInput":{"properties":{"shell":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Shell"},"editor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Editor"},"gitUserName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gitusername"},"gitUserEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gituseremail"},"gitCoreEditor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gitcoreeditor"},"gitPullRebase":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gitpullrebase"},"tools":{"items":{"$ref":"#/components/schemas/ToolInfo"},"type":"array","title":"Tools"}},"type":"object","title":"ProfileInput"},"RepoAddRequest":{"properties":{"localPath":{"type":"string","minLength":1,"title":"Localpath"},"name":{"type":"string","minLength":1,"title":"Name"},"targetEnvId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Targetenvid"},"gitRemoteUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gitremoteurl"},"activeBranch":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Activebranch"},"defaultBranch":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Defaultbranch"},"envVars":{"items":{"$ref":"#/components/schemas/EnvVarInput"},"type":"array","title":"Envvars"}},"type":"object","required":["localPath","name"],"title":"RepoAddRequest","description":"Single payload for `POST /v1/repos`."},"ReviewAssetUploadRequest":{"properties":{"contentType":{"type":"string","minLength":1,"title":"Contenttype"},"base64":{"type":"string","minLength":1,"title":"Base64"},"source":{"type":"string","minLength":1,"title":"Source"},"alt":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Alt"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["contentType","base64","source"],"title":"ReviewAssetUploadRequest"},"RuntimeSetupFileInput":{"properties":{"path":{"type":"string","minLength":1,"title":"Path"},"content":{"type":"string","title":"Content"},"hash":{"type":"string","maxLength":64,"minLength":64,"title":"Hash"},"role":{"type":"string","minLength":1,"title":"Role","default":"extra"}},"type":"object","required":["path","content","hash"],"title":"RuntimeSetupFileInput"},"RuntimeSetupInput":{"properties":{"setupHash":{"type":"string","maxLength":64,"minLength":64,"title":"Setuphash"},"forwardPorts":{"items":{"type":"integer"},"type":"array","title":"Forwardports"},"sourceKind":{"type":"string","minLength":1,"title":"Sourcekind","default":"opencode_onboarding"},"sourceMetadata":{"additionalProperties":true,"type":"object","title":"Sourcemetadata"},"files":{"items":{"$ref":"#/components/schemas/RuntimeSetupFileInput"},"type":"array","minItems":1,"title":"Files"}},"type":"object","required":["setupHash","files"],"title":"RuntimeSetupInput"},"RuntimeUpgradeRequest":{"properties":{"components":{"items":{"type":"string","enum":["gv_code","nero","cli","yamato_runtime_material"]},"type":"array","title":"Components"},"versionOverrides":{"additionalProperties":{"type":"string"},"propertyNames":{"enum":["gv_code","nero","cli","yamato_runtime_material"]},"type":"object","title":"Versionoverrides"}},"type":"object","title":"RuntimeUpgradeRequest"},"SettingEnvOverrideRecord":{"properties":{"envId":{"type":"string","title":"Envid"},"envName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Envname"},"value":{"title":"Value"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat"}},"type":"object","required":["envId","value","createdAt","updatedAt"],"title":"SettingEnvOverrideRecord"},"SettingOptionRecord":{"properties":{"value":{"type":"string","title":"Value"},"label":{"type":"string","title":"Label"},"available":{"type":"boolean","title":"Available","default":true}},"type":"object","required":["value","label"],"title":"SettingOptionRecord"},"SettingsUpdateInput":{"properties":{"values":{"additionalProperties":true,"type":"object","title":"Values"}},"type":"object","title":"SettingsUpdateInput"},"SwitchboardProviderConfigInput":{"properties":{"provider":{"type":"string","minLength":1,"title":"Provider"},"displayName":{"type":"string","minLength":1,"title":"Displayname"},"enabled":{"type":"boolean","title":"Enabled","default":false},"handlerType":{"type":"string","minLength":1,"title":"Handlertype","default":"github_app"},"appConfigKey":{"type":"string","minLength":1,"title":"Appconfigkey"},"allowedEventTypes":{"items":{"type":"string"},"type":"array","title":"Allowedeventtypes"},"eventDescriptors":{"additionalProperties":true,"type":"object","title":"Eventdescriptors"},"matcherSchema":{"additionalProperties":true,"type":"object","title":"Matcherschema"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["provider","displayName","appConfigKey"],"title":"SwitchboardProviderConfigInput","description":"Non-secret provider descriptor and matcher guidance managed by gv."},"SwitchboardWaitInput":{"properties":{"provider":{"type":"string","title":"Provider"},"eventType":{"type":"string","minLength":1,"title":"Eventtype"},"matcher":{"additionalProperties":true,"type":"object","title":"Matcher"},"callbackUrl":{"type":"string","minLength":1,"title":"Callbackurl"},"wakeTarget":{"$ref":"#/components/schemas/SwitchboardWakeTarget"},"notBeforeAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Notbeforeat"},"timeoutAt":{"type":"string","format":"date-time","title":"Timeoutat"}},"type":"object","required":["provider","eventType","callbackUrl","wakeTarget","timeoutAt"],"title":"SwitchboardWaitInput","description":"Payload for creating an env-scoped Switchboard wait."},"SwitchboardWakeTarget":{"properties":{"type":{"type":"string","minLength":1,"title":"Type"},"jobId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jobid"},"sessionId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sessionid"},"directory":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Directory"},"check":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Check"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"additionalProperties":true,"type":"object","required":["type"],"title":"SwitchboardWakeTarget","description":"Provider-neutral gv-code wakeup metadata; no callback URL or secrets."},"ToolInfo":{"properties":{"name":{"type":"string","minLength":1,"title":"Name"},"version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Version"}},"type":"object","required":["name"],"title":"ToolInfo"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"YamatoProxyDeploymentRegistrationInput":{"properties":{"endpointUrl":{"type":"string","minLength":1,"title":"Endpointurl"},"proxySyncToken":{"anyOf":[{"type":"string","minLength":16},{"type":"null"}],"title":"Proxysynctoken"},"caPem":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Capem"}},"type":"object","required":["endpointUrl"],"title":"YamatoProxyDeploymentRegistrationInput"}}}}