pub struct RefreshingAuthConfig {
pub refresh_interval: Duration,
pub retry_interval: Duration,
}Expand description
Controls how aggressively a refreshing credential is renewed.
The source is queried once during construction, then every
refresh_interval. A failed refresh keeps the
last valid token and retries after retry_interval.
Fields§
§refresh_interval: DurationDelay between successful token refreshes. Choose a value comfortably below the credential lifetime; the default is appropriate for ADC.
retry_interval: DurationBackoff after a token-source failure. Existing clients continue using the last valid token during this interval.
Trait Implementations§
Source§impl Clone for RefreshingAuthConfig
impl Clone for RefreshingAuthConfig
Source§fn clone(&self) -> RefreshingAuthConfig
fn clone(&self) -> RefreshingAuthConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RefreshingAuthConfig
impl Debug for RefreshingAuthConfig
Auto Trait Implementations§
impl Freeze for RefreshingAuthConfig
impl RefUnwindSafe for RefreshingAuthConfig
impl Send for RefreshingAuthConfig
impl Sync for RefreshingAuthConfig
impl Unpin for RefreshingAuthConfig
impl UnsafeUnpin for RefreshingAuthConfig
impl UnwindSafe for RefreshingAuthConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request