aws_sdk_inspector2/protocol_serde/
shape_aws_ecr_container_aggregation.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub fn ser_aws_ecr_container_aggregation(
3    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4    input: &crate::types::AwsEcrContainerAggregation,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6    if let Some(var_1) = &input.resource_ids {
7        let mut array_2 = object.key("resourceIds").start_array();
8        for item_3 in var_1 {
9            {
10                #[allow(unused_mut)]
11                let mut object_4 = array_2.value().start_object();
12                crate::protocol_serde::shape_string_filter::ser_string_filter(&mut object_4, item_3)?;
13                object_4.finish();
14            }
15        }
16        array_2.finish();
17    }
18    if let Some(var_5) = &input.image_shas {
19        let mut array_6 = object.key("imageShas").start_array();
20        for item_7 in var_5 {
21            {
22                #[allow(unused_mut)]
23                let mut object_8 = array_6.value().start_object();
24                crate::protocol_serde::shape_string_filter::ser_string_filter(&mut object_8, item_7)?;
25                object_8.finish();
26            }
27        }
28        array_6.finish();
29    }
30    if let Some(var_9) = &input.repositories {
31        let mut array_10 = object.key("repositories").start_array();
32        for item_11 in var_9 {
33            {
34                #[allow(unused_mut)]
35                let mut object_12 = array_10.value().start_object();
36                crate::protocol_serde::shape_string_filter::ser_string_filter(&mut object_12, item_11)?;
37                object_12.finish();
38            }
39        }
40        array_10.finish();
41    }
42    if let Some(var_13) = &input.architectures {
43        let mut array_14 = object.key("architectures").start_array();
44        for item_15 in var_13 {
45            {
46                #[allow(unused_mut)]
47                let mut object_16 = array_14.value().start_object();
48                crate::protocol_serde::shape_string_filter::ser_string_filter(&mut object_16, item_15)?;
49                object_16.finish();
50            }
51        }
52        array_14.finish();
53    }
54    if let Some(var_17) = &input.image_tags {
55        let mut array_18 = object.key("imageTags").start_array();
56        for item_19 in var_17 {
57            {
58                #[allow(unused_mut)]
59                let mut object_20 = array_18.value().start_object();
60                crate::protocol_serde::shape_string_filter::ser_string_filter(&mut object_20, item_19)?;
61                object_20.finish();
62            }
63        }
64        array_18.finish();
65    }
66    if let Some(var_21) = &input.sort_order {
67        object.key("sortOrder").string(var_21.as_str());
68    }
69    if let Some(var_22) = &input.sort_by {
70        object.key("sortBy").string(var_22.as_str());
71    }
72    if let Some(var_23) = &input.last_in_use_at {
73        let mut array_24 = object.key("lastInUseAt").start_array();
74        for item_25 in var_23 {
75            {
76                #[allow(unused_mut)]
77                let mut object_26 = array_24.value().start_object();
78                crate::protocol_serde::shape_date_filter::ser_date_filter(&mut object_26, item_25)?;
79                object_26.finish();
80            }
81        }
82        array_24.finish();
83    }
84    if let Some(var_27) = &input.in_use_count {
85        let mut array_28 = object.key("inUseCount").start_array();
86        for item_29 in var_27 {
87            {
88                #[allow(unused_mut)]
89                let mut object_30 = array_28.value().start_object();
90                crate::protocol_serde::shape_number_filter::ser_number_filter(&mut object_30, item_29)?;
91                object_30.finish();
92            }
93        }
94        array_28.finish();
95    }
96    Ok(())
97}