aws_sdk_ssm/protocol_serde/
shape_ops_item_limit_exceeded_exception.rs1pub(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}