aws_sdk_auditmanager/protocol_serde/
shape_associate_assessment_report_evidence_folder.rs1#[allow(clippy::unnecessary_wraps)]
3pub fn de_associate_assessment_report_evidence_folder_http_error(
4 _response_status: u16,
5 _response_headers: &::aws_smithy_runtime_api::http::Headers,
6 _response_body: &[u8],
7) -> std::result::Result<
8 crate::operation::associate_assessment_report_evidence_folder::AssociateAssessmentReportEvidenceFolderOutput,
9 crate::operation::associate_assessment_report_evidence_folder::AssociateAssessmentReportEvidenceFolderError,
10> {
11 #[allow(unused_mut)]
12 let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
13 .map_err(crate::operation::associate_assessment_report_evidence_folder::AssociateAssessmentReportEvidenceFolderError::unhandled)?;
14 generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, _response_headers);
15 let generic = generic_builder.build();
16 let error_code = match generic.code() {
17 Some(code) => code,
18 None => {
19 return Err(
20 crate::operation::associate_assessment_report_evidence_folder::AssociateAssessmentReportEvidenceFolderError::unhandled(generic),
21 )
22 }
23 };
24
25 let _error_message = generic.message().map(|msg| msg.to_owned());
26 Err(match error_code {
27 "AccessDeniedException" => {
28 crate::operation::associate_assessment_report_evidence_folder::AssociateAssessmentReportEvidenceFolderError::AccessDeniedException({
29 #[allow(unused_mut)]
30 let mut tmp = {
31 #[allow(unused_mut)]
32 let mut output = crate::types::error::builders::AccessDeniedExceptionBuilder::default();
33 output = crate::protocol_serde::shape_access_denied_exception::de_access_denied_exception_json_err(_response_body, output)
34 .map_err(
35 crate::operation::associate_assessment_report_evidence_folder::AssociateAssessmentReportEvidenceFolderError::unhandled,
36 )?;
37 let output = output.meta(generic);
38 crate::serde_util::access_denied_exception_correct_errors(output).build().map_err(
39 crate::operation::associate_assessment_report_evidence_folder::AssociateAssessmentReportEvidenceFolderError::unhandled,
40 )?
41 };
42 tmp
43 })
44 }
45 "InternalServerException" => {
46 crate::operation::associate_assessment_report_evidence_folder::AssociateAssessmentReportEvidenceFolderError::InternalServerException({
47 #[allow(unused_mut)]
48 let mut tmp = {
49 #[allow(unused_mut)]
50 let mut output = crate::types::error::builders::InternalServerExceptionBuilder::default();
51 output = crate::protocol_serde::shape_internal_server_exception::de_internal_server_exception_json_err(_response_body, output)
52 .map_err(
53 crate::operation::associate_assessment_report_evidence_folder::AssociateAssessmentReportEvidenceFolderError::unhandled,
54 )?;
55 let output = output.meta(generic);
56 crate::serde_util::internal_server_exception_correct_errors(output).build().map_err(
57 crate::operation::associate_assessment_report_evidence_folder::AssociateAssessmentReportEvidenceFolderError::unhandled,
58 )?
59 };
60 tmp
61 })
62 }
63 "ResourceNotFoundException" => {
64 crate::operation::associate_assessment_report_evidence_folder::AssociateAssessmentReportEvidenceFolderError::ResourceNotFoundException({
65 #[allow(unused_mut)]
66 let mut tmp = {
67 #[allow(unused_mut)]
68 let mut output = crate::types::error::builders::ResourceNotFoundExceptionBuilder::default();
69 output =
70 crate::protocol_serde::shape_resource_not_found_exception::de_resource_not_found_exception_json_err(_response_body, output)
71 .map_err(
72 crate::operation::associate_assessment_report_evidence_folder::AssociateAssessmentReportEvidenceFolderError::unhandled,
73 )?;
74 let output = output.meta(generic);
75 crate::serde_util::resource_not_found_exception_correct_errors(output).build().map_err(
76 crate::operation::associate_assessment_report_evidence_folder::AssociateAssessmentReportEvidenceFolderError::unhandled,
77 )?
78 };
79 tmp
80 })
81 }
82 "ValidationException" => {
83 crate::operation::associate_assessment_report_evidence_folder::AssociateAssessmentReportEvidenceFolderError::ValidationException({
84 #[allow(unused_mut)]
85 let mut tmp = {
86 #[allow(unused_mut)]
87 let mut output = crate::types::error::builders::ValidationExceptionBuilder::default();
88 output = crate::protocol_serde::shape_validation_exception::de_validation_exception_json_err(_response_body, output).map_err(
89 crate::operation::associate_assessment_report_evidence_folder::AssociateAssessmentReportEvidenceFolderError::unhandled,
90 )?;
91 let output = output.meta(generic);
92 crate::serde_util::validation_exception_correct_errors(output).build().map_err(
93 crate::operation::associate_assessment_report_evidence_folder::AssociateAssessmentReportEvidenceFolderError::unhandled,
94 )?
95 };
96 tmp
97 })
98 }
99 _ => crate::operation::associate_assessment_report_evidence_folder::AssociateAssessmentReportEvidenceFolderError::generic(generic),
100 })
101}
102
103#[allow(clippy::unnecessary_wraps)]
104pub fn de_associate_assessment_report_evidence_folder_http_response(
105 _response_status: u16,
106 _response_headers: &::aws_smithy_runtime_api::http::Headers,
107 _response_body: &[u8],
108) -> std::result::Result<
109 crate::operation::associate_assessment_report_evidence_folder::AssociateAssessmentReportEvidenceFolderOutput,
110 crate::operation::associate_assessment_report_evidence_folder::AssociateAssessmentReportEvidenceFolderError,
111> {
112 Ok({
113 #[allow(unused_mut)]
114 let mut output =
115 crate::operation::associate_assessment_report_evidence_folder::builders::AssociateAssessmentReportEvidenceFolderOutputBuilder::default();
116 output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
117 output.build()
118 })
119}
120
121pub fn ser_associate_assessment_report_evidence_folder_input(
122 input: &crate::operation::associate_assessment_report_evidence_folder::AssociateAssessmentReportEvidenceFolderInput,
123) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
124 let mut out = String::new();
125 let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
126 crate::protocol_serde::shape_associate_assessment_report_evidence_folder_input::ser_associate_assessment_report_evidence_folder_input_input(
127 &mut object,
128 input,
129 )?;
130 object.finish();
131 Ok(::aws_smithy_types::body::SdkBody::from(out))
132}