in common/src/main/java/org/jetbrains/teamcity/vault/support/LifecycleAwareSessionManager.java [263:277]
protected static LoginToken from(Map<String, Object> auth) {
String token = (String) auth.get("client_token");
Boolean renewable = (Boolean) auth.get("renewable");
Number leaseDuration = (Number) auth.get("lease_duration");
if (renewable != null && renewable) {
return LoginToken.renewable(token, leaseDuration.longValue());
}
if (leaseDuration != null) {
return LoginToken.of(token, leaseDuration.longValue());
}
return LoginToken.of(token);
}