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
- 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 sync
command - 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 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
ConfigurationSection
to allow extracting the configuration section from aFigment
or return the default value if the section is not present.