fun tryRequestToken()

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