pub struct CredentialCache { /* private fields */ }Expand description
Caches credentials on disk, keyed by session ID.
Implementations§
Source§impl CredentialCache
impl CredentialCache
pub fn new() -> Result<Self>
Sourcepub fn save(&self, session_id: &str, creds: &TempCredentials) -> Result<()>
pub fn save(&self, session_id: &str, creds: &TempCredentials) -> Result<()>
Save credentials for a session (encrypted at rest).
Sourcepub fn load(&self, session_id: &str) -> Result<Option<TempCredentials>>
pub fn load(&self, session_id: &str) -> Result<Option<TempCredentials>>
Load cached credentials for a session. Returns None if expired or missing. Handles both encrypted and legacy plaintext files for migration.
Sourcepub fn save_gcp(&self, session_id: &str, token: &CachedGcpToken) -> Result<()>
pub fn save_gcp(&self, session_id: &str, token: &CachedGcpToken) -> Result<()>
Save a GCP token for a session (encrypted at rest).
Sourcepub fn load_gcp(&self, session_id: &str) -> Result<Option<CachedGcpToken>>
pub fn load_gcp(&self, session_id: &str) -> Result<Option<CachedGcpToken>>
Load a cached GCP token. Returns None if expired or missing.
Sourcepub fn save_azure(
&self,
session_id: &str,
token: &CachedAzureToken,
) -> Result<()>
pub fn save_azure( &self, session_id: &str, token: &CachedAzureToken, ) -> Result<()>
Save an Azure token for a session (encrypted at rest).
Sourcepub fn load_azure(&self, session_id: &str) -> Result<Option<CachedAzureToken>>
pub fn load_azure(&self, session_id: &str) -> Result<Option<CachedAzureToken>>
Load a cached Azure token. Returns None if expired or missing.
Auto Trait Implementations§
impl Freeze for CredentialCache
impl RefUnwindSafe for CredentialCache
impl Send for CredentialCache
impl Sync for CredentialCache
impl Unpin for CredentialCache
impl UnsafeUnpin for CredentialCache
impl UnwindSafe for CredentialCache
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.