Class RemoteConfigSource<T>
Configuration source for remote config files.
Inherited Members
Namespace: Cognite.Extractor.Utils.Unstable.Configuration
Assembly: ExtractorUtils.dll
Syntax
public class RemoteConfigSource<T> : ConfigSource<T> where T : VersionedConfig
Type Parameters
| Name | Description |
|---|---|
| T | Type of configuration object. |
Constructors
| Edit this page View SourceRemoteConfigSource(Client, ILogger?, string, string, bool)
Constructor.
Declaration
public RemoteConfigSource(Client client, ILogger? logger, string integrationId, string configFilePath, bool bufferConfigFile)
Parameters
| Type | Name | Description |
|---|---|---|
| Client | client | CDF Client |
| ILogger | logger | Logger |
| string | integrationId | ID of the integration to write to. |
| string | configFilePath | Path to local configuration file. The folder is used to create local copies
of remote config files if |
| bool | bufferConfigFile | Whether to store a local copy of the configuration file. |
Methods
| Edit this page View SourceGetConfigWrapper()
Get a wrapper around configuration with information about the remote revision if applicable. This will fail if a config has not been loaded.
Declaration
public override ConfigWrapper<T> GetConfigWrapper()
Returns
| Type | Description |
|---|---|
| ConfigWrapper<T> |
Overrides
| Edit this page View SourceResolveConfig(int?, BaseErrorReporter, CancellationToken)
Load configuration, either from a local file or from CDF.
Declaration
public override Task<bool> ResolveConfig(int? targetRevision, BaseErrorReporter reporter, CancellationToken token)
Parameters
| Type | Name | Description |
|---|---|---|
| int? | targetRevision | Revision to load. Ignored for local config. Null means load the latest. |
| BaseErrorReporter | reporter | Error reporter for writing configuration errors to CDF. |
| CancellationToken | token | Cancellation token |
Returns
| Type | Description |
|---|---|
| Task<bool> | True if a new configuration file was loaded, false otherwise. |