Expand description
Application configuration logic
Structs§
- Account
Config  - Configuration section to configure features related to account management
 - AppConfig
 - Partial configuration actually used by the server
 - Branding
Config  - Configuration section for tweaking the branding of the service
 - Captcha
Config  - Configuration section to setup CAPTCHA protection on a few operations
 - Client
Config  - An OAuth 2.0 client configuration
 - Clients
Config  - List of OAuth 2.0/OIDC clients config
 - Database
Config  - Database connection configuration
 - Email
Config  - Configuration related to sending emails
 - Experimental
Config  - Configuration sections for experimental options
 - Http
Config  - Configuration related to the web server
 - Http
Listener Config  - Configuration of a listener
 - Http
TlsConfig  - Configuration related to TLS on a listener
 - Matrix
Config  - Configuration related to the Matrix homeserver
 - Metrics
Config  - Configuration related to exporting metrics
 - Password
Hashing Scheme  - Parameters for a password hashing scheme
 - Passwords
Config  - User password hashing config
 - Policy
Config  - Application secrets
 - Rate
Limiting Config  - Configuration related to sending emails
 - Root
Config  - Application configuration root
 - Secrets
Config  - Application secrets
 - Sync
Config  - Partial config used by the 
mas-cli config synccommand - Telemetry
Config  - Configuration related to sending monitoring data
 - Templates
Config  - Configuration related to templates
 - Tracing
Config  - Configuration related to exporting traces
 - UpstreamO
Auth2 Claims Imports  - How claims should be imported
 - UpstreamO
Auth2 Config  - Upstream OAuth 2.0 providers configuration
 - UpstreamO
Auth2 Email Import Preference  - What should be done with the email attribute
 - UpstreamO
Auth2 Provider  - Configuration for one upstream OAuth 2 provider.
 
Enums§
- Captcha
Service Kind  - Which service should be used for CAPTCHA protection
 - Client
Auth Method Config  - Authentication method used by clients
 - Email
Smtp Mode  - Encryption mode to use
 - Email
Transport Kind  - What backend should be used when sending emails
 - Homeserver
Kind  - The kind of homeserver it is.
 - Http
Bind Config  - Configuration of a single listener
 - Http
Resource  - HTTP resources to mount
 - Metrics
Exporter Kind  - Exporter to use when exporting metrics
 - Password
Algorithm  - A hashing algorithm
 - PgSsl
Mode  - Options for controlling the level of protection provided for PostgreSQL SSL connections.
 - Propagator
 - Propagation format for incoming and outgoing requests
 - Tracing
Exporter Kind  - Exporter to use when exporting traces
 - Unix
OrTcp  - Kind of socket
 - UpstreamO
Auth2 Discovery Mode  - How to discover the provider’s configuration
 - UpstreamO
Auth2 Import Action  - How to handle a claim
 - UpstreamO
Auth2 OnBackchannel Logout  - What to do when receiving an OIDC Backchannel logout request.
 - UpstreamO
Auth2 OnConflict  - How to handle an existing localpart claim
 - UpstreamO
Auth2 Pkce Method  - Whether to use proof key for code exchange (PKCE) when requesting and exchanging the token.
 - UpstreamO
Auth2 Response Mode  - The response mode we ask the provider to use for the callback
 - UpstreamO
Auth2 Token Auth Method  - Authentication methods used against the OAuth 2.0 provider
 
Traits§
- Configuration
Section  - Trait implemented by all configuration section to help loading specific part of the config and generate the sample config.
 - Configuration
Section Ext  - Extension trait for 
ConfigurationSectionto allow extracting the configuration section from aFigmentor return the default value if the section is not present.