1#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
4#[non_exhaustive]
5pub struct ModifyClientProperties;
6impl ModifyClientProperties {
7 pub fn new() -> Self {
9 Self
10 }
11 pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema<'static> =
13 crate::operation::modify_client_properties::ModifyClientPropertiesInput::SCHEMA;
14 pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema<'static> =
16 crate::operation::modify_client_properties::ModifyClientPropertiesOutput::SCHEMA;
17 pub(crate) async fn orchestrate(
18 runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
19 input: crate::operation::modify_client_properties::ModifyClientPropertiesInput,
20 ) -> ::std::result::Result<
21 crate::operation::modify_client_properties::ModifyClientPropertiesOutput,
22 ::aws_smithy_runtime_api::client::result::SdkError<
23 crate::operation::modify_client_properties::ModifyClientPropertiesError,
24 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
25 >,
26 > {
27 let map_err = |err: ::aws_smithy_runtime_api::client::result::SdkError<
28 ::aws_smithy_runtime_api::client::interceptors::context::Error,
29 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
30 >| {
31 err.map_service_error(|err| {
32 err.downcast::<crate::operation::modify_client_properties::ModifyClientPropertiesError>()
33 .expect("correct error type")
34 })
35 };
36 let context = Self::orchestrate_with_stop_point(runtime_plugins, input, ::aws_smithy_runtime::client::orchestrator::StopPoint::None)
37 .await
38 .map_err(map_err)?;
39 let output = context.finalize().map_err(map_err)?;
40 ::std::result::Result::Ok(
41 output
42 .downcast::<crate::operation::modify_client_properties::ModifyClientPropertiesOutput>()
43 .expect("correct output type"),
44 )
45 }
46
47 pub(crate) async fn orchestrate_with_stop_point(
48 runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
49 input: crate::operation::modify_client_properties::ModifyClientPropertiesInput,
50 stop_point: ::aws_smithy_runtime::client::orchestrator::StopPoint,
51 ) -> ::std::result::Result<
52 ::aws_smithy_runtime_api::client::interceptors::context::InterceptorContext,
53 ::aws_smithy_runtime_api::client::result::SdkError<
54 ::aws_smithy_runtime_api::client::interceptors::context::Error,
55 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
56 >,
57 > {
58 let input = ::aws_smithy_runtime_api::client::interceptors::context::Input::erase(input);
59 use ::tracing::Instrument;
60 ::aws_smithy_runtime::client::orchestrator::invoke_with_stop_point("WorkSpaces", "ModifyClientProperties", input, runtime_plugins, stop_point)
61 .instrument(::tracing::debug_span!(
64 "WorkSpaces.ModifyClientProperties",
65 "rpc.service" = "WorkSpaces",
66 "rpc.method" = "ModifyClientProperties",
67 "sdk_invocation_id" = ::fastrand::u32(1_000_000..10_000_000),
68 "rpc.system" = "aws-api",
69 ))
70 .await
71 }
72
73 pub(crate) fn operation_runtime_plugins(
74 client_runtime_plugins: ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
75 client_config: &crate::config::Config,
76 config_override: ::std::option::Option<crate::config::Builder>,
77 ) -> ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins {
78 let mut runtime_plugins = client_runtime_plugins.with_operation_plugin(Self::new());
79
80 if let ::std::option::Option::Some(config_override) = config_override {
81 for plugin in config_override.runtime_plugins.iter().cloned() {
82 runtime_plugins = runtime_plugins.with_operation_plugin(plugin);
83 }
84 runtime_plugins = runtime_plugins.with_operation_plugin(crate::config::ConfigOverrideRuntimePlugin::new(
85 config_override,
86 client_config.config.clone(),
87 &client_config.runtime_components,
88 ));
89 }
90 runtime_plugins
91 }
92}
93pub(crate) mod error_registry {
102 pub(crate) static REGISTRY: ::std::sync::LazyLock<::aws_smithy_schema::registry::TypeRegistry> = ::std::sync::LazyLock::new(|| {
103 ::aws_smithy_schema::registry::TypeRegistry::builder()
104 .insert_error_shape(
105 crate::types::error::AccessDeniedException::SCHEMA,
106 |d: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer| -> ::std::result::Result<::aws_smithy_types::type_erasure::TypeErasedBox, ::aws_smithy_schema::serde::SerdeError> {
107 ::std::result::Result::Ok(::aws_smithy_types::type_erasure::TypeErasedBox::new(crate::types::error::AccessDeniedException::deserialize(d)?))
108 },
109 |d: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer| -> ::std::result::Result<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync>, ::aws_smithy_schema::serde::SerdeError> {
110 ::std::result::Result::Ok(::std::boxed::Box::new(crate::types::error::AccessDeniedException::deserialize(d)?))
111 },
112 )
113.insert_error_shape(
114 crate::types::error::InvalidParameterValuesException::SCHEMA,
115 |d: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer| -> ::std::result::Result<::aws_smithy_types::type_erasure::TypeErasedBox, ::aws_smithy_schema::serde::SerdeError> {
116 ::std::result::Result::Ok(::aws_smithy_types::type_erasure::TypeErasedBox::new(crate::types::error::InvalidParameterValuesException::deserialize(d)?))
117 },
118 |d: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer| -> ::std::result::Result<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync>, ::aws_smithy_schema::serde::SerdeError> {
119 ::std::result::Result::Ok(::std::boxed::Box::new(crate::types::error::InvalidParameterValuesException::deserialize(d)?))
120 },
121 )
122.insert_error_shape(
123 crate::types::error::OperationNotSupportedException::SCHEMA,
124 |d: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer| -> ::std::result::Result<::aws_smithy_types::type_erasure::TypeErasedBox, ::aws_smithy_schema::serde::SerdeError> {
125 ::std::result::Result::Ok(::aws_smithy_types::type_erasure::TypeErasedBox::new(crate::types::error::OperationNotSupportedException::deserialize(d)?))
126 },
127 |d: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer| -> ::std::result::Result<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync>, ::aws_smithy_schema::serde::SerdeError> {
128 ::std::result::Result::Ok(::std::boxed::Box::new(crate::types::error::OperationNotSupportedException::deserialize(d)?))
129 },
130 )
131.insert_error_shape(
132 crate::types::error::ResourceNotFoundException::SCHEMA,
133 |d: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer| -> ::std::result::Result<::aws_smithy_types::type_erasure::TypeErasedBox, ::aws_smithy_schema::serde::SerdeError> {
134 ::std::result::Result::Ok(::aws_smithy_types::type_erasure::TypeErasedBox::new(crate::types::error::ResourceNotFoundException::deserialize(d)?))
135 },
136 |d: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer| -> ::std::result::Result<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync>, ::aws_smithy_schema::serde::SerdeError> {
137 ::std::result::Result::Ok(::std::boxed::Box::new(crate::types::error::ResourceNotFoundException::deserialize(d)?))
138 },
139 )
140 .build()
141 });
142}
143impl ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin for ModifyClientProperties {
144 fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
145 let mut cfg = ::aws_smithy_types::config_bag::Layer::new("ModifyClientProperties");
146
147 cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
148 ModifyClientPropertiesRequestSerializer,
149 ));
150 cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
151 ModifyClientPropertiesResponseDeserializer,
152 ));
153
154 cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
155 crate::config::auth::Params::builder()
156 .operation_name("ModifyClientProperties")
157 .build()
158 .expect("required fields set"),
159 ));
160
161 cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
162 "ModifyClientProperties",
163 "WorkSpaces",
164 ));
165 let mut signing_options = ::aws_runtime::auth::SigningOptions::default();
166 signing_options.double_uri_encode = true;
167 signing_options.content_sha256_header = false;
168 signing_options.normalize_uri_path = true;
169 signing_options.payload_override = None;
170
171 cfg.store_put(::aws_runtime::auth::SigV4OperationSigningConfig {
172 signing_options,
173 ..::std::default::Default::default()
174 });
175
176 ::std::option::Option::Some(cfg.freeze())
177 }
178
179 fn runtime_components(
180 &self,
181 _: &::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder,
182 ) -> ::std::borrow::Cow<'_, ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder> {
183 #[allow(unused_mut)]
184 let mut rcb = ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder::new("ModifyClientProperties")
185 .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
186 ModifyClientPropertiesTelemetryInputCaptureInterceptor,
187 ))
188 .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
189 ::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default(),
190 ))
191 .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
192 ModifyClientPropertiesEndpointParamsInterceptor,
193 ))
194 .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
195 crate::operation::modify_client_properties::ModifyClientPropertiesError,
196 >::new())
197 .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
198 crate::operation::modify_client_properties::ModifyClientPropertiesError,
199 >::new())
200 .with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
201 crate::operation::modify_client_properties::ModifyClientPropertiesError,
202 >::new())
203 .with_retry_classifier(::aws_runtime::service_clock_skew::ServiceClockSkewClassifier::<
204 crate::operation::modify_client_properties::ModifyClientPropertiesError,
205 >::new());
206
207 ::std::borrow::Cow::Owned(rcb)
208 }
209}
210
211#[derive(Debug)]
212struct ModifyClientPropertiesTelemetryInputCaptureInterceptor;
213
214#[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
215impl ::aws_smithy_runtime_api::client::interceptors::Intercept for ModifyClientPropertiesTelemetryInputCaptureInterceptor {
216 fn name(&self) -> &'static str {
217 "ModifyClientPropertiesTelemetryInputCaptureInterceptor"
218 }
219
220 fn read_before_execution(
221 &self,
222 context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
223 '_,
224 ::aws_smithy_runtime_api::client::interceptors::context::Input,
225 ::aws_smithy_runtime_api::client::interceptors::context::Output,
226 ::aws_smithy_runtime_api::client::interceptors::context::Error,
227 >,
228 cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
229 ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
230 let ::std::option::Option::Some(requested) = cfg
232 .load::<::aws_smithy_types::telemetry::RequestedTelemetryAttributes>()
233 .filter(|r| !r.is_empty())
234 else {
235 return ::std::result::Result::Ok(());
236 };
237
238 let ::std::option::Option::Some(input) = context.input().downcast_ref::<ModifyClientPropertiesInput>() else {
239 return ::std::result::Result::Ok(());
241 };
242
243 let mut captured = ::aws_smithy_types::telemetry::CapturedTelemetryAttributes::default();
244 if requested.should_capture("ResourceId") {
245 if let ::std::option::Option::Some(value) = input.resource_id.as_deref() {
246 captured.insert("ResourceId", value);
247 }
248 }
249
250 cfg.interceptor_state().store_put(captured);
251 ::std::result::Result::Ok(())
252 }
253}
254#[derive(Debug)]
255struct ModifyClientPropertiesResponseDeserializer;
256impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for ModifyClientPropertiesResponseDeserializer {
257 fn deserialize_nonstreaming_with_config(
258 &self,
259 response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
260 _cfg: &::aws_smithy_types::config_bag::ConfigBag,
261 ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
262 let (success, status) = (response.status().is_success(), response.status().as_u16());
263 #[allow(unused_variables)]
268 let body = response.body().bytes().expect("body loaded");
269 let headers = response.headers();
270 #[allow(unused_mut)]
271 let mut force_error = false;
272 ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
273 if !success && status != 200 || force_error {
274 let protocol = _cfg
275 .load::<::aws_smithy_schema::protocol::SharedClientProtocol>()
276 .expect("a SharedClientProtocol is required");
277 #[allow(unused_mut)]
278 let mut generic_builder = protocol.parse_error_metadata(response, _cfg).map_err(|e| {
279 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(e))
280 })?;
281 generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, headers);
282 let generic = generic_builder.build();
283 let error_code = match generic.code() {
284 ::std::option::Option::Some(code) => code,
285 ::std::option::Option::None => {
286 return ::std::result::Result::Err(::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
287 ::aws_smithy_runtime_api::box_error::BoxError::from(
288 crate::operation::modify_client_properties::ModifyClientPropertiesError::unhandled(generic),
289 ),
290 ))
291 }
292 };
293 let _error_message = generic.message().map(|msg| msg.to_owned());
294 let err = match error_code {
295 "AccessDeniedException" => crate::operation::modify_client_properties::ModifyClientPropertiesError::AccessDeniedException({
296 let mut deser = protocol.deserialize_error_response(response, _cfg).map_err(|e| {
297 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(
298 e,
299 ))
300 })?;
301 let mut tmp = <crate::types::error::builders::AccessDeniedExceptionBuilder>::default();
302 tmp.deserialize_members(&mut *deser).map_err(|e| {
303 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(
304 e,
305 ))
306 })?;
307 if tmp.message.is_none() {
308 tmp.message = _error_message;
309 }
310 let tmp = tmp.meta(generic);
311 tmp.build()
312 }),
313 "InvalidParameterValuesException" => {
314 crate::operation::modify_client_properties::ModifyClientPropertiesError::InvalidParameterValuesException({
315 let mut deser = protocol.deserialize_error_response(response, _cfg).map_err(|e| {
316 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
317 ::aws_smithy_runtime_api::box_error::BoxError::from(e),
318 )
319 })?;
320 let mut tmp = <crate::types::error::builders::InvalidParameterValuesExceptionBuilder>::default();
321 tmp.deserialize_members(&mut *deser).map_err(|e| {
322 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
323 ::aws_smithy_runtime_api::box_error::BoxError::from(e),
324 )
325 })?;
326 if tmp.message.is_none() {
327 tmp.message = _error_message;
328 }
329 let tmp = tmp.meta(generic);
330 tmp.build()
331 })
332 }
333 "OperationNotSupportedException" => {
334 crate::operation::modify_client_properties::ModifyClientPropertiesError::OperationNotSupportedException({
335 let mut deser = protocol.deserialize_error_response(response, _cfg).map_err(|e| {
336 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
337 ::aws_smithy_runtime_api::box_error::BoxError::from(e),
338 )
339 })?;
340 let mut tmp = <crate::types::error::builders::OperationNotSupportedExceptionBuilder>::default();
341 tmp.deserialize_members(&mut *deser).map_err(|e| {
342 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
343 ::aws_smithy_runtime_api::box_error::BoxError::from(e),
344 )
345 })?;
346 if tmp.message.is_none() {
347 tmp.message = _error_message;
348 }
349 let tmp = tmp.meta(generic);
350 tmp.build()
351 })
352 }
353 "ResourceNotFoundException" => crate::operation::modify_client_properties::ModifyClientPropertiesError::ResourceNotFoundException({
354 let mut deser = protocol.deserialize_error_response(response, _cfg).map_err(|e| {
355 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(
356 e,
357 ))
358 })?;
359 let mut tmp = <crate::types::error::builders::ResourceNotFoundExceptionBuilder>::default();
360 tmp.deserialize_members(&mut *deser).map_err(|e| {
361 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(
362 e,
363 ))
364 })?;
365 if tmp.message.is_none() {
366 tmp.message = _error_message;
367 }
368 let tmp = tmp.meta(generic);
369 tmp.build()
370 }),
371 _ => {
372 match protocol
380 .deserialize_error_response(response, _cfg)
381 .ok()
382 .and_then(|mut deser| {
383 ::aws_smithy_schema::registry::reify_error(
384 crate::operation::modify_client_properties::error_registry::REGISTRY
385 .or(&crate::error_type_registry::REGISTRY),
386 error_code,
387 &mut *deser,
388 )
389 }) {
390 ::std::option::Option::Some(source) => <crate::operation::modify_client_properties::ModifyClientPropertiesError as ::aws_smithy_runtime_api::client::result::CreateUnhandledError>::create_unhandled_error(source, ::std::option::Option::Some(generic)),
391 ::std::option::Option::None => crate::operation::modify_client_properties::ModifyClientPropertiesError::generic(generic),
392 }
393 }
394 };
395 ::std::result::Result::Err(::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::operation(
396 ::aws_smithy_runtime_api::client::interceptors::context::Error::erase(err),
397 ))
398 } else {
399 let protocol = _cfg
400 .load::<::aws_smithy_schema::protocol::SharedClientProtocol>()
401 .expect("a SharedClientProtocol is required");
402 let mut deser = protocol
403 .deserialize_response(response, ModifyClientProperties::OUTPUT_SCHEMA, _cfg)
404 .map_err(|e| {
405 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(e))
406 })?;
407 let _response_headers = headers;
411 #[allow(unused_mut)]
415 let mut output = <crate::operation::modify_client_properties::builders::ModifyClientPropertiesOutputBuilder>::default();
416 output.deserialize_members(&mut *deser).map_err(|e| {
417 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(e))
418 })?;
419 output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
420 let output = output.build();
421 ::std::result::Result::Ok(::aws_smithy_runtime_api::client::interceptors::context::Output::erase(output))
422 }
423 }
424}
425#[derive(Debug)]
426struct ModifyClientPropertiesRequestSerializer;
427impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for ModifyClientPropertiesRequestSerializer {
428 #[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
429 fn serialize_input(
430 &self,
431 input: ::aws_smithy_runtime_api::client::interceptors::context::Input,
432 _cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
433 ) -> ::std::result::Result<::aws_smithy_runtime_api::client::orchestrator::HttpRequest, ::aws_smithy_runtime_api::box_error::BoxError> {
434 let input = input
435 .downcast::<crate::operation::modify_client_properties::ModifyClientPropertiesInput>()
436 .expect("correct type");
437
438 let protocol = _cfg
439 .load::<::aws_smithy_schema::protocol::SharedClientProtocol>()
440 .expect("a SharedClientProtocol is required");
441 let mut request = protocol
442 .serialize_request(&input, ModifyClientProperties::INPUT_SCHEMA, "/", _cfg)
443 .map_err(::aws_smithy_runtime_api::box_error::BoxError::from)?;
444
445 return ::std::result::Result::Ok(request);
446 }
447}
448#[derive(Debug)]
449struct ModifyClientPropertiesEndpointParamsInterceptor;
450
451#[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
452impl ::aws_smithy_runtime_api::client::interceptors::Intercept for ModifyClientPropertiesEndpointParamsInterceptor {
453 fn name(&self) -> &'static str {
454 "ModifyClientPropertiesEndpointParamsInterceptor"
455 }
456
457 fn read_before_execution(
458 &self,
459 context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
460 '_,
461 ::aws_smithy_runtime_api::client::interceptors::context::Input,
462 ::aws_smithy_runtime_api::client::interceptors::context::Output,
463 ::aws_smithy_runtime_api::client::interceptors::context::Error,
464 >,
465 cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
466 ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
467 let _input = context
468 .input()
469 .downcast_ref::<ModifyClientPropertiesInput>()
470 .ok_or("failed to downcast to ModifyClientPropertiesInput")?;
471
472 let params = crate::config::endpoint::Params::builder()
473 .set_region(cfg.load::<::aws_types::region::Region>().map(|r| r.as_ref().to_owned()))
474 .set_use_dual_stack(cfg.load::<::aws_types::endpoint_config::UseDualStack>().map(|ty| ty.0))
475 .set_use_fips(cfg.load::<::aws_types::endpoint_config::UseFips>().map(|ty| ty.0))
476 .set_endpoint(cfg.load::<::aws_types::endpoint_config::EndpointUrl>().map(|ty| ty.0.clone()))
477 .build()
478 .map_err(|err| {
479 ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
480 })?;
481 cfg.interceptor_state()
482 .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
483 ::std::result::Result::Ok(())
484 }
485}
486
487#[non_exhaustive]
492#[derive(::std::fmt::Debug)]
493pub enum ModifyClientPropertiesError {
494 AccessDeniedException(crate::types::error::AccessDeniedException),
496 InvalidParameterValuesException(crate::types::error::InvalidParameterValuesException),
498 OperationNotSupportedException(crate::types::error::OperationNotSupportedException),
500 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
502 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
504 variable wildcard pattern and check `.code()`:
505 \
506 `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
507 \
508 See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-ModifyClientPropertiesError) for what information is available for the error.")]
509 Unhandled(crate::error::sealed_unhandled::Unhandled),
510}
511impl ModifyClientPropertiesError {
512 pub fn unhandled(
514 err: impl ::std::convert::Into<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>>,
515 ) -> Self {
516 Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
517 source: err.into(),
518 meta: ::std::default::Default::default(),
519 })
520 }
521
522 pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
524 Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
525 source: err.clone().into(),
526 meta: err,
527 })
528 }
529 pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
534 match self {
535 Self::AccessDeniedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
536 Self::InvalidParameterValuesException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
537 Self::OperationNotSupportedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
538 Self::ResourceNotFoundException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
539 Self::Unhandled(e) => &e.meta,
540 }
541 }
542 pub fn is_access_denied_exception(&self) -> bool {
544 matches!(self, Self::AccessDeniedException(_))
545 }
546 pub fn is_invalid_parameter_values_exception(&self) -> bool {
548 matches!(self, Self::InvalidParameterValuesException(_))
549 }
550 pub fn is_operation_not_supported_exception(&self) -> bool {
552 matches!(self, Self::OperationNotSupportedException(_))
553 }
554 pub fn is_resource_not_found_exception(&self) -> bool {
556 matches!(self, Self::ResourceNotFoundException(_))
557 }
558}
559impl ::std::error::Error for ModifyClientPropertiesError {
560 fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
561 match self {
562 Self::AccessDeniedException(_inner) => ::std::option::Option::Some(_inner),
563 Self::InvalidParameterValuesException(_inner) => ::std::option::Option::Some(_inner),
564 Self::OperationNotSupportedException(_inner) => ::std::option::Option::Some(_inner),
565 Self::ResourceNotFoundException(_inner) => ::std::option::Option::Some(_inner),
566 Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
567 }
568 }
569}
570impl ::std::fmt::Display for ModifyClientPropertiesError {
571 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
572 match self {
573 Self::AccessDeniedException(_inner) => _inner.fmt(f),
574 Self::InvalidParameterValuesException(_inner) => _inner.fmt(f),
575 Self::OperationNotSupportedException(_inner) => _inner.fmt(f),
576 Self::ResourceNotFoundException(_inner) => _inner.fmt(f),
577 Self::Unhandled(_inner) => {
578 if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
579 write!(f, "unhandled error ({code})")
580 } else {
581 f.write_str("unhandled error")
582 }
583 }
584 }
585 }
586}
587impl ::aws_smithy_types::retry::ProvideErrorKind for ModifyClientPropertiesError {
588 fn code(&self) -> ::std::option::Option<&str> {
589 ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self)
590 }
591 fn retryable_error_kind(&self) -> ::std::option::Option<::aws_smithy_types::retry::ErrorKind> {
592 ::std::option::Option::None
593 }
594}
595impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for ModifyClientPropertiesError {
596 fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
597 match self {
598 Self::AccessDeniedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
599 Self::InvalidParameterValuesException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
600 Self::OperationNotSupportedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
601 Self::ResourceNotFoundException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
602 Self::Unhandled(_inner) => &_inner.meta,
603 }
604 }
605}
606impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for ModifyClientPropertiesError {
607 fn create_unhandled_error(
608 source: ::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>,
609 meta: ::std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
610 ) -> Self {
611 Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
612 source,
613 meta: meta.unwrap_or_default(),
614 })
615 }
616}
617impl ::aws_types::request_id::RequestId for crate::operation::modify_client_properties::ModifyClientPropertiesError {
618 fn request_id(&self) -> Option<&str> {
619 self.meta().request_id()
620 }
621}
622
623pub use crate::operation::modify_client_properties::_modify_client_properties_input::ModifyClientPropertiesInput;
624
625pub use crate::operation::modify_client_properties::_modify_client_properties_output::ModifyClientPropertiesOutput;
626
627mod _modify_client_properties_input;
628
629mod _modify_client_properties_output;
630
631pub mod builders;