in server/src/main/kotlin/org/jetbrains/teamcity/vault/server/VaultConnector.kt [288:301]
fun tryRequestToken(settings: VaultFeatureSettings): LeasedTokenInfo {
return when (settings.auth.method) {
AuthMethod.APPROLE,
AuthMethod.LDAP -> {
val (token, accessor) = doRequestToken(settings, trustStoreProvider)
LeasedTokenInfo(token, accessor, settings)
}
AuthMethod.GCP_IAM -> {
val (token, accessor) = gcpAuthenticationHandler.vaultTokenData(settings)
return LeasedTokenInfo(token, accessor, settings)
}
}
}