aws-sdk-ec2 1.224.0

AWS SDK for Amazon Elastic Compute Cloud
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(clippy::unnecessary_wraps)]
pub fn de_get_declarative_policies_report_summary_http_error(
    _response_status: u16,
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
    _response_body: &[u8],
) -> std::result::Result<
    crate::operation::get_declarative_policies_report_summary::GetDeclarativePoliciesReportSummaryOutput,
    crate::operation::get_declarative_policies_report_summary::GetDeclarativePoliciesReportSummaryError,
> {
    #[allow(unused_mut)]
    let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
        .map_err(crate::operation::get_declarative_policies_report_summary::GetDeclarativePoliciesReportSummaryError::unhandled)?;
    generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, _response_headers);
    let generic = generic_builder.build();
    Err(crate::operation::get_declarative_policies_report_summary::GetDeclarativePoliciesReportSummaryError::generic(generic))
}

#[allow(clippy::unnecessary_wraps)]
pub fn de_get_declarative_policies_report_summary_http_response(
    _response_status: u16,
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
    _response_body: &[u8],
) -> std::result::Result<
    crate::operation::get_declarative_policies_report_summary::GetDeclarativePoliciesReportSummaryOutput,
    crate::operation::get_declarative_policies_report_summary::GetDeclarativePoliciesReportSummaryError,
> {
    Ok({
        #[allow(unused_mut)]
        let mut output =
            crate::operation::get_declarative_policies_report_summary::builders::GetDeclarativePoliciesReportSummaryOutputBuilder::default();
        output =
            crate::protocol_serde::shape_get_declarative_policies_report_summary::de_get_declarative_policies_report_summary(_response_body, output)
                .map_err(crate::operation::get_declarative_policies_report_summary::GetDeclarativePoliciesReportSummaryError::unhandled)?;
        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
        output.build()
    })
}

#[allow(unused_mut)]
pub fn de_get_declarative_policies_report_summary(
    inp: &[u8],
    mut builder: crate::operation::get_declarative_policies_report_summary::builders::GetDeclarativePoliciesReportSummaryOutputBuilder,
) -> std::result::Result<
    crate::operation::get_declarative_policies_report_summary::builders::GetDeclarativePoliciesReportSummaryOutputBuilder,
    ::aws_smithy_xml::decode::XmlDecodeError,
> {
    let mut doc = ::aws_smithy_xml::decode::Document::try_from(inp)?;

    #[allow(unused_mut)]
    let mut decoder = doc.root_element()?;
    #[allow(unused_variables)]
    let start_el = decoder.start_el();
    if !(start_el.matches("GetDeclarativePoliciesReportSummaryResponse")) {
        return Err(::aws_smithy_xml::decode::XmlDecodeError::custom(format!(
            "invalid root, expected GetDeclarativePoliciesReportSummaryResponse got {start_el:?}"
        )));
    }
    while let Some(mut tag) = decoder.next_tag() {
        match tag.start_el() {
            s if s.matches("reportId") /* ReportId com.amazonaws.ec2.synthetic#GetDeclarativePoliciesReportSummaryOutput$ReportId */ =>  {
                let var_1 =
                    Some(
                        Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
                            ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
                            .into()
                        )
                        ?
                    )
                ;
                builder = builder.set_report_id(var_1);
            }
            ,
            s if s.matches("s3Bucket") /* S3Bucket com.amazonaws.ec2.synthetic#GetDeclarativePoliciesReportSummaryOutput$S3Bucket */ =>  {
                let var_2 =
                    Some(
                        Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
                            ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
                            .into()
                        )
                        ?
                    )
                ;
                builder = builder.set_s3_bucket(var_2);
            }
            ,
            s if s.matches("s3Prefix") /* S3Prefix com.amazonaws.ec2.synthetic#GetDeclarativePoliciesReportSummaryOutput$S3Prefix */ =>  {
                let var_3 =
                    Some(
                        Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
                            ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
                            .into()
                        )
                        ?
                    )
                ;
                builder = builder.set_s3_prefix(var_3);
            }
            ,
            s if s.matches("targetId") /* TargetId com.amazonaws.ec2.synthetic#GetDeclarativePoliciesReportSummaryOutput$TargetId */ =>  {
                let var_4 =
                    Some(
                        Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
                            ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
                            .into()
                        )
                        ?
                    )
                ;
                builder = builder.set_target_id(var_4);
            }
            ,
            s if s.matches("startTime") /* StartTime com.amazonaws.ec2.synthetic#GetDeclarativePoliciesReportSummaryOutput$StartTime */ =>  {
                let var_5 =
                    Some(
                        ::aws_smithy_types::DateTime::from_str(
                            ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
                            , ::aws_smithy_types::date_time::Format::DateTimeWithOffset
                        )
                        .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (timestamp: `com.amazonaws.ec2#MillisecondDateTime`)"))
                        ?
                    )
                ;
                builder = builder.set_start_time(var_5);
            }
            ,
            s if s.matches("endTime") /* EndTime com.amazonaws.ec2.synthetic#GetDeclarativePoliciesReportSummaryOutput$EndTime */ =>  {
                let var_6 =
                    Some(
                        ::aws_smithy_types::DateTime::from_str(
                            ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
                            , ::aws_smithy_types::date_time::Format::DateTimeWithOffset
                        )
                        .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (timestamp: `com.amazonaws.ec2#MillisecondDateTime`)"))
                        ?
                    )
                ;
                builder = builder.set_end_time(var_6);
            }
            ,
            s if s.matches("numberOfAccounts") /* NumberOfAccounts com.amazonaws.ec2.synthetic#GetDeclarativePoliciesReportSummaryOutput$NumberOfAccounts */ =>  {
                let var_7 =
                    Some(
                         {
                            <i32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
                            )
                            .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `com.amazonaws.ec2#Integer`)"))
                        }
                        ?
                    )
                ;
                builder = builder.set_number_of_accounts(var_7);
            }
            ,
            s if s.matches("numberOfFailedAccounts") /* NumberOfFailedAccounts com.amazonaws.ec2.synthetic#GetDeclarativePoliciesReportSummaryOutput$NumberOfFailedAccounts */ =>  {
                let var_8 =
                    Some(
                         {
                            <i32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
                            )
                            .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `com.amazonaws.ec2#Integer`)"))
                        }
                        ?
                    )
                ;
                builder = builder.set_number_of_failed_accounts(var_8);
            }
            ,
            s if s.matches("attributeSummarySet") /* AttributeSummaries com.amazonaws.ec2.synthetic#GetDeclarativePoliciesReportSummaryOutput$AttributeSummaries */ =>  {
                let var_9 =
                    Some(
                        crate::protocol_serde::shape_attribute_summary_list::de_attribute_summary_list(&mut tag)
                        ?
                    )
                ;
                builder = builder.set_attribute_summaries(var_9);
            }
            ,
            _ => {}
        }
    }
    Ok(builder)
}