aws_sdk_quicksight/operation/
update_dashboard_published_version.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// Orchestration and serialization glue logic for `UpdateDashboardPublishedVersion`.
3#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
4#[non_exhaustive]
5pub struct UpdateDashboardPublishedVersion;
6impl UpdateDashboardPublishedVersion {
7    /// Creates a new `UpdateDashboardPublishedVersion`
8    pub fn new() -> Self {
9        Self
10    }
11    pub(crate) async fn orchestrate(
12        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
13        input: crate::operation::update_dashboard_published_version::UpdateDashboardPublishedVersionInput,
14    ) -> ::std::result::Result<
15        crate::operation::update_dashboard_published_version::UpdateDashboardPublishedVersionOutput,
16        ::aws_smithy_runtime_api::client::result::SdkError<
17            crate::operation::update_dashboard_published_version::UpdateDashboardPublishedVersionError,
18            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
19        >,
20    > {
21        let map_err = |err: ::aws_smithy_runtime_api::client::result::SdkError<
22            ::aws_smithy_runtime_api::client::interceptors::context::Error,
23            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
24        >| {
25            err.map_service_error(|err| {
26                err.downcast::<crate::operation::update_dashboard_published_version::UpdateDashboardPublishedVersionError>()
27                    .expect("correct error type")
28            })
29        };
30        let context = Self::orchestrate_with_stop_point(runtime_plugins, input, ::aws_smithy_runtime::client::orchestrator::StopPoint::None)
31            .await
32            .map_err(map_err)?;
33        let output = context.finalize().map_err(map_err)?;
34        ::std::result::Result::Ok(
35            output
36                .downcast::<crate::operation::update_dashboard_published_version::UpdateDashboardPublishedVersionOutput>()
37                .expect("correct output type"),
38        )
39    }
40
41    pub(crate) async fn orchestrate_with_stop_point(
42        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
43        input: crate::operation::update_dashboard_published_version::UpdateDashboardPublishedVersionInput,
44        stop_point: ::aws_smithy_runtime::client::orchestrator::StopPoint,
45    ) -> ::std::result::Result<
46        ::aws_smithy_runtime_api::client::interceptors::context::InterceptorContext,
47        ::aws_smithy_runtime_api::client::result::SdkError<
48            ::aws_smithy_runtime_api::client::interceptors::context::Error,
49            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
50        >,
51    > {
52        let input = ::aws_smithy_runtime_api::client::interceptors::context::Input::erase(input);
53        use ::tracing::Instrument;
54        ::aws_smithy_runtime::client::orchestrator::invoke_with_stop_point(
55            "QuickSight",
56            "UpdateDashboardPublishedVersion",
57            input,
58            runtime_plugins,
59            stop_point,
60        )
61        // Create a parent span for the entire operation. Includes a random, internal-only,
62        // seven-digit ID for the operation orchestration so that it can be correlated in the logs.
63        .instrument(::tracing::debug_span!(
64            "QuickSight.UpdateDashboardPublishedVersion",
65            "rpc.service" = "QuickSight",
66            "rpc.method" = "UpdateDashboardPublishedVersion",
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}
93impl ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin for UpdateDashboardPublishedVersion {
94    fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
95        let mut cfg = ::aws_smithy_types::config_bag::Layer::new("UpdateDashboardPublishedVersion");
96
97        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
98            UpdateDashboardPublishedVersionRequestSerializer,
99        ));
100        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
101            UpdateDashboardPublishedVersionResponseDeserializer,
102        ));
103
104        cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
105            crate::config::auth::Params::builder()
106                .operation_name("UpdateDashboardPublishedVersion")
107                .build()
108                .expect("required fields set"),
109        ));
110
111        cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
112            "UpdateDashboardPublishedVersion",
113            "QuickSight",
114        ));
115        let mut signing_options = ::aws_runtime::auth::SigningOptions::default();
116        signing_options.double_uri_encode = true;
117        signing_options.content_sha256_header = false;
118        signing_options.normalize_uri_path = true;
119        signing_options.payload_override = None;
120
121        cfg.store_put(::aws_runtime::auth::SigV4OperationSigningConfig {
122            signing_options,
123            ..::std::default::Default::default()
124        });
125
126        ::std::option::Option::Some(cfg.freeze())
127    }
128
129    fn runtime_components(
130        &self,
131        _: &::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder,
132    ) -> ::std::borrow::Cow<'_, ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder> {
133        #[allow(unused_mut)]
134        let mut rcb = ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder::new("UpdateDashboardPublishedVersion")
135            .with_interceptor(::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default())
136            .with_interceptor(UpdateDashboardPublishedVersionEndpointParamsInterceptor)
137            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
138                crate::operation::update_dashboard_published_version::UpdateDashboardPublishedVersionError,
139            >::new())
140            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
141                crate::operation::update_dashboard_published_version::UpdateDashboardPublishedVersionError,
142            >::new())
143            .with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
144                crate::operation::update_dashboard_published_version::UpdateDashboardPublishedVersionError,
145            >::new());
146
147        ::std::borrow::Cow::Owned(rcb)
148    }
149}
150
151#[derive(Debug)]
152struct UpdateDashboardPublishedVersionResponseDeserializer;
153impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for UpdateDashboardPublishedVersionResponseDeserializer {
154    fn deserialize_nonstreaming(
155        &self,
156        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
157    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
158        let (success, status) = (response.status().is_success(), response.status().as_u16());
159        let headers = response.headers();
160        let body = response.body().bytes().expect("body loaded");
161        #[allow(unused_mut)]
162        let mut force_error = false;
163        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
164        let parse_result = if !success && status != 200 || force_error {
165            crate::protocol_serde::shape_update_dashboard_published_version::de_update_dashboard_published_version_http_error(status, headers, body)
166        } else {
167            crate::protocol_serde::shape_update_dashboard_published_version::de_update_dashboard_published_version_http_response(
168                status, headers, body,
169            )
170        };
171        crate::protocol_serde::type_erase_result(parse_result)
172    }
173}
174#[derive(Debug)]
175struct UpdateDashboardPublishedVersionRequestSerializer;
176impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for UpdateDashboardPublishedVersionRequestSerializer {
177    #[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
178    fn serialize_input(
179        &self,
180        input: ::aws_smithy_runtime_api::client::interceptors::context::Input,
181        _cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
182    ) -> ::std::result::Result<::aws_smithy_runtime_api::client::orchestrator::HttpRequest, ::aws_smithy_runtime_api::box_error::BoxError> {
183        let input = input
184            .downcast::<crate::operation::update_dashboard_published_version::UpdateDashboardPublishedVersionInput>()
185            .expect("correct type");
186        let _header_serialization_settings = _cfg
187            .load::<crate::serialization_settings::HeaderSerializationSettings>()
188            .cloned()
189            .unwrap_or_default();
190        let mut request_builder = {
191            #[allow(clippy::uninlined_format_args)]
192            fn uri_base(
193                _input: &crate::operation::update_dashboard_published_version::UpdateDashboardPublishedVersionInput,
194                output: &mut ::std::string::String,
195            ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
196                use ::std::fmt::Write as _;
197                let input_1 = &_input.aws_account_id;
198                let input_1 = input_1
199                    .as_ref()
200                    .ok_or_else(|| ::aws_smithy_types::error::operation::BuildError::missing_field("aws_account_id", "cannot be empty or unset"))?;
201                let aws_account_id = ::aws_smithy_http::label::fmt_string(input_1, ::aws_smithy_http::label::EncodingStrategy::Default);
202                if aws_account_id.is_empty() {
203                    return ::std::result::Result::Err(::aws_smithy_types::error::operation::BuildError::missing_field(
204                        "aws_account_id",
205                        "cannot be empty or unset",
206                    ));
207                }
208                let input_2 = &_input.dashboard_id;
209                let input_2 = input_2
210                    .as_ref()
211                    .ok_or_else(|| ::aws_smithy_types::error::operation::BuildError::missing_field("dashboard_id", "cannot be empty or unset"))?;
212                let dashboard_id = ::aws_smithy_http::label::fmt_string(input_2, ::aws_smithy_http::label::EncodingStrategy::Default);
213                if dashboard_id.is_empty() {
214                    return ::std::result::Result::Err(::aws_smithy_types::error::operation::BuildError::missing_field(
215                        "dashboard_id",
216                        "cannot be empty or unset",
217                    ));
218                }
219                let input_3 = &_input.version_number;
220                let input_3 = input_3
221                    .as_ref()
222                    .ok_or_else(|| ::aws_smithy_types::error::operation::BuildError::missing_field("version_number", "cannot be empty or unset"))?;
223                let mut version_number_encoder = ::aws_smithy_types::primitive::Encoder::from(*input_3);
224                let version_number = version_number_encoder.encode();
225                if version_number.is_empty() {
226                    return ::std::result::Result::Err(::aws_smithy_types::error::operation::BuildError::missing_field(
227                        "version_number",
228                        "cannot be empty or unset",
229                    ));
230                }
231                ::std::write!(
232                    output,
233                    "/accounts/{AwsAccountId}/dashboards/{DashboardId}/versions/{VersionNumber}",
234                    AwsAccountId = aws_account_id,
235                    DashboardId = dashboard_id,
236                    VersionNumber = version_number
237                )
238                .expect("formatting should succeed");
239                ::std::result::Result::Ok(())
240            }
241            #[allow(clippy::unnecessary_wraps)]
242            fn update_http_builder(
243                input: &crate::operation::update_dashboard_published_version::UpdateDashboardPublishedVersionInput,
244                builder: ::http::request::Builder,
245            ) -> ::std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
246                let mut uri = ::std::string::String::new();
247                uri_base(input, &mut uri)?;
248                ::std::result::Result::Ok(builder.method("PUT").uri(uri))
249            }
250            let mut builder = update_http_builder(&input, ::http::request::Builder::new())?;
251            builder
252        };
253        let body = ::aws_smithy_types::body::SdkBody::from("");
254
255        ::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
256    }
257}
258#[derive(Debug)]
259struct UpdateDashboardPublishedVersionEndpointParamsInterceptor;
260
261impl ::aws_smithy_runtime_api::client::interceptors::Intercept for UpdateDashboardPublishedVersionEndpointParamsInterceptor {
262    fn name(&self) -> &'static str {
263        "UpdateDashboardPublishedVersionEndpointParamsInterceptor"
264    }
265
266    fn read_before_execution(
267        &self,
268        context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
269            '_,
270            ::aws_smithy_runtime_api::client::interceptors::context::Input,
271            ::aws_smithy_runtime_api::client::interceptors::context::Output,
272            ::aws_smithy_runtime_api::client::interceptors::context::Error,
273        >,
274        cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
275    ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
276        let _input = context
277            .input()
278            .downcast_ref::<UpdateDashboardPublishedVersionInput>()
279            .ok_or("failed to downcast to UpdateDashboardPublishedVersionInput")?;
280
281        let params = crate::config::endpoint::Params::builder()
282            .set_region(cfg.load::<::aws_types::region::Region>().map(|r| r.as_ref().to_owned()))
283            .set_use_dual_stack(cfg.load::<::aws_types::endpoint_config::UseDualStack>().map(|ty| ty.0))
284            .set_use_fips(cfg.load::<::aws_types::endpoint_config::UseFips>().map(|ty| ty.0))
285            .set_endpoint(cfg.load::<::aws_types::endpoint_config::EndpointUrl>().map(|ty| ty.0.clone()))
286            .build()
287            .map_err(|err| {
288                ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
289            })?;
290        cfg.interceptor_state()
291            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
292        ::std::result::Result::Ok(())
293    }
294}
295
296// The get_* functions below are generated from JMESPath expressions in the
297// operationContextParams trait. They target the operation's input shape.
298
299/// Error type for the `UpdateDashboardPublishedVersionError` operation.
300#[non_exhaustive]
301#[derive(::std::fmt::Debug)]
302pub enum UpdateDashboardPublishedVersionError {
303    /// <p>Updating or deleting a resource can cause an inconsistent state.</p>
304    ConflictException(crate::types::error::ConflictException),
305    /// <p>An internal failure occurred.</p>
306    InternalFailureException(crate::types::error::InternalFailureException),
307    /// <p>One or more parameters has a value that isn't valid.</p>
308    InvalidParameterValueException(crate::types::error::InvalidParameterValueException),
309    /// <p>One or more resources can't be found.</p>
310    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
311    /// <p>Access is throttled.</p>
312    ThrottlingException(crate::types::error::ThrottlingException),
313    /// <p>This error indicates that you are calling an operation on an Amazon Quick Suite subscription where the edition doesn't include support for that operation. Amazon Quick Suite currently has Standard Edition and Enterprise Edition. Not every operation and capability is available in every edition.</p>
314    UnsupportedUserEditionException(crate::types::error::UnsupportedUserEditionException),
315    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
316    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
317    variable wildcard pattern and check `.code()`:
318     \
319    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
320     \
321    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-UpdateDashboardPublishedVersionError) for what information is available for the error.")]
322    Unhandled(crate::error::sealed_unhandled::Unhandled),
323}
324impl UpdateDashboardPublishedVersionError {
325    /// Creates the `UpdateDashboardPublishedVersionError::Unhandled` variant from any error type.
326    pub fn unhandled(
327        err: impl ::std::convert::Into<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>>,
328    ) -> Self {
329        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
330            source: err.into(),
331            meta: ::std::default::Default::default(),
332        })
333    }
334
335    /// Creates the `UpdateDashboardPublishedVersionError::Unhandled` variant from an [`ErrorMetadata`](::aws_smithy_types::error::ErrorMetadata).
336    pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
337        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
338            source: err.clone().into(),
339            meta: err,
340        })
341    }
342    ///
343    /// Returns error metadata, which includes the error code, message,
344    /// request ID, and potentially additional information.
345    ///
346    pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
347        match self {
348            Self::ConflictException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
349            Self::InternalFailureException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
350            Self::InvalidParameterValueException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
351            Self::ResourceNotFoundException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
352            Self::ThrottlingException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
353            Self::UnsupportedUserEditionException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
354            Self::Unhandled(e) => &e.meta,
355        }
356    }
357    /// Returns `true` if the error kind is `UpdateDashboardPublishedVersionError::ConflictException`.
358    pub fn is_conflict_exception(&self) -> bool {
359        matches!(self, Self::ConflictException(_))
360    }
361    /// Returns `true` if the error kind is `UpdateDashboardPublishedVersionError::InternalFailureException`.
362    pub fn is_internal_failure_exception(&self) -> bool {
363        matches!(self, Self::InternalFailureException(_))
364    }
365    /// Returns `true` if the error kind is `UpdateDashboardPublishedVersionError::InvalidParameterValueException`.
366    pub fn is_invalid_parameter_value_exception(&self) -> bool {
367        matches!(self, Self::InvalidParameterValueException(_))
368    }
369    /// Returns `true` if the error kind is `UpdateDashboardPublishedVersionError::ResourceNotFoundException`.
370    pub fn is_resource_not_found_exception(&self) -> bool {
371        matches!(self, Self::ResourceNotFoundException(_))
372    }
373    /// Returns `true` if the error kind is `UpdateDashboardPublishedVersionError::ThrottlingException`.
374    pub fn is_throttling_exception(&self) -> bool {
375        matches!(self, Self::ThrottlingException(_))
376    }
377    /// Returns `true` if the error kind is `UpdateDashboardPublishedVersionError::UnsupportedUserEditionException`.
378    pub fn is_unsupported_user_edition_exception(&self) -> bool {
379        matches!(self, Self::UnsupportedUserEditionException(_))
380    }
381}
382impl ::std::error::Error for UpdateDashboardPublishedVersionError {
383    fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
384        match self {
385            Self::ConflictException(_inner) => ::std::option::Option::Some(_inner),
386            Self::InternalFailureException(_inner) => ::std::option::Option::Some(_inner),
387            Self::InvalidParameterValueException(_inner) => ::std::option::Option::Some(_inner),
388            Self::ResourceNotFoundException(_inner) => ::std::option::Option::Some(_inner),
389            Self::ThrottlingException(_inner) => ::std::option::Option::Some(_inner),
390            Self::UnsupportedUserEditionException(_inner) => ::std::option::Option::Some(_inner),
391            Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
392        }
393    }
394}
395impl ::std::fmt::Display for UpdateDashboardPublishedVersionError {
396    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
397        match self {
398            Self::ConflictException(_inner) => _inner.fmt(f),
399            Self::InternalFailureException(_inner) => _inner.fmt(f),
400            Self::InvalidParameterValueException(_inner) => _inner.fmt(f),
401            Self::ResourceNotFoundException(_inner) => _inner.fmt(f),
402            Self::ThrottlingException(_inner) => _inner.fmt(f),
403            Self::UnsupportedUserEditionException(_inner) => _inner.fmt(f),
404            Self::Unhandled(_inner) => {
405                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
406                    write!(f, "unhandled error ({code})")
407                } else {
408                    f.write_str("unhandled error")
409                }
410            }
411        }
412    }
413}
414impl ::aws_smithy_types::retry::ProvideErrorKind for UpdateDashboardPublishedVersionError {
415    fn code(&self) -> ::std::option::Option<&str> {
416        ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self)
417    }
418    fn retryable_error_kind(&self) -> ::std::option::Option<::aws_smithy_types::retry::ErrorKind> {
419        ::std::option::Option::None
420    }
421}
422impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for UpdateDashboardPublishedVersionError {
423    fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
424        match self {
425            Self::ConflictException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
426            Self::InternalFailureException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
427            Self::InvalidParameterValueException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
428            Self::ResourceNotFoundException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
429            Self::ThrottlingException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
430            Self::UnsupportedUserEditionException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
431            Self::Unhandled(_inner) => &_inner.meta,
432        }
433    }
434}
435impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for UpdateDashboardPublishedVersionError {
436    fn create_unhandled_error(
437        source: ::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>,
438        meta: ::std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
439    ) -> Self {
440        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
441            source,
442            meta: meta.unwrap_or_default(),
443        })
444    }
445}
446impl ::aws_types::request_id::RequestId for crate::operation::update_dashboard_published_version::UpdateDashboardPublishedVersionError {
447    fn request_id(&self) -> Option<&str> {
448        self.meta().request_id()
449    }
450}
451
452pub use crate::operation::update_dashboard_published_version::_update_dashboard_published_version_output::UpdateDashboardPublishedVersionOutput;
453
454pub use crate::operation::update_dashboard_published_version::_update_dashboard_published_version_input::UpdateDashboardPublishedVersionInput;
455
456mod _update_dashboard_published_version_input;
457
458mod _update_dashboard_published_version_output;
459
460/// Builders
461pub mod builders;