aws_sdk_eks/protocol_serde/
shape_invalid_parameter_exception.rs

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