{"athena_api":"online","athena_deadpool":"online","athena_scylladb":"online","capabilities":{"backup_create":{"available":true,"detail":"Backup creation dependencies are available"},"backup_restore":{"available":true,"detail":"Backup restore dependencies are available"},"deadpool_experimental":{"available":true,"detail":"Experimental deadpool backend compiled in"},"gateway_fetch":{"available":true,"detail":"Gateway fetch route is exposed at /gateway/fetch"},"management_api":{"available":true,"detail":"Management routes are exposed under /management/*"},"openapi_download":{"available":true,"detail":"OpenAPI route is exposed at /openapi.yaml"},"pg_dump":{"available":true,"detail":"resolved at /usr/bin/pg_dump"},"pg_restore":{"available":true,"detail":"resolved at /usr/bin/pg_restore"},"s3_access":{"available":true,"detail":"S3 backup environment variables are configured"},"s3cmd":{"available":true,"detail":"resolved at /usr/bin/s3cmd"}},"cargo_toml_version":"3.10.0","gateway_auth_store":"online","gateway_benchmark_client":"online","message":"athena is online","routes":[{"methods":["GET"],"path":"/","summary":"API root and route listing"},{"methods":["GET"],"path":"/ping","summary":"Health check"},{"methods":["GET"],"path":"/health/cluster","summary":"Cluster mirror health and version checks"},{"methods":["GET"],"path":"/clients","summary":"List Athena clients (protected)"},{"methods":["GET"],"path":"/schema/clients","summary":"List Postgres clients"},{"methods":["GET"],"path":"/schema","summary":"List full schema metadata for one schema (defaults to public)"},{"methods":["GET"],"path":"/schema/tables","summary":"List tables"},{"methods":["GET"],"path":"/schema/columns","summary":"List columns"},{"methods":["GET"],"path":"/schema/migrations","summary":"List schema migrations (graceful fallback when table absent)"},{"methods":["GET"],"path":"/router/registry","summary":"Athena router registry"},{"methods":["GET"],"path":"/registry","summary":"API registry"},{"methods":["GET"],"path":"/metrics","summary":"Prometheus metrics endpoint"},{"methods":["POST"],"path":"/gateway/fetch","summary":"Fetch data"},{"methods":["POST"],"path":"/gateway/update","summary":"Update data"},{"methods":["PUT"],"path":"/gateway/insert","summary":"Insert data"},{"methods":["DELETE"],"path":"/gateway/delete","summary":"Delete data"},{"methods":["POST"],"path":"/gateway/query","summary":"Execute SQL"},{"methods":["POST"],"path":"/gateway/rpc","summary":"Execute a Postgres function as an RPC call"},{"methods":["GET","POST"],"path":"/rpc/{function_name}","summary":"Compatibility RPC endpoint for Postgres functions"},{"methods":["POST"],"path":"/public/{route_key}/{op}","summary":"Dispatch a public route alias to gateway operations"},{"methods":["POST"],"path":"/query/sql","summary":"Execute SQL via driver"},{"methods":["POST"],"path":"/gateway/sql","summary":"Execute SQL via driver (gateway alias)"},{"methods":["POST"],"path":"/query/count","summary":"Cached row count (COUNT query or table)"},{"methods":["POST"],"path":"/pipelines","summary":"Run pipeline"},{"methods":["GET"],"path":"/management/capabilities","summary":"List management API capabilities for a client"},{"methods":["GET","POST"],"path":"/admin/public-routes","summary":"List or create public route aliases (admin)"},{"methods":["PATCH","DELETE"],"path":"/admin/public-routes/{route_key}","summary":"Update or delete public route aliases (admin)"},{"methods":["POST"],"path":"/management/tables","summary":"Create a managed table"},{"methods":["PATCH","DELETE"],"path":"/management/tables/{table_name}","summary":"Edit or drop a managed table"},{"methods":["DELETE"],"path":"/management/tables/{table_name}/columns/{column_name}","summary":"Drop a managed table column"},{"methods":["POST"],"path":"/management/indexes","summary":"Create an index"},{"methods":["DELETE"],"path":"/management/indexes/{index_name}","summary":"Drop an index"},{"methods":["POST"],"path":"/management/provision/providers/neon","summary":"Provision/register a Neon database via management API"},{"methods":["POST"],"path":"/management/provision/providers/railway","summary":"Provision/register a Railway database via management API"},{"methods":["POST"],"path":"/management/provision/providers/render","summary":"Provision/register a Render database via management API"},{"methods":["GET","PUT","DELETE"],"path":"/management/functions","summary":"List, upsert, or drop managed Postgres functions"},{"methods":["GET","POST"],"path":"/admin/api-keys","summary":"Manage API keys"},{"methods":["PATCH","DELETE"],"path":"/admin/api-keys/{id}","summary":"Update or delete an API key"},{"methods":["GET","POST"],"path":"/admin/webhooks","summary":"List or upsert gateway webhooks"},{"methods":["GET"],"path":"/admin/webhooks/events","summary":"List supported webhook trigger types (route_key catalog)"},{"methods":["GET","PATCH","DELETE"],"path":"/admin/webhooks/{id}","summary":"Get, update, or delete a gateway webhook"},{"methods":["GET"],"path":"/admin/webhooks/{id}/deliveries","summary":"List delivery attempts for a gateway webhook"},{"methods":["POST"],"path":"/admin/webhooks/{id}/test","summary":"Send a test gateway webhook delivery"},{"methods":["GET","POST"],"path":"/admin/api-key-rights","summary":"Manage API key rights"},{"methods":["PATCH","DELETE"],"path":"/admin/api-key-rights/{id}","summary":"Update or delete an API key right"},{"methods":["GET","PUT"],"path":"/admin/api-key-config","summary":"Manage global API key enforcement"},{"methods":["GET"],"path":"/admin/api-key-clients","summary":"List per-client API key enforcement"},{"methods":["PUT","DELETE"],"path":"/admin/api-key-clients/{client_name}","summary":"Manage per-client API key enforcement"},{"methods":["GET","POST"],"path":"/admin/clients","summary":"Manage Athena client catalog"},{"methods":["PATCH","DELETE"],"path":"/admin/clients/{client_name}","summary":"Update or delete an Athena client"},{"methods":["PUT"],"path":"/admin/clients/{client_name}/freeze","summary":"Freeze or unfreeze an Athena client"},{"methods":["GET"],"path":"/admin/clients/statistics","summary":"List Athena client statistics"},{"methods":["POST"],"path":"/admin/clients/statistics/refresh","summary":"Rebuild Athena client statistics from logs"},{"methods":["GET"],"path":"/admin/clients/{client_name}/statistics","summary":"Inspect Athena client statistics"},{"methods":["GET"],"path":"/admin/clients/pressure","summary":"List latest Athena client pressure snapshots"},{"methods":["POST"],"path":"/admin/clients/pressure/backfill","summary":"Queue a client pressure backfill request"},{"methods":["GET"],"path":"/admin/clients/{client_name}/pressure","summary":"Inspect Athena client pressure detail"},{"methods":["GET"],"path":"/admin/clients/{client_name}/query-optimizations","summary":"List query optimization recommendations for a client"},{"methods":["POST"],"path":"/admin/clients/{client_name}/query-optimizations/refresh","summary":"Generate or refresh query optimization recommendations for a client"},{"methods":["GET"],"path":"/admin/clients/{client_name}/query-optimizations/runs","summary":"List query optimization recommendation runs for a client"},{"methods":["POST"],"path":"/admin/clients/{client_name}/query-optimizations/{recommendation_id}/apply","summary":"Apply a query optimization recommendation"},{"methods":["GET"],"path":"/admin/vacuum-health","summary":"List latest vacuum health snapshot per Postgres client"},{"methods":["GET"],"path":"/admin/vacuum-health/{client_name}","summary":"Latest vacuum health snapshot and per-table stats for one client"},{"methods":["GET"],"path":"/admin/admission-events","summary":"List admission limiter events with optional decision and client filters"},{"methods":["POST"],"path":"/admin/provision","summary":"Provision a database with the Athena schema"},{"methods":["GET"],"path":"/admin/provision/status","summary":"Check database provisioning status"},{"methods":["GET"],"path":"/admin/provision/dependencies","summary":"Inspect Docker and Postgres dependency status for local provisioning"},{"methods":["POST"],"path":"/admin/provision/dependencies/install","summary":"Attempt to install Docker and Postgres dependencies for local provisioning"},{"methods":["GET","POST"],"path":"/admin/provision/instances","summary":"List or spin up managed Postgres instances"},{"methods":["GET","DELETE"],"path":"/admin/provision/instances/{container_name}","summary":"Inspect or delete a managed Postgres instance"},{"methods":["POST"],"path":"/admin/provision/instances/{container_name}/start","summary":"Start a managed Postgres instance and optionally reconnect runtime client"},{"methods":["POST"],"path":"/admin/provision/instances/{container_name}/stop","summary":"Stop a managed Postgres instance and optionally mark runtime client unavailable"},{"methods":["POST"],"path":"/admin/provision/instances/{container_name}/bindings","summary":"Bind a managed Postgres instance host port to a named public route mapping"},{"methods":["POST"],"path":"/admin/provision/providers/neon","summary":"Provision/register a Neon Postgres database"},{"methods":["POST"],"path":"/admin/provision/providers/railway","summary":"Provision/register a Railway Postgres database"},{"methods":["POST"],"path":"/admin/provision/providers/render","summary":"Provision/register a Render Postgres database"},{"methods":["GET","POST"],"path":"/admin/backups","summary":"List or create database backups"},{"methods":["POST"],"path":"/admin/backups/jobs/{id}/cancel","summary":"Cancel a running or pending backup/restore job"},{"methods":["POST"],"path":"/admin/backups/{key}/restore","summary":"Restore a database from an S3 backup"},{"methods":["GET"],"path":"/admin/backups/{key}/download","summary":"Download a backup archive from S3"},{"methods":["DELETE"],"path":"/admin/backups/{key}","summary":"Delete a backup from S3"},{"methods":["POST"],"path":"/typesense/backends/test","summary":"Check a Typesense backend connection"},{"methods":["POST"],"path":"/typesense/collections/list","summary":"List collections available on a Typesense backend"},{"methods":["POST"],"path":"/typesense/sync-jobs/{job_id}/run","summary":"Run a configured Typesense sync job immediately"},{"methods":["POST"],"path":"/typesense/search","summary":"Search a Typesense collection through an Athena sync binding"},{"methods":["GET"],"path":"/openapi.yaml","summary":"OpenAPI spec"},{"methods":["GET"],"path":"/openapi-wss.yaml","summary":"WebSocket OpenAPI spec"},{"methods":["GET"],"path":"/wss/info","summary":"WebSocket gateway contract"},{"methods":["GET"],"path":"/docs","summary":"Documentation redirect"}],"version":"3.10.0"}