#[non_exhaustive]pub struct IdentityCache;
Expand description
Identity cache configuration.
§Examples
Disabling identity caching:
use aws_smithy_runtime::client::identity::IdentityCache;
let config = some_service::Config::builder()
.identity_cache(
IdentityCache::no_cache()
)
// ...
.build();
let client = some_service::Client::new(config);
Customizing lazy caching:
use aws_smithy_runtime::client::identity::IdentityCache;
use std::time::Duration;
let config = some_service::Config::builder()
.identity_cache(
IdentityCache::lazy()
// change the load timeout to 10 seconds
.load_timeout(Duration::from_secs(10))
.build()
)
// ...
.build();
let client = some_service::Client::new(config);
Implementations§
Source§impl IdentityCache
impl IdentityCache
Sourcepub fn no_cache() -> SharedIdentityCache
pub fn no_cache() -> SharedIdentityCache
Create an identity cache that does not cache any resolved identities.
Sourcepub fn lazy() -> LazyCacheBuilder
pub fn lazy() -> LazyCacheBuilder
Configure a lazy identity cache.
Identities are lazy loaded and then cached when a request is made.
Auto Trait Implementations§
impl Freeze for IdentityCache
impl RefUnwindSafe for IdentityCache
impl Send for IdentityCache
impl Sync for IdentityCache
impl Unpin for IdentityCache
impl UnwindSafe for IdentityCache
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>
Creates a shared type from an unshared type.