Struct aws_sdk_sso::client::customize::CustomizableOperation

source ·
pub struct CustomizableOperation<T, E, B> { /* private fields */ }
Expand description

CustomizableOperation allows for configuring a single operation invocation before it is sent.

Implementations§

source§

impl<T, E, B> CustomizableOperation<T, E, B>

source

pub fn interceptor(self, interceptor: impl Intercept + 'static) -> Self

Adds an interceptor that runs at specific stages of the request execution pipeline.

Note that interceptors can also be added to CustomizableOperation by config_override, map_request, and mutate_request (the last two are implemented via interceptors under the hood). The order in which those user-specified operation interceptors are invoked should not be relied upon as it is an implementation detail.

source

pub fn map_request<F, MapE>(self, f: F) -> Self
where F: Fn(HttpRequest) -> Result<HttpRequest, MapE> + Send + Sync + 'static, MapE: Error + Send + Sync + 'static,

Allows for customizing the operation’s request.

source

pub fn mutate_request<F>(self, f: F) -> Self
where F: Fn(&mut HttpRequest) + Send + Sync + 'static,

Convenience for map_request where infallible direct mutation of request is acceptable.

source

pub fn config_override(self, config_override: impl Into<Builder>) -> Self

Overrides config for a single operation invocation.

config_override is applied to the operation configuration level. The fields in the builder that are Some override those applied to the service configuration level. For instance,

Config Aoverridden by Config B= Config C
field_1: None,field_1: Some(v2),field_1: Some(v2),
field_2: Some(v1),field_2: Some(v2),field_2: Some(v2),
field_3: Some(v1),field_3: None,field_3: Some(v1),
source

pub async fn send(self) -> Result<T, SdkError<E, HttpResponse>>
where E: Error + Send + Sync + 'static, B: CustomizableSend<T, E>,

Sends the request and returns the response.

Auto Trait Implementations§

§

impl<T, E, B> Freeze for CustomizableOperation<T, E, B>
where B: Freeze,

§

impl<T, E, B> !RefUnwindSafe for CustomizableOperation<T, E, B>

§

impl<T, E, B> Send for CustomizableOperation<T, E, B>
where B: Send, T: Send, E: Send,

§

impl<T, E, B> Sync for CustomizableOperation<T, E, B>
where B: Sync, T: Sync, E: Sync,

§

impl<T, E, B> Unpin for CustomizableOperation<T, E, B>
where B: Unpin, T: Unpin, E: Unpin,

§

impl<T, E, B> !UnwindSafe for CustomizableOperation<T, E, B>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

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
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more