fun resolveLegacyReferences()

in agent/src/main/kotlin/org/jetbrains/teamcity/vault/agent/VaultParametersResolver.kt [17:31]


    fun resolveLegacyReferences(build: AgentRunningBuild, settings: VaultFeatureSettings, token: String, namespace: String, isWriteEngineEnabled: Boolean) {
        val references = getRelatedParameterReferences(build, namespace)
        if (references.isEmpty()) {
            LOG.info("There's nothing to resolve")
            return
        }
        val logger = build.buildLogger
        logger.message("${references.size} ${"reference".pluralize(references)} to resolve: $references")

        val parameters = references.map { VaultQuery.extract(VaultReferencesUtil.getPath(it, namespace), isWriteEngineEnabled) }

        val replacements = resolveReplacements(build, settings, parameters, token)

        replaceParametersReferences(build, replacements.replacements, references, namespace)
    }