Struct rusoto_core::Client [−][src]
Re-usable logic for all clients.
Implementations
impl Client
[src]
pub fn shared() -> Self
[src]
Return the shared default client.
pub fn new_with<P, D>(credentials_provider: P, dispatcher: D) -> Self where
P: ProvideAwsCredentials + Send + Sync + 'static,
D: DispatchSignedRequest + Send + Sync + 'static,
[src]
P: ProvideAwsCredentials + Send + Sync + 'static,
D: DispatchSignedRequest + Send + Sync + 'static,
Create a client from a credentials provider and request dispatcher.
pub fn new_not_signing<D>(dispatcher: D) -> Self where
D: DispatchSignedRequest + Send + Sync + 'static,
[src]
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.
pub async fn sign_and_dispatch(
&self,
request: SignedRequest
) -> Result<HttpResponse, SignAndDispatchError>
[src]
&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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> Sealed<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,