aws-sdk-inspector2 1.126.0

AWS SDK for Inspector2
Documentation
// 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,
) -> ::std::result::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::CodeRepositoryAggregation(inner) => {
            #[allow(unused_mut)]
            let mut object_12 = object_6.key("codeRepositoryAggregation").start_object();
            crate::protocol_serde::shape_code_repository_aggregation::ser_code_repository_aggregation(&mut object_12, inner)?;
            object_12.finish();
        }
        crate::types::AggregationRequest::VmInstanceAggregation(inner) => {
            #[allow(unused_mut)]
            let mut object_13 = object_6.key("vmInstanceAggregation").start_object();
            crate::protocol_serde::shape_vm_instance_aggregation::ser_vm_instance_aggregation(&mut object_13, inner)?;
            object_13.finish();
        }
        crate::types::AggregationRequest::ContainerImageAggregation(inner) => {
            #[allow(unused_mut)]
            let mut object_14 = object_6.key("containerImageAggregation").start_object();
            crate::protocol_serde::shape_container_image_aggregation::ser_container_image_aggregation(&mut object_14, inner)?;
            object_14.finish();
        }
        crate::types::AggregationRequest::ServerlessFunctionAggregation(inner) => {
            #[allow(unused_mut)]
            let mut object_15 = object_6.key("serverlessFunctionAggregation").start_object();
            crate::protocol_serde::shape_serverless_function_aggregation::ser_serverless_function_aggregation(&mut object_15, inner)?;
            object_15.finish();
        }
        crate::types::AggregationRequest::Unknown => {
            return Err(::aws_smithy_types::error::operation::SerializationError::unknown_variant(
                "AggregationRequest",
            ))
        }
    }
    Ok(())
}