Struct rusoto_core::Client
source · [−]pub struct Client { /* private fields */ }
Expand description
Re-usable logic for all clients.
Implementations
sourceimpl Client
impl Client
Return the shared default client.
sourcepub fn new_with<P, D>(credentials_provider: P, dispatcher: D) -> Self where
P: ProvideAwsCredentials + Send + Sync + 'static,
D: DispatchSignedRequest + Send + Sync + 'static,
pub fn new_with<P, D>(credentials_provider: P, dispatcher: D) -> Self where
P: ProvideAwsCredentials + Send + Sync + 'static,
D: DispatchSignedRequest + Send + Sync + 'static,
Create a client from a credentials provider and request dispatcher.
sourcepub fn new_not_signing<D>(dispatcher: D) -> Self where
D: DispatchSignedRequest + Send + Sync + 'static,
pub fn new_not_signing<D>(dispatcher: D) -> Self where
D: DispatchSignedRequest + Send + Sync + 'static,
Create a client from a request dispatcher without a credentials provider. The client will
neither fetch any default credentials nor sign any requests. A non-signing client can be
useful for calling APIs like Sts::assume_role_with_web_identity
and
Sts::assume_role_with_saml
which do not require any request signing or when calling
AWS compatible third party API endpoints which employ different authentication mechanisms.
sourcepub async fn sign_and_dispatch(
&self,
request: SignedRequest
) -> Result<HttpResponse, SignAndDispatchError>
pub async fn sign_and_dispatch(
&self,
request: SignedRequest
) -> Result<HttpResponse, SignAndDispatchError>
Fetch credentials, sign the request and dispatch it.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more