aws_sdk_appstream/protocol_serde/
shape_update_app_block_builder.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_update_app_block_builder_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_app_block_builder::UpdateAppBlockBuilderOutput,
9    crate::operation::update_app_block_builder::UpdateAppBlockBuilderError,
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_app_block_builder::UpdateAppBlockBuilderError::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_app_block_builder::UpdateAppBlockBuilderError::unhandled(generic)),
19    };
20
21    let _error_message = generic.message().map(|msg| msg.to_owned());
22    Err(match error_code {
23        "ConcurrentModificationException" => {
24            crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::ConcurrentModificationException({
25                #[allow(unused_mut)]
26                let mut tmp = {
27                    #[allow(unused_mut)]
28                    let mut output = crate::types::error::builders::ConcurrentModificationExceptionBuilder::default();
29                    output = crate::protocol_serde::shape_concurrent_modification_exception::de_concurrent_modification_exception_json_err(
30                        _response_body,
31                        output,
32                    )
33                    .map_err(crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::unhandled)?;
34                    let output = output.meta(generic);
35                    output.build()
36                };
37                if tmp.message.is_none() {
38                    tmp.message = _error_message;
39                }
40                tmp
41            })
42        }
43        "InvalidAccountStatusException" => crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::InvalidAccountStatusException({
44            #[allow(unused_mut)]
45            let mut tmp = {
46                #[allow(unused_mut)]
47                let mut output = crate::types::error::builders::InvalidAccountStatusExceptionBuilder::default();
48                output = crate::protocol_serde::shape_invalid_account_status_exception::de_invalid_account_status_exception_json_err(
49                    _response_body,
50                    output,
51                )
52                .map_err(crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::unhandled)?;
53                let output = output.meta(generic);
54                output.build()
55            };
56            if tmp.message.is_none() {
57                tmp.message = _error_message;
58            }
59            tmp
60        }),
61        "InvalidParameterCombinationException" => {
62            crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::InvalidParameterCombinationException({
63                #[allow(unused_mut)]
64                let mut tmp = {
65                    #[allow(unused_mut)]
66                    let mut output = crate::types::error::builders::InvalidParameterCombinationExceptionBuilder::default();
67                    output =
68                        crate::protocol_serde::shape_invalid_parameter_combination_exception::de_invalid_parameter_combination_exception_json_err(
69                            _response_body,
70                            output,
71                        )
72                        .map_err(crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::unhandled)?;
73                    let output = output.meta(generic);
74                    output.build()
75                };
76                if tmp.message.is_none() {
77                    tmp.message = _error_message;
78                }
79                tmp
80            })
81        }
82        "InvalidRoleException" => crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::InvalidRoleException({
83            #[allow(unused_mut)]
84            let mut tmp = {
85                #[allow(unused_mut)]
86                let mut output = crate::types::error::builders::InvalidRoleExceptionBuilder::default();
87                output = crate::protocol_serde::shape_invalid_role_exception::de_invalid_role_exception_json_err(_response_body, output)
88                    .map_err(crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::unhandled)?;
89                let output = output.meta(generic);
90                output.build()
91            };
92            if tmp.message.is_none() {
93                tmp.message = _error_message;
94            }
95            tmp
96        }),
97        "LimitExceededException" => crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::LimitExceededException({
98            #[allow(unused_mut)]
99            let mut tmp = {
100                #[allow(unused_mut)]
101                let mut output = crate::types::error::builders::LimitExceededExceptionBuilder::default();
102                output = crate::protocol_serde::shape_limit_exceeded_exception::de_limit_exceeded_exception_json_err(_response_body, output)
103                    .map_err(crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::unhandled)?;
104                let output = output.meta(generic);
105                output.build()
106            };
107            if tmp.message.is_none() {
108                tmp.message = _error_message;
109            }
110            tmp
111        }),
112        "OperationNotPermittedException" => crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::OperationNotPermittedException({
113            #[allow(unused_mut)]
114            let mut tmp = {
115                #[allow(unused_mut)]
116                let mut output = crate::types::error::builders::OperationNotPermittedExceptionBuilder::default();
117                output = crate::protocol_serde::shape_operation_not_permitted_exception::de_operation_not_permitted_exception_json_err(
118                    _response_body,
119                    output,
120                )
121                .map_err(crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::unhandled)?;
122                let output = output.meta(generic);
123                output.build()
124            };
125            if tmp.message.is_none() {
126                tmp.message = _error_message;
127            }
128            tmp
129        }),
130        "RequestLimitExceededException" => crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::RequestLimitExceededException({
131            #[allow(unused_mut)]
132            let mut tmp = {
133                #[allow(unused_mut)]
134                let mut output = crate::types::error::builders::RequestLimitExceededExceptionBuilder::default();
135                output = crate::protocol_serde::shape_request_limit_exceeded_exception::de_request_limit_exceeded_exception_json_err(
136                    _response_body,
137                    output,
138                )
139                .map_err(crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::unhandled)?;
140                let output = output.meta(generic);
141                output.build()
142            };
143            if tmp.message.is_none() {
144                tmp.message = _error_message;
145            }
146            tmp
147        }),
148        "ResourceInUseException" => crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::ResourceInUseException({
149            #[allow(unused_mut)]
150            let mut tmp = {
151                #[allow(unused_mut)]
152                let mut output = crate::types::error::builders::ResourceInUseExceptionBuilder::default();
153                output = crate::protocol_serde::shape_resource_in_use_exception::de_resource_in_use_exception_json_err(_response_body, output)
154                    .map_err(crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::unhandled)?;
155                let output = output.meta(generic);
156                output.build()
157            };
158            if tmp.message.is_none() {
159                tmp.message = _error_message;
160            }
161            tmp
162        }),
163        "ResourceNotAvailableException" => crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::ResourceNotAvailableException({
164            #[allow(unused_mut)]
165            let mut tmp = {
166                #[allow(unused_mut)]
167                let mut output = crate::types::error::builders::ResourceNotAvailableExceptionBuilder::default();
168                output = crate::protocol_serde::shape_resource_not_available_exception::de_resource_not_available_exception_json_err(
169                    _response_body,
170                    output,
171                )
172                .map_err(crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::unhandled)?;
173                let output = output.meta(generic);
174                output.build()
175            };
176            if tmp.message.is_none() {
177                tmp.message = _error_message;
178            }
179            tmp
180        }),
181        "ResourceNotFoundException" => crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::ResourceNotFoundException({
182            #[allow(unused_mut)]
183            let mut tmp = {
184                #[allow(unused_mut)]
185                let mut output = crate::types::error::builders::ResourceNotFoundExceptionBuilder::default();
186                output = crate::protocol_serde::shape_resource_not_found_exception::de_resource_not_found_exception_json_err(_response_body, output)
187                    .map_err(crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::unhandled)?;
188                let output = output.meta(generic);
189                output.build()
190            };
191            if tmp.message.is_none() {
192                tmp.message = _error_message;
193            }
194            tmp
195        }),
196        _ => crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::generic(generic),
197    })
198}
199
200#[allow(clippy::unnecessary_wraps)]
201pub fn de_update_app_block_builder_http_response(
202    _response_status: u16,
203    _response_headers: &::aws_smithy_runtime_api::http::Headers,
204    _response_body: &[u8],
205) -> std::result::Result<
206    crate::operation::update_app_block_builder::UpdateAppBlockBuilderOutput,
207    crate::operation::update_app_block_builder::UpdateAppBlockBuilderError,
208> {
209    Ok({
210        #[allow(unused_mut)]
211        let mut output = crate::operation::update_app_block_builder::builders::UpdateAppBlockBuilderOutputBuilder::default();
212        output = crate::protocol_serde::shape_update_app_block_builder::de_update_app_block_builder(_response_body, output)
213            .map_err(crate::operation::update_app_block_builder::UpdateAppBlockBuilderError::unhandled)?;
214        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
215        output.build()
216    })
217}
218
219pub fn ser_update_app_block_builder_input(
220    input: &crate::operation::update_app_block_builder::UpdateAppBlockBuilderInput,
221) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
222    let mut out = String::new();
223    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
224    crate::protocol_serde::shape_update_app_block_builder_input::ser_update_app_block_builder_input_input(&mut object, input)?;
225    object.finish();
226    Ok(::aws_smithy_types::body::SdkBody::from(out))
227}
228
229pub(crate) fn de_update_app_block_builder(
230    value: &[u8],
231    mut builder: crate::operation::update_app_block_builder::builders::UpdateAppBlockBuilderOutputBuilder,
232) -> ::std::result::Result<
233    crate::operation::update_app_block_builder::builders::UpdateAppBlockBuilderOutputBuilder,
234    ::aws_smithy_json::deserialize::error::DeserializeError,
235> {
236    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(value)).peekable();
237    let tokens = &mut tokens_owned;
238    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
239    loop {
240        match tokens.next().transpose()? {
241            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
242            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
243                "AppBlockBuilder" => {
244                    builder = builder.set_app_block_builder(crate::protocol_serde::shape_app_block_builder::de_app_block_builder(tokens)?);
245                }
246                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
247            },
248            other => {
249                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
250                    "expected object key or end object, found: {:?}",
251                    other
252                )))
253            }
254        }
255    }
256    if tokens.next().is_some() {
257        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
258            "found more JSON tokens after completing parsing",
259        ));
260    }
261    Ok(builder)
262}