1 - | // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
|
2 - | pub fn ser_container_definition(
|
3 - | object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
|
4 - | input: &crate::types::ContainerDefinition,
|
5 - | ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
|
6 - | if let Some(var_1) = &input.name {
|
7 - | object.key("name").string(var_1.as_str());
|
8 - | }
|
9 - | if let Some(var_2) = &input.image {
|
10 - | object.key("image").string(var_2.as_str());
|
11 - | }
|
12 - | if let Some(var_3) = &input.repository_credentials {
|
13 - | #[allow(unused_mut)]
|
14 - | let mut object_4 = object.key("repositoryCredentials").start_object();
|
15 - | crate::protocol_serde::shape_repository_credentials::ser_repository_credentials(&mut object_4, var_3)?;
|
16 - | object_4.finish();
|
17 - | }
|
18 - | if input.cpu != 0 {
|
19 - | object.key("cpu").number(
|
20 - | #[allow(clippy::useless_conversion)]
|
21 - | ::aws_smithy_types::Number::NegInt((input.cpu).into()),
|
22 - | );
|
23 - | }
|
24 - | if let Some(var_5) = &input.memory {
|
25 - | object.key("memory").number(
|
26 - | #[allow(clippy::useless_conversion)]
|
27 - | ::aws_smithy_types::Number::NegInt((*var_5).into()),
|
28 - | );
|
29 - | }
|
30 - | if let Some(var_6) = &input.memory_reservation {
|
31 - | object.key("memoryReservation").number(
|
32 - | #[allow(clippy::useless_conversion)]
|
33 - | ::aws_smithy_types::Number::NegInt((*var_6).into()),
|
34 - | );
|
35 - | }
|
36 - | if let Some(var_7) = &input.links {
|
37 - | let mut array_8 = object.key("links").start_array();
|
38 - | for item_9 in var_7 {
|
39 - | {
|
40 - | array_8.value().string(item_9.as_str());
|
41 - | }
|
42 - | }
|
43 - | array_8.finish();
|
44 - | }
|
45 - | if let Some(var_10) = &input.port_mappings {
|
46 - | let mut array_11 = object.key("portMappings").start_array();
|
47 - | for item_12 in var_10 {
|
48 - | {
|
49 - | #[allow(unused_mut)]
|
50 - | let mut object_13 = array_11.value().start_object();
|
51 - | crate::protocol_serde::shape_port_mapping::ser_port_mapping(&mut object_13, item_12)?;
|
52 - | object_13.finish();
|
53 - | }
|
54 - | }
|
55 - | array_11.finish();
|
56 - | }
|
57 - | if let Some(var_14) = &input.essential {
|
58 - | object.key("essential").boolean(*var_14);
|
59 - | }
|
60 - | if let Some(var_15) = &input.restart_policy {
|
61 - | #[allow(unused_mut)]
|
62 - | let mut object_16 = object.key("restartPolicy").start_object();
|
63 - | crate::protocol_serde::shape_container_restart_policy::ser_container_restart_policy(&mut object_16, var_15)?;
|
64 - | object_16.finish();
|
65 - | }
|
66 - | if let Some(var_17) = &input.entry_point {
|
67 - | let mut array_18 = object.key("entryPoint").start_array();
|
68 - | for item_19 in var_17 {
|
69 - | {
|
70 - | array_18.value().string(item_19.as_str());
|
71 - | }
|
72 - | }
|
73 - | array_18.finish();
|
74 - | }
|
75 - | if let Some(var_20) = &input.command {
|
76 - | let mut array_21 = object.key("command").start_array();
|
77 - | for item_22 in var_20 {
|
78 - | {
|
79 - | array_21.value().string(item_22.as_str());
|
80 - | }
|
81 - | }
|
82 - | array_21.finish();
|
83 - | }
|
84 - | if let Some(var_23) = &input.environment {
|
85 - | let mut array_24 = object.key("environment").start_array();
|
86 - | for item_25 in var_23 {
|
87 - | {
|
88 - | #[allow(unused_mut)]
|
89 - | let mut object_26 = array_24.value().start_object();
|
90 - | crate::protocol_serde::shape_key_value_pair::ser_key_value_pair(&mut object_26, item_25)?;
|
91 - | object_26.finish();
|
92 - | }
|
93 - | }
|
94 - | array_24.finish();
|
95 - | }
|
96 - | if let Some(var_27) = &input.environment_files {
|
97 - | let mut array_28 = object.key("environmentFiles").start_array();
|
98 - | for item_29 in var_27 {
|
99 - | {
|
100 - | #[allow(unused_mut)]
|
101 - | let mut object_30 = array_28.value().start_object();
|
102 - | crate::protocol_serde::shape_environment_file::ser_environment_file(&mut object_30, item_29)?;
|
103 - | object_30.finish();
|
104 - | }
|
105 - | }
|
106 - | array_28.finish();
|
107 - | }
|
108 - | if let Some(var_31) = &input.mount_points {
|
109 - | let mut array_32 = object.key("mountPoints").start_array();
|
110 - | for item_33 in var_31 {
|
111 - | {
|
112 - | #[allow(unused_mut)]
|
113 - | let mut object_34 = array_32.value().start_object();
|
114 - | crate::protocol_serde::shape_mount_point::ser_mount_point(&mut object_34, item_33)?;
|
115 - | object_34.finish();
|
116 - | }
|
117 - | }
|
118 - | array_32.finish();
|
119 - | }
|
120 - | if let Some(var_35) = &input.volumes_from {
|
121 - | let mut array_36 = object.key("volumesFrom").start_array();
|
122 - | for item_37 in var_35 {
|
123 - | {
|
124 - | #[allow(unused_mut)]
|
125 - | let mut object_38 = array_36.value().start_object();
|
126 - | crate::protocol_serde::shape_volume_from::ser_volume_from(&mut object_38, item_37)?;
|
127 - | object_38.finish();
|
128 - | }
|
129 - | }
|
130 - | array_36.finish();
|
131 - | }
|
132 - | if let Some(var_39) = &input.linux_parameters {
|
133 - | #[allow(unused_mut)]
|
134 - | let mut object_40 = object.key("linuxParameters").start_object();
|
135 - | crate::protocol_serde::shape_linux_parameters::ser_linux_parameters(&mut object_40, var_39)?;
|
136 - | object_40.finish();
|
137 - | }
|
138 - | if let Some(var_41) = &input.secrets {
|
139 - | let mut array_42 = object.key("secrets").start_array();
|
140 - | for item_43 in var_41 {
|
141 - | {
|
142 - | #[allow(unused_mut)]
|
143 - | let mut object_44 = array_42.value().start_object();
|
144 - | crate::protocol_serde::shape_secret::ser_secret(&mut object_44, item_43)?;
|
145 - | object_44.finish();
|
146 - | }
|
147 - | }
|
148 - | array_42.finish();
|
149 - | }
|
150 - | if let Some(var_45) = &input.depends_on {
|
151 - | let mut array_46 = object.key("dependsOn").start_array();
|
152 - | for item_47 in var_45 {
|
153 - | {
|
154 - | #[allow(unused_mut)]
|
155 - | let mut object_48 = array_46.value().start_object();
|
156 - | crate::protocol_serde::shape_container_dependency::ser_container_dependency(&mut object_48, item_47)?;
|
157 - | object_48.finish();
|
158 - | }
|
159 - | }
|
160 - | array_46.finish();
|
161 - | }
|
162 - | if let Some(var_49) = &input.start_timeout {
|
163 - | object.key("startTimeout").number(
|
164 - | #[allow(clippy::useless_conversion)]
|
165 - | ::aws_smithy_types::Number::NegInt((*var_49).into()),
|
166 - | );
|
167 - | }
|
168 - | if let Some(var_50) = &input.stop_timeout {
|
169 - | object.key("stopTimeout").number(
|
170 - | #[allow(clippy::useless_conversion)]
|
171 - | ::aws_smithy_types::Number::NegInt((*var_50).into()),
|
172 - | );
|
173 - | }
|
174 - | if let Some(var_51) = &input.version_consistency {
|
175 - | object.key("versionConsistency").string(var_51.as_str());
|
176 - | }
|
177 - | if let Some(var_52) = &input.hostname {
|
178 - | object.key("hostname").string(var_52.as_str());
|
179 - | }
|
180 - | if let Some(var_53) = &input.user {
|
181 - | object.key("user").string(var_53.as_str());
|
182 - | }
|
183 - | if let Some(var_54) = &input.working_directory {
|
184 - | object.key("workingDirectory").string(var_54.as_str());
|
185 - | }
|
186 - | if let Some(var_55) = &input.disable_networking {
|
187 - | object.key("disableNetworking").boolean(*var_55);
|
188 - | }
|
189 - | if let Some(var_56) = &input.privileged {
|
190 - | object.key("privileged").boolean(*var_56);
|
191 - | }
|
192 - | if let Some(var_57) = &input.readonly_root_filesystem {
|
193 - | object.key("readonlyRootFilesystem").boolean(*var_57);
|
194 - | }
|
195 - | if let Some(var_58) = &input.dns_servers {
|
196 - | let mut array_59 = object.key("dnsServers").start_array();
|
197 - | for item_60 in var_58 {
|
198 - | {
|
199 - | array_59.value().string(item_60.as_str());
|
200 - | }
|
201 - | }
|
202 - | array_59.finish();
|
203 - | }
|
204 - | if let Some(var_61) = &input.dns_search_domains {
|
205 - | let mut array_62 = object.key("dnsSearchDomains").start_array();
|
206 - | for item_63 in var_61 {
|
207 - | {
|
208 - | array_62.value().string(item_63.as_str());
|
209 - | }
|
210 - | }
|
211 - | array_62.finish();
|
212 - | }
|
213 - | if let Some(var_64) = &input.extra_hosts {
|
214 - | let mut array_65 = object.key("extraHosts").start_array();
|
215 - | for item_66 in var_64 {
|
216 - | {
|
217 - | #[allow(unused_mut)]
|
218 - | let mut object_67 = array_65.value().start_object();
|
219 - | crate::protocol_serde::shape_host_entry::ser_host_entry(&mut object_67, item_66)?;
|
220 - | object_67.finish();
|
221 - | }
|
222 - | }
|
223 - | array_65.finish();
|
224 - | }
|
225 - | if let Some(var_68) = &input.docker_security_options {
|
226 - | let mut array_69 = object.key("dockerSecurityOptions").start_array();
|
227 - | for item_70 in var_68 {
|
228 - | {
|
229 - | array_69.value().string(item_70.as_str());
|
230 - | }
|
231 - | }
|
232 - | array_69.finish();
|
233 - | }
|
234 - | if let Some(var_71) = &input.interactive {
|
235 - | object.key("interactive").boolean(*var_71);
|
236 - | }
|
237 - | if let Some(var_72) = &input.pseudo_terminal {
|
238 - | object.key("pseudoTerminal").boolean(*var_72);
|
239 - | }
|
240 - | if let Some(var_73) = &input.docker_labels {
|
241 - | #[allow(unused_mut)]
|
242 - | let mut object_74 = object.key("dockerLabels").start_object();
|
243 - | for (key_75, value_76) in var_73 {
|
244 - | {
|
245 - | object_74.key(key_75.as_str()).string(value_76.as_str());
|
246 - | }
|
247 - | }
|
248 - | object_74.finish();
|
249 - | }
|
250 - | if let Some(var_77) = &input.ulimits {
|
251 - | let mut array_78 = object.key("ulimits").start_array();
|
252 - | for item_79 in var_77 {
|
253 - | {
|
254 - | #[allow(unused_mut)]
|
255 - | let mut object_80 = array_78.value().start_object();
|
256 - | crate::protocol_serde::shape_ulimit::ser_ulimit(&mut object_80, item_79)?;
|
257 - | object_80.finish();
|
258 - | }
|
259 - | }
|
260 - | array_78.finish();
|
261 - | }
|
262 - | if let Some(var_81) = &input.log_configuration {
|
263 - | #[allow(unused_mut)]
|
264 - | let mut object_82 = object.key("logConfiguration").start_object();
|
265 - | crate::protocol_serde::shape_log_configuration::ser_log_configuration(&mut object_82, var_81)?;
|
266 - | object_82.finish();
|
267 - | }
|
268 - | if let Some(var_83) = &input.health_check {
|
269 - | #[allow(unused_mut)]
|
270 - | let mut object_84 = object.key("healthCheck").start_object();
|
271 - | crate::protocol_serde::shape_health_check::ser_health_check(&mut object_84, var_83)?;
|
272 - | object_84.finish();
|
273 - | }
|
274 - | if let Some(var_85) = &input.system_controls {
|
275 - | let mut array_86 = object.key("systemControls").start_array();
|
276 - | for item_87 in var_85 {
|
277 - | {
|
278 - | #[allow(unused_mut)]
|
279 - | let mut object_88 = array_86.value().start_object();
|
280 - | crate::protocol_serde::shape_system_control::ser_system_control(&mut object_88, item_87)?;
|
281 - | object_88.finish();
|
282 - | }
|
283 - | }
|
284 - | array_86.finish();
|
285 - | }
|
286 - | if let Some(var_89) = &input.resource_requirements {
|
287 - | let mut array_90 = object.key("resourceRequirements").start_array();
|
288 - | for item_91 in var_89 {
|
289 - | {
|
290 - | #[allow(unused_mut)]
|
291 - | let mut object_92 = array_90.value().start_object();
|
292 - | crate::protocol_serde::shape_resource_requirement::ser_resource_requirement(&mut object_92, item_91)?;
|
293 - | object_92.finish();
|
294 - | }
|
295 - | }
|
296 - | array_90.finish();
|
297 - | }
|
298 - | if let Some(var_93) = &input.firelens_configuration {
|
299 - | #[allow(unused_mut)]
|
300 - | let mut object_94 = object.key("firelensConfiguration").start_object();
|
301 - | crate::protocol_serde::shape_firelens_configuration::ser_firelens_configuration(&mut object_94, var_93)?;
|
302 - | object_94.finish();
|
303 - | }
|
304 - | if let Some(var_95) = &input.credential_specs {
|
305 - | let mut array_96 = object.key("credentialSpecs").start_array();
|
306 - | for item_97 in var_95 {
|
307 - | {
|
308 - | array_96.value().string(item_97.as_str());
|
309 - | }
|
310 - | }
|
311 - | array_96.finish();
|
312 - | }
|
313 - | Ok(())
|
314 - | }
|
315 - |
|
316 - | pub(crate) fn de_container_definition<'a, I>(
|
317 - | tokens: &mut ::std::iter::Peekable<I>,
|
318 - | _value: &'a [u8],
|
319 - | ) -> ::std::result::Result<Option<crate::types::ContainerDefinition>, ::aws_smithy_json::deserialize::error::DeserializeError>
|
320 - | where
|
321 - | I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
|
322 - | {
|
323 - | match tokens.next().transpose()? {
|
324 - | Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
|
325 - | Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
|
326 - | #[allow(unused_mut)]
|
327 - | let mut builder = crate::types::builders::ContainerDefinitionBuilder::default();
|
328 - | loop {
|
329 - | match tokens.next().transpose()? {
|
330 - | Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
|
331 - | Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
|
332 - | "name" => {
|
333 - | builder = builder.set_name(
|
334 - | ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
|
335 - | .map(|s| s.to_unescaped().map(|u| u.into_owned()))
|
336 - | .transpose()?,
|
337 - | );
|
338 - | }
|
339 - | "image" => {
|
340 - | builder = builder.set_image(
|
341 - | ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
|
342 - | .map(|s| s.to_unescaped().map(|u| u.into_owned()))
|
343 - | .transpose()?,
|
344 - | );
|
345 - | }
|
346 - | "repositoryCredentials" => {
|
347 - | builder = builder.set_repository_credentials(
|
348 - | crate::protocol_serde::shape_repository_credentials::de_repository_credentials(tokens, _value)?,
|
349 - | );
|
350 - | }
|
351 - | "cpu" => {
|
352 - | builder = builder.set_cpu(
|
353 - | ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
|
354 - | .map(i32::try_from)
|
355 - | .transpose()?,
|
356 - | );
|
357 - | }
|
358 - | "memory" => {
|
359 - | builder = builder.set_memory(
|
360 - | ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
|
361 - | .map(i32::try_from)
|
362 - | .transpose()?,
|
363 - | );
|
364 - | }
|
365 - | "memoryReservation" => {
|
366 - | builder = builder.set_memory_reservation(
|
367 - | ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
|
368 - | .map(i32::try_from)
|
369 - | .transpose()?,
|
370 - | );
|
371 - | }
|
372 - | "links" => {
|
373 - | builder = builder.set_links(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?);
|
374 - | }
|
375 - | "portMappings" => {
|
376 - | builder =
|
377 - | builder.set_port_mappings(crate::protocol_serde::shape_port_mapping_list::de_port_mapping_list(tokens, _value)?);
|
378 - | }
|
379 - | "essential" => {
|
380 - | builder = builder.set_essential(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
|
381 - | }
|
382 - | "restartPolicy" => {
|
383 - | builder = builder.set_restart_policy(crate::protocol_serde::shape_container_restart_policy::de_container_restart_policy(
|
384 - | tokens, _value,
|
385 - | )?);
|
386 - | }
|
387 - | "entryPoint" => {
|
388 - | builder = builder.set_entry_point(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?);
|
389 - | }
|
390 - | "command" => {
|
391 - | builder = builder.set_command(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?);
|
392 - | }
|
393 - | "environment" => {
|
394 - | builder = builder.set_environment(crate::protocol_serde::shape_environment_variables::de_environment_variables(
|
395 - | tokens, _value,
|
396 - | )?);
|
397 - | }
|
398 - | "environmentFiles" => {
|
399 - | builder =
|
400 - | builder.set_environment_files(crate::protocol_serde::shape_environment_files::de_environment_files(tokens, _value)?);
|
401 - | }
|
402 - | "mountPoints" => {
|
403 - | builder = builder.set_mount_points(crate::protocol_serde::shape_mount_point_list::de_mount_point_list(tokens, _value)?);
|
404 - | }
|
405 - | "volumesFrom" => {
|
406 - | builder = builder.set_volumes_from(crate::protocol_serde::shape_volume_from_list::de_volume_from_list(tokens, _value)?);
|
407 - | }
|
408 - | "linuxParameters" => {
|
409 - | builder =
|
410 - | builder.set_linux_parameters(crate::protocol_serde::shape_linux_parameters::de_linux_parameters(tokens, _value)?);
|
411 - | }
|
412 - | "secrets" => {
|
413 - | builder = builder.set_secrets(crate::protocol_serde::shape_secret_list::de_secret_list(tokens, _value)?);
|
414 - | }
|
415 - | "dependsOn" => {
|
416 - | builder = builder.set_depends_on(crate::protocol_serde::shape_container_dependencies::de_container_dependencies(
|
417 - | tokens, _value,
|
418 - | )?);
|
419 - | }
|
420 - | "startTimeout" => {
|
421 - | builder = builder.set_start_timeout(
|
422 - | ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
|
423 - | .map(i32::try_from)
|
424 - | .transpose()?,
|
425 - | );
|
426 - | }
|
427 - | "stopTimeout" => {
|
428 - | builder = builder.set_stop_timeout(
|
429 - | ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
|
430 - | .map(i32::try_from)
|
431 - | .transpose()?,
|
432 - | );
|
433 - | }
|
434 - | "versionConsistency" => {
|
435 - | builder = builder.set_version_consistency(
|
436 - | ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
|
437 - | .map(|s| s.to_unescaped().map(|u| crate::types::VersionConsistency::from(u.as_ref())))
|
438 - | .transpose()?,
|
439 - | );
|
440 - | }
|
441 - | "hostname" => {
|
442 - | builder = builder.set_hostname(
|
443 - | ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
|
444 - | .map(|s| s.to_unescaped().map(|u| u.into_owned()))
|
445 - | .transpose()?,
|
446 - | );
|
447 - | }
|
448 - | "user" => {
|
449 - | builder = builder.set_user(
|
450 - | ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
|
451 - | .map(|s| s.to_unescaped().map(|u| u.into_owned()))
|
452 - | .transpose()?,
|
453 - | );
|
454 - | }
|
455 - | "workingDirectory" => {
|
456 - | builder = builder.set_working_directory(
|
457 - | ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
|
458 - | .map(|s| s.to_unescaped().map(|u| u.into_owned()))
|
459 - | .transpose()?,
|
460 - | );
|
461 - | }
|
462 - | "disableNetworking" => {
|
463 - | builder = builder.set_disable_networking(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
|
464 - | }
|
465 - | "privileged" => {
|
466 - | builder = builder.set_privileged(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
|
467 - | }
|
468 - | "readonlyRootFilesystem" => {
|
469 - | builder =
|
470 - | builder.set_readonly_root_filesystem(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
|
471 - | }
|
472 - | "dnsServers" => {
|
473 - | builder = builder.set_dns_servers(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?);
|
474 - | }
|
475 - | "dnsSearchDomains" => {
|
476 - | builder = builder.set_dns_search_domains(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?);
|
477 - | }
|
478 - | "extraHosts" => {
|
479 - | builder = builder.set_extra_hosts(crate::protocol_serde::shape_host_entry_list::de_host_entry_list(tokens, _value)?);
|
480 - | }
|
481 - | "dockerSecurityOptions" => {
|
482 - | builder = builder.set_docker_security_options(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?);
|
483 - | }
|
484 - | "interactive" => {
|
485 - | builder = builder.set_interactive(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
|
486 - | }
|
487 - | "pseudoTerminal" => {
|
488 - | builder = builder.set_pseudo_terminal(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
|
489 - | }
|
490 - | "dockerLabels" => {
|
491 - | builder =
|
492 - | builder.set_docker_labels(crate::protocol_serde::shape_docker_labels_map::de_docker_labels_map(tokens, _value)?);
|
493 - | }
|
494 - | "ulimits" => {
|
495 - | builder = builder.set_ulimits(crate::protocol_serde::shape_ulimit_list::de_ulimit_list(tokens, _value)?);
|
496 - | }
|
497 - | "logConfiguration" => {
|
498 - | builder =
|
499 - | builder.set_log_configuration(crate::protocol_serde::shape_log_configuration::de_log_configuration(tokens, _value)?);
|
500 - | }
|
501 - | "healthCheck" => {
|
502 - | builder = builder.set_health_check(crate::protocol_serde::shape_health_check::de_health_check(tokens, _value)?);
|
503 - | }
|
504 - | "systemControls" => {
|
505 - | builder = builder.set_system_controls(crate::protocol_serde::shape_system_controls::de_system_controls(tokens, _value)?);
|
506 - | }
|
507 - | "resourceRequirements" => {
|
508 - | builder = builder.set_resource_requirements(
|
509 - | crate::protocol_serde::shape_resource_requirements::de_resource_requirements(tokens, _value)?,
|
510 - | );
|
511 - | }
|
512 - | "firelensConfiguration" => {
|
513 - | builder = builder.set_firelens_configuration(
|
514 - | crate::protocol_serde::shape_firelens_configuration::de_firelens_configuration(tokens, _value)?,
|
515 - | );
|
516 - | }
|
517 - | "credentialSpecs" => {
|
518 - | builder = builder.set_credential_specs(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?);
|
519 - | }
|
520 - | _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
|
521 - | },
|
522 - | other => {
|
523 - | return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
|
524 - | "expected object key or end object, found: {other:?}"
|
525 - | )))
|
526 - | }
|
527 - | }
|
528 - | }
|
529 - | Ok(Some(builder.build()))
|
530 - | }
|
531 - | _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
|
532 - | "expected start object or null",
|
533 - | )),
|
534 - | }
|
535 - | }
|