in Sources/XCRemoteCache/Config/XCRemoteCacheConfig.swift [166:222]
func merged(with scheme: ConfigFileScheme) -> XCRemoteCacheConfig {
var merge = self
merge.mode = scheme.mode ?? mode
merge.recommendedCacheAddress = scheme.recommendedCacheAddress ?? recommendedCacheAddress
merge.cacheAddresses = scheme.cacheAddresses ?? cacheAddresses
merge.cacheHealthPath = scheme.cacheHealthPath ?? cacheHealthPath
merge.cacheHealthPathProbeCount = scheme.cacheHealthPathProbeCount ?? cacheHealthPathProbeCount
merge.remoteCommitFile = scheme.remoteCommitFile ?? remoteCommitFile
merge.xcccFile = scheme.xcccFile ?? xcccFile
merge.prebuildDiscoveryPath = scheme.prebuildDiscoveryPath ?? prebuildDiscoveryPath
merge.postbuildDiscoveryPath = scheme.postbuildDiscoveryPath ?? postbuildDiscoveryPath
merge.modeMarkerPath = scheme.modeMarkerPath ?? modeMarkerPath
merge.clangCommand = scheme.clangCommand ?? clangCommand
merge.swiftcCommand = scheme.swiftcCommand ?? swiftcCommand
merge.primaryRepo = scheme.primaryRepo ?? primaryRepo
merge.primaryBranch = scheme.primaryBranch ?? primaryBranch
merge.repoRoot = scheme.repoRoot ?? repoRoot
merge.cacheCommitHistory = scheme.cacheCommitHistory ?? cacheCommitHistory
merge.fingerprintOverrideExtension = scheme.fingerprintOverrideExtension ?? fingerprintOverrideExtension
merge.extraConfigurationFile = scheme.extraConfigurationFile ?? extraConfigurationFile
merge.publishingSha = scheme.publishingSha ?? publishingSha
merge.artifactMaximumAge = scheme.artifactMaximumAge ?? artifactMaximumAge
merge.customFingerprintEnvs = scheme.customFingerprintEnvs ?? customFingerprintEnvs
merge.statsDir = scheme.statsDir ?? statsDir
merge.downloadRetries = scheme.downloadRetries ?? downloadRetries
merge.uploadRetries = scheme.uploadRetries ?? uploadRetries
merge.retryDelay = scheme.retryDelay ?? retryDelay
merge.uploadBatchSize = scheme.uploadBatchSize ?? uploadBatchSize
merge.requestCustomHeaders = scheme.requestCustomHeaders ?? requestCustomHeaders
merge.thinTargetMockFilename = scheme.thinTargetMockFilename ?? thinTargetMockFilename
merge.focusedTargets = scheme.focusedTargets ?? focusedTargets
merge.disableHttpCache = scheme.disableHttpCache ?? disableHttpCache
merge.compilationHistoryFile = scheme.compilationHistoryFile ?? compilationHistoryFile
merge.timeoutResponseDataChunksInterval =
scheme.timeoutResponseDataChunksInterval ?? timeoutResponseDataChunksInterval
merge.turnOffRemoteCacheOnFirstTimeout =
scheme.turnOffRemoteCacheOnFirstTimeout ?? turnOffRemoteCacheOnFirstTimeout
merge.productFilesExtensionsWithContentOverride =
scheme.productFilesExtensionsWithContentOverride ?? productFilesExtensionsWithContentOverride
merge.thinningEnabled = scheme.thinningEnabled ?? thinningEnabled
merge.thinningTargetModuleName = scheme.thinningTargetModuleName ?? thinningTargetModuleName
merge.prettifyMetaFiles = scheme.prettifyMetaFiles ?? prettifyMetaFiles
merge.AWSAccessKey = scheme.AWSAccessKey ?? AWSAccessKey
merge.AWSSecretKey = scheme.AWSSecretKey ?? AWSSecretKey
merge.AWSSecurityToken = scheme.AWSSecurityToken ?? AWSSecurityToken
merge.AWSRegion = scheme.AWSRegion ?? AWSRegion
merge.AWSService = scheme.AWSService ?? AWSService
merge.outOfBandMappings = scheme.outOfBandMappings ?? outOfBandMappings
merge.disableCertificateVerification = scheme.disableCertificateVerification ?? disableCertificateVerification
merge.disableVFSOverlay = scheme.disableVFSOverlay ?? disableVFSOverlay
merge.customRewriteEnvs = scheme.customRewriteEnvs ?? customRewriteEnvs
merge.irrelevantDependenciesPaths = scheme.irrelevantDependenciesPaths ?? irrelevantDependenciesPaths
merge.gracefullyHandleMissingCommonSha =
scheme.gracefullyHandleMissingCommonSha ?? gracefullyHandleMissingCommonSha
merge.enableSwiftDriverIntegration = scheme.enableSwiftDriverIntegration ?? enableSwiftDriverIntegration
return merge
}