aws_sdk_ssm/protocol_serde/
shape_ops_item_limit_exceeded_exception.rs

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