func merged()

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
    }