aws_sdk_backup/protocol_serde/
shape_invalid_parameter_value_exception.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub(crate) fn de_invalid_parameter_value_exception_json_err(
3    value: &[u8],
4    mut builder: crate::types::error::builders::InvalidParameterValueExceptionBuilder,
5) -> ::std::result::Result<
6    crate::types::error::builders::InvalidParameterValueExceptionBuilder,
7    ::aws_smithy_json::deserialize::error::DeserializeError,
8> {
9    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(value)).peekable();
10    let tokens = &mut tokens_owned;
11    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
12    loop {
13        match tokens.next().transpose()? {
14            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
15            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
16                "Code" => {
17                    builder = builder.set_code(
18                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
19                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
20                            .transpose()?,
21                    );
22                }
23                "Message" => {
24                    builder = builder.set_message(
25                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
26                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
27                            .transpose()?,
28                    );
29                }
30                "Type" => {
31                    builder = builder.set_type(
32                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
33                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
34                            .transpose()?,
35                    );
36                }
37                "Context" => {
38                    builder = builder.set_context(
39                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
40                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
41                            .transpose()?,
42                    );
43                }
44                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
45            },
46            other => {
47                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
48                    "expected object key or end object, found: {:?}",
49                    other
50                )))
51            }
52        }
53    }
54    if tokens.next().is_some() {
55        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
56            "found more JSON tokens after completing parsing",
57        ));
58    }
59    Ok(builder)
60}