Class EngineSettings
Namespace: Cephalon.Engine.Configuration
Assembly: Cephalon.Engine.dll
Represents the configuration-driven app-model and runtime policy settings for Cephalon.
public sealed class EngineSettingsInheritance
Section titled “Inheritance”Inherited Members
Section titled “Inherited Members”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Constructors
Section titled “Constructors”EngineSettings(string?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, EngineOptions?, ModuleDiscoverySettings?, LocalizationSettings?, FailurePolicy?, TrustPolicy?, PackagePolicy?, DataSettings?, DatabaseTopologySettings?, IdentitySettings?, TenancySettings?, AuditSettings?, MessagingSettings?, ResilienceSettings?, MigrationSettings?, BackendForFrontendSettings?, FeatureSettings?, CellSettings?)
Section titled “ EngineSettings(string?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, EngineOptions?, ModuleDiscoverySettings?, LocalizationSettings?, FailurePolicy?, TrustPolicy?, PackagePolicy?, DataSettings?, DatabaseTopologySettings?, IdentitySettings?, TenancySettings?, AuditSettings?, MessagingSettings?, ResilienceSettings?, MigrationSettings?, BackendForFrontendSettings?, FeatureSettings?, CellSettings?)”Initializes a new instance of the
public EngineSettings(string? blueprint = null, IReadOnlyList<string>? patterns = null, IReadOnlyList<string>? transports = null, IReadOnlyList<string>? technologies = null, EngineOptions? options = null, ModuleDiscoverySettings? discovery = null, LocalizationSettings? localization = null, FailurePolicy? failurePolicy = null, TrustPolicy? trustPolicy = null, PackagePolicy? packagePolicy = null, DataSettings? data = null, DatabaseTopologySettings? databases = null, IdentitySettings? identity = null, TenancySettings? tenancy = null, AuditSettings? audit = null, MessagingSettings? messaging = null, ResilienceSettings? resilience = null, MigrationSettings? migration = null, BackendForFrontendSettings? backendForFrontend = null, FeatureSettings? features = null, CellSettings? cells = null)Parameters
Section titled “Parameters”blueprint string?
The selected blueprint identifier, if any.
patterns IReadOnlyList<string>?
The selected pattern identifiers.
transports IReadOnlyList<string>?
The selected transport identifiers.
technologies IReadOnlyList<string>?
The selected technology identifiers.
options EngineOptions?
Module and capability option overrides.
discovery ModuleDiscoverySettings?
Module discovery inputs.
localization LocalizationSettings?
Localization configuration values.
failurePolicy FailurePolicy?
Runtime failure policy values.
trustPolicy TrustPolicy?
Capability and package trust policy values.
packagePolicy PackagePolicy?
Package metadata and integrity policy values.
data DataSettings?
Configuration-driven data settings.
databases DatabaseTopologySettings?
Configuration-driven database topology settings.
identity IdentitySettings?
Configuration-driven identity and authorization settings.
tenancy TenancySettings?
Configuration-driven multi-tenancy settings.
audit AuditSettings?
Configuration-driven audit settings.
messaging MessagingSettings?
Configuration-driven messaging settings.
resilience ResilienceSettings?
Configuration-driven resilience settings.
migration MigrationSettings?
Configuration-driven migration settings.
backendForFrontend BackendForFrontendSettings?
Configuration-driven backend-for-frontend settings.
features FeatureSettings?
Configuration-driven feature-flag settings.
cells CellSettings?
Configuration-driven cell-based architecture settings.
Fields
Section titled “Fields”SectionName
Section titled “ SectionName”Gets the default root configuration section name for engine settings.
public const string SectionName = "Engine"Field Value
Section titled “Field Value”Properties
Section titled “Properties”Gets configuration-driven audit settings.
public AuditSettings Audit { get; }Property Value
Section titled “Property Value”BackendForFrontend
Section titled “ BackendForFrontend”Gets configuration-driven backend-for-frontend settings.
public BackendForFrontendSettings BackendForFrontend { get; }Property Value
Section titled “Property Value”Blueprint
Section titled “ Blueprint”Gets the selected blueprint identifier.
public string? Blueprint { get; }Property Value
Section titled “Property Value”Gets configuration-driven cell-based architecture settings.
public CellSettings Cells { get; }Property Value
Section titled “Property Value”Gets configuration-driven data settings.
public DataSettings Data { get; }Property Value
Section titled “Property Value”Databases
Section titled “ Databases”Gets configuration-driven database topology settings.
public DatabaseTopologySettings Databases { get; }Property Value
Section titled “Property Value”Discovery
Section titled “ Discovery”Gets module discovery inputs.
public ModuleDiscoverySettings Discovery { get; }Property Value
Section titled “Property Value”FailurePolicy
Section titled “ FailurePolicy”Gets runtime failure policy values.
public FailurePolicy FailurePolicy { get; }Property Value
Section titled “Property Value”Features
Section titled “ Features”Gets configuration-driven feature-flag settings.
public FeatureSettings Features { get; }Property Value
Section titled “Property Value”HasValues
Section titled “ HasValues”Gets a value indicating whether any engine settings were explicitly supplied.
public bool HasValues { get; }Property Value
Section titled “Property Value”Identity
Section titled “ Identity”Gets configuration-driven identity and authorization settings.
public IdentitySettings Identity { get; }Property Value
Section titled “Property Value”Localization
Section titled “ Localization”Gets localization configuration values.
public LocalizationSettings Localization { get; }Property Value
Section titled “Property Value”Messaging
Section titled “ Messaging”Gets configuration-driven messaging settings.
public MessagingSettings Messaging { get; }Property Value
Section titled “Property Value”Migration
Section titled “ Migration”Gets configuration-driven migration settings.
public MigrationSettings Migration { get; }Property Value
Section titled “Property Value”Options
Section titled “ Options”Gets module and capability option overrides.
public EngineOptions Options { get; }Property Value
Section titled “Property Value”PackagePolicy
Section titled “ PackagePolicy”Gets package metadata and integrity policy values.
public PackagePolicy PackagePolicy { get; }Property Value
Section titled “Property Value”Patterns
Section titled “ Patterns”Gets the selected pattern identifiers.
public IReadOnlyList<string> Patterns { get; }Property Value
Section titled “Property Value”Resilience
Section titled “ Resilience”Gets configuration-driven resilience settings.
public ResilienceSettings Resilience { get; }Property Value
Section titled “Property Value”Technologies
Section titled “ Technologies”Gets the selected technology identifiers.
public IReadOnlyList<string> Technologies { get; }Property Value
Section titled “Property Value”Tenancy
Section titled “ Tenancy”Gets configuration-driven multi-tenancy settings.
public TenancySettings Tenancy { get; }Property Value
Section titled “Property Value”Transports
Section titled “ Transports”Gets the selected transport identifiers.
public IReadOnlyList<string> Transports { get; }Property Value
Section titled “Property Value”TrustPolicy
Section titled “ TrustPolicy”Gets capability and package trust policy values.
public TrustPolicy TrustPolicy { get; }Property Value
Section titled “Property Value”Methods
Section titled “Methods”FromConfiguration(IConfiguration, string)
Section titled “ FromConfiguration(IConfiguration, string)”Reads engine settings from configuration.
public static EngineSettings FromConfiguration(IConfiguration configuration, string sectionPath = "Engine")Parameters
Section titled “Parameters”configuration IConfiguration
The configuration source that contains the engine section.
sectionPath string
The root configuration section path to read from.
Returns
Section titled “Returns”The parsed engine settings.