aws_sdk_grafana/protocol_serde/
shape_update_workspace_configuration.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_update_workspace_configuration_http_error(
4    _response_status: u16,
5    _response_headers: &::aws_smithy_runtime_api::http::Headers,
6    _response_body: &[u8],
7) -> std::result::Result<
8    crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationOutput,
9    crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError,
10> {
11    #[allow(unused_mut)]
12    let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
13        .map_err(crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::unhandled)?;
14    generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, _response_headers);
15    let generic = generic_builder.build();
16    let error_code = match generic.code() {
17        Some(code) => code,
18        None => return Err(crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::unhandled(generic)),
19    };
20
21    let _error_message = generic.message().map(|msg| msg.to_owned());
22    Err(match error_code {
23        "AccessDeniedException" => crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::AccessDeniedException({
24            #[allow(unused_mut)]
25            let mut tmp = {
26                #[allow(unused_mut)]
27                let mut output = crate::types::error::builders::AccessDeniedExceptionBuilder::default();
28                output = crate::protocol_serde::shape_access_denied_exception::de_access_denied_exception_json_err(_response_body, output)
29                    .map_err(crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::unhandled)?;
30                let output = output.meta(generic);
31                crate::serde_util::access_denied_exception_correct_errors(output)
32                    .build()
33                    .map_err(crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::unhandled)?
34            };
35            tmp
36        }),
37        "ConflictException" => crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::ConflictException({
38            #[allow(unused_mut)]
39            let mut tmp = {
40                #[allow(unused_mut)]
41                let mut output = crate::types::error::builders::ConflictExceptionBuilder::default();
42                output = crate::protocol_serde::shape_conflict_exception::de_conflict_exception_json_err(_response_body, output)
43                    .map_err(crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::unhandled)?;
44                let output = output.meta(generic);
45                crate::serde_util::conflict_exception_correct_errors(output)
46                    .build()
47                    .map_err(crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::unhandled)?
48            };
49            tmp
50        }),
51        "InternalServerException" => crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::InternalServerException({
52            #[allow(unused_mut)]
53            let mut tmp = {
54                #[allow(unused_mut)]
55                let mut output = crate::types::error::builders::InternalServerExceptionBuilder::default();
56                output = crate::protocol_serde::shape_internal_server_exception::de_internal_server_exception_json_err(_response_body, output)
57                    .map_err(crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::unhandled)?;
58                output = output.set_retry_after_seconds(
59                    crate::protocol_serde::shape_internal_server_exception::de_retry_after_seconds_header(_response_headers).map_err(|_| {
60                        crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::unhandled(
61                            "Failed to parse retryAfterSeconds from header `Retry-After",
62                        )
63                    })?,
64                );
65                let output = output.meta(generic);
66                crate::serde_util::internal_server_exception_correct_errors(output)
67                    .build()
68                    .map_err(crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::unhandled)?
69            };
70            tmp
71        }),
72        "ResourceNotFoundException" => {
73            crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::ResourceNotFoundException({
74                #[allow(unused_mut)]
75                let mut tmp = {
76                    #[allow(unused_mut)]
77                    let mut output = crate::types::error::builders::ResourceNotFoundExceptionBuilder::default();
78                    output =
79                        crate::protocol_serde::shape_resource_not_found_exception::de_resource_not_found_exception_json_err(_response_body, output)
80                            .map_err(crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::unhandled)?;
81                    let output = output.meta(generic);
82                    crate::serde_util::resource_not_found_exception_correct_errors(output)
83                        .build()
84                        .map_err(crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::unhandled)?
85                };
86                tmp
87            })
88        }
89        "ThrottlingException" => crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::ThrottlingException({
90            #[allow(unused_mut)]
91            let mut tmp = {
92                #[allow(unused_mut)]
93                let mut output = crate::types::error::builders::ThrottlingExceptionBuilder::default();
94                output = crate::protocol_serde::shape_throttling_exception::de_throttling_exception_json_err(_response_body, output)
95                    .map_err(crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::unhandled)?;
96                output = output.set_retry_after_seconds(
97                    crate::protocol_serde::shape_throttling_exception::de_retry_after_seconds_header(_response_headers).map_err(|_| {
98                        crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::unhandled(
99                            "Failed to parse retryAfterSeconds from header `Retry-After",
100                        )
101                    })?,
102                );
103                let output = output.meta(generic);
104                crate::serde_util::throttling_exception_correct_errors(output)
105                    .build()
106                    .map_err(crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::unhandled)?
107            };
108            tmp
109        }),
110        "ValidationException" => crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::ValidationException({
111            #[allow(unused_mut)]
112            let mut tmp = {
113                #[allow(unused_mut)]
114                let mut output = crate::types::error::builders::ValidationExceptionBuilder::default();
115                output = crate::protocol_serde::shape_validation_exception::de_validation_exception_json_err(_response_body, output)
116                    .map_err(crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::unhandled)?;
117                let output = output.meta(generic);
118                crate::serde_util::validation_exception_correct_errors(output)
119                    .build()
120                    .map_err(crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::unhandled)?
121            };
122            tmp
123        }),
124        _ => crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError::generic(generic),
125    })
126}
127
128#[allow(clippy::unnecessary_wraps)]
129pub fn de_update_workspace_configuration_http_response(
130    _response_status: u16,
131    _response_headers: &::aws_smithy_runtime_api::http::Headers,
132    _response_body: &[u8],
133) -> std::result::Result<
134    crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationOutput,
135    crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationError,
136> {
137    Ok({
138        #[allow(unused_mut)]
139        let mut output = crate::operation::update_workspace_configuration::builders::UpdateWorkspaceConfigurationOutputBuilder::default();
140        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
141        output.build()
142    })
143}
144
145pub fn ser_update_workspace_configuration_input(
146    input: &crate::operation::update_workspace_configuration::UpdateWorkspaceConfigurationInput,
147) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
148    let mut out = String::new();
149    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
150    crate::protocol_serde::shape_update_workspace_configuration_input::ser_update_workspace_configuration_input_input(&mut object, input)?;
151    object.finish();
152    Ok(::aws_smithy_types::body::SdkBody::from(out))
153}