Package io.quarkus.vault.runtime
Class TimeLimitedBase
- java.lang.Object
-
- io.quarkus.vault.runtime.TimeLimitedBase
-
- Direct Known Subclasses:
LeaseBase,VaultToken
public abstract class TimeLimitedBase extends Object
-
-
Field Summary
Fields Modifier and Type Field Description longleaseDurationSecsbooleanrenewable
-
Constructor Summary
Constructors Constructor Description TimeLimitedBase(boolean renewable, long leaseDurationSecs)TimeLimitedBase(TimeLimitedBase other)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanexpiresSoon(Duration gracePeriod)true if the lease is smaller than the grace period.DategetExpiredDate()InstantgetExpireInstant()Stringinfo()booleanisExpired()voidleaseDurationSanityCheck(String nickname, Duration gracePeriod)booleanshouldExtend(Duration gracePeriod)
-
-
-
Constructor Detail
-
TimeLimitedBase
public TimeLimitedBase(boolean renewable, long leaseDurationSecs)
-
TimeLimitedBase
public TimeLimitedBase(TimeLimitedBase other)
-
-
Method Detail
-
isExpired
public boolean isExpired()
-
shouldExtend
public boolean shouldExtend(Duration gracePeriod)
-
getExpireInstant
public Instant getExpireInstant()
-
getExpiredDate
public Date getExpiredDate()
-
expiresSoon
public boolean expiresSoon(Duration gracePeriod)
true if the lease is smaller than the grace period. as long as we are far away fro the ttl, lease durations will be a constant value (e.g. 3600 secs). if we are less than 'lease duration' away from ttl, lease durations will start to reduce to not go over the ttl.- Parameters:
gracePeriod-- Returns:
-
info
public String info()
-
-