#[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>
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.