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)
}