IAppSettings Interface

Relativity Import APIs
Represents an abstract object that provides thread-safe general import/export application settings.

Namespace:  Relativity.DataExchange
Assembly:  Relativity.DataExchange.Client.SDK (in Relativity.DataExchange.Client.SDK.dll) Version: 1.5.0
Syntax

public interface IAppSettings

The IAppSettings type exposes the following members.

Properties

  NameDescription
Public propertyApplicationName
Gets or sets the name of the application. This value is encoded within logs, metrics and potential transfer monitors.
Public propertyAuditLevel
Gets or sets the audit level applied to import jobs. Valid values include: FullAudit, NoSnapshot, and NoAudit.
Public propertyCreateErrorForEmptyNativeFile
Gets or sets a value indicating whether to create an error when importing or exporting a zero byte file. This is false by default.
Public propertyCreateErrorForInvalidDate
Gets or sets a value indicating whether to create an error when importing fields with invalid dates. This is true by default.
Public propertyCreateFoldersInWebApi
Gets or sets a value indicating whether to create folders using a WebAPI web service or a legacy client-side API. This is true by default.
Public propertyDefaultMaxErrorCount
Gets or sets the default maximum error count.
Public propertyDisableImageLocationValidation
Gets or sets a value indicating whether to disable image location validation. This is false by default.
Public propertyDisableImageTypeValidation
Gets or sets a value indicating whether to disable image type validation. This is false by default.
Public propertyDisableOutsideInFileIdentification
Gets or sets a value indicating whether to disable file identification using Outside In technology. This is false by default.
Public propertyDisableTextFileEncodingCheck
Gets or sets a value indicating whether to disable the text file encoding check. This is false by default.
Public propertyDisableThrowOnIllegalCharacters
Gets or sets a value indicating whether to disable throwing exceptions when illegal characters are found within a path. This is false by default.
Public propertyDynamicBatchResizingOn
Gets or sets a value indicating whether to automatically decrease the import batch size during the import when an error occurs. This is true by default.
Public propertyEnableCaseSensitiveSearchOnImport
Gets or sets a value indicating whether to use case-sensitive file matching during imports. This is true by default.
Public propertyEnforceMinRetryCount
Gets or sets a value indicating whether to enforce minimum retry counts. This is true by default.
Public propertyEnforceMinWaitTime
Gets or sets a value indicating whether to enforce minimum wait times. This is true by default.
Public propertyExportBatchSize
Gets or sets the max number of records to export per batch.
Public propertyExportErrorNumberOfRetries
Gets or sets the number of retry attempts for export related fault tolerant methods.
Public propertyExportErrorWaitTimeInSeconds
Gets or sets the number of seconds to wait between retry attempts for export related fault tolerant methods.
Public propertyExportThreadCount
Gets or sets the number of threads to use during export jobs.
Public propertyFileTypeIdentifyTimeoutSeconds
Gets or sets the maximum number of seconds to identify a file type before reaching the timeout.
Public propertyForceFolderPreview
Gets or sets a value indicating whether to force a folder preview. This is true by default.
Public propertyForceWebUpload
Gets or sets a value indicating whether to force web-mode. This is false by default.
Public propertyHttpExtractedTextTimeoutSeconds
Gets or sets the HTTP extracted text timeout in seconds. This is 900 seconds by default.
Public propertyHttpTimeoutSeconds
Gets or sets the HTTP timeout in seconds. This is 300 seconds by default.
Public propertyImportBatchMaxVolume
Gets or sets the maximum number of metadata bytes for a single single batch.
Public propertyImportBatchSize
Gets or sets the max number of records to import per batch.
Public propertyIoErrorNumberOfRetries
Gets or sets the number of retry attempts for I/O related fault tolerant methods.
Public propertyIoErrorWaitTimeInSeconds
Gets or sets the number of seconds to wait between retry attempts for I/O related fault tolerant methods.
Public propertyJobCompleteBatchSize
Gets or sets the total of bytes for a single batch.
Public propertyLoadImportedFullTextFromServer
Gets or sets a value indicating whether to load full-text data during the import. This is false by default.
Public propertyLogAllEvents
Gets or sets a value indicating whether to log all the I/O events. This is false by default.
Public propertyLogConfigXmlFileName
Gets or sets the name of the Relativity Logging Xml configuration file.
Public propertyMaxReloginTries
Gets or sets the maximum number of WebAPI login attempts.
Public propertyMinBatchSize
Gets or sets the minimum number of records for a single batch.
Public propertyOAuth2ImplicitCredentialRedirectUrl
Gets or sets the OAuth2 implicit credential redirect URL. This is only used for interactive processes like the RDC.
Public propertyObjectFieldIdListContainsArtifactId
Gets or sets the list of artifacts to use for object field mapping.
Public propertyOpenIdConnectHomeRealmDiscoveryHint
Gets the Open ID Connect HRD or home realm discovery login hint.
Public propertyPermissionErrorsRetry
Gets or sets a value indicating whether permission specific errors are retried. This is false by default.
Public propertyPreviewThreshold
Gets or sets the preview threshold.
Public propertyProcessFormRefreshRate
Gets or sets the process form refresh-rate. This is a Relativity Desktop Client specific setting.
Public propertyProgrammaticWebApiServiceUrl
Gets or sets the programmatic Relativity Web API service URL.
Public propertyRetryOptions
Gets the retry options used by all retry policy blocks. This value is read-only because the value is driven by a combination of other setting values such as PermissionErrorsRetry.
Public propertySuppressServerCertificateValidation
Gets or sets a value indicating whether to suppress server certificate validation errors. This is false by default.
Public propertyTapiAsperaBcpRootFolder
Gets or sets the name of the root folder associated with the BCP share.
Public propertyTapiAsperaNativeDocRootLevels
Gets or sets the number of levels that differ between the configured document root and the native file share.
Public propertyTapiBadPathErrorsRetry
Gets or sets a value indicating whether Transfer API retries files that fail due to invalid paths. This is false by default.
Public propertyTapiFileNotFoundErrorsDisabled
Gets or sets a value indicating whether Transfer API should disable treating missing files as errors. This is false by default and always true for exports.
Public propertyTapiFileNotFoundErrorsRetry
Gets or sets a value indicating whether Transfer API should retry missing files. This is true by default and always false for exports.
Public propertyTapiForceAsperaClient
Gets or sets a value indicating whether to force using the Aspera transfer client. This is false by default.
Public propertyTapiForceBcpHttpClient
Gets or sets a value indicating whether to force using the HTTP transfer client client for all load file transfers. This is false by default.
Public propertyTapiForceClientCandidates
Gets or sets a semi-colon delimited list of transfer client candidates.
Public propertyTapiForceFileShareClient
Gets or sets a value indicating whether to force the file share transfer client. This is false by default.
Public propertyTapiForceHttpClient
Gets or sets a value indicating whether to force using the HTTP transfer client. This is false by default.
Public propertyTapiLargeFileProgressEnabled
Gets or sets a value indicating whether to raise progress events for large files. This is false by default.
Public propertyTapiMaxInactivitySeconds
Gets or sets the maximum number of seconds in which no data movement occurs before treating the transfer inactive. When this occurs, the import or export job continues but performance may be degraded.
Public propertyTapiMaxJobParallelism
Gets or sets the Transfer API maximum degree of parallelism for a single transfer job.
Public propertyTapiMinDataRateMbps
Gets or sets the Transfer API minimum data rate in megabits per second units.
Public propertyTapiPreserveFileTimestamps
Gets or sets a value indicating whether to preserve import and export file timestamps. This is false by default.
Public propertyTapiSubmitApmMetrics
Gets or sets a value indicating whether Transfer API should submit APM metrics when each transfer job completes. This is true by default.
Public propertyTapiTargetDataRateMbps
Gets or sets the Transfer API target data rate in megabits per second units.
Public propertyTapiTransferLogDirectory
Gets or sets the directory where all Transfer API transfer logs are written.
Public propertyTelemetryMetricsThrottlingSeconds
Gets or sets a value indicating how often Import API should submit APM metrics during job execution.
Public propertyTelemetrySubmitApmMetrics
Gets or sets a value indicating whether Import API should submit APM metrics periodically when executing a job and on job completion. This is true by default.
Public propertyTelemetrySubmitSumMetrics
Gets or sets a value indicating whether Import API should submit SUM metrics on job start and on job completion. This is true by default.
Public propertyTempDirectory
Gets or sets the directory used for all temp storage.
Public propertyUseOldExport
Gets or sets a value indicating whether to use the old export production implementation. This is false by default.
Public propertyUsePipeliningForNativeAndObjectImports
Gets or sets a value indicating whether to execute native and object import tasks in parallel. This is true by default.
Public propertyValueRefreshThreshold
Gets or sets the the refresh frequency, in milliseconds, to be used for updating configuration settings.
Public propertyWaitBeforeReconnect
Gets or sets the time, in milliseconds, to wait before reconnecting.
Public propertyWebApiOperationTimeout
Gets or sets the timeout, in seconds, before a WebAPI service call throws a timeout exception.
Public propertyWebApiServiceUrl
Gets or sets the Relativity Web API service URL. This will always return ProgrammaticWebApiServiceUrl and then this value. If none are defined, a final check is made with the Windows Registry to determine if it has been set of the RDC.
Public propertyWebBasedFileDownloadChunkSize
Gets or sets the number of bytes used when downloading chunks using web mode.
Top
Methods

  NameDescription
Public methodDeepCopy
Performs a deep copy of this instance.
Public methodValidateUriFormat
Validates that the URI is valid and returns a properly formatted URI string.
Top
Remarks

Consider exposing this object to Import API.
See Also

Reference