aws_sdk_glue/protocol_serde/
shape_dev_endpoint.rs1pub(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}