Struct ydb_unofficial::auth::sa::UpdateConfig
source · pub struct UpdateConfig {
pub endpoint: Uri,
pub audience: String,
pub update_period: Duration,
pub update_time_reserve: Duration,
pub token_request_claim_time: Duration,
}Available on crate feature
auth-sa only.Fields§
§endpoint: Uri§audience: StringOne of JWT cliams. Default is https://iam.api.cloud.yandex.net/iam/v1/tokens
update_period: DurationDefault update period. Used if received auth response without expired_at. Default is 50 minutes.
update_time_reserve: DurationTime reserve to update token. Default is 1 minute.
token_request_claim_time: DurationJWT claim expiration. Default is 1 minute.
Implementations§
source§impl UpdateConfig
impl UpdateConfig
pub async fn request_iam_token( &self, key: &ServiceAccountKey ) -> Result<CreateIamTokenResponse, Status>
pub fn make_jwt(&self, key: &ServiceAccountKey) -> String
pub fn invoke_sleep_duration( &self, response: &CreateIamTokenResponse ) -> Duration
Trait Implementations§
source§impl Clone for UpdateConfig
impl Clone for UpdateConfig
source§fn clone(&self) -> UpdateConfig
fn clone(&self) -> UpdateConfig
Returns a copy of the value. Read more
1.0.0 · 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 UpdateConfig
impl Debug for UpdateConfig
Auto Trait Implementations§
impl RefUnwindSafe for UpdateConfig
impl Send for UpdateConfig
impl Sync for UpdateConfig
impl Unpin for UpdateConfig
impl UnwindSafe for UpdateConfig
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> 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