aws_sdk_cloudwatch/protocol_serde/
shape_get_metric_data_input.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub fn ser_get_metric_data_input_input_input(
3    input: &crate::operation::get_metric_data::GetMetricDataInput,
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, "GetMetricData", "2010-08-01");
8    #[allow(unused_mut)]
9    let mut scope_1 = writer.prefix("MetricDataQueries");
10    if let Some(var_2) = &input.metric_data_queries {
11        let mut list_4 = scope_1.start_list(false, None);
12        for item_3 in var_2 {
13            #[allow(unused_mut)]
14            let mut entry_5 = list_4.entry();
15            crate::protocol_serde::shape_metric_data_query::ser_metric_data_query(entry_5, item_3)?;
16        }
17        list_4.finish();
18    }
19    #[allow(unused_mut)]
20    let mut scope_6 = writer.prefix("StartTime");
21    if let Some(var_7) = &input.start_time {
22        scope_6.date_time(var_7, ::aws_smithy_types::date_time::Format::DateTime)?;
23    }
24    #[allow(unused_mut)]
25    let mut scope_8 = writer.prefix("EndTime");
26    if let Some(var_9) = &input.end_time {
27        scope_8.date_time(var_9, ::aws_smithy_types::date_time::Format::DateTime)?;
28    }
29    #[allow(unused_mut)]
30    let mut scope_10 = writer.prefix("NextToken");
31    if let Some(var_11) = &input.next_token {
32        scope_10.string(var_11);
33    }
34    #[allow(unused_mut)]
35    let mut scope_12 = writer.prefix("ScanBy");
36    if let Some(var_13) = &input.scan_by {
37        scope_12.string(var_13.as_str());
38    }
39    #[allow(unused_mut)]
40    let mut scope_14 = writer.prefix("MaxDatapoints");
41    if let Some(var_15) = &input.max_datapoints {
42        scope_14.number(
43            #[allow(clippy::useless_conversion)]
44            ::aws_smithy_types::Number::NegInt((*var_15).into()),
45        );
46    }
47    #[allow(unused_mut)]
48    let mut scope_16 = writer.prefix("LabelOptions");
49    if let Some(var_17) = &input.label_options {
50        crate::protocol_serde::shape_label_options::ser_label_options(scope_16, var_17)?;
51    }
52    writer.finish();
53    Ok(::aws_smithy_types::body::SdkBody::from(out))
54}