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