aws_sdk_ec2/protocol_serde/
shape_create_volume_input.rs1pub fn ser_create_volume_input_input_input(
3 input: &crate::operation::create_volume::CreateVolumeInput,
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, "CreateVolume", "2016-11-15");
8 #[allow(unused_mut)]
9 let mut scope_1 = writer.prefix("AvailabilityZone");
10 if let Some(var_2) = &input.availability_zone {
11 scope_1.string(var_2);
12 }
13 #[allow(unused_mut)]
14 let mut scope_3 = writer.prefix("Encrypted");
15 if let Some(var_4) = &input.encrypted {
16 scope_3.boolean(*var_4);
17 }
18 #[allow(unused_mut)]
19 let mut scope_5 = writer.prefix("Iops");
20 if let Some(var_6) = &input.iops {
21 scope_5.number(
22 #[allow(clippy::useless_conversion)]
23 ::aws_smithy_types::Number::NegInt((*var_6).into()),
24 );
25 }
26 #[allow(unused_mut)]
27 let mut scope_7 = writer.prefix("KmsKeyId");
28 if let Some(var_8) = &input.kms_key_id {
29 scope_7.string(var_8);
30 }
31 #[allow(unused_mut)]
32 let mut scope_9 = writer.prefix("OutpostArn");
33 if let Some(var_10) = &input.outpost_arn {
34 scope_9.string(var_10);
35 }
36 #[allow(unused_mut)]
37 let mut scope_11 = writer.prefix("Size");
38 if let Some(var_12) = &input.size {
39 scope_11.number(
40 #[allow(clippy::useless_conversion)]
41 ::aws_smithy_types::Number::NegInt((*var_12).into()),
42 );
43 }
44 #[allow(unused_mut)]
45 let mut scope_13 = writer.prefix("SnapshotId");
46 if let Some(var_14) = &input.snapshot_id {
47 scope_13.string(var_14);
48 }
49 #[allow(unused_mut)]
50 let mut scope_15 = writer.prefix("VolumeType");
51 if let Some(var_16) = &input.volume_type {
52 scope_15.string(var_16.as_str());
53 }
54 #[allow(unused_mut)]
55 let mut scope_17 = writer.prefix("TagSpecification");
56 if let Some(var_18) = &input.tag_specifications {
57 if !var_18.is_empty() {
58 let mut list_20 = scope_17.start_list(true, Some("item"));
59 for item_19 in var_18 {
60 #[allow(unused_mut)]
61 let mut entry_21 = list_20.entry();
62 crate::protocol_serde::shape_tag_specification::ser_tag_specification(entry_21, item_19)?;
63 }
64 list_20.finish();
65 }
66 }
67 #[allow(unused_mut)]
68 let mut scope_22 = writer.prefix("MultiAttachEnabled");
69 if let Some(var_23) = &input.multi_attach_enabled {
70 scope_22.boolean(*var_23);
71 }
72 #[allow(unused_mut)]
73 let mut scope_24 = writer.prefix("Throughput");
74 if let Some(var_25) = &input.throughput {
75 scope_24.number(
76 #[allow(clippy::useless_conversion)]
77 ::aws_smithy_types::Number::NegInt((*var_25).into()),
78 );
79 }
80 #[allow(unused_mut)]
81 let mut scope_26 = writer.prefix("ClientToken");
82 if let Some(var_27) = &input.client_token {
83 scope_26.string(var_27);
84 }
85 #[allow(unused_mut)]
86 let mut scope_28 = writer.prefix("VolumeInitializationRate");
87 if let Some(var_29) = &input.volume_initialization_rate {
88 scope_28.number(
89 #[allow(clippy::useless_conversion)]
90 ::aws_smithy_types::Number::NegInt((*var_29).into()),
91 );
92 }
93 #[allow(unused_mut)]
94 let mut scope_30 = writer.prefix("Operator");
95 if let Some(var_31) = &input.operator {
96 crate::protocol_serde::shape_operator_request::ser_operator_request(scope_30, var_31)?;
97 }
98 #[allow(unused_mut)]
99 let mut scope_32 = writer.prefix("DryRun");
100 if let Some(var_33) = &input.dry_run {
101 scope_32.boolean(*var_33);
102 }
103 writer.finish();
104 Ok(::aws_smithy_types::body::SdkBody::from(out))
105}