{ "user": { "type": "string", "mandatory": false }, "directory": { "type": "string", "mandatory": false }, "server_address": { "type": "string", "mandatory": false }, "server_port": { "type": "string", "mandatory": false }, "domain": { "type": "string", "mandatory": false }, "database_host": { "type": "string", "mandatory": false }, "database_port": { "type": "integer", "mandatory": false }, "database_username": { "type": "string", "mandatory": false }, "database_password": { "type": "string", "mandatory": true }, "database_schema": { "type": "string", "mandatory": false }, "matrix_server": { "type": "string", "mandatory": false }, "matrix_secret": { "type": "string", "mandatory": true }, "matrix_endpoint": { "type": "string", "mandatory": false }, "encryption_key": { "type": "string", "mandatory": true }, "authentication_upstream_kind": { "nullable": false, "type": "string", "options": [ "none", "authelia" ] }, "authentication_upstream_data_authelia_url_base": { "type": "string", "mandatory": false }, "authentication_upstream_data_authelia_auth_method": { "type": "string", "mandatory": false }, "authentication_upstream_data_authelia_scope": { "type": "string", "mandatory": false }, "authentication_upstream_data_authelia_id": { "type": "string", "mandatory": false, "description": "needs to be a ULID" }, "authentication_upstream_data_authelia_client_id": { "type": "string", "mandatory": false }, "authentication_upstream_data_authelia_client_secret": { "type": "string", "mandatory": false } }