aws_sdk_ec2/protocol_serde/
shape_modify_image_attribute_input.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub 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}