Struct aws_sdk_kms::config::RuntimeComponentsBuilder
source · pub struct RuntimeComponentsBuilder { /* private fields */ }
Expand description
Builder for RuntimeComponents
.
Implementations§
source§impl RuntimeComponentsBuilder
impl RuntimeComponentsBuilder
sourcepub const fn new(name: &'static str) -> RuntimeComponentsBuilder
pub const fn new(name: &'static str) -> RuntimeComponentsBuilder
Creates a new builder.
Since multiple builders are merged together to make the final RuntimeComponents
,
all components added by this builder are associated with the given name
so that
the origin of a component can be easily found when debugging.
sourcepub fn merge_from(
self,
other: &RuntimeComponentsBuilder
) -> RuntimeComponentsBuilder
pub fn merge_from( self, other: &RuntimeComponentsBuilder ) -> RuntimeComponentsBuilder
Merge in components from another builder.
sourcepub fn build(self) -> Result<RuntimeComponents, BuildError>
pub fn build(self) -> Result<RuntimeComponents, BuildError>
Builds RuntimeComponents
from this builder.
source§impl RuntimeComponentsBuilder
impl RuntimeComponentsBuilder
sourcepub fn from_runtime_components(
rc: RuntimeComponents,
builder_name: &'static str
) -> RuntimeComponentsBuilder
pub fn from_runtime_components( rc: RuntimeComponents, builder_name: &'static str ) -> RuntimeComponentsBuilder
Creates a new RuntimeComponentsBuilder
, inheriting all fields from the given
RuntimeComponents
.
sourcepub fn auth_scheme_option_resolver(
&self
) -> Option<SharedAuthSchemeOptionResolver>
pub fn auth_scheme_option_resolver( &self ) -> Option<SharedAuthSchemeOptionResolver>
Returns the auth scheme option resolver.
sourcepub fn set_auth_scheme_option_resolver(
&mut self,
auth_scheme_option_resolver: Option<impl ResolveAuthSchemeOptions + 'static>
) -> &mut RuntimeComponentsBuilder
pub fn set_auth_scheme_option_resolver( &mut self, auth_scheme_option_resolver: Option<impl ResolveAuthSchemeOptions + 'static> ) -> &mut RuntimeComponentsBuilder
Sets the auth scheme option resolver.
sourcepub fn with_auth_scheme_option_resolver(
self,
auth_scheme_option_resolver: Option<impl ResolveAuthSchemeOptions + 'static>
) -> RuntimeComponentsBuilder
pub fn with_auth_scheme_option_resolver( self, auth_scheme_option_resolver: Option<impl ResolveAuthSchemeOptions + 'static> ) -> RuntimeComponentsBuilder
Sets the auth scheme option resolver.
sourcepub fn http_client(&self) -> Option<SharedHttpClient>
pub fn http_client(&self) -> Option<SharedHttpClient>
Returns the HTTP client.
sourcepub fn set_http_client(
&mut self,
connector: Option<impl HttpClient + 'static>
) -> &mut RuntimeComponentsBuilder
pub fn set_http_client( &mut self, connector: Option<impl HttpClient + 'static> ) -> &mut RuntimeComponentsBuilder
Sets the HTTP client.
sourcepub fn with_http_client(
self,
connector: Option<impl HttpClient + 'static>
) -> RuntimeComponentsBuilder
pub fn with_http_client( self, connector: Option<impl HttpClient + 'static> ) -> RuntimeComponentsBuilder
Sets the HTTP client.
sourcepub fn endpoint_resolver(&self) -> Option<SharedEndpointResolver>
pub fn endpoint_resolver(&self) -> Option<SharedEndpointResolver>
Returns the endpoint resolver.
sourcepub fn set_endpoint_resolver(
&mut self,
endpoint_resolver: Option<impl ResolveEndpoint + 'static>
) -> &mut RuntimeComponentsBuilder
pub fn set_endpoint_resolver( &mut self, endpoint_resolver: Option<impl ResolveEndpoint + 'static> ) -> &mut RuntimeComponentsBuilder
Sets the endpoint resolver.
sourcepub fn with_endpoint_resolver(
self,
endpoint_resolver: Option<impl ResolveEndpoint + 'static>
) -> RuntimeComponentsBuilder
pub fn with_endpoint_resolver( self, endpoint_resolver: Option<impl ResolveEndpoint + 'static> ) -> RuntimeComponentsBuilder
Sets the endpoint resolver.
sourcepub fn auth_schemes(&self) -> impl Iterator<Item = SharedAuthScheme>
pub fn auth_schemes(&self) -> impl Iterator<Item = SharedAuthScheme>
Returns the auth schemes.
sourcepub fn push_auth_scheme(
&mut self,
auth_scheme: impl AuthScheme + 'static
) -> &mut RuntimeComponentsBuilder
pub fn push_auth_scheme( &mut self, auth_scheme: impl AuthScheme + 'static ) -> &mut RuntimeComponentsBuilder
Adds an auth scheme.
sourcepub fn with_auth_scheme(
self,
auth_scheme: impl AuthScheme + 'static
) -> RuntimeComponentsBuilder
pub fn with_auth_scheme( self, auth_scheme: impl AuthScheme + 'static ) -> RuntimeComponentsBuilder
Adds an auth scheme.
sourcepub fn identity_cache(&self) -> Option<SharedIdentityCache>
pub fn identity_cache(&self) -> Option<SharedIdentityCache>
Returns the identity cache.
sourcepub fn set_identity_cache(
&mut self,
identity_cache: Option<impl ResolveCachedIdentity + 'static>
) -> &mut RuntimeComponentsBuilder
pub fn set_identity_cache( &mut self, identity_cache: Option<impl ResolveCachedIdentity + 'static> ) -> &mut RuntimeComponentsBuilder
Sets the identity cache.
sourcepub fn with_identity_cache(
self,
identity_cache: Option<impl ResolveCachedIdentity + 'static>
) -> RuntimeComponentsBuilder
pub fn with_identity_cache( self, identity_cache: Option<impl ResolveCachedIdentity + 'static> ) -> RuntimeComponentsBuilder
Sets the identity cache.
sourcepub fn push_identity_resolver(
&mut self,
scheme_id: AuthSchemeId,
identity_resolver: impl ResolveIdentity + 'static
) -> &mut RuntimeComponentsBuilder
👎Deprecated: This method is broken since it does not replace an existing identity resolver of the given auth scheme ID. Use set_identity_resolver
instead.
pub fn push_identity_resolver( &mut self, scheme_id: AuthSchemeId, identity_resolver: impl ResolveIdentity + 'static ) -> &mut RuntimeComponentsBuilder
set_identity_resolver
instead.This method is broken since it does not replace an existing identity resolver of the given auth scheme ID.
Use set_identity_resolver
instead.
sourcepub fn set_identity_resolver(
&mut self,
scheme_id: AuthSchemeId,
identity_resolver: impl ResolveIdentity + 'static
) -> &mut RuntimeComponentsBuilder
pub fn set_identity_resolver( &mut self, scheme_id: AuthSchemeId, identity_resolver: impl ResolveIdentity + 'static ) -> &mut RuntimeComponentsBuilder
Sets the identity resolver for a given scheme_id
.
If there is already an identity resolver for that scheme_id
, this method will replace
the existing one with the passed-in identity_resolver
.
sourcepub fn with_identity_resolver(
self,
scheme_id: AuthSchemeId,
identity_resolver: impl ResolveIdentity + 'static
) -> RuntimeComponentsBuilder
pub fn with_identity_resolver( self, scheme_id: AuthSchemeId, identity_resolver: impl ResolveIdentity + 'static ) -> RuntimeComponentsBuilder
Adds an identity resolver.
sourcepub fn interceptors(&self) -> impl Iterator<Item = SharedInterceptor>
pub fn interceptors(&self) -> impl Iterator<Item = SharedInterceptor>
Returns the interceptors.
sourcepub fn extend_interceptors(
&mut self,
interceptors: impl Iterator<Item = SharedInterceptor>
) -> &mut RuntimeComponentsBuilder
pub fn extend_interceptors( &mut self, interceptors: impl Iterator<Item = SharedInterceptor> ) -> &mut RuntimeComponentsBuilder
Adds all the given interceptors.
sourcepub fn push_interceptor(
&mut self,
interceptor: impl Intercept + 'static
) -> &mut RuntimeComponentsBuilder
pub fn push_interceptor( &mut self, interceptor: impl Intercept + 'static ) -> &mut RuntimeComponentsBuilder
Adds an interceptor.
sourcepub fn with_interceptor(
self,
interceptor: impl Intercept + 'static
) -> RuntimeComponentsBuilder
pub fn with_interceptor( self, interceptor: impl Intercept + 'static ) -> RuntimeComponentsBuilder
Adds an interceptor.
sourcepub fn set_interceptors(
&mut self,
interceptors: impl Iterator<Item = SharedInterceptor>
) -> &mut RuntimeComponentsBuilder
pub fn set_interceptors( &mut self, interceptors: impl Iterator<Item = SharedInterceptor> ) -> &mut RuntimeComponentsBuilder
Directly sets the interceptors and clears out any that were previously pushed.
sourcepub fn with_interceptors(
self,
interceptors: impl Iterator<Item = SharedInterceptor>
) -> RuntimeComponentsBuilder
pub fn with_interceptors( self, interceptors: impl Iterator<Item = SharedInterceptor> ) -> RuntimeComponentsBuilder
Directly sets the interceptors and clears out any that were previously pushed.
sourcepub fn retry_classifiers(&self) -> impl Iterator<Item = SharedRetryClassifier>
pub fn retry_classifiers(&self) -> impl Iterator<Item = SharedRetryClassifier>
Returns the retry classifiers.
sourcepub fn extend_retry_classifiers(
&mut self,
retry_classifiers: impl Iterator<Item = SharedRetryClassifier>
) -> &mut RuntimeComponentsBuilder
pub fn extend_retry_classifiers( &mut self, retry_classifiers: impl Iterator<Item = SharedRetryClassifier> ) -> &mut RuntimeComponentsBuilder
Adds all the given retry classifiers.
sourcepub fn push_retry_classifier(
&mut self,
retry_classifier: impl ClassifyRetry + 'static
) -> &mut RuntimeComponentsBuilder
pub fn push_retry_classifier( &mut self, retry_classifier: impl ClassifyRetry + 'static ) -> &mut RuntimeComponentsBuilder
Adds a retry_classifier.
sourcepub fn with_retry_classifier(
self,
retry_classifier: impl ClassifyRetry + 'static
) -> RuntimeComponentsBuilder
pub fn with_retry_classifier( self, retry_classifier: impl ClassifyRetry + 'static ) -> RuntimeComponentsBuilder
Adds a retry_classifier.
sourcepub fn set_retry_classifiers(
&mut self,
retry_classifiers: impl Iterator<Item = SharedRetryClassifier>
) -> &mut RuntimeComponentsBuilder
pub fn set_retry_classifiers( &mut self, retry_classifiers: impl Iterator<Item = SharedRetryClassifier> ) -> &mut RuntimeComponentsBuilder
Directly sets the retry_classifiers and clears out any that were previously pushed.
sourcepub fn retry_strategy(&self) -> Option<SharedRetryStrategy>
pub fn retry_strategy(&self) -> Option<SharedRetryStrategy>
Returns the retry strategy.
sourcepub fn set_retry_strategy(
&mut self,
retry_strategy: Option<impl RetryStrategy + 'static>
) -> &mut RuntimeComponentsBuilder
pub fn set_retry_strategy( &mut self, retry_strategy: Option<impl RetryStrategy + 'static> ) -> &mut RuntimeComponentsBuilder
Sets the retry strategy.
sourcepub fn with_retry_strategy(
self,
retry_strategy: Option<impl RetryStrategy + 'static>
) -> RuntimeComponentsBuilder
pub fn with_retry_strategy( self, retry_strategy: Option<impl RetryStrategy + 'static> ) -> RuntimeComponentsBuilder
Sets the retry strategy.
sourcepub fn sleep_impl(&self) -> Option<SharedAsyncSleep>
pub fn sleep_impl(&self) -> Option<SharedAsyncSleep>
Returns the async sleep implementation.
sourcepub fn set_sleep_impl(
&mut self,
sleep_impl: Option<SharedAsyncSleep>
) -> &mut RuntimeComponentsBuilder
pub fn set_sleep_impl( &mut self, sleep_impl: Option<SharedAsyncSleep> ) -> &mut RuntimeComponentsBuilder
Sets the async sleep implementation.
sourcepub fn with_sleep_impl(
self,
sleep_impl: Option<impl AsyncSleep + 'static>
) -> RuntimeComponentsBuilder
pub fn with_sleep_impl( self, sleep_impl: Option<impl AsyncSleep + 'static> ) -> RuntimeComponentsBuilder
Sets the async sleep implementation.
sourcepub fn time_source(&self) -> Option<SharedTimeSource>
pub fn time_source(&self) -> Option<SharedTimeSource>
Returns the time source.
sourcepub fn set_time_source(
&mut self,
time_source: Option<SharedTimeSource>
) -> &mut RuntimeComponentsBuilder
pub fn set_time_source( &mut self, time_source: Option<SharedTimeSource> ) -> &mut RuntimeComponentsBuilder
Sets the time source.
sourcepub fn with_time_source(
self,
time_source: Option<impl TimeSource + 'static>
) -> RuntimeComponentsBuilder
pub fn with_time_source( self, time_source: Option<impl TimeSource + 'static> ) -> RuntimeComponentsBuilder
Sets the time source.
sourcepub fn config_validators(&self) -> impl Iterator<Item = SharedConfigValidator>
pub fn config_validators(&self) -> impl Iterator<Item = SharedConfigValidator>
Returns the config validators.
sourcepub fn extend_config_validators(
&mut self,
config_validators: impl Iterator<Item = SharedConfigValidator>
) -> &mut RuntimeComponentsBuilder
pub fn extend_config_validators( &mut self, config_validators: impl Iterator<Item = SharedConfigValidator> ) -> &mut RuntimeComponentsBuilder
Adds all the given config validators.
sourcepub fn push_config_validator(
&mut self,
config_validator: impl ValidateConfig + 'static
) -> &mut RuntimeComponentsBuilder
pub fn push_config_validator( &mut self, config_validator: impl ValidateConfig + 'static ) -> &mut RuntimeComponentsBuilder
Adds a config validator.
sourcepub fn with_config_validator(
self,
config_validator: impl ValidateConfig + 'static
) -> RuntimeComponentsBuilder
pub fn with_config_validator( self, config_validator: impl ValidateConfig + 'static ) -> RuntimeComponentsBuilder
Adds a config validator.
source§impl RuntimeComponentsBuilder
impl RuntimeComponentsBuilder
sourcepub fn for_tests() -> RuntimeComponentsBuilder
Available on crate feature test-util
only.
pub fn for_tests() -> RuntimeComponentsBuilder
test-util
only.Creates a runtime components builder with all the required components filled in with fake (panicking) implementations.
Trait Implementations§
source§impl Clone for RuntimeComponentsBuilder
impl Clone for RuntimeComponentsBuilder
source§fn clone(&self) -> RuntimeComponentsBuilder
fn clone(&self) -> RuntimeComponentsBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more