--- # see https://element-hq.github.io/synapse/latest/usage/configuration/config_documentation.html#federation synapse_config_federation_domain_whitelist: ~ synapse_config_federation_whitelist_endpoint_enabled: true synapse_config_federation_metrics_domains: [] # see https://element-hq.github.io/synapse/latest/usage/configuration/config_documentation.html#federation-1 # for federation retry / network tuning synapse_config_federation: {} synapse_config_allow_profile_lookup_over_federation: false synapse_config_allow_device_name_lookup_over_federation: false synapse_config_federation_verify_certificates: true synapse_config_federation_client_minimum_tls_version: "1.2" synapse_config_federation_verification_whitelist: [] synapse_config_federation_custom_ca_list: [] synapse_federation_tls_config: federation_verify_certificates: "{{ synapse_config_federation_verify_certificates }}" federation_client_minimum_tls_version: >- {{ synapse_config_federation_client_minimum_tls_version }} federation_certificate_verification_whitelist: >- {{ synapse_config_federation_verification_whitelist }} synapse_federation_config: >- {{ { "federation_whitelist_endpoint_enabled" : synapse_config_federation_whitelist_endpoint_enabled, "federation_metrics_domains": synapse_config_federation_metrics_domains, "allow_profile_lookup_over_federation": synapse_config_allow_profile_lookup_over_federation, "allow_device_name_lookup_over_federation": synapse_config_allow_device_name_lookup_over_federation, "federation": synapse_config_federation } | combine(synapse_federation_tls_config) | combine(({"federation_custom_ca_list": synapse_config_federation_custom_ca_list}) if (synapse_config_federation_custom_ca_list | default(false, true) and synapse_config_federation_custom_ca_list | length > 0) else {}) | combine(({"federation_domain_whitelist": synapse_config_federation_domain_whitelist}) if synapse_config_federation_domain_whitelist | default(false, true) else {}) }}