aws_sdk_ec2/protocol_serde/
shape_describe_volume_status_input.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub fn ser_describe_volume_status_input_input_input(
3    input: &crate::operation::describe_volume_status::DescribeVolumeStatusInput,
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, "DescribeVolumeStatus", "2016-11-15");
8    #[allow(unused_mut)]
9    let mut scope_1 = writer.prefix("MaxResults");
10    if let Some(var_2) = &input.max_results {
11        scope_1.number(
12            #[allow(clippy::useless_conversion)]
13            ::aws_smithy_types::Number::NegInt((*var_2).into()),
14        );
15    }
16    #[allow(unused_mut)]
17    let mut scope_3 = writer.prefix("NextToken");
18    if let Some(var_4) = &input.next_token {
19        scope_3.string(var_4);
20    }
21    #[allow(unused_mut)]
22    let mut scope_5 = writer.prefix("VolumeId");
23    if let Some(var_6) = &input.volume_ids {
24        if !var_6.is_empty() {
25            let mut list_8 = scope_5.start_list(true, Some("VolumeId"));
26            for item_7 in var_6 {
27                #[allow(unused_mut)]
28                let mut entry_9 = list_8.entry();
29                entry_9.string(item_7);
30            }
31            list_8.finish();
32        }
33    }
34    #[allow(unused_mut)]
35    let mut scope_10 = writer.prefix("DryRun");
36    if let Some(var_11) = &input.dry_run {
37        scope_10.boolean(*var_11);
38    }
39    #[allow(unused_mut)]
40    let mut scope_12 = writer.prefix("Filter");
41    if let Some(var_13) = &input.filters {
42        if !var_13.is_empty() {
43            let mut list_15 = scope_12.start_list(true, Some("Filter"));
44            for item_14 in var_13 {
45                #[allow(unused_mut)]
46                let mut entry_16 = list_15.entry();
47                crate::protocol_serde::shape_filter::ser_filter(entry_16, item_14)?;
48            }
49            list_15.finish();
50        }
51    }
52    writer.finish();
53    Ok(::aws_smithy_types::body::SdkBody::from(out))
54}