pub struct CustomAwsCredentialLoader(/* private fields */);Expand description
Custom AWS credential loader. This can be used to load credentials from a custom source, such as the AWS SDK.
This should be set as an extension on FileIOBuilder.
Implementations§
Source§impl CustomAwsCredentialLoader
impl CustomAwsCredentialLoader
Sourcepub fn new(loader: Arc<dyn AwsCredentialLoad>) -> Self
pub fn new(loader: Arc<dyn AwsCredentialLoad>) -> Self
Create a new custom AWS credential loader.
Sourcepub fn into_opendal_loader(self) -> Box<dyn AwsCredentialLoad>
pub fn into_opendal_loader(self) -> Box<dyn AwsCredentialLoad>
Convert this loader into an opendal compatible loader for customized AWS credentials.
Trait Implementations§
Source§impl Clone for CustomAwsCredentialLoader
impl Clone for CustomAwsCredentialLoader
Source§fn clone(&self) -> CustomAwsCredentialLoader
fn clone(&self) -> CustomAwsCredentialLoader
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 moreAuto Trait Implementations§
impl Freeze for CustomAwsCredentialLoader
impl !RefUnwindSafe for CustomAwsCredentialLoader
impl Send for CustomAwsCredentialLoader
impl Sync for CustomAwsCredentialLoader
impl Unpin for CustomAwsCredentialLoader
impl !UnwindSafe for CustomAwsCredentialLoader
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,
§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more