1#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
4#[non_exhaustive]
5pub struct ModifyStreamingProperties;
6impl ModifyStreamingProperties {
7 pub fn new() -> Self {
9 Self
10 }
11 pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema<'static> =
13 crate::operation::modify_streaming_properties::ModifyStreamingPropertiesInput::SCHEMA;
14 pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema<'static> =
16 crate::operation::modify_streaming_properties::ModifyStreamingPropertiesOutput::SCHEMA;
17 pub(crate) async fn orchestrate(
18 runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
19 input: crate::operation::modify_streaming_properties::ModifyStreamingPropertiesInput,
20 ) -> ::std::result::Result<
21 crate::operation::modify_streaming_properties::ModifyStreamingPropertiesOutput,
22 ::aws_smithy_runtime_api::client::result::SdkError<
23 crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError,
24 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
25 >,
26 > {
27 let map_err = |err: ::aws_smithy_runtime_api::client::result::SdkError<
28 ::aws_smithy_runtime_api::client::interceptors::context::Error,
29 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
30 >| {
31 err.map_service_error(|err| {
32 err.downcast::<crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError>()
33 .expect("correct error type")
34 })
35 };
36 let context = Self::orchestrate_with_stop_point(runtime_plugins, input, ::aws_smithy_runtime::client::orchestrator::StopPoint::None)
37 .await
38 .map_err(map_err)?;
39 let output = context.finalize().map_err(map_err)?;
40 ::std::result::Result::Ok(
41 output
42 .downcast::<crate::operation::modify_streaming_properties::ModifyStreamingPropertiesOutput>()
43 .expect("correct output type"),
44 )
45 }
46
47 pub(crate) async fn orchestrate_with_stop_point(
48 runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
49 input: crate::operation::modify_streaming_properties::ModifyStreamingPropertiesInput,
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 "ModifyStreamingProperties",
63 input,
64 runtime_plugins,
65 stop_point,
66 )
67 .instrument(::tracing::debug_span!(
70 "WorkSpaces.ModifyStreamingProperties",
71 "rpc.service" = "WorkSpaces",
72 "rpc.method" = "ModifyStreamingProperties",
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 ModifyStreamingProperties {
150 fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
151 let mut cfg = ::aws_smithy_types::config_bag::Layer::new("ModifyStreamingProperties");
152
153 cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
154 ModifyStreamingPropertiesRequestSerializer,
155 ));
156 cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
157 ModifyStreamingPropertiesResponseDeserializer,
158 ));
159
160 cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
161 crate::config::auth::Params::builder()
162 .operation_name("ModifyStreamingProperties")
163 .build()
164 .expect("required fields set"),
165 ));
166
167 cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
168 "ModifyStreamingProperties",
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("ModifyStreamingProperties")
191 .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
192 ModifyStreamingPropertiesTelemetryInputCaptureInterceptor,
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 ModifyStreamingPropertiesEndpointParamsInterceptor,
199 ))
200 .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
201 crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError,
202 >::new())
203 .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
204 crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError,
205 >::new())
206 .with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
207 crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError,
208 >::new())
209 .with_retry_classifier(::aws_runtime::service_clock_skew::ServiceClockSkewClassifier::<
210 crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError,
211 >::new());
212
213 ::std::borrow::Cow::Owned(rcb)
214 }
215}
216
217#[derive(Debug)]
218struct ModifyStreamingPropertiesTelemetryInputCaptureInterceptor;
219
220#[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
221impl ::aws_smithy_runtime_api::client::interceptors::Intercept for ModifyStreamingPropertiesTelemetryInputCaptureInterceptor {
222 fn name(&self) -> &'static str {
223 "ModifyStreamingPropertiesTelemetryInputCaptureInterceptor"
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::<ModifyStreamingPropertiesInput>() else {
245 return ::std::result::Result::Ok(());
247 };
248
249 let mut captured = ::aws_smithy_types::telemetry::CapturedTelemetryAttributes::default();
250 if requested.should_capture("ResourceId") {
251 if let ::std::option::Option::Some(value) = input.resource_id.as_deref() {
252 captured.insert("ResourceId", value);
253 }
254 }
255
256 cfg.interceptor_state().store_put(captured);
257 ::std::result::Result::Ok(())
258 }
259}
260#[derive(Debug)]
261struct ModifyStreamingPropertiesResponseDeserializer;
262impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for ModifyStreamingPropertiesResponseDeserializer {
263 fn deserialize_nonstreaming_with_config(
264 &self,
265 response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
266 _cfg: &::aws_smithy_types::config_bag::ConfigBag,
267 ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
268 let (success, status) = (response.status().is_success(), response.status().as_u16());
269 #[allow(unused_variables)]
274 let body = response.body().bytes().expect("body loaded");
275 let headers = response.headers();
276 #[allow(unused_mut)]
277 let mut force_error = false;
278 ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
279 if !success && status != 200 || force_error {
280 let protocol = _cfg
281 .load::<::aws_smithy_schema::protocol::SharedClientProtocol>()
282 .expect("a SharedClientProtocol is required");
283 #[allow(unused_mut)]
284 let mut generic_builder = protocol.parse_error_metadata(response, _cfg).map_err(|e| {
285 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(e))
286 })?;
287 generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, headers);
288 let generic = generic_builder.build();
289 let error_code = match generic.code() {
290 ::std::option::Option::Some(code) => code,
291 ::std::option::Option::None => {
292 return ::std::result::Result::Err(::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
293 ::aws_smithy_runtime_api::box_error::BoxError::from(
294 crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError::unhandled(generic),
295 ),
296 ))
297 }
298 };
299 let _error_message = generic.message().map(|msg| msg.to_owned());
300 let err = match error_code {
301 "AccessDeniedException" => crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError::AccessDeniedException({
302 let mut deser = protocol.deserialize_error_response(response, _cfg).map_err(|e| {
303 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(
304 e,
305 ))
306 })?;
307 let mut tmp = <crate::types::error::builders::AccessDeniedExceptionBuilder>::default();
308 tmp.deserialize_members(&mut *deser).map_err(|e| {
309 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(
310 e,
311 ))
312 })?;
313 if tmp.message.is_none() {
314 tmp.message = _error_message;
315 }
316 let tmp = tmp.meta(generic);
317 tmp.build()
318 }),
319 "InvalidParameterValuesException" => {
320 crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError::InvalidParameterValuesException({
321 let mut deser = protocol.deserialize_error_response(response, _cfg).map_err(|e| {
322 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
323 ::aws_smithy_runtime_api::box_error::BoxError::from(e),
324 )
325 })?;
326 let mut tmp = <crate::types::error::builders::InvalidParameterValuesExceptionBuilder>::default();
327 tmp.deserialize_members(&mut *deser).map_err(|e| {
328 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
329 ::aws_smithy_runtime_api::box_error::BoxError::from(e),
330 )
331 })?;
332 if tmp.message.is_none() {
333 tmp.message = _error_message;
334 }
335 let tmp = tmp.meta(generic);
336 tmp.build()
337 })
338 }
339 "OperationNotSupportedException" => {
340 crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError::OperationNotSupportedException({
341 let mut deser = protocol.deserialize_error_response(response, _cfg).map_err(|e| {
342 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
343 ::aws_smithy_runtime_api::box_error::BoxError::from(e),
344 )
345 })?;
346 let mut tmp = <crate::types::error::builders::OperationNotSupportedExceptionBuilder>::default();
347 tmp.deserialize_members(&mut *deser).map_err(|e| {
348 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
349 ::aws_smithy_runtime_api::box_error::BoxError::from(e),
350 )
351 })?;
352 if tmp.message.is_none() {
353 tmp.message = _error_message;
354 }
355 let tmp = tmp.meta(generic);
356 tmp.build()
357 })
358 }
359 "ResourceNotFoundException" => {
360 crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError::ResourceNotFoundException({
361 let mut deser = protocol.deserialize_error_response(response, _cfg).map_err(|e| {
362 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
363 ::aws_smithy_runtime_api::box_error::BoxError::from(e),
364 )
365 })?;
366 let mut tmp = <crate::types::error::builders::ResourceNotFoundExceptionBuilder>::default();
367 tmp.deserialize_members(&mut *deser).map_err(|e| {
368 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(
369 ::aws_smithy_runtime_api::box_error::BoxError::from(e),
370 )
371 })?;
372 if tmp.message.is_none() {
373 tmp.message = _error_message;
374 }
375 let tmp = tmp.meta(generic);
376 tmp.build()
377 })
378 }
379 _ => {
380 match protocol
388 .deserialize_error_response(response, _cfg)
389 .ok()
390 .and_then(|mut deser| {
391 ::aws_smithy_schema::registry::reify_error(
392 crate::operation::modify_streaming_properties::error_registry::REGISTRY
393 .or(&crate::error_type_registry::REGISTRY),
394 error_code,
395 &mut *deser,
396 )
397 }) {
398 ::std::option::Option::Some(source) => <crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError as ::aws_smithy_runtime_api::client::result::CreateUnhandledError>::create_unhandled_error(source, ::std::option::Option::Some(generic)),
399 ::std::option::Option::None => crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError::generic(generic),
400 }
401 }
402 };
403 ::std::result::Result::Err(::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::operation(
404 ::aws_smithy_runtime_api::client::interceptors::context::Error::erase(err),
405 ))
406 } else {
407 let protocol = _cfg
408 .load::<::aws_smithy_schema::protocol::SharedClientProtocol>()
409 .expect("a SharedClientProtocol is required");
410 let mut deser = protocol
411 .deserialize_response(response, ModifyStreamingProperties::OUTPUT_SCHEMA, _cfg)
412 .map_err(|e| {
413 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(e))
414 })?;
415 let _response_headers = headers;
419 #[allow(unused_mut)]
423 let mut output = <crate::operation::modify_streaming_properties::builders::ModifyStreamingPropertiesOutputBuilder>::default();
424 output.deserialize_members(&mut *deser).map_err(|e| {
425 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError::other(::aws_smithy_runtime_api::box_error::BoxError::from(e))
426 })?;
427 output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
428 let output = output.build();
429 ::std::result::Result::Ok(::aws_smithy_runtime_api::client::interceptors::context::Output::erase(output))
430 }
431 }
432}
433#[derive(Debug)]
434struct ModifyStreamingPropertiesRequestSerializer;
435impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for ModifyStreamingPropertiesRequestSerializer {
436 #[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
437 fn serialize_input(
438 &self,
439 input: ::aws_smithy_runtime_api::client::interceptors::context::Input,
440 _cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
441 ) -> ::std::result::Result<::aws_smithy_runtime_api::client::orchestrator::HttpRequest, ::aws_smithy_runtime_api::box_error::BoxError> {
442 let input = input
443 .downcast::<crate::operation::modify_streaming_properties::ModifyStreamingPropertiesInput>()
444 .expect("correct type");
445
446 let protocol = _cfg
447 .load::<::aws_smithy_schema::protocol::SharedClientProtocol>()
448 .expect("a SharedClientProtocol is required");
449 let mut request = protocol
450 .serialize_request(&input, ModifyStreamingProperties::INPUT_SCHEMA, "/", _cfg)
451 .map_err(::aws_smithy_runtime_api::box_error::BoxError::from)?;
452
453 return ::std::result::Result::Ok(request);
454 }
455}
456#[derive(Debug)]
457struct ModifyStreamingPropertiesEndpointParamsInterceptor;
458
459#[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
460impl ::aws_smithy_runtime_api::client::interceptors::Intercept for ModifyStreamingPropertiesEndpointParamsInterceptor {
461 fn name(&self) -> &'static str {
462 "ModifyStreamingPropertiesEndpointParamsInterceptor"
463 }
464
465 fn read_before_execution(
466 &self,
467 context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
468 '_,
469 ::aws_smithy_runtime_api::client::interceptors::context::Input,
470 ::aws_smithy_runtime_api::client::interceptors::context::Output,
471 ::aws_smithy_runtime_api::client::interceptors::context::Error,
472 >,
473 cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
474 ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
475 let _input = context
476 .input()
477 .downcast_ref::<ModifyStreamingPropertiesInput>()
478 .ok_or("failed to downcast to ModifyStreamingPropertiesInput")?;
479
480 let params = crate::config::endpoint::Params::builder()
481 .set_region(cfg.load::<::aws_types::region::Region>().map(|r| r.as_ref().to_owned()))
482 .set_use_dual_stack(cfg.load::<::aws_types::endpoint_config::UseDualStack>().map(|ty| ty.0))
483 .set_use_fips(cfg.load::<::aws_types::endpoint_config::UseFips>().map(|ty| ty.0))
484 .set_endpoint(cfg.load::<::aws_types::endpoint_config::EndpointUrl>().map(|ty| ty.0.clone()))
485 .build()
486 .map_err(|err| {
487 ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
488 })?;
489 cfg.interceptor_state()
490 .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
491 ::std::result::Result::Ok(())
492 }
493}
494
495#[non_exhaustive]
500#[derive(::std::fmt::Debug)]
501pub enum ModifyStreamingPropertiesError {
502 AccessDeniedException(crate::types::error::AccessDeniedException),
504 InvalidParameterValuesException(crate::types::error::InvalidParameterValuesException),
506 OperationNotSupportedException(crate::types::error::OperationNotSupportedException),
508 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
510 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
512 variable wildcard pattern and check `.code()`:
513 \
514 `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
515 \
516 See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-ModifyStreamingPropertiesError) for what information is available for the error.")]
517 Unhandled(crate::error::sealed_unhandled::Unhandled),
518}
519impl ModifyStreamingPropertiesError {
520 pub fn unhandled(
522 err: impl ::std::convert::Into<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>>,
523 ) -> Self {
524 Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
525 source: err.into(),
526 meta: ::std::default::Default::default(),
527 })
528 }
529
530 pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
532 Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
533 source: err.clone().into(),
534 meta: err,
535 })
536 }
537 pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
542 match self {
543 Self::AccessDeniedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
544 Self::InvalidParameterValuesException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
545 Self::OperationNotSupportedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
546 Self::ResourceNotFoundException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
547 Self::Unhandled(e) => &e.meta,
548 }
549 }
550 pub fn is_access_denied_exception(&self) -> bool {
552 matches!(self, Self::AccessDeniedException(_))
553 }
554 pub fn is_invalid_parameter_values_exception(&self) -> bool {
556 matches!(self, Self::InvalidParameterValuesException(_))
557 }
558 pub fn is_operation_not_supported_exception(&self) -> bool {
560 matches!(self, Self::OperationNotSupportedException(_))
561 }
562 pub fn is_resource_not_found_exception(&self) -> bool {
564 matches!(self, Self::ResourceNotFoundException(_))
565 }
566}
567impl ::std::error::Error for ModifyStreamingPropertiesError {
568 fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
569 match self {
570 Self::AccessDeniedException(_inner) => ::std::option::Option::Some(_inner),
571 Self::InvalidParameterValuesException(_inner) => ::std::option::Option::Some(_inner),
572 Self::OperationNotSupportedException(_inner) => ::std::option::Option::Some(_inner),
573 Self::ResourceNotFoundException(_inner) => ::std::option::Option::Some(_inner),
574 Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
575 }
576 }
577}
578impl ::std::fmt::Display for ModifyStreamingPropertiesError {
579 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
580 match self {
581 Self::AccessDeniedException(_inner) => _inner.fmt(f),
582 Self::InvalidParameterValuesException(_inner) => _inner.fmt(f),
583 Self::OperationNotSupportedException(_inner) => _inner.fmt(f),
584 Self::ResourceNotFoundException(_inner) => _inner.fmt(f),
585 Self::Unhandled(_inner) => {
586 if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
587 write!(f, "unhandled error ({code})")
588 } else {
589 f.write_str("unhandled error")
590 }
591 }
592 }
593 }
594}
595impl ::aws_smithy_types::retry::ProvideErrorKind for ModifyStreamingPropertiesError {
596 fn code(&self) -> ::std::option::Option<&str> {
597 ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self)
598 }
599 fn retryable_error_kind(&self) -> ::std::option::Option<::aws_smithy_types::retry::ErrorKind> {
600 ::std::option::Option::None
601 }
602}
603impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for ModifyStreamingPropertiesError {
604 fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
605 match self {
606 Self::AccessDeniedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
607 Self::InvalidParameterValuesException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
608 Self::OperationNotSupportedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
609 Self::ResourceNotFoundException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
610 Self::Unhandled(_inner) => &_inner.meta,
611 }
612 }
613}
614impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for ModifyStreamingPropertiesError {
615 fn create_unhandled_error(
616 source: ::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>,
617 meta: ::std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
618 ) -> Self {
619 Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
620 source,
621 meta: meta.unwrap_or_default(),
622 })
623 }
624}
625impl ::aws_types::request_id::RequestId for crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError {
626 fn request_id(&self) -> Option<&str> {
627 self.meta().request_id()
628 }
629}
630
631pub use crate::operation::modify_streaming_properties::_modify_streaming_properties_input::ModifyStreamingPropertiesInput;
632
633pub use crate::operation::modify_streaming_properties::_modify_streaming_properties_output::ModifyStreamingPropertiesOutput;
634
635mod _modify_streaming_properties_input;
636
637mod _modify_streaming_properties_output;
638
639pub mod builders;