1#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
4#[non_exhaustive]
5pub struct DeleteConnectionAlias;
6impl DeleteConnectionAlias {
7 pub fn new() -> Self {
9 Self
10 }
11 pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema<'static> =
13 crate::operation::delete_connection_alias::DeleteConnectionAliasInput::SCHEMA;
14 pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema<'static> =
16 crate::operation::delete_connection_alias::DeleteConnectionAliasOutput::SCHEMA;
17 pub(crate) async fn orchestrate(
18 runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
19 input: crate::operation::delete_connection_alias::DeleteConnectionAliasInput,
20 ) -> ::std::result::Result<
21 crate::operation::delete_connection_alias::DeleteConnectionAliasOutput,
22 ::aws_smithy_runtime_api::client::result::SdkError<
23 crate::operation::delete_connection_alias::DeleteConnectionAliasError,
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_connection_alias::DeleteConnectionAliasError>()
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_connection_alias::DeleteConnectionAliasOutput>()
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_connection_alias::DeleteConnectionAliasInput,
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", "DeleteConnectionAlias", input, runtime_plugins, stop_point)
61 .instrument(::tracing::debug_span!(
64 "WorkSpaces.DeleteConnectionAlias",
65 "rpc.service" = "WorkSpaces",
66 "rpc.method" = "DeleteConnectionAlias",
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::InvalidResourceStateException::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::InvalidResourceStateException::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::InvalidResourceStateException::deserialize(d)?))
129 },
130 )
131.insert_error_shape(
132 crate::types::error::OperationNotSupportedException::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::OperationNotSupportedException::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::OperationNotSupportedException::deserialize(d)?))
138 },
139 )
140.insert_error_shape(
141 crate::types::error::ResourceAssociatedException::SCHEMA,
142 |d: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer| -> ::std::result::Result<::aws_smithy_types::type_erasure::TypeErasedBox, ::aws_smithy_schema::serde::SerdeError> {
143 ::std::result::Result::Ok(::aws_smithy_types::type_erasure::TypeErasedBox::new(crate::types::error::ResourceAssociatedException::deserialize(d)?))
144 },
145 |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> {
146 ::std::result::Result::Ok(::std::boxed::Box::new(crate::types::error::ResourceAssociatedException::deserialize(d)?))
147 },
148 )
149.insert_error_shape(
150 crate::types::error::ResourceNotFoundException::SCHEMA,
151 |d: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer| -> ::std::result::Result<::aws_smithy_types::type_erasure::TypeErasedBox, ::aws_smithy_schema::serde::SerdeError> {
152 ::std::result::Result::Ok(::aws_smithy_types::type_erasure::TypeErasedBox::new(crate::types::error::ResourceNotFoundException::deserialize(d)?))
153 },
154 |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> {
155 ::std::result::Result::Ok(::std::boxed::Box::new(crate::types::error::ResourceNotFoundException::deserialize(d)?))
156 },
157 )
158 .build()
159 });
160}
161impl ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin for DeleteConnectionAlias {
162 fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
163 let mut cfg = ::aws_smithy_types::config_bag::Layer::new("DeleteConnectionAlias");
164
165 cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
166 DeleteConnectionAliasRequestSerializer,
167 ));
168 cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
169 DeleteConnectionAliasResponseDeserializer,
170 ));
171
172 cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
173 crate::config::auth::Params::builder()
174 .operation_name("DeleteConnectionAlias")
175 .build()
176 .expect("required fields set"),
177 ));
178
179 cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
180 "DeleteConnectionAlias",
181 "WorkSpaces",
182 ));
183 let mut signing_options = ::aws_runtime::auth::SigningOptions::default();
184 signing_options.double_uri_encode = true;
185 signing_options.content_sha256_header = false;
186 signing_options.normalize_uri_path = true;
187 signing_options.payload_override = None;
188
189 cfg.store_put(::aws_runtime::auth::SigV4OperationSigningConfig {
190 signing_options,
191 ..::std::default::Default::default()
192 });
193
194 ::std::option::Option::Some(cfg.freeze())
195 }
196
197 fn runtime_components(
198 &self,
199 _: &::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder,
200 ) -> ::std::borrow::Cow<'_, ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder> {
201 #[allow(unused_mut)]
202 let mut rcb = ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder::new("DeleteConnectionAlias")
203 .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
204 DeleteConnectionAliasTelemetryInputCaptureInterceptor,
205 ))
206 .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
207 ::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default(),
208 ))
209 .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
210 DeleteConnectionAliasEndpointParamsInterceptor,
211 ))
212 .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
213 crate::operation::delete_connection_alias::DeleteConnectionAliasError,
214 >::new())
215 .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
216 crate::operation::delete_connection_alias::DeleteConnectionAliasError,
217 >::new())
218 .with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
219 crate::operation::delete_connection_alias::DeleteConnectionAliasError,
220 >::new())
221 .with_retry_classifier(::aws_runtime::service_clock_skew::ServiceClockSkewClassifier::<
222 crate::operation::delete_connection_alias::DeleteConnectionAliasError,
223 >::new());
224
225 ::std::borrow::Cow::Owned(rcb)
226 }
227}
228
229#[derive(Debug)]
230struct DeleteConnectionAliasTelemetryInputCaptureInterceptor;
231
232#[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
233impl ::aws_smithy_runtime_api::client::interceptors::Intercept for DeleteConnectionAliasTelemetryInputCaptureInterceptor {
234 fn name(&self) -> &'static str {
235 "DeleteConnectionAliasTelemetryInputCaptureInterceptor"
236 }
237
238 fn read_before_execution(
239 &self,
240 context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
241 '_,
242 ::aws_smithy_runtime_api::client::interceptors::context::Input,
243 ::aws_smithy_runtime_api::client::interceptors::context::Output,
244 ::aws_smithy_runtime_api::client::interceptors::context::Error,
245 >,
246 cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
247 ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
248 let ::std::option::Option::Some(requested) = cfg
250 .load::<::aws_smithy_types::telemetry::RequestedTelemetryAttributes>()
251 .filter(|r| !r.is_empty())
252 else {
253 return ::std::result::Result::Ok(());
254 };
255
256 let ::std::option::Option::Some(input) = context.input().downcast_ref::<DeleteConnectionAliasInput>() else {
257 return ::std::result::Result::Ok(());
259 };
260
261 let mut captured = ::aws_smithy_types::telemetry::CapturedTelemetryAttributes::default();
262 if requested.should_capture("AliasId") {
263 if let ::std::option::Option::Some(value) = input.alias_id.as_deref() {
264 captured.insert("AliasId", value);
265 }
266 }
267
268 cfg.interceptor_state().store_put(captured);
269 ::std::result::Result::Ok(())
270 }
271}
272#[derive(Debug)]
273struct DeleteConnectionAliasResponseDeserializer;
274impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for DeleteConnectionAliasResponseDeserializer {
275 fn deserialize_nonstreaming_with_config(
276 &self,
277 response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
278 _cfg: &::aws_smithy_types::config_bag::ConfigBag,
279 ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
280 let (success, status) = (response.status().is_success(), response.status().as_u16());
281 #[allow(unused_variables)]
286 let body = response.body().bytes().expect("body loaded");
287 let headers = response.headers();
288 #[allow(unused_mut)]
289 let mut force_error = false;
290 ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
291 if !success && status != 200 || force_error {
292 let protocol = _cfg
293 .load::<::aws_smithy_schema::protocol::SharedClientProtocol>()
294 .expect("a SharedClientProtocol is required");
295 #[allow(unused_mut)]
296 let mut generic_builder = protocol.parse_error_metadata(response, _cfg).map_err(|e| {
297 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(e))
298 })?;
299 generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, headers);
300 let generic = generic_builder.build();
301 let error_code = match generic.code() {
302 ::std::option::Option::Some(code) => code,
303 ::std::option::Option::None => {
304 return ::std::result::Result::Err(::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
305 ::aws_smithy_runtime_api::box_error::BoxError::from(
306 crate::operation::delete_connection_alias::DeleteConnectionAliasError::unhandled(generic),
307 ),
308 ))
309 }
310 };
311 let _error_message = generic.message().map(|msg| msg.to_owned());
312 let err = match error_code {
313 "AccessDeniedException" => crate::operation::delete_connection_alias::DeleteConnectionAliasError::AccessDeniedException({
314 let mut deser = protocol.deserialize_error_response(response, _cfg).map_err(|e| {
315 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(
316 e,
317 ))
318 })?;
319 let mut tmp = <crate::types::error::builders::AccessDeniedExceptionBuilder>::default();
320 tmp.deserialize_members(&mut *deser).map_err(|e| {
321 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(
322 e,
323 ))
324 })?;
325 if tmp.message.is_none() {
326 tmp.message = _error_message;
327 }
328 let tmp = tmp.meta(generic);
329 tmp.build()
330 }),
331 "InvalidParameterValuesException" => {
332 crate::operation::delete_connection_alias::DeleteConnectionAliasError::InvalidParameterValuesException({
333 let mut deser = protocol.deserialize_error_response(response, _cfg).map_err(|e| {
334 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
335 ::aws_smithy_runtime_api::box_error::BoxError::from(e),
336 )
337 })?;
338 let mut tmp = <crate::types::error::builders::InvalidParameterValuesExceptionBuilder>::default();
339 tmp.deserialize_members(&mut *deser).map_err(|e| {
340 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
341 ::aws_smithy_runtime_api::box_error::BoxError::from(e),
342 )
343 })?;
344 if tmp.message.is_none() {
345 tmp.message = _error_message;
346 }
347 let tmp = tmp.meta(generic);
348 tmp.build()
349 })
350 }
351 "InvalidResourceStateException" => {
352 crate::operation::delete_connection_alias::DeleteConnectionAliasError::InvalidResourceStateException({
353 let mut deser = protocol.deserialize_error_response(response, _cfg).map_err(|e| {
354 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
355 ::aws_smithy_runtime_api::box_error::BoxError::from(e),
356 )
357 })?;
358 let mut tmp = <crate::types::error::builders::InvalidResourceStateExceptionBuilder>::default();
359 tmp.deserialize_members(&mut *deser).map_err(|e| {
360 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
361 ::aws_smithy_runtime_api::box_error::BoxError::from(e),
362 )
363 })?;
364 if tmp.message.is_none() {
365 tmp.message = _error_message;
366 }
367 let tmp = tmp.meta(generic);
368 tmp.build()
369 })
370 }
371 "OperationNotSupportedException" => {
372 crate::operation::delete_connection_alias::DeleteConnectionAliasError::OperationNotSupportedException({
373 let mut deser = protocol.deserialize_error_response(response, _cfg).map_err(|e| {
374 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
375 ::aws_smithy_runtime_api::box_error::BoxError::from(e),
376 )
377 })?;
378 let mut tmp = <crate::types::error::builders::OperationNotSupportedExceptionBuilder>::default();
379 tmp.deserialize_members(&mut *deser).map_err(|e| {
380 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
381 ::aws_smithy_runtime_api::box_error::BoxError::from(e),
382 )
383 })?;
384 if tmp.message.is_none() {
385 tmp.message = _error_message;
386 }
387 let tmp = tmp.meta(generic);
388 tmp.build()
389 })
390 }
391 "ResourceAssociatedException" => {
392 crate::operation::delete_connection_alias::DeleteConnectionAliasError::ResourceAssociatedException({
393 let mut deser = protocol.deserialize_error_response(response, _cfg).map_err(|e| {
394 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
395 ::aws_smithy_runtime_api::box_error::BoxError::from(e),
396 )
397 })?;
398 let mut tmp = <crate::types::error::builders::ResourceAssociatedExceptionBuilder>::default();
399 tmp.deserialize_members(&mut *deser).map_err(|e| {
400 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
401 ::aws_smithy_runtime_api::box_error::BoxError::from(e),
402 )
403 })?;
404 if tmp.message.is_none() {
405 tmp.message = _error_message;
406 }
407 let tmp = tmp.meta(generic);
408 tmp.build()
409 })
410 }
411 "ResourceNotFoundException" => crate::operation::delete_connection_alias::DeleteConnectionAliasError::ResourceNotFoundException({
412 let mut deser = protocol.deserialize_error_response(response, _cfg).map_err(|e| {
413 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(
414 e,
415 ))
416 })?;
417 let mut tmp = <crate::types::error::builders::ResourceNotFoundExceptionBuilder>::default();
418 tmp.deserialize_members(&mut *deser).map_err(|e| {
419 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(
420 e,
421 ))
422 })?;
423 if tmp.message.is_none() {
424 tmp.message = _error_message;
425 }
426 let tmp = tmp.meta(generic);
427 tmp.build()
428 }),
429 _ => {
430 match protocol
438 .deserialize_error_response(response, _cfg)
439 .ok()
440 .and_then(|mut deser| {
441 ::aws_smithy_schema::registry::reify_error(
442 crate::operation::delete_connection_alias::error_registry::REGISTRY
443 .or(&crate::error_type_registry::REGISTRY),
444 error_code,
445 &mut *deser,
446 )
447 }) {
448 ::std::option::Option::Some(source) => <crate::operation::delete_connection_alias::DeleteConnectionAliasError as ::aws_smithy_runtime_api::client::result::CreateUnhandledError>::create_unhandled_error(source, ::std::option::Option::Some(generic)),
449 ::std::option::Option::None => crate::operation::delete_connection_alias::DeleteConnectionAliasError::generic(generic),
450 }
451 }
452 };
453 ::std::result::Result::Err(::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::operation(
454 ::aws_smithy_runtime_api::client::interceptors::context::Error::erase(err),
455 ))
456 } else {
457 let protocol = _cfg
458 .load::<::aws_smithy_schema::protocol::SharedClientProtocol>()
459 .expect("a SharedClientProtocol is required");
460 let mut deser = protocol
461 .deserialize_response(response, DeleteConnectionAlias::OUTPUT_SCHEMA, _cfg)
462 .map_err(|e| {
463 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(e))
464 })?;
465 let _response_headers = headers;
469 #[allow(unused_mut)]
473 let mut output = <crate::operation::delete_connection_alias::builders::DeleteConnectionAliasOutputBuilder>::default();
474 output.deserialize_members(&mut *deser).map_err(|e| {
475 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(e))
476 })?;
477 output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
478 let output = output.build();
479 ::std::result::Result::Ok(::aws_smithy_runtime_api::client::interceptors::context::Output::erase(output))
480 }
481 }
482}
483#[derive(Debug)]
484struct DeleteConnectionAliasRequestSerializer;
485impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for DeleteConnectionAliasRequestSerializer {
486 #[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
487 fn serialize_input(
488 &self,
489 input: ::aws_smithy_runtime_api::client::interceptors::context::Input,
490 _cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
491 ) -> ::std::result::Result<::aws_smithy_runtime_api::client::orchestrator::HttpRequest, ::aws_smithy_runtime_api::box_error::BoxError> {
492 let input = input
493 .downcast::<crate::operation::delete_connection_alias::DeleteConnectionAliasInput>()
494 .expect("correct type");
495
496 let protocol = _cfg
497 .load::<::aws_smithy_schema::protocol::SharedClientProtocol>()
498 .expect("a SharedClientProtocol is required");
499 let mut request = protocol
500 .serialize_request(&input, DeleteConnectionAlias::INPUT_SCHEMA, "/", _cfg)
501 .map_err(::aws_smithy_runtime_api::box_error::BoxError::from)?;
502
503 return ::std::result::Result::Ok(request);
504 }
505}
506#[derive(Debug)]
507struct DeleteConnectionAliasEndpointParamsInterceptor;
508
509#[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
510impl ::aws_smithy_runtime_api::client::interceptors::Intercept for DeleteConnectionAliasEndpointParamsInterceptor {
511 fn name(&self) -> &'static str {
512 "DeleteConnectionAliasEndpointParamsInterceptor"
513 }
514
515 fn read_before_execution(
516 &self,
517 context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
518 '_,
519 ::aws_smithy_runtime_api::client::interceptors::context::Input,
520 ::aws_smithy_runtime_api::client::interceptors::context::Output,
521 ::aws_smithy_runtime_api::client::interceptors::context::Error,
522 >,
523 cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
524 ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
525 let _input = context
526 .input()
527 .downcast_ref::<DeleteConnectionAliasInput>()
528 .ok_or("failed to downcast to DeleteConnectionAliasInput")?;
529
530 let params = crate::config::endpoint::Params::builder()
531 .set_region(cfg.load::<::aws_types::region::Region>().map(|r| r.as_ref().to_owned()))
532 .set_use_dual_stack(cfg.load::<::aws_types::endpoint_config::UseDualStack>().map(|ty| ty.0))
533 .set_use_fips(cfg.load::<::aws_types::endpoint_config::UseFips>().map(|ty| ty.0))
534 .set_endpoint(cfg.load::<::aws_types::endpoint_config::EndpointUrl>().map(|ty| ty.0.clone()))
535 .build()
536 .map_err(|err| {
537 ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
538 })?;
539 cfg.interceptor_state()
540 .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
541 ::std::result::Result::Ok(())
542 }
543}
544
545#[non_exhaustive]
550#[derive(::std::fmt::Debug)]
551pub enum DeleteConnectionAliasError {
552 AccessDeniedException(crate::types::error::AccessDeniedException),
554 InvalidParameterValuesException(crate::types::error::InvalidParameterValuesException),
556 InvalidResourceStateException(crate::types::error::InvalidResourceStateException),
558 OperationNotSupportedException(crate::types::error::OperationNotSupportedException),
560 ResourceAssociatedException(crate::types::error::ResourceAssociatedException),
562 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
564 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
566 variable wildcard pattern and check `.code()`:
567 \
568 `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
569 \
570 See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-DeleteConnectionAliasError) for what information is available for the error.")]
571 Unhandled(crate::error::sealed_unhandled::Unhandled),
572}
573impl DeleteConnectionAliasError {
574 pub fn unhandled(
576 err: impl ::std::convert::Into<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>>,
577 ) -> Self {
578 Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
579 source: err.into(),
580 meta: ::std::default::Default::default(),
581 })
582 }
583
584 pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
586 Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
587 source: err.clone().into(),
588 meta: err,
589 })
590 }
591 pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
596 match self {
597 Self::AccessDeniedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
598 Self::InvalidParameterValuesException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
599 Self::InvalidResourceStateException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
600 Self::OperationNotSupportedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
601 Self::ResourceAssociatedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
602 Self::ResourceNotFoundException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
603 Self::Unhandled(e) => &e.meta,
604 }
605 }
606 pub fn is_access_denied_exception(&self) -> bool {
608 matches!(self, Self::AccessDeniedException(_))
609 }
610 pub fn is_invalid_parameter_values_exception(&self) -> bool {
612 matches!(self, Self::InvalidParameterValuesException(_))
613 }
614 pub fn is_invalid_resource_state_exception(&self) -> bool {
616 matches!(self, Self::InvalidResourceStateException(_))
617 }
618 pub fn is_operation_not_supported_exception(&self) -> bool {
620 matches!(self, Self::OperationNotSupportedException(_))
621 }
622 pub fn is_resource_associated_exception(&self) -> bool {
624 matches!(self, Self::ResourceAssociatedException(_))
625 }
626 pub fn is_resource_not_found_exception(&self) -> bool {
628 matches!(self, Self::ResourceNotFoundException(_))
629 }
630}
631impl ::std::error::Error for DeleteConnectionAliasError {
632 fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
633 match self {
634 Self::AccessDeniedException(_inner) => ::std::option::Option::Some(_inner),
635 Self::InvalidParameterValuesException(_inner) => ::std::option::Option::Some(_inner),
636 Self::InvalidResourceStateException(_inner) => ::std::option::Option::Some(_inner),
637 Self::OperationNotSupportedException(_inner) => ::std::option::Option::Some(_inner),
638 Self::ResourceAssociatedException(_inner) => ::std::option::Option::Some(_inner),
639 Self::ResourceNotFoundException(_inner) => ::std::option::Option::Some(_inner),
640 Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
641 }
642 }
643}
644impl ::std::fmt::Display for DeleteConnectionAliasError {
645 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
646 match self {
647 Self::AccessDeniedException(_inner) => _inner.fmt(f),
648 Self::InvalidParameterValuesException(_inner) => _inner.fmt(f),
649 Self::InvalidResourceStateException(_inner) => _inner.fmt(f),
650 Self::OperationNotSupportedException(_inner) => _inner.fmt(f),
651 Self::ResourceAssociatedException(_inner) => _inner.fmt(f),
652 Self::ResourceNotFoundException(_inner) => _inner.fmt(f),
653 Self::Unhandled(_inner) => {
654 if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
655 write!(f, "unhandled error ({code})")
656 } else {
657 f.write_str("unhandled error")
658 }
659 }
660 }
661 }
662}
663impl ::aws_smithy_types::retry::ProvideErrorKind for DeleteConnectionAliasError {
664 fn code(&self) -> ::std::option::Option<&str> {
665 ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self)
666 }
667 fn retryable_error_kind(&self) -> ::std::option::Option<::aws_smithy_types::retry::ErrorKind> {
668 ::std::option::Option::None
669 }
670}
671impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for DeleteConnectionAliasError {
672 fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
673 match self {
674 Self::AccessDeniedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
675 Self::InvalidParameterValuesException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
676 Self::InvalidResourceStateException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
677 Self::OperationNotSupportedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
678 Self::ResourceAssociatedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
679 Self::ResourceNotFoundException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
680 Self::Unhandled(_inner) => &_inner.meta,
681 }
682 }
683}
684impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for DeleteConnectionAliasError {
685 fn create_unhandled_error(
686 source: ::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>,
687 meta: ::std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
688 ) -> Self {
689 Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
690 source,
691 meta: meta.unwrap_or_default(),
692 })
693 }
694}
695impl ::aws_types::request_id::RequestId for crate::operation::delete_connection_alias::DeleteConnectionAliasError {
696 fn request_id(&self) -> Option<&str> {
697 self.meta().request_id()
698 }
699}
700
701pub use crate::operation::delete_connection_alias::_delete_connection_alias_input::DeleteConnectionAliasInput;
702
703pub use crate::operation::delete_connection_alias::_delete_connection_alias_output::DeleteConnectionAliasOutput;
704
705mod _delete_connection_alias_input;
706
707mod _delete_connection_alias_output;
708
709pub mod builders;