aws_sdk_iot/protocol_serde/
shape_create_ota_update_input.rs1pub fn ser_create_ota_update_input_input(
3 object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4 input: &crate::operation::create_ota_update::CreateOtaUpdateInput,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6 if let Some(var_1) = &input.additional_parameters {
7 #[allow(unused_mut)]
8 let mut object_2 = object.key("additionalParameters").start_object();
9 for (key_3, value_4) in var_1 {
10 {
11 object_2.key(key_3.as_str()).string(value_4.as_str());
12 }
13 }
14 object_2.finish();
15 }
16 if let Some(var_5) = &input.aws_job_abort_config {
17 #[allow(unused_mut)]
18 let mut object_6 = object.key("awsJobAbortConfig").start_object();
19 crate::protocol_serde::shape_aws_job_abort_config::ser_aws_job_abort_config(&mut object_6, var_5)?;
20 object_6.finish();
21 }
22 if let Some(var_7) = &input.aws_job_executions_rollout_config {
23 #[allow(unused_mut)]
24 let mut object_8 = object.key("awsJobExecutionsRolloutConfig").start_object();
25 crate::protocol_serde::shape_aws_job_executions_rollout_config::ser_aws_job_executions_rollout_config(&mut object_8, var_7)?;
26 object_8.finish();
27 }
28 if let Some(var_9) = &input.aws_job_presigned_url_config {
29 #[allow(unused_mut)]
30 let mut object_10 = object.key("awsJobPresignedUrlConfig").start_object();
31 crate::protocol_serde::shape_aws_job_presigned_url_config::ser_aws_job_presigned_url_config(&mut object_10, var_9)?;
32 object_10.finish();
33 }
34 if let Some(var_11) = &input.aws_job_timeout_config {
35 #[allow(unused_mut)]
36 let mut object_12 = object.key("awsJobTimeoutConfig").start_object();
37 crate::protocol_serde::shape_aws_job_timeout_config::ser_aws_job_timeout_config(&mut object_12, var_11)?;
38 object_12.finish();
39 }
40 if let Some(var_13) = &input.description {
41 object.key("description").string(var_13.as_str());
42 }
43 if let Some(var_14) = &input.files {
44 let mut array_15 = object.key("files").start_array();
45 for item_16 in var_14 {
46 {
47 #[allow(unused_mut)]
48 let mut object_17 = array_15.value().start_object();
49 crate::protocol_serde::shape_ota_update_file::ser_ota_update_file(&mut object_17, item_16)?;
50 object_17.finish();
51 }
52 }
53 array_15.finish();
54 }
55 if let Some(var_18) = &input.protocols {
56 let mut array_19 = object.key("protocols").start_array();
57 for item_20 in var_18 {
58 {
59 array_19.value().string(item_20.as_str());
60 }
61 }
62 array_19.finish();
63 }
64 if let Some(var_21) = &input.role_arn {
65 object.key("roleArn").string(var_21.as_str());
66 }
67 if let Some(var_22) = &input.tags {
68 let mut array_23 = object.key("tags").start_array();
69 for item_24 in var_22 {
70 {
71 #[allow(unused_mut)]
72 let mut object_25 = array_23.value().start_object();
73 crate::protocol_serde::shape_tag::ser_tag(&mut object_25, item_24)?;
74 object_25.finish();
75 }
76 }
77 array_23.finish();
78 }
79 if let Some(var_26) = &input.target_selection {
80 object.key("targetSelection").string(var_26.as_str());
81 }
82 if let Some(var_27) = &input.targets {
83 let mut array_28 = object.key("targets").start_array();
84 for item_29 in var_27 {
85 {
86 array_28.value().string(item_29.as_str());
87 }
88 }
89 array_28.finish();
90 }
91 Ok(())
92}