Table of Contents

Interface IServerSettings

Namespace
BiExcellence.OpenBi.Api.SystemInfo
Assembly
BiExcellence.OpenBi.Api.Client.dll

The server's raw configuration, from GET /system/configuration. Only reachable on the dedicated configuration port, in addition to the normal permission check.

public interface IServerSettings

Properties

Configuration

The server's effective configuration from all of its configuration sources, flattened to Section:Key paths. Read-only - it is not written back. Secrets - names containing PASSWORD other than at the start - read as SecretPlaceholder.

Dictionary<string, string?>? Configuration { get; init; }

Property Value

Dictionary<string, string>

Parameters

The settings from Configuration.xml, standard and custom ones alike. This is what SetConfigurationAsync(IOpenBiApiClient, ConfigurationSetting[], CancellationToken) takes back.

List<ConfigurationSetting>? Parameters { get; init; }

Property Value

List<ConfigurationSetting>

Sources

Where each value in Configuration comes from, by the same keys: shared (the database, see SharedConfigurationSetting), local (Configuration.xml), environment, commandLine or host (set by the server itself). Keys without a value of their own are left out; null from a server that predates it.

Dictionary<string, string>? Sources { get; init; }

Property Value

Dictionary<string, string>