aws_sdk_ec2/protocol_serde/
shape_scheduled_instance_recurrence_request.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(unused_mut)]
3pub fn ser_scheduled_instance_recurrence_request(
4    mut writer: ::aws_smithy_query::QueryValueWriter,
5    input: &crate::types::ScheduledInstanceRecurrenceRequest,
6) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
7    #[allow(unused_mut)]
8    let mut scope_1 = writer.prefix("Frequency");
9    if let Some(var_2) = &input.frequency {
10        scope_1.string(var_2);
11    }
12    #[allow(unused_mut)]
13    let mut scope_3 = writer.prefix("Interval");
14    if let Some(var_4) = &input.interval {
15        scope_3.number(
16            #[allow(clippy::useless_conversion)]
17            ::aws_smithy_types::Number::NegInt((*var_4).into()),
18        );
19    }
20    #[allow(unused_mut)]
21    let mut scope_5 = writer.prefix("OccurrenceDay");
22    if let Some(var_6) = &input.occurrence_days {
23        if !var_6.is_empty() {
24            let mut list_8 = scope_5.start_list(true, Some("OccurenceDay"));
25            for item_7 in var_6 {
26                #[allow(unused_mut)]
27                let mut entry_9 = list_8.entry();
28                entry_9.number(
29                    #[allow(clippy::useless_conversion)]
30                    ::aws_smithy_types::Number::NegInt((*item_7).into()),
31                );
32            }
33            list_8.finish();
34        }
35    }
36    #[allow(unused_mut)]
37    let mut scope_10 = writer.prefix("OccurrenceRelativeToEnd");
38    if let Some(var_11) = &input.occurrence_relative_to_end {
39        scope_10.boolean(*var_11);
40    }
41    #[allow(unused_mut)]
42    let mut scope_12 = writer.prefix("OccurrenceUnit");
43    if let Some(var_13) = &input.occurrence_unit {
44        scope_12.string(var_13);
45    }
46    Ok(())
47}