aws_sdk_cloudformation/protocol_serde/
shape_list_stack_set_operation_results.rs1#[allow(clippy::unnecessary_wraps)]
3pub fn de_list_stack_set_operation_results_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::list_stack_set_operation_results::ListStackSetOperationResultsOutput,
9 crate::operation::list_stack_set_operation_results::ListStackSetOperationResultsError,
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::list_stack_set_operation_results::ListStackSetOperationResultsError::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 => return Err(crate::operation::list_stack_set_operation_results::ListStackSetOperationResultsError::unhandled(generic)),
19 };
20
21 let _error_message = generic.message().map(|msg| msg.to_owned());
22 Err(match error_code {
23 "OperationNotFoundException" => {
24 crate::operation::list_stack_set_operation_results::ListStackSetOperationResultsError::OperationNotFoundException({
25 #[allow(unused_mut)]
26 let mut tmp = {
27 #[allow(unused_mut)]
28 let mut output = crate::types::error::builders::OperationNotFoundExceptionBuilder::default();
29 output =
30 crate::protocol_serde::shape_operation_not_found_exception::de_operation_not_found_exception_xml_err(_response_body, output)
31 .map_err(crate::operation::list_stack_set_operation_results::ListStackSetOperationResultsError::unhandled)?;
32 let output = output.meta(generic);
33 output.build()
34 };
35 if tmp.message.is_none() {
36 tmp.message = _error_message;
37 }
38 tmp
39 })
40 }
41 "StackSetNotFoundException" => {
42 crate::operation::list_stack_set_operation_results::ListStackSetOperationResultsError::StackSetNotFoundException({
43 #[allow(unused_mut)]
44 let mut tmp = {
45 #[allow(unused_mut)]
46 let mut output = crate::types::error::builders::StackSetNotFoundExceptionBuilder::default();
47 output =
48 crate::protocol_serde::shape_stack_set_not_found_exception::de_stack_set_not_found_exception_xml_err(_response_body, output)
49 .map_err(crate::operation::list_stack_set_operation_results::ListStackSetOperationResultsError::unhandled)?;
50 let output = output.meta(generic);
51 output.build()
52 };
53 if tmp.message.is_none() {
54 tmp.message = _error_message;
55 }
56 tmp
57 })
58 }
59 _ => crate::operation::list_stack_set_operation_results::ListStackSetOperationResultsError::generic(generic),
60 })
61}
62
63#[allow(clippy::unnecessary_wraps)]
64pub fn de_list_stack_set_operation_results_http_response(
65 _response_status: u16,
66 _response_headers: &::aws_smithy_runtime_api::http::Headers,
67 _response_body: &[u8],
68) -> std::result::Result<
69 crate::operation::list_stack_set_operation_results::ListStackSetOperationResultsOutput,
70 crate::operation::list_stack_set_operation_results::ListStackSetOperationResultsError,
71> {
72 Ok({
73 #[allow(unused_mut)]
74 let mut output = crate::operation::list_stack_set_operation_results::builders::ListStackSetOperationResultsOutputBuilder::default();
75 output = crate::protocol_serde::shape_list_stack_set_operation_results::de_list_stack_set_operation_results(_response_body, output)
76 .map_err(crate::operation::list_stack_set_operation_results::ListStackSetOperationResultsError::unhandled)?;
77 output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
78 output.build()
79 })
80}
81
82#[allow(unused_mut)]
83pub fn de_list_stack_set_operation_results(
84 inp: &[u8],
85 mut builder: crate::operation::list_stack_set_operation_results::builders::ListStackSetOperationResultsOutputBuilder,
86) -> std::result::Result<
87 crate::operation::list_stack_set_operation_results::builders::ListStackSetOperationResultsOutputBuilder,
88 ::aws_smithy_xml::decode::XmlDecodeError,
89> {
90 let mut doc = ::aws_smithy_xml::decode::Document::try_from(inp)?;
91
92 #[allow(unused_mut)]
93 let mut decoder = doc.root_element()?;
94 #[allow(unused_variables)]
95 let start_el = decoder.start_el();
96 if !(start_el.matches("ListStackSetOperationResultsResponse")) {
97 return Err(::aws_smithy_xml::decode::XmlDecodeError::custom(format!(
98 "invalid root, expected ListStackSetOperationResultsResponse got {:?}",
99 start_el
100 )));
101 }
102 if let Some(mut result_tag) = decoder.next_tag() {
103 let start_el = result_tag.start_el();
104 if !(start_el.matches("ListStackSetOperationResultsResult")) {
105 return Err(::aws_smithy_xml::decode::XmlDecodeError::custom(format!(
106 "invalid result, expected ListStackSetOperationResultsResult got {:?}",
107 start_el
108 )));
109 }
110 while let Some(mut tag) = result_tag.next_tag() {
111 match tag.start_el() {
112 s if s.matches("Summaries") => {
113 let var_1 =
114 Some(
115 crate::protocol_serde::shape_stack_set_operation_result_summaries::de_stack_set_operation_result_summaries(&mut tag)
116 ?
117 )
118 ;
119 builder = builder.set_summaries(var_1);
120 }
121 ,
122 s if s.matches("NextToken") => {
123 let var_2 =
124 Some(
125 Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
126 ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
127 .into()
128 )
129 ?
130 )
131 ;
132 builder = builder.set_next_token(var_2);
133 }
134 ,
135 _ => {}
136 }
137 }
138 } else {
139 return Err(::aws_smithy_xml::decode::XmlDecodeError::custom(
140 "expected ListStackSetOperationResultsResult tag",
141 ));
142 };
143 Ok(builder)
144}