{
  "definition": "c7e556954e7f6e9cf79a65abf9d082372ea626174ca7a6b4422ae25083dffc8b",
  "settings": [
    {
      "name": "version",
      "description": "Configuration definition version",
      "owner": "server",
      "kind": "unsigned",
      "scope": "installation",
      "change": "initialization",
      "default_json": "1",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1,
      "maximum": 1,
      "values": [],
      "items_schema": null
    },
    {
      "name": "installation",
      "description": "Retained installation directory",
      "owner": "server",
      "kind": "string",
      "scope": "installation",
      "change": "initialization",
      "default_json": null,
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "startup.require_existing",
      "description": "Refuse missing or empty installations instead of creating one at startup",
      "owner": "server",
      "kind": "boolean",
      "scope": "component",
      "change": "restart",
      "default_json": "false",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "logging.format",
      "description": "Operational log rendering on stderr",
      "owner": "server",
      "kind": "enumeration",
      "scope": "component",
      "change": "restart",
      "default_json": "\"text\"",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [
        "text",
        "json"
      ],
      "items_schema": null
    },
    {
      "name": "logging.level",
      "description": "Minimum operational log severity",
      "owner": "server",
      "kind": "enumeration",
      "scope": "component",
      "change": "restart",
      "default_json": "\"info\"",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [
        "debug",
        "info",
        "warn",
        "error",
        "off"
      ],
      "items_schema": null
    },
    {
      "name": "realm",
      "description": "Native security realm",
      "owner": "node",
      "kind": "unsigned",
      "scope": "installation",
      "change": "initialization",
      "default_json": "1",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1,
      "maximum": 9007199254740991,
      "values": [],
      "items_schema": null
    },
    {
      "name": "admission_ceiling",
      "description": "Immutable ordinary admission quota",
      "owner": "node",
      "kind": "unsigned",
      "scope": "installation",
      "change": "initialization",
      "default_json": "65536",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 128,
      "maximum": 65536,
      "values": [],
      "items_schema": null
    },
    {
      "name": "control_reserve",
      "description": "Immutable reserved control quota",
      "owner": "node",
      "kind": "unsigned",
      "scope": "installation",
      "change": "initialization",
      "default_json": "4096",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 0,
      "maximum": 65536,
      "values": [],
      "items_schema": null
    },
    {
      "name": "storage.limits.bytes",
      "description": "Reserved encoded immutable data bytes, including unpublished candidates",
      "owner": "node",
      "kind": "bytes",
      "scope": "component",
      "change": "restart",
      "default_json": "8589934592",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1,
      "maximum": 9007199254740991,
      "values": [],
      "items_schema": null
    },
    {
      "name": "storage.limits.control_bytes",
      "description": "Separate immutable allocation reserve for control and collection marks",
      "owner": "node",
      "kind": "bytes",
      "scope": "component",
      "change": "restart",
      "default_json": "67108864",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1048576,
      "maximum": 9007199254740991,
      "values": [],
      "items_schema": null
    },
    {
      "name": "storage.limits.candidate_bytes",
      "description": "Maximum encoded private candidate buffer per admitted operation",
      "owner": "node",
      "kind": "bytes",
      "scope": "component",
      "change": "restart",
      "default_json": "8388608",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1,
      "maximum": 8388608,
      "values": [],
      "items_schema": null
    },
    {
      "name": "storage.maintenance.collection_every_records",
      "description": "Allocation ledger progress before beginning another physical collection",
      "owner": "node",
      "kind": "unsigned",
      "scope": "component",
      "change": "restart",
      "default_json": "1024",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1,
      "maximum": 9007199254740991,
      "values": [],
      "items_schema": null
    },
    {
      "name": "storage.maintenance.compact",
      "description": "Relocate current state before collection; retained history still owns old roots",
      "owner": "node",
      "kind": "boolean",
      "scope": "component",
      "change": "restart",
      "default_json": "false",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "query.statement_timeout",
      "description": "Default statement deadline; zero is unlimited",
      "owner": "query",
      "kind": "duration",
      "scope": "session",
      "change": "new_session",
      "default_json": "0",
      "session_mutable": true,
      "nullable": false,
      "sensitive": false,
      "minimum": 0,
      "maximum": 86400000,
      "values": [],
      "items_schema": null
    },
    {
      "name": "query.statement_timeout_ceiling",
      "description": "Maximum session deadline; zero is unlimited",
      "owner": "query",
      "kind": "duration",
      "scope": "session",
      "change": "new_session",
      "default_json": "0",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 0,
      "maximum": 86400000,
      "values": [],
      "items_schema": null
    },
    {
      "name": "ports.cold",
      "description": "Loopback TCP port",
      "owner": "cold",
      "kind": "unsigned",
      "scope": "component",
      "change": "restart",
      "default_json": "19101",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1024,
      "maximum": 65535,
      "values": [],
      "items_schema": null
    },
    {
      "name": "ports.cold_console",
      "description": "Loopback TCP port",
      "owner": "cold",
      "kind": "unsigned",
      "scope": "component",
      "change": "restart",
      "default_json": "19102",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1024,
      "maximum": 65535,
      "values": [],
      "items_schema": null
    },
    {
      "name": "ports.store",
      "description": "Loopback TCP port",
      "owner": "store",
      "kind": "unsigned",
      "scope": "component",
      "change": "restart",
      "default_json": "19103",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1024,
      "maximum": 65535,
      "values": [],
      "items_schema": null
    },
    {
      "name": "ports.node",
      "description": "Loopback TCP port",
      "owner": "node",
      "kind": "unsigned",
      "scope": "component",
      "change": "restart",
      "default_json": "19104",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1024,
      "maximum": 65535,
      "values": [],
      "items_schema": null
    },
    {
      "name": "ports.gateway",
      "description": "Loopback TCP port",
      "owner": "gateway",
      "kind": "unsigned",
      "scope": "component",
      "change": "restart",
      "default_json": "19105",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1024,
      "maximum": 65535,
      "values": [],
      "items_schema": null
    },
    {
      "name": "executables.minio",
      "description": "Matching executable path",
      "owner": "cold",
      "kind": "string",
      "scope": "component",
      "change": "restart",
      "default_json": null,
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "executables.ursula",
      "description": "Matching executable path",
      "owner": "store",
      "kind": "string",
      "scope": "component",
      "change": "restart",
      "default_json": null,
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "executables.node",
      "description": "Matching executable path",
      "owner": "node",
      "kind": "string",
      "scope": "component",
      "change": "restart",
      "default_json": null,
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "executables.query_host",
      "description": "Matching executable path",
      "owner": "query",
      "kind": "string",
      "scope": "component",
      "change": "restart",
      "default_json": null,
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "executables.board",
      "description": "Matching executable path",
      "owner": "board",
      "kind": "string",
      "scope": "component",
      "change": "restart",
      "default_json": null,
      "session_mutable": false,
      "nullable": true,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "executables.sql_gateway",
      "description": "Matching executable path",
      "owner": "sql",
      "kind": "string",
      "scope": "component",
      "change": "restart",
      "default_json": null,
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.native.local",
      "description": "Private Unix SQL listener and once-enrolled local peer account",
      "owner": "sql",
      "kind": "boolean",
      "scope": "component",
      "change": "restart",
      "default_json": "true",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.native.http",
      "description": "Native SQL HTTP listener; independent of database wire listeners",
      "owner": "sql",
      "kind": "object",
      "scope": "component",
      "change": "restart",
      "default_json": "null",
      "session_mutable": false,
      "nullable": true,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.native.http.address",
      "description": "Native SQL HTTP bind address",
      "owner": "sql",
      "kind": "string",
      "scope": "component",
      "change": "restart",
      "default_json": "\"127.0.0.1\"",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.native.http.port",
      "description": "Native SQL HTTP port",
      "owner": "sql",
      "kind": "unsigned",
      "scope": "component",
      "change": "restart",
      "default_json": "19109",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1024,
      "maximum": 65535,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.native.http.tls",
      "description": "Require TLS on the native HTTP listener",
      "owner": "sql",
      "kind": "boolean",
      "scope": "component",
      "change": "restart",
      "default_json": "true",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.native.http.certificate_file",
      "description": "Native HTTPS certificate reference",
      "owner": "sql",
      "kind": "string",
      "scope": "component",
      "change": "restart",
      "default_json": "null",
      "session_mutable": false,
      "nullable": true,
      "sensitive": true,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.native.http.key_file",
      "description": "Native HTTPS private key reference",
      "owner": "sql",
      "kind": "string",
      "scope": "component",
      "change": "restart",
      "default_json": "null",
      "session_mutable": false,
      "nullable": true,
      "sensitive": true,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.postgres",
      "description": "PostgreSQL listener; null disables admission",
      "owner": "sql",
      "kind": "object",
      "scope": "component",
      "change": "restart",
      "default_json": "null",
      "session_mutable": false,
      "nullable": true,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.postgres.port",
      "description": "PostgreSQL loopback port",
      "owner": "sql",
      "kind": "unsigned",
      "scope": "component",
      "change": "restart",
      "default_json": "15432",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1024,
      "maximum": 65535,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.mysql",
      "description": "MySQL listener; null disables admission",
      "owner": "sql",
      "kind": "object",
      "scope": "component",
      "change": "restart",
      "default_json": "null",
      "session_mutable": false,
      "nullable": true,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.mysql.port",
      "description": "MySQL loopback port",
      "owner": "sql",
      "kind": "unsigned",
      "scope": "component",
      "change": "restart",
      "default_json": "13306",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1024,
      "maximum": 65535,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.accounts",
      "description": "SQL logins, authentication and explicit one-time owner bootstrap",
      "owner": "sql",
      "kind": "records",
      "scope": "component",
      "change": "restart",
      "default_json": "[]",
      "session_mutable": false,
      "nullable": false,
      "sensitive": true,
      "minimum": 0,
      "maximum": 32,
      "values": [],
      "items_schema": "{\"type\":\"object\",\"additionalProperties\":false,\"x-transit-field-order\":[\"name\",\"role\",\"authentication\",\"password_file\",\"sources_file\",\"bootstrap_owner\",\"enabled\",\"database\",\"schema\"],\"properties\":{\"name\":{\"type\":\"string\",\"maxLength\":63},\"role\":{\"type\":\"string\",\"maxLength\":63},\"authentication\":{\"type\":\"string\",\"enum\":[\"password\",\"trust\",\"peer\"]},\"password_file\":{\"anyOf\":[{\"type\":\"string\",\"maxLength\":4096},{\"type\":\"null\"}]},\"sources_file\":{\"anyOf\":[{\"type\":\"string\",\"maxLength\":4096},{\"type\":\"null\"}]},\"bootstrap_owner\":{\"type\":\"boolean\"},\"enabled\":{\"type\":\"boolean\"},\"database\":{\"type\":\"string\",\"maxLength\":63},\"schema\":{\"type\":\"string\",\"maxLength\":63}},\"required\":[\"name\",\"role\"],\"x-transit-defaults\":{\"authentication\":\"password\",\"password_file\":null,\"sources_file\":null,\"bootstrap_owner\":false,\"enabled\":true,\"database\":\"transit\",\"schema\":\"public\"}}"
    },
    {
      "name": "sql.native.sources_file",
      "description": "Explicit source bindings for the local peer account",
      "owner": "sql",
      "kind": "string",
      "scope": "component",
      "change": "restart",
      "default_json": "null",
      "session_mutable": false,
      "nullable": true,
      "sensitive": true,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.tls.mode",
      "description": "SQL transport encryption policy, independent of login authentication",
      "owner": "sql",
      "kind": "enumeration",
      "scope": "component",
      "change": "restart",
      "default_json": "\"required\"",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [
        "disabled",
        "optional",
        "required"
      ],
      "items_schema": null
    },
    {
      "name": "sql.tls.certificate_file",
      "description": "PEM file reference; omit all TLS references for managed local trust",
      "owner": "sql",
      "kind": "string",
      "scope": "component",
      "change": "restart",
      "default_json": "null",
      "session_mutable": false,
      "nullable": true,
      "sensitive": true,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.tls.key_file",
      "description": "PEM file reference; omit all TLS references for managed local trust",
      "owner": "sql",
      "kind": "string",
      "scope": "component",
      "change": "restart",
      "default_json": "null",
      "session_mutable": false,
      "nullable": true,
      "sensitive": true,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.tls.ca_file",
      "description": "PEM file reference; omit all TLS references for managed local trust",
      "owner": "sql",
      "kind": "string",
      "scope": "component",
      "change": "restart",
      "default_json": "null",
      "session_mutable": false,
      "nullable": true,
      "sensitive": true,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.health_port",
      "description": "Private loopback SQL recovery and readiness port",
      "owner": "sql",
      "kind": "unsigned",
      "scope": "component",
      "change": "restart",
      "default_json": "19108",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1024,
      "maximum": 65535,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.drain_ms",
      "description": "Connection drain deadline",
      "owner": "sql",
      "kind": "duration",
      "scope": "component",
      "change": "restart",
      "default_json": "30000",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1,
      "maximum": 270000,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.request_timeout_ms",
      "description": "Native request deadline",
      "owner": "sql",
      "kind": "duration",
      "scope": "component",
      "change": "restart",
      "default_json": "5000",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1,
      "maximum": 60000,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.command_ms",
      "description": "Maximum SQL statement duration",
      "owner": "sql",
      "kind": "duration",
      "scope": "component",
      "change": "restart",
      "default_json": "30000",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1,
      "maximum": 270000,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.idle_ms",
      "description": "PostgreSQL/MySQL idle timeout; zero keeps idle connections open",
      "owner": "sql",
      "kind": "duration",
      "scope": "component",
      "change": "restart",
      "default_json": "0",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 0,
      "maximum": 4294967295,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.native.session_lease_ms",
      "description": "Native HTTP SQL session lease, renewed by touch",
      "owner": "sql",
      "kind": "duration",
      "scope": "component",
      "change": "restart",
      "default_json": "30000",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1,
      "maximum": 270000,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.connections",
      "description": "Simultaneous SQL connection quota",
      "owner": "sql",
      "kind": "unsigned",
      "scope": "component",
      "change": "restart",
      "default_json": "64",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1,
      "maximum": 256,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.connections_per_account",
      "description": "Simultaneous connections per account",
      "owner": "sql",
      "kind": "unsigned",
      "scope": "component",
      "change": "restart",
      "default_json": "8",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1,
      "maximum": 255,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.authentications",
      "description": "Simultaneous SQL authentication work",
      "owner": "sql",
      "kind": "unsigned",
      "scope": "component",
      "change": "restart",
      "default_json": "4",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1,
      "maximum": 16,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.operation_quota",
      "description": "Initial retained operation quota per account",
      "owner": "sql",
      "kind": "unsigned",
      "scope": "component",
      "change": "restart",
      "default_json": "1000000",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1,
      "maximum": 9007199254740991,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.byte_quota",
      "description": "Initial retained logical byte quota per account",
      "owner": "sql",
      "kind": "bytes",
      "scope": "component",
      "change": "restart",
      "default_json": "1073741824",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1048576,
      "maximum": 9007199254740991,
      "values": [],
      "items_schema": null
    },
    {
      "name": "sql.pending_quota",
      "description": "Initial simultaneous unsettled operations per account",
      "owner": "sql",
      "kind": "unsigned",
      "scope": "component",
      "change": "restart",
      "default_json": "16",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1,
      "maximum": 1024,
      "values": [],
      "items_schema": null
    },
    {
      "name": "applications",
      "description": "Application management configuration; null disables admission",
      "owner": "applications",
      "kind": "object",
      "scope": "component",
      "change": "restart",
      "default_json": "{}",
      "session_mutable": false,
      "nullable": true,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "applications.port",
      "description": "Loopback TCP port",
      "owner": "applications",
      "kind": "unsigned",
      "scope": "component",
      "change": "restart",
      "default_json": "19106",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1024,
      "maximum": 65535,
      "values": [],
      "items_schema": null
    },
    {
      "name": "applications.max_applications",
      "description": "Application deployment quota",
      "owner": "applications",
      "kind": "unsigned",
      "scope": "component",
      "change": "restart",
      "default_json": "8",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1,
      "maximum": 64,
      "values": [],
      "items_schema": null
    },
    {
      "name": "applications.max_roles",
      "description": "Roles per application quota",
      "owner": "applications",
      "kind": "unsigned",
      "scope": "component",
      "change": "restart",
      "default_json": "32",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1,
      "maximum": 256,
      "values": [],
      "items_schema": null
    },
    {
      "name": "gateway_allowed_hosts",
      "description": "Additional exact native gateway Host authorities",
      "owner": "gateway",
      "kind": "strings",
      "scope": "component",
      "change": "reload",
      "default_json": "[]",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "board",
      "description": "Board listener configuration",
      "owner": "board",
      "kind": "object",
      "scope": "component",
      "change": "restart",
      "default_json": "{}",
      "session_mutable": false,
      "nullable": true,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    },
    {
      "name": "board.port",
      "description": "Loopback TCP port",
      "owner": "board",
      "kind": "unsigned",
      "scope": "component",
      "change": "restart",
      "default_json": "19107",
      "session_mutable": false,
      "nullable": false,
      "sensitive": false,
      "minimum": 1024,
      "maximum": 65535,
      "values": [],
      "items_schema": null
    },
    {
      "name": "board.public_origin",
      "description": "Exact Board browser origin",
      "owner": "board",
      "kind": "string",
      "scope": "component",
      "change": "restart",
      "default_json": "null",
      "session_mutable": false,
      "nullable": true,
      "sensitive": false,
      "minimum": 0,
      "maximum": 18446744073709551615,
      "values": [],
      "items_schema": null
    }
  ],
  "schema": {
    "type": "object",
    "additionalProperties": false,
    "properties": {
      "version": {
        "type": "integer",
        "minimum": 1,
        "maximum": 1,
        "description": "Configuration definition version",
        "x-transit-owner": "server",
        "x-transit-change": "initialization",
        "default": 1
      },
      "installation": {
        "type": "string",
        "description": "Retained installation directory",
        "x-transit-owner": "server",
        "x-transit-change": "initialization"
      },
      "startup": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "require_existing": {
            "type": "boolean",
            "description": "Refuse missing or empty installations instead of creating one at startup",
            "x-transit-owner": "server",
            "x-transit-change": "restart",
            "default": false
          }
        }
      },
      "logging": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "text",
              "json"
            ],
            "description": "Operational log rendering on stderr",
            "x-transit-owner": "server",
            "x-transit-change": "restart",
            "default": "text"
          },
          "level": {
            "type": "string",
            "enum": [
              "debug",
              "info",
              "warn",
              "error",
              "off"
            ],
            "description": "Minimum operational log severity",
            "x-transit-owner": "server",
            "x-transit-change": "restart",
            "default": "info"
          }
        }
      },
      "realm": {
        "type": "integer",
        "minimum": 1,
        "maximum": 9007199254740991,
        "description": "Native security realm",
        "x-transit-owner": "node",
        "x-transit-change": "initialization",
        "default": 1
      },
      "admission_ceiling": {
        "type": "integer",
        "minimum": 128,
        "maximum": 65536,
        "description": "Immutable ordinary admission quota",
        "x-transit-owner": "node",
        "x-transit-change": "initialization",
        "default": 65536
      },
      "control_reserve": {
        "type": "integer",
        "minimum": 0,
        "maximum": 65536,
        "description": "Immutable reserved control quota",
        "x-transit-owner": "node",
        "x-transit-change": "initialization",
        "default": 4096
      },
      "storage": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "limits": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "bytes": {
                "anyOf": [
                  {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 9007199254740991
                  },
                  {
                    "type": "string",
                    "pattern": "^[0-9]+(B|KiB|MiB|GiB|kB|MB|GB)$"
                  }
                ],
                "description": "Reserved encoded immutable data bytes, including unpublished candidates",
                "x-transit-owner": "node",
                "x-transit-change": "restart",
                "default": 8589934592
              },
              "control_bytes": {
                "anyOf": [
                  {
                    "type": "integer",
                    "minimum": 1048576,
                    "maximum": 9007199254740991
                  },
                  {
                    "type": "string",
                    "pattern": "^[0-9]+(B|KiB|MiB|GiB|kB|MB|GB)$"
                  }
                ],
                "description": "Separate immutable allocation reserve for control and collection marks",
                "x-transit-owner": "node",
                "x-transit-change": "restart",
                "default": 67108864
              },
              "candidate_bytes": {
                "anyOf": [
                  {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 8388608
                  },
                  {
                    "type": "string",
                    "pattern": "^[0-9]+(B|KiB|MiB|GiB|kB|MB|GB)$"
                  }
                ],
                "description": "Maximum encoded private candidate buffer per admitted operation",
                "x-transit-owner": "node",
                "x-transit-change": "restart",
                "default": 8388608
              }
            }
          },
          "maintenance": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "collection_every_records": {
                "type": "integer",
                "minimum": 1,
                "maximum": 9007199254740991,
                "description": "Allocation ledger progress before beginning another physical collection",
                "x-transit-owner": "node",
                "x-transit-change": "restart",
                "default": 1024
              },
              "compact": {
                "type": "boolean",
                "description": "Relocate current state before collection; retained history still owns old roots",
                "x-transit-owner": "node",
                "x-transit-change": "restart",
                "default": false
              }
            }
          }
        }
      },
      "query": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "statement_timeout": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 0,
                "maximum": 86400000
              },
              {
                "type": "string",
                "pattern": "^[0-9]+(ms|s|min|h)$"
              }
            ],
            "description": "Default statement deadline; zero is unlimited",
            "x-transit-owner": "query",
            "x-transit-change": "new_session",
            "default": 0
          },
          "statement_timeout_ceiling": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 0,
                "maximum": 86400000
              },
              {
                "type": "string",
                "pattern": "^[0-9]+(ms|s|min|h)$"
              }
            ],
            "description": "Maximum session deadline; zero is unlimited",
            "x-transit-owner": "query",
            "x-transit-change": "new_session",
            "default": 0
          }
        }
      },
      "ports": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "cold": {
            "type": "integer",
            "minimum": 1024,
            "maximum": 65535,
            "description": "Loopback TCP port",
            "x-transit-owner": "cold",
            "x-transit-change": "restart",
            "default": 19101
          },
          "cold_console": {
            "type": "integer",
            "minimum": 1024,
            "maximum": 65535,
            "description": "Loopback TCP port",
            "x-transit-owner": "cold",
            "x-transit-change": "restart",
            "default": 19102
          },
          "store": {
            "type": "integer",
            "minimum": 1024,
            "maximum": 65535,
            "description": "Loopback TCP port",
            "x-transit-owner": "store",
            "x-transit-change": "restart",
            "default": 19103
          },
          "node": {
            "type": "integer",
            "minimum": 1024,
            "maximum": 65535,
            "description": "Loopback TCP port",
            "x-transit-owner": "node",
            "x-transit-change": "restart",
            "default": 19104
          },
          "gateway": {
            "type": "integer",
            "minimum": 1024,
            "maximum": 65535,
            "description": "Loopback TCP port",
            "x-transit-owner": "gateway",
            "x-transit-change": "restart",
            "default": 19105
          }
        }
      },
      "executables": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "minio": {
            "type": "string",
            "description": "Matching executable path",
            "x-transit-owner": "cold",
            "x-transit-change": "restart"
          },
          "ursula": {
            "type": "string",
            "description": "Matching executable path",
            "x-transit-owner": "store",
            "x-transit-change": "restart"
          },
          "node": {
            "type": "string",
            "description": "Matching executable path",
            "x-transit-owner": "node",
            "x-transit-change": "restart"
          },
          "query_host": {
            "type": "string",
            "description": "Matching executable path",
            "x-transit-owner": "query",
            "x-transit-change": "restart"
          },
          "board": {
            "type": [
              "string",
              "null"
            ],
            "description": "Matching executable path",
            "x-transit-owner": "board",
            "x-transit-change": "restart"
          },
          "sql_gateway": {
            "type": "string",
            "description": "Matching executable path",
            "x-transit-owner": "sql",
            "x-transit-change": "restart"
          }
        }
      },
      "sql": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "native": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "local": {
                "type": "boolean",
                "description": "Private Unix SQL listener and once-enrolled local peer account",
                "x-transit-owner": "sql",
                "x-transit-change": "restart",
                "default": true
              },
              "http": {
                "type": [
                  "object",
                  "null"
                ],
                "additionalProperties": false,
                "properties": {
                  "address": {
                    "type": "string",
                    "description": "Native SQL HTTP bind address",
                    "x-transit-owner": "sql",
                    "x-transit-change": "restart",
                    "default": "127.0.0.1"
                  },
                  "port": {
                    "type": "integer",
                    "minimum": 1024,
                    "maximum": 65535,
                    "description": "Native SQL HTTP port",
                    "x-transit-owner": "sql",
                    "x-transit-change": "restart",
                    "default": 19109
                  },
                  "tls": {
                    "type": "boolean",
                    "description": "Require TLS on the native HTTP listener",
                    "x-transit-owner": "sql",
                    "x-transit-change": "restart",
                    "default": true
                  },
                  "certificate_file": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "description": "Native HTTPS certificate reference",
                    "x-transit-owner": "sql",
                    "x-transit-change": "restart"
                  },
                  "key_file": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "description": "Native HTTPS private key reference",
                    "x-transit-owner": "sql",
                    "x-transit-change": "restart"
                  }
                },
                "description": "Native SQL HTTP listener; independent of database wire listeners",
                "x-transit-owner": "sql",
                "x-transit-change": "restart",
                "default": null
              },
              "sources_file": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Explicit source bindings for the local peer account",
                "x-transit-owner": "sql",
                "x-transit-change": "restart"
              },
              "session_lease_ms": {
                "anyOf": [
                  {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 270000
                  },
                  {
                    "type": "string",
                    "pattern": "^[0-9]+(ms|s|min|h)$"
                  }
                ],
                "description": "Native HTTP SQL session lease, renewed by touch",
                "x-transit-owner": "sql",
                "x-transit-change": "restart",
                "default": 30000
              }
            }
          },
          "postgres": {
            "type": [
              "object",
              "null"
            ],
            "additionalProperties": false,
            "properties": {
              "port": {
                "type": "integer",
                "minimum": 1024,
                "maximum": 65535,
                "description": "PostgreSQL loopback port",
                "x-transit-owner": "sql",
                "x-transit-change": "restart",
                "default": 15432
              }
            },
            "description": "PostgreSQL listener; null disables admission",
            "x-transit-owner": "sql",
            "x-transit-change": "restart",
            "default": null
          },
          "mysql": {
            "type": [
              "object",
              "null"
            ],
            "additionalProperties": false,
            "properties": {
              "port": {
                "type": "integer",
                "minimum": 1024,
                "maximum": 65535,
                "description": "MySQL loopback port",
                "x-transit-owner": "sql",
                "x-transit-change": "restart",
                "default": 13306
              }
            },
            "description": "MySQL listener; null disables admission",
            "x-transit-owner": "sql",
            "x-transit-change": "restart",
            "default": null
          },
          "accounts": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": false,
              "x-transit-field-order": [
                "name",
                "role",
                "authentication",
                "password_file",
                "sources_file",
                "bootstrap_owner",
                "enabled",
                "database",
                "schema"
              ],
              "properties": {
                "name": {
                  "type": "string",
                  "maxLength": 63
                },
                "role": {
                  "type": "string",
                  "maxLength": 63
                },
                "authentication": {
                  "type": "string",
                  "enum": [
                    "password",
                    "trust",
                    "peer"
                  ]
                },
                "password_file": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 4096
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sources_file": {
                  "anyOf": [
                    {
                      "type": "string",
                      "maxLength": 4096
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "bootstrap_owner": {
                  "type": "boolean"
                },
                "enabled": {
                  "type": "boolean"
                },
                "database": {
                  "type": "string",
                  "maxLength": 63
                },
                "schema": {
                  "type": "string",
                  "maxLength": 63
                }
              },
              "required": [
                "name",
                "role"
              ],
              "x-transit-defaults": {
                "authentication": "password",
                "password_file": null,
                "sources_file": null,
                "bootstrap_owner": false,
                "enabled": true,
                "database": "transit",
                "schema": "public"
              }
            },
            "minItems": 0,
            "maxItems": 32,
            "description": "SQL logins, authentication and explicit one-time owner bootstrap",
            "x-transit-owner": "sql",
            "x-transit-change": "restart"
          },
          "tls": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "disabled",
                  "optional",
                  "required"
                ],
                "description": "SQL transport encryption policy, independent of login authentication",
                "x-transit-owner": "sql",
                "x-transit-change": "restart",
                "default": "required"
              },
              "certificate_file": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "PEM file reference; omit all TLS references for managed local trust",
                "x-transit-owner": "sql",
                "x-transit-change": "restart"
              },
              "key_file": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "PEM file reference; omit all TLS references for managed local trust",
                "x-transit-owner": "sql",
                "x-transit-change": "restart"
              },
              "ca_file": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "PEM file reference; omit all TLS references for managed local trust",
                "x-transit-owner": "sql",
                "x-transit-change": "restart"
              }
            }
          },
          "health_port": {
            "type": "integer",
            "minimum": 1024,
            "maximum": 65535,
            "description": "Private loopback SQL recovery and readiness port",
            "x-transit-owner": "sql",
            "x-transit-change": "restart",
            "default": 19108
          },
          "drain_ms": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 1,
                "maximum": 270000
              },
              {
                "type": "string",
                "pattern": "^[0-9]+(ms|s|min|h)$"
              }
            ],
            "description": "Connection drain deadline",
            "x-transit-owner": "sql",
            "x-transit-change": "restart",
            "default": 30000
          },
          "request_timeout_ms": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 1,
                "maximum": 60000
              },
              {
                "type": "string",
                "pattern": "^[0-9]+(ms|s|min|h)$"
              }
            ],
            "description": "Native request deadline",
            "x-transit-owner": "sql",
            "x-transit-change": "restart",
            "default": 5000
          },
          "command_ms": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 1,
                "maximum": 270000
              },
              {
                "type": "string",
                "pattern": "^[0-9]+(ms|s|min|h)$"
              }
            ],
            "description": "Maximum SQL statement duration",
            "x-transit-owner": "sql",
            "x-transit-change": "restart",
            "default": 30000
          },
          "idle_ms": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 0,
                "maximum": 4294967295
              },
              {
                "type": "string",
                "pattern": "^[0-9]+(ms|s|min|h)$"
              }
            ],
            "description": "PostgreSQL/MySQL idle timeout; zero keeps idle connections open",
            "x-transit-owner": "sql",
            "x-transit-change": "restart",
            "default": 0
          },
          "connections": {
            "type": "integer",
            "minimum": 1,
            "maximum": 256,
            "description": "Simultaneous SQL connection quota",
            "x-transit-owner": "sql",
            "x-transit-change": "restart",
            "default": 64
          },
          "connections_per_account": {
            "type": "integer",
            "minimum": 1,
            "maximum": 255,
            "description": "Simultaneous connections per account",
            "x-transit-owner": "sql",
            "x-transit-change": "restart",
            "default": 8
          },
          "authentications": {
            "type": "integer",
            "minimum": 1,
            "maximum": 16,
            "description": "Simultaneous SQL authentication work",
            "x-transit-owner": "sql",
            "x-transit-change": "restart",
            "default": 4
          },
          "operation_quota": {
            "type": "integer",
            "minimum": 1,
            "maximum": 9007199254740991,
            "description": "Initial retained operation quota per account",
            "x-transit-owner": "sql",
            "x-transit-change": "restart",
            "default": 1000000
          },
          "byte_quota": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 1048576,
                "maximum": 9007199254740991
              },
              {
                "type": "string",
                "pattern": "^[0-9]+(B|KiB|MiB|GiB|kB|MB|GB)$"
              }
            ],
            "description": "Initial retained logical byte quota per account",
            "x-transit-owner": "sql",
            "x-transit-change": "restart",
            "default": 1073741824
          },
          "pending_quota": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1024,
            "description": "Initial simultaneous unsettled operations per account",
            "x-transit-owner": "sql",
            "x-transit-change": "restart",
            "default": 16
          }
        }
      },
      "applications": {
        "type": [
          "object",
          "null"
        ],
        "additionalProperties": false,
        "properties": {
          "port": {
            "type": "integer",
            "minimum": 1024,
            "maximum": 65535,
            "description": "Loopback TCP port",
            "x-transit-owner": "applications",
            "x-transit-change": "restart",
            "default": 19106
          },
          "max_applications": {
            "type": "integer",
            "minimum": 1,
            "maximum": 64,
            "description": "Application deployment quota",
            "x-transit-owner": "applications",
            "x-transit-change": "restart",
            "default": 8
          },
          "max_roles": {
            "type": "integer",
            "minimum": 1,
            "maximum": 256,
            "description": "Roles per application quota",
            "x-transit-owner": "applications",
            "x-transit-change": "restart",
            "default": 32
          }
        },
        "description": "Application management configuration; null disables admission",
        "x-transit-owner": "applications",
        "x-transit-change": "restart",
        "default": {}
      },
      "gateway_allowed_hosts": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Additional exact native gateway Host authorities",
        "x-transit-owner": "gateway",
        "x-transit-change": "reload",
        "default": []
      },
      "board": {
        "type": [
          "object",
          "null"
        ],
        "additionalProperties": false,
        "properties": {
          "port": {
            "type": "integer",
            "minimum": 1024,
            "maximum": 65535,
            "description": "Loopback TCP port",
            "x-transit-owner": "board",
            "x-transit-change": "restart",
            "default": 19107
          },
          "public_origin": {
            "type": [
              "string",
              "null"
            ],
            "description": "Exact Board browser origin",
            "x-transit-owner": "board",
            "x-transit-change": "restart",
            "default": null
          }
        },
        "description": "Board listener configuration",
        "x-transit-owner": "board",
        "x-transit-change": "restart",
        "default": {}
      }
    }
  }
}
