Skip to main content

aws_sdk_glue/protocol_serde/
shape_dev_endpoint.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub(crate) fn de_dev_endpoint<'a, I>(
3    tokens: &mut ::std::iter::Peekable<I>,
4    _value: &'a [u8],
5) -> ::std::result::Result<Option<crate::types::DevEndpoint>, ::aws_smithy_json::deserialize::error::DeserializeError>
6where
7    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
8{
9    match tokens.next().transpose()? {
10        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
11        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
12            #[allow(unused_mut)]
13            let mut builder = crate::types::builders::DevEndpointBuilder::default();
14            loop {
15                match tokens.next().transpose()? {
16                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
17                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
18                        "EndpointName" => {
19                            builder = builder.set_endpoint_name(
20                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
21                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
22                                    .transpose()?,
23                            );
24                        }
25                        "RoleArn" => {
26                            builder = builder.set_role_arn(
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                        "SecurityGroupIds" => {
33                            builder = builder.set_security_group_ids(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?);
34                        }
35                        "SubnetId" => {
36                            builder = builder.set_subnet_id(
37                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
38                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
39                                    .transpose()?,
40                            );
41                        }
42                        "YarnEndpointAddress" => {
43                            builder = builder.set_yarn_endpoint_address(
44                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
45                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
46                                    .transpose()?,
47                            );
48                        }
49                        "PrivateAddress" => {
50                            builder = builder.set_private_address(
51                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
52                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
53                                    .transpose()?,
54                            );
55                        }
56                        "ZeppelinRemoteSparkInterpreterPort" => {
57                            builder = builder.set_zeppelin_remote_spark_interpreter_port(
58                                ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
59                                    .map(i32::try_from)
60                                    .transpose()?,
61                            );
62                        }
63                        "PublicAddress" => {
64                            builder = builder.set_public_address(
65                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
66                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
67                                    .transpose()?,
68                            );
69                        }
70                        "Status" => {
71                            builder = builder.set_status(
72                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
73                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
74                                    .transpose()?,
75                            );
76                        }
77                        "WorkerType" => {
78                            builder = builder.set_worker_type(
79                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
80                                    .map(|s| s.to_unescaped().map(|u| crate::types::WorkerType::from(u.as_ref())))
81                                    .transpose()?,
82                            );
83                        }
84                        "GlueVersion" => {
85                            builder = builder.set_glue_version(
86                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
87                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
88                                    .transpose()?,
89                            );
90                        }
91                        "NumberOfWorkers" => {
92                            builder = builder.set_number_of_workers(
93                                ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
94                                    .map(i32::try_from)
95                                    .transpose()?,
96                            );
97                        }
98                        "NumberOfNodes" => {
99                            builder = builder.set_number_of_nodes(
100                                ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
101                                    .map(i32::try_from)
102                                    .transpose()?,
103                            );
104                        }
105                        "AvailabilityZone" => {
106                            builder = builder.set_availability_zone(
107                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
108                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
109                                    .transpose()?,
110                            );
111                        }
112                        "VpcId" => {
113                            builder = builder.set_vpc_id(
114                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
115                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
116                                    .transpose()?,
117                            );
118                        }
119                        "ExtraPythonLibsS3Path" => {
120                            builder = builder.set_extra_python_libs_s3_path(
121                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
122                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
123                                    .transpose()?,
124                            );
125                        }
126                        "ExtraJarsS3Path" => {
127                            builder = builder.set_extra_jars_s3_path(
128                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
129                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
130                                    .transpose()?,
131                            );
132                        }
133                        "FailureReason" => {
134                            builder = builder.set_failure_reason(
135                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
136                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
137                                    .transpose()?,
138                            );
139                        }
140                        "LastUpdateStatus" => {
141                            builder = builder.set_last_update_status(
142                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
143                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
144                                    .transpose()?,
145                            );
146                        }
147                        "CreatedTimestamp" => {
148                            builder = builder.set_created_timestamp(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
149                                tokens.next(),
150                                ::aws_smithy_types::date_time::Format::EpochSeconds,
151                            )?);
152                        }
153                        "LastModifiedTimestamp" => {
154                            builder = builder.set_last_modified_timestamp(::aws_smithy_json::deserialize::token::expect_timestamp_or_null(
155                                tokens.next(),
156                                ::aws_smithy_types::date_time::Format::EpochSeconds,
157                            )?);
158                        }
159                        "PublicKey" => {
160                            builder = builder.set_public_key(
161                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
162                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
163                                    .transpose()?,
164                            );
165                        }
166                        "PublicKeys" => {
167                            builder = builder.set_public_keys(crate::protocol_serde::shape_public_keys_list::de_public_keys_list(tokens, _value)?);
168                        }
169                        "SecurityConfiguration" => {
170                            builder = builder.set_security_configuration(
171                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
172                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
173                                    .transpose()?,
174                            );
175                        }
176                        "Arguments" => {
177                            builder = builder.set_arguments(crate::protocol_serde::shape_map_value::de_map_value(tokens, _value)?);
178                        }
179                        _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
180                    },
181                    other => {
182                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
183                            "expected object key or end object, found: {other:?}"
184                        )))
185                    }
186                }
187            }
188            Ok(Some(builder.build()))
189        }
190        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
191            "expected start object or null",
192        )),
193    }
194}