This commit is contained in:
Mateusz Gruszczyński committed 2026-10-03 18:10:20 +02:00
1 parent 1297ea2920
commit dc0fcabf51
49 files changed
+2632 -252

No files matched your search

+110 -23
View File
@@ -2,7 +2,7 @@
"openapi": "3.0.3",
"info": {
"title": "RustProxy Administration API",
"version": "0.24.8",
"version": "0.24.9",
"description": "Administration API for the active panel origin. Sign in through the panel; the same-origin HttpOnly cookie authenticates all private operations. Mutations also require the exact Origin, X-RustProxy-Request: 1 and a session-bound X-CSRF-Token. Loopback HTTP is the default; Settings can enable HTTPS before using a non-loopback administration bind. This document contains no live configuration or credentials. Object schemas marked extensible are summaries: full configuration validation is authoritative in Rust."
},
"servers": [
@@ -693,6 +693,30 @@
},
"transform": {
"$ref": "#/components/schemas/TransformSettings"
},
"error_log": {
"type": "object",
"additionalProperties": false,
"properties": {
"enabled": {
"type": "boolean",
"default": false
},
"path": {
"type": "string",
"default": "/var/log/rustproxy/error.log",
"maxLength": 1024
},
"format": {
"type": "string",
"enum": [
"JSON",
"RAW"
],
"default": "JSON"
}
},
"description": "Optional asynchronous ERROR-only file sink. Rotation and retention are handled externally by logrotate."
}
},
"additionalProperties": true
@@ -916,29 +940,80 @@
"transform_resources": {
"type": "object",
"properties": {
"memory_reserved_bytes": { "type": "integer", "format": "int64" },
"memory_budget_bytes": { "type": "integer", "format": "int64" },
"inflight": { "type": "integer", "format": "int64" },
"max_inflight": { "type": "integer", "format": "int64" }
"memory_reserved_bytes": {
"type": "integer",
"format": "int64"
},
"memory_budget_bytes": {
"type": "integer",
"format": "int64"
},
"inflight": {
"type": "integer",
"format": "int64"
},
"max_inflight": {
"type": "integer",
"format": "int64"
}
},
"additionalProperties": false
},
"memory_accounting": {
"type": "object",
"properties": {
"process_rss_bytes": { "type": "integer", "format": "int64", "nullable": true },
"cache_hot_bytes": { "type": "integer", "format": "int64" },
"cache_hot_limit_bytes": { "type": "integer", "format": "int64" },
"cache_transient_bytes": { "type": "integer", "format": "int64" },
"cache_transient_limit_bytes": { "type": "integer", "format": "int64" },
"cache_total_bytes": { "type": "integer", "format": "int64" },
"transform_reserved_bytes": { "type": "integer", "format": "int64" },
"transform_budget_bytes": { "type": "integer", "format": "int64" },
"transform_inflight": { "type": "integer", "format": "int64" },
"transform_max_inflight": { "type": "integer", "format": "int64" },
"non_cache_rss_bytes": { "type": "integer", "format": "int64", "nullable": true },
"non_cache_rss_includes_transform": { "type": "boolean" },
"method": { "type": "string" }
"process_rss_bytes": {
"type": "integer",
"format": "int64",
"nullable": true
},
"cache_hot_bytes": {
"type": "integer",
"format": "int64"
},
"cache_hot_limit_bytes": {
"type": "integer",
"format": "int64"
},
"cache_transient_bytes": {
"type": "integer",
"format": "int64"
},
"cache_transient_limit_bytes": {
"type": "integer",
"format": "int64"
},
"cache_total_bytes": {
"type": "integer",
"format": "int64"
},
"transform_reserved_bytes": {
"type": "integer",
"format": "int64"
},
"transform_budget_bytes": {
"type": "integer",
"format": "int64"
},
"transform_inflight": {
"type": "integer",
"format": "int64"
},
"transform_max_inflight": {
"type": "integer",
"format": "int64"
},
"non_cache_rss_bytes": {
"type": "integer",
"format": "int64",
"nullable": true
},
"non_cache_rss_includes_transform": {
"type": "boolean"
},
"method": {
"type": "string"
}
},
"additionalProperties": false
},
@@ -3239,10 +3314,22 @@
"type": "object",
"additionalProperties": false,
"properties": {
"memory_reserved_bytes": { "type": "integer", "format": "int64" },
"memory_budget_bytes": { "type": "integer", "format": "int64" },
"inflight": { "type": "integer", "format": "int64" },
"max_inflight": { "type": "integer", "format": "int64" }
"memory_reserved_bytes": {
"type": "integer",
"format": "int64"
},
"memory_budget_bytes": {
"type": "integer",
"format": "int64"
},
"inflight": {
"type": "integer",
"format": "int64"
},
"max_inflight": {
"type": "integer",
"format": "int64"
}
},
"required": [
"memory_reserved_bytes",
@@ -4332,7 +4419,7 @@
}
}
},
"description": "Sets an HttpOnly SameSite=Strict session cookie. Browser sessions use the configured 7\u201330 day absolute lifetime. Use the panel sign-in page. No bearer token or URL token is accepted.",
"description": "Sets an HttpOnly SameSite=Strict session cookie. Browser sessions use the configured 7–30 day absolute lifetime. Use the panel sign-in page. No bearer token or URL token is accepted.",
"security": [],
"parameters": [
{