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