aws_sdk_inspector2/protocol_serde/
shape_aggregation_request.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub fn ser_aggregation_request(
3    object_6: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4    input: &crate::types::AggregationRequest,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6    match input {
7        crate::types::AggregationRequest::AccountAggregation(inner) => {
8            #[allow(unused_mut)]
9            let mut object_1 = object_6.key("accountAggregation").start_object();
10            crate::protocol_serde::shape_account_aggregation::ser_account_aggregation(&mut object_1, inner)?;
11            object_1.finish();
12        }
13        crate::types::AggregationRequest::AmiAggregation(inner) => {
14            #[allow(unused_mut)]
15            let mut object_2 = object_6.key("amiAggregation").start_object();
16            crate::protocol_serde::shape_ami_aggregation::ser_ami_aggregation(&mut object_2, inner)?;
17            object_2.finish();
18        }
19        crate::types::AggregationRequest::AwsEcrContainerAggregation(inner) => {
20            #[allow(unused_mut)]
21            let mut object_3 = object_6.key("awsEcrContainerAggregation").start_object();
22            crate::protocol_serde::shape_aws_ecr_container_aggregation::ser_aws_ecr_container_aggregation(&mut object_3, inner)?;
23            object_3.finish();
24        }
25        crate::types::AggregationRequest::Ec2InstanceAggregation(inner) => {
26            #[allow(unused_mut)]
27            let mut object_4 = object_6.key("ec2InstanceAggregation").start_object();
28            crate::protocol_serde::shape_ec2_instance_aggregation::ser_ec2_instance_aggregation(&mut object_4, inner)?;
29            object_4.finish();
30        }
31        crate::types::AggregationRequest::FindingTypeAggregation(inner) => {
32            #[allow(unused_mut)]
33            let mut object_5 = object_6.key("findingTypeAggregation").start_object();
34            crate::protocol_serde::shape_finding_type_aggregation::ser_finding_type_aggregation(&mut object_5, inner)?;
35            object_5.finish();
36        }
37        crate::types::AggregationRequest::ImageLayerAggregation(inner) => {
38            #[allow(unused_mut)]
39            let mut object_6 = object_6.key("imageLayerAggregation").start_object();
40            crate::protocol_serde::shape_image_layer_aggregation::ser_image_layer_aggregation(&mut object_6, inner)?;
41            object_6.finish();
42        }
43        crate::types::AggregationRequest::PackageAggregation(inner) => {
44            #[allow(unused_mut)]
45            let mut object_7 = object_6.key("packageAggregation").start_object();
46            crate::protocol_serde::shape_package_aggregation::ser_package_aggregation(&mut object_7, inner)?;
47            object_7.finish();
48        }
49        crate::types::AggregationRequest::RepositoryAggregation(inner) => {
50            #[allow(unused_mut)]
51            let mut object_8 = object_6.key("repositoryAggregation").start_object();
52            crate::protocol_serde::shape_repository_aggregation::ser_repository_aggregation(&mut object_8, inner)?;
53            object_8.finish();
54        }
55        crate::types::AggregationRequest::TitleAggregation(inner) => {
56            #[allow(unused_mut)]
57            let mut object_9 = object_6.key("titleAggregation").start_object();
58            crate::protocol_serde::shape_title_aggregation::ser_title_aggregation(&mut object_9, inner)?;
59            object_9.finish();
60        }
61        crate::types::AggregationRequest::LambdaLayerAggregation(inner) => {
62            #[allow(unused_mut)]
63            let mut object_10 = object_6.key("lambdaLayerAggregation").start_object();
64            crate::protocol_serde::shape_lambda_layer_aggregation::ser_lambda_layer_aggregation(&mut object_10, inner)?;
65            object_10.finish();
66        }
67        crate::types::AggregationRequest::LambdaFunctionAggregation(inner) => {
68            #[allow(unused_mut)]
69            let mut object_11 = object_6.key("lambdaFunctionAggregation").start_object();
70            crate::protocol_serde::shape_lambda_function_aggregation::ser_lambda_function_aggregation(&mut object_11, inner)?;
71            object_11.finish();
72        }
73        crate::types::AggregationRequest::CodeRepositoryAggregation(inner) => {
74            #[allow(unused_mut)]
75            let mut object_12 = object_6.key("codeRepositoryAggregation").start_object();
76            crate::protocol_serde::shape_code_repository_aggregation::ser_code_repository_aggregation(&mut object_12, inner)?;
77            object_12.finish();
78        }
79        crate::types::AggregationRequest::Unknown => {
80            return Err(::aws_smithy_types::error::operation::SerializationError::unknown_variant(
81                "AggregationRequest",
82            ))
83        }
84    }
85    Ok(())
86}