| host | The CDF service URL. Defaults to https://api.cognitedata.com. |
| project | The CDF project. Required. |
| idp-authentication | Configuration for authenticating to CDF. |
| idp-authentication.authority | Authority used with tenant to authenticate to azure tenants. Use token-url if connecting using a non-azure IdP. Defaults to https://login.microsoftonline.com |
| idp-authentication.tenant | Azure tenant used with authority. |
| idp-authentication.token-url | URL used to obtain service tokens, used for non-azure IdPs. |
| idp-authentication.client-id | Service principal client ID. |
| idp-authentication.secret | Service principal client secret. |
| idp-authentication.resource | Optional resource parameter to pass along with token request. |
| idp-authentication.scopes | A list of scopes to pass along with the request, will typically need to contain [host]/.default |
| idp-authentication.audience | Optional audience parameter to pass along with token request. |
| idp-authentication.min-ttl | Requested minimum time-to-live in seconds for the token. |
| idp-authentication.certificate | Configuration for authenticating using a client certificate. |
| idp-authentication.certificate.authority-url | Certificate authority URL. |
| idp-authentication.certificate.path | Path to the .pem or .pfx certificate to be used for authentication. |
| idp-authentication.certificate.password | Certificate password. |
| data-set | Configuration for data set to assign newly created assets and time series to. |
| data-set.id | Internal ID of dataset. Specify either this or external-id. |
| data-set.external-id | External ID of dataset. Specify either this or id. |
| update | Set this to true to enable updating assets and time series that have changed in the source. |
| metadata-targets | Targets for writing “metadata”, meaning assets and timeseries name, description, and metadata. By default the extractor will create time series with just an external ID and nothing else. |
| metadata-targets.clean | Configuration for writing metadata to CDF Clean. |
| metadata-targets.clean.assets | Set to true to enable creating assets in CDF. |
| metadata-targets.clean.time-series | Set to true to enable writing time series metadata. |
| max-upload-interval | Maximum time to cache datapoints before they are uploaded to CDF. The syntax is described in Timestamps and intervals. Defaults to 1s |
| max-data-points-upload-queue-size | Maximum number of cached datapoints before they are uploaded to CDF. Defaults to 1000000. |
| cdf-retries | Configuration for automatic retries on requests to CDF. |
| cdf-retries.timeout | Timeout in milliseconds for each individual try. Defaults to 80000. |
| cdf-retries.max-retries | The maximum number of retries. Less than 0 retries forever. |
| cdf-retries.max-delay | Maximum delay between each try in milliseconds. Base delay is calculated according to 125 * 2 ^ retry milliseconds. If this is less than 0, there is no upper limit. Defaults to 5000. |
| cdf-chunking | Configuration for chunking on requests to CDF. Note that increasing these may cause requests to fail, due to limits in the API. Read the API documentation before making these higher than their current value. |
| cdf-chunking.time-series | Maximum number of time series per get/create time series request. |
| cdf-chunking.assets | Maximum number of assets per get/create assets request. |
| cdf-chunking.data-point-time-series | Maximum number of time series per datapoint create request. |
| cdf-chunking.data-points | Maximum number of datapoints per datapoint create request. |
| cdf-throttling | Configuration for how requests to CDF should be throttled. |
| cdf-throttling.time-series | Maximum number of parallel requests per time series operation. Defaults to 20. |
| cdf-throttling.assets | Maximum number of parallel requests per assets operation. Defaults to 20. |
| cdf-throttling.data-points | Maximum number of parallel requests per datapoints operation. Defaults to 10. |
| sdk-logging | Configuration for logging of requests from the SDK. |
| sdk-logging.disable | Set this to true to disable logging of requests from the SDK, it’s enabled by default. |
| sdk-logging.level | Log level to log messages from the SDK at, defaults to debug. |
| sdk-logging.format | Format of the log message. Defaults to CDF ({Message}): {HttpMethod} {Url} - {Elapsed} ms |
| nan-replacement | Replacement for NaN values when writing to CDF. Defaults to none, meaning these are just removed. |
| extraction-pipeline.external-id | Configuration for associating this extractor with an extraction pipeline. Used for monitoring and remote configuration. |
| certificates | Configuration for special handling of SSL certificates. This shouldn’t be considered a permanent solution to certificate problems. |
| certificates.accept-all | Accept all remote SSL certificates even if verification fails. This introduces a risk of man-in-the-middle attacks. |
| certificates.allow-list | List of certificate thumbprints to automatically accept. This is a much smaller risk than accepting all certificates. |