1#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
4#[non_exhaustive]
5pub struct DeleteClientBranding;
6impl DeleteClientBranding {
7 pub fn new() -> Self {
9 Self
10 }
11 pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema<'static> =
13 crate::operation::delete_client_branding::DeleteClientBrandingInput::SCHEMA;
14 pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema<'static> =
16 crate::operation::delete_client_branding::DeleteClientBrandingOutput::SCHEMA;
17 pub(crate) async fn orchestrate(
18 runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
19 input: crate::operation::delete_client_branding::DeleteClientBrandingInput,
20 ) -> ::std::result::Result<
21 crate::operation::delete_client_branding::DeleteClientBrandingOutput,
22 ::aws_smithy_runtime_api::client::result::SdkError<
23 crate::operation::delete_client_branding::DeleteClientBrandingError,
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::delete_client_branding::DeleteClientBrandingError>()
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::delete_client_branding::DeleteClientBrandingOutput>()
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::delete_client_branding::DeleteClientBrandingInput,
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", "DeleteClientBranding", input, runtime_plugins, stop_point)
61 .instrument(::tracing::debug_span!(
64 "WorkSpaces.DeleteClientBranding",
65 "rpc.service" = "WorkSpaces",
66 "rpc.method" = "DeleteClientBranding",
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::ResourceNotFoundException::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::ResourceNotFoundException::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::ResourceNotFoundException::deserialize(d)?))
129 },
130 )
131 .build()
132 });
133}
134impl ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin for DeleteClientBranding {
135 fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
136 let mut cfg = ::aws_smithy_types::config_bag::Layer::new("DeleteClientBranding");
137
138 cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
139 DeleteClientBrandingRequestSerializer,
140 ));
141 cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
142 DeleteClientBrandingResponseDeserializer,
143 ));
144
145 cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
146 crate::config::auth::Params::builder()
147 .operation_name("DeleteClientBranding")
148 .build()
149 .expect("required fields set"),
150 ));
151
152 cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
153 "DeleteClientBranding",
154 "WorkSpaces",
155 ));
156 let mut signing_options = ::aws_runtime::auth::SigningOptions::default();
157 signing_options.double_uri_encode = true;
158 signing_options.content_sha256_header = false;
159 signing_options.normalize_uri_path = true;
160 signing_options.payload_override = None;
161
162 cfg.store_put(::aws_runtime::auth::SigV4OperationSigningConfig {
163 signing_options,
164 ..::std::default::Default::default()
165 });
166
167 ::std::option::Option::Some(cfg.freeze())
168 }
169
170 fn runtime_components(
171 &self,
172 _: &::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder,
173 ) -> ::std::borrow::Cow<'_, ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder> {
174 #[allow(unused_mut)]
175 let mut rcb = ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder::new("DeleteClientBranding")
176 .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
177 DeleteClientBrandingTelemetryInputCaptureInterceptor,
178 ))
179 .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
180 ::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default(),
181 ))
182 .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
183 DeleteClientBrandingEndpointParamsInterceptor,
184 ))
185 .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
186 crate::operation::delete_client_branding::DeleteClientBrandingError,
187 >::new())
188 .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
189 crate::operation::delete_client_branding::DeleteClientBrandingError,
190 >::new())
191 .with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
192 crate::operation::delete_client_branding::DeleteClientBrandingError,
193 >::new())
194 .with_retry_classifier(::aws_runtime::service_clock_skew::ServiceClockSkewClassifier::<
195 crate::operation::delete_client_branding::DeleteClientBrandingError,
196 >::new());
197
198 ::std::borrow::Cow::Owned(rcb)
199 }
200}
201
202#[derive(Debug)]
203struct DeleteClientBrandingTelemetryInputCaptureInterceptor;
204
205#[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
206impl ::aws_smithy_runtime_api::client::interceptors::Intercept for DeleteClientBrandingTelemetryInputCaptureInterceptor {
207 fn name(&self) -> &'static str {
208 "DeleteClientBrandingTelemetryInputCaptureInterceptor"
209 }
210
211 fn read_before_execution(
212 &self,
213 context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
214 '_,
215 ::aws_smithy_runtime_api::client::interceptors::context::Input,
216 ::aws_smithy_runtime_api::client::interceptors::context::Output,
217 ::aws_smithy_runtime_api::client::interceptors::context::Error,
218 >,
219 cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
220 ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
221 let ::std::option::Option::Some(requested) = cfg
223 .load::<::aws_smithy_types::telemetry::RequestedTelemetryAttributes>()
224 .filter(|r| !r.is_empty())
225 else {
226 return ::std::result::Result::Ok(());
227 };
228
229 let ::std::option::Option::Some(input) = context.input().downcast_ref::<DeleteClientBrandingInput>() else {
230 return ::std::result::Result::Ok(());
232 };
233
234 let mut captured = ::aws_smithy_types::telemetry::CapturedTelemetryAttributes::default();
235 if requested.should_capture("ResourceId") {
236 if let ::std::option::Option::Some(value) = input.resource_id.as_deref() {
237 captured.insert("ResourceId", value);
238 }
239 }
240
241 cfg.interceptor_state().store_put(captured);
242 ::std::result::Result::Ok(())
243 }
244}
245#[derive(Debug)]
246struct DeleteClientBrandingResponseDeserializer;
247impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for DeleteClientBrandingResponseDeserializer {
248 fn deserialize_nonstreaming_with_config(
249 &self,
250 response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
251 _cfg: &::aws_smithy_types::config_bag::ConfigBag,
252 ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
253 let (success, status) = (response.status().is_success(), response.status().as_u16());
254 #[allow(unused_variables)]
259 let body = response.body().bytes().expect("body loaded");
260 let headers = response.headers();
261 #[allow(unused_mut)]
262 let mut force_error = false;
263 ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
264 if !success && status != 200 || force_error {
265 let protocol = _cfg
266 .load::<::aws_smithy_schema::protocol::SharedClientProtocol>()
267 .expect("a SharedClientProtocol is required");
268 #[allow(unused_mut)]
269 let mut generic_builder = protocol.parse_error_metadata(response, _cfg).map_err(|e| {
270 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(e))
271 })?;
272 generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, headers);
273 let generic = generic_builder.build();
274 let error_code = match generic.code() {
275 ::std::option::Option::Some(code) => code,
276 ::std::option::Option::None => {
277 return ::std::result::Result::Err(::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
278 ::aws_smithy_runtime_api::box_error::BoxError::from(
279 crate::operation::delete_client_branding::DeleteClientBrandingError::unhandled(generic),
280 ),
281 ))
282 }
283 };
284 let _error_message = generic.message().map(|msg| msg.to_owned());
285 let err = match error_code {
286 "AccessDeniedException" => crate::operation::delete_client_branding::DeleteClientBrandingError::AccessDeniedException({
287 let mut deser = protocol.deserialize_error_response(response, _cfg).map_err(|e| {
288 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(
289 e,
290 ))
291 })?;
292 let mut tmp = <crate::types::error::builders::AccessDeniedExceptionBuilder>::default();
293 tmp.deserialize_members(&mut *deser).map_err(|e| {
294 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(
295 e,
296 ))
297 })?;
298 if tmp.message.is_none() {
299 tmp.message = _error_message;
300 }
301 let tmp = tmp.meta(generic);
302 tmp.build()
303 }),
304 "InvalidParameterValuesException" => {
305 crate::operation::delete_client_branding::DeleteClientBrandingError::InvalidParameterValuesException({
306 let mut deser = protocol.deserialize_error_response(response, _cfg).map_err(|e| {
307 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
308 ::aws_smithy_runtime_api::box_error::BoxError::from(e),
309 )
310 })?;
311 let mut tmp = <crate::types::error::builders::InvalidParameterValuesExceptionBuilder>::default();
312 tmp.deserialize_members(&mut *deser).map_err(|e| {
313 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
314 ::aws_smithy_runtime_api::box_error::BoxError::from(e),
315 )
316 })?;
317 if tmp.message.is_none() {
318 tmp.message = _error_message;
319 }
320 let tmp = tmp.meta(generic);
321 tmp.build()
322 })
323 }
324 "ResourceNotFoundException" => crate::operation::delete_client_branding::DeleteClientBrandingError::ResourceNotFoundException({
325 let mut deser = protocol.deserialize_error_response(response, _cfg).map_err(|e| {
326 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(
327 e,
328 ))
329 })?;
330 let mut tmp = <crate::types::error::builders::ResourceNotFoundExceptionBuilder>::default();
331 tmp.deserialize_members(&mut *deser).map_err(|e| {
332 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(
333 e,
334 ))
335 })?;
336 if tmp.message.is_none() {
337 tmp.message = _error_message;
338 }
339 let tmp = tmp.meta(generic);
340 tmp.build()
341 }),
342 _ => {
343 match protocol
351 .deserialize_error_response(response, _cfg)
352 .ok()
353 .and_then(|mut deser| {
354 ::aws_smithy_schema::registry::reify_error(
355 crate::operation::delete_client_branding::error_registry::REGISTRY
356 .or(&crate::error_type_registry::REGISTRY),
357 error_code,
358 &mut *deser,
359 )
360 }) {
361 ::std::option::Option::Some(source) => <crate::operation::delete_client_branding::DeleteClientBrandingError as ::aws_smithy_runtime_api::client::result::CreateUnhandledError>::create_unhandled_error(source, ::std::option::Option::Some(generic)),
362 ::std::option::Option::None => crate::operation::delete_client_branding::DeleteClientBrandingError::generic(generic),
363 }
364 }
365 };
366 ::std::result::Result::Err(::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::operation(
367 ::aws_smithy_runtime_api::client::interceptors::context::Error::erase(err),
368 ))
369 } else {
370 let protocol = _cfg
371 .load::<::aws_smithy_schema::protocol::SharedClientProtocol>()
372 .expect("a SharedClientProtocol is required");
373 let mut deser = protocol
374 .deserialize_response(response, DeleteClientBranding::OUTPUT_SCHEMA, _cfg)
375 .map_err(|e| {
376 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(e))
377 })?;
378 let _response_headers = headers;
382 #[allow(unused_mut)]
386 let mut output = <crate::operation::delete_client_branding::builders::DeleteClientBrandingOutputBuilder>::default();
387 output.deserialize_members(&mut *deser).map_err(|e| {
388 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(e))
389 })?;
390 output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
391 let output = output.build();
392 ::std::result::Result::Ok(::aws_smithy_runtime_api::client::interceptors::context::Output::erase(output))
393 }
394 }
395}
396#[derive(Debug)]
397struct DeleteClientBrandingRequestSerializer;
398impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for DeleteClientBrandingRequestSerializer {
399 #[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
400 fn serialize_input(
401 &self,
402 input: ::aws_smithy_runtime_api::client::interceptors::context::Input,
403 _cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
404 ) -> ::std::result::Result<::aws_smithy_runtime_api::client::orchestrator::HttpRequest, ::aws_smithy_runtime_api::box_error::BoxError> {
405 let input = input
406 .downcast::<crate::operation::delete_client_branding::DeleteClientBrandingInput>()
407 .expect("correct type");
408
409 let protocol = _cfg
410 .load::<::aws_smithy_schema::protocol::SharedClientProtocol>()
411 .expect("a SharedClientProtocol is required");
412 let mut request = protocol
413 .serialize_request(&input, DeleteClientBranding::INPUT_SCHEMA, "/", _cfg)
414 .map_err(::aws_smithy_runtime_api::box_error::BoxError::from)?;
415
416 return ::std::result::Result::Ok(request);
417 }
418}
419#[derive(Debug)]
420struct DeleteClientBrandingEndpointParamsInterceptor;
421
422#[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
423impl ::aws_smithy_runtime_api::client::interceptors::Intercept for DeleteClientBrandingEndpointParamsInterceptor {
424 fn name(&self) -> &'static str {
425 "DeleteClientBrandingEndpointParamsInterceptor"
426 }
427
428 fn read_before_execution(
429 &self,
430 context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
431 '_,
432 ::aws_smithy_runtime_api::client::interceptors::context::Input,
433 ::aws_smithy_runtime_api::client::interceptors::context::Output,
434 ::aws_smithy_runtime_api::client::interceptors::context::Error,
435 >,
436 cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
437 ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
438 let _input = context
439 .input()
440 .downcast_ref::<DeleteClientBrandingInput>()
441 .ok_or("failed to downcast to DeleteClientBrandingInput")?;
442
443 let params = crate::config::endpoint::Params::builder()
444 .set_region(cfg.load::<::aws_types::region::Region>().map(|r| r.as_ref().to_owned()))
445 .set_use_dual_stack(cfg.load::<::aws_types::endpoint_config::UseDualStack>().map(|ty| ty.0))
446 .set_use_fips(cfg.load::<::aws_types::endpoint_config::UseFips>().map(|ty| ty.0))
447 .set_endpoint(cfg.load::<::aws_types::endpoint_config::EndpointUrl>().map(|ty| ty.0.clone()))
448 .build()
449 .map_err(|err| {
450 ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
451 })?;
452 cfg.interceptor_state()
453 .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
454 ::std::result::Result::Ok(())
455 }
456}
457
458#[non_exhaustive]
463#[derive(::std::fmt::Debug)]
464pub enum DeleteClientBrandingError {
465 AccessDeniedException(crate::types::error::AccessDeniedException),
467 InvalidParameterValuesException(crate::types::error::InvalidParameterValuesException),
469 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
471 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
473 variable wildcard pattern and check `.code()`:
474 \
475 `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
476 \
477 See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-DeleteClientBrandingError) for what information is available for the error.")]
478 Unhandled(crate::error::sealed_unhandled::Unhandled),
479}
480impl DeleteClientBrandingError {
481 pub fn unhandled(
483 err: impl ::std::convert::Into<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>>,
484 ) -> Self {
485 Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
486 source: err.into(),
487 meta: ::std::default::Default::default(),
488 })
489 }
490
491 pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
493 Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
494 source: err.clone().into(),
495 meta: err,
496 })
497 }
498 pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
503 match self {
504 Self::AccessDeniedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
505 Self::InvalidParameterValuesException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
506 Self::ResourceNotFoundException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
507 Self::Unhandled(e) => &e.meta,
508 }
509 }
510 pub fn is_access_denied_exception(&self) -> bool {
512 matches!(self, Self::AccessDeniedException(_))
513 }
514 pub fn is_invalid_parameter_values_exception(&self) -> bool {
516 matches!(self, Self::InvalidParameterValuesException(_))
517 }
518 pub fn is_resource_not_found_exception(&self) -> bool {
520 matches!(self, Self::ResourceNotFoundException(_))
521 }
522}
523impl ::std::error::Error for DeleteClientBrandingError {
524 fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
525 match self {
526 Self::AccessDeniedException(_inner) => ::std::option::Option::Some(_inner),
527 Self::InvalidParameterValuesException(_inner) => ::std::option::Option::Some(_inner),
528 Self::ResourceNotFoundException(_inner) => ::std::option::Option::Some(_inner),
529 Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
530 }
531 }
532}
533impl ::std::fmt::Display for DeleteClientBrandingError {
534 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
535 match self {
536 Self::AccessDeniedException(_inner) => _inner.fmt(f),
537 Self::InvalidParameterValuesException(_inner) => _inner.fmt(f),
538 Self::ResourceNotFoundException(_inner) => _inner.fmt(f),
539 Self::Unhandled(_inner) => {
540 if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
541 write!(f, "unhandled error ({code})")
542 } else {
543 f.write_str("unhandled error")
544 }
545 }
546 }
547 }
548}
549impl ::aws_smithy_types::retry::ProvideErrorKind for DeleteClientBrandingError {
550 fn code(&self) -> ::std::option::Option<&str> {
551 ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self)
552 }
553 fn retryable_error_kind(&self) -> ::std::option::Option<::aws_smithy_types::retry::ErrorKind> {
554 ::std::option::Option::None
555 }
556}
557impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for DeleteClientBrandingError {
558 fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
559 match self {
560 Self::AccessDeniedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
561 Self::InvalidParameterValuesException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
562 Self::ResourceNotFoundException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
563 Self::Unhandled(_inner) => &_inner.meta,
564 }
565 }
566}
567impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for DeleteClientBrandingError {
568 fn create_unhandled_error(
569 source: ::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>,
570 meta: ::std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
571 ) -> Self {
572 Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
573 source,
574 meta: meta.unwrap_or_default(),
575 })
576 }
577}
578impl ::aws_types::request_id::RequestId for crate::operation::delete_client_branding::DeleteClientBrandingError {
579 fn request_id(&self) -> Option<&str> {
580 self.meta().request_id()
581 }
582}
583
584pub use crate::operation::delete_client_branding::_delete_client_branding_input::DeleteClientBrandingInput;
585
586pub use crate::operation::delete_client_branding::_delete_client_branding_output::DeleteClientBrandingOutput;
587
588mod _delete_client_branding_input;
589
590mod _delete_client_branding_output;
591
592pub mod builders;