aws_sdk_ec2/protocol_serde/
shape_modify_fpga_image_attribute_input.rs1pub fn ser_modify_fpga_image_attribute_input_input_input(
3 input: &crate::operation::modify_fpga_image_attribute::ModifyFpgaImageAttributeInput,
4) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
5 let mut out = String::new();
6 #[allow(unused_mut)]
7 let mut writer = ::aws_smithy_query::QueryWriter::new(&mut out, "ModifyFpgaImageAttribute", "2016-11-15");
8 #[allow(unused_mut)]
9 let mut scope_1 = writer.prefix("DryRun");
10 if let Some(var_2) = &input.dry_run {
11 scope_1.boolean(*var_2);
12 }
13 #[allow(unused_mut)]
14 let mut scope_3 = writer.prefix("FpgaImageId");
15 if let Some(var_4) = &input.fpga_image_id {
16 scope_3.string(var_4);
17 }
18 #[allow(unused_mut)]
19 let mut scope_5 = writer.prefix("Attribute");
20 if let Some(var_6) = &input.attribute {
21 scope_5.string(var_6.as_str());
22 }
23 #[allow(unused_mut)]
24 let mut scope_7 = writer.prefix("OperationType");
25 if let Some(var_8) = &input.operation_type {
26 scope_7.string(var_8.as_str());
27 }
28 #[allow(unused_mut)]
29 let mut scope_9 = writer.prefix("UserId");
30 if let Some(var_10) = &input.user_ids {
31 if !var_10.is_empty() {
32 let mut list_12 = scope_9.start_list(true, Some("UserId"));
33 for item_11 in var_10 {
34 #[allow(unused_mut)]
35 let mut entry_13 = list_12.entry();
36 entry_13.string(item_11);
37 }
38 list_12.finish();
39 }
40 }
41 #[allow(unused_mut)]
42 let mut scope_14 = writer.prefix("UserGroup");
43 if let Some(var_15) = &input.user_groups {
44 if !var_15.is_empty() {
45 let mut list_17 = scope_14.start_list(true, Some("UserGroup"));
46 for item_16 in var_15 {
47 #[allow(unused_mut)]
48 let mut entry_18 = list_17.entry();
49 entry_18.string(item_16);
50 }
51 list_17.finish();
52 }
53 }
54 #[allow(unused_mut)]
55 let mut scope_19 = writer.prefix("ProductCode");
56 if let Some(var_20) = &input.product_codes {
57 if !var_20.is_empty() {
58 let mut list_22 = scope_19.start_list(true, Some("ProductCode"));
59 for item_21 in var_20 {
60 #[allow(unused_mut)]
61 let mut entry_23 = list_22.entry();
62 entry_23.string(item_21);
63 }
64 list_22.finish();
65 }
66 }
67 #[allow(unused_mut)]
68 let mut scope_24 = writer.prefix("LoadPermission");
69 if let Some(var_25) = &input.load_permission {
70 crate::protocol_serde::shape_load_permission_modifications::ser_load_permission_modifications(scope_24, var_25)?;
71 }
72 #[allow(unused_mut)]
73 let mut scope_26 = writer.prefix("Description");
74 if let Some(var_27) = &input.description {
75 scope_26.string(var_27);
76 }
77 #[allow(unused_mut)]
78 let mut scope_28 = writer.prefix("Name");
79 if let Some(var_29) = &input.name {
80 scope_28.string(var_29);
81 }
82 writer.finish();
83 Ok(::aws_smithy_types::body::SdkBody::from(out))
84}