aws_sdk_ec2/protocol_serde/
shape_modify_image_attribute_input.rs1pub fn ser_modify_image_attribute_input_input_input(
3 input: &crate::operation::modify_image_attribute::ModifyImageAttributeInput,
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, "ModifyImageAttribute", "2016-11-15");
8 #[allow(unused_mut)]
9 let mut scope_1 = writer.prefix("Attribute");
10 if let Some(var_2) = &input.attribute {
11 scope_1.string(var_2);
12 }
13 #[allow(unused_mut)]
14 let mut scope_3 = writer.prefix("Description");
15 if let Some(var_4) = &input.description {
16 crate::protocol_serde::shape_attribute_value::ser_attribute_value(scope_3, var_4)?;
17 }
18 #[allow(unused_mut)]
19 let mut scope_5 = writer.prefix("ImageId");
20 if let Some(var_6) = &input.image_id {
21 scope_5.string(var_6);
22 }
23 #[allow(unused_mut)]
24 let mut scope_7 = writer.prefix("LaunchPermission");
25 if let Some(var_8) = &input.launch_permission {
26 crate::protocol_serde::shape_launch_permission_modifications::ser_launch_permission_modifications(scope_7, var_8)?;
27 }
28 #[allow(unused_mut)]
29 let mut scope_9 = writer.prefix("OperationType");
30 if let Some(var_10) = &input.operation_type {
31 scope_9.string(var_10.as_str());
32 }
33 #[allow(unused_mut)]
34 let mut scope_11 = writer.prefix("ProductCode");
35 if let Some(var_12) = &input.product_codes {
36 if !var_12.is_empty() {
37 let mut list_14 = scope_11.start_list(true, Some("ProductCode"));
38 for item_13 in var_12 {
39 #[allow(unused_mut)]
40 let mut entry_15 = list_14.entry();
41 entry_15.string(item_13);
42 }
43 list_14.finish();
44 }
45 }
46 #[allow(unused_mut)]
47 let mut scope_16 = writer.prefix("UserGroup");
48 if let Some(var_17) = &input.user_groups {
49 if !var_17.is_empty() {
50 let mut list_19 = scope_16.start_list(true, Some("UserGroup"));
51 for item_18 in var_17 {
52 #[allow(unused_mut)]
53 let mut entry_20 = list_19.entry();
54 entry_20.string(item_18);
55 }
56 list_19.finish();
57 }
58 }
59 #[allow(unused_mut)]
60 let mut scope_21 = writer.prefix("UserId");
61 if let Some(var_22) = &input.user_ids {
62 if !var_22.is_empty() {
63 let mut list_24 = scope_21.start_list(true, Some("UserId"));
64 for item_23 in var_22 {
65 #[allow(unused_mut)]
66 let mut entry_25 = list_24.entry();
67 entry_25.string(item_23);
68 }
69 list_24.finish();
70 }
71 }
72 #[allow(unused_mut)]
73 let mut scope_26 = writer.prefix("Value");
74 if let Some(var_27) = &input.value {
75 scope_26.string(var_27);
76 }
77 #[allow(unused_mut)]
78 let mut scope_28 = writer.prefix("OrganizationArn");
79 if let Some(var_29) = &input.organization_arns {
80 if !var_29.is_empty() {
81 let mut list_31 = scope_28.start_list(true, Some("OrganizationArn"));
82 for item_30 in var_29 {
83 #[allow(unused_mut)]
84 let mut entry_32 = list_31.entry();
85 entry_32.string(item_30);
86 }
87 list_31.finish();
88 }
89 }
90 #[allow(unused_mut)]
91 let mut scope_33 = writer.prefix("OrganizationalUnitArn");
92 if let Some(var_34) = &input.organizational_unit_arns {
93 if !var_34.is_empty() {
94 let mut list_36 = scope_33.start_list(true, Some("OrganizationalUnitArn"));
95 for item_35 in var_34 {
96 #[allow(unused_mut)]
97 let mut entry_37 = list_36.entry();
98 entry_37.string(item_35);
99 }
100 list_36.finish();
101 }
102 }
103 #[allow(unused_mut)]
104 let mut scope_38 = writer.prefix("ImdsSupport");
105 if let Some(var_39) = &input.imds_support {
106 crate::protocol_serde::shape_attribute_value::ser_attribute_value(scope_38, var_39)?;
107 }
108 #[allow(unused_mut)]
109 let mut scope_40 = writer.prefix("DryRun");
110 if let Some(var_41) = &input.dry_run {
111 scope_40.boolean(*var_41);
112 }
113 writer.finish();
114 Ok(::aws_smithy_types::body::SdkBody::from(out))
115}