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