aws_sdk_s3/protocol_serde/
shape_invalid_object_state.rs
1#[allow(unused_mut)]
3pub fn de_invalid_object_state_xml_err(
4 inp: &[u8],
5 mut builder: crate::types::error::builders::InvalidObjectStateBuilder,
6) -> std::result::Result<crate::types::error::builders::InvalidObjectStateBuilder, ::aws_smithy_xml::decode::XmlDecodeError> {
7 if inp.is_empty() {
8 return Ok(builder);
9 }
10 let mut document = ::aws_smithy_xml::decode::Document::try_from(inp)?;
11 #[allow(unused_mut)]
12 let mut error_decoder = crate::rest_xml_unwrapped_errors::error_scope(&mut document)?;
13 while let Some(mut tag) = error_decoder.next_tag() {
14 match tag.start_el() {
15 s if s.matches("Message") => {
16 let var_1 =
17 Some(
18 Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
19 ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
20 .into()
21 )
22 ?
23 )
24 ;
25 builder = builder.set_message(var_1);
26 }
27 ,
28 s if s.matches("StorageClass") => {
29 let var_2 =
30 Some(
31 Result::<crate::types::StorageClass, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
32 crate::types::StorageClass::from(
33 ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
34 )
35 )
36 ?
37 )
38 ;
39 builder = builder.set_storage_class(var_2);
40 }
41 ,
42 s if s.matches("AccessTier") => {
43 let var_3 =
44 Some(
45 Result::<crate::types::IntelligentTieringAccessTier, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
46 crate::types::IntelligentTieringAccessTier::from(
47 ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
48 )
49 )
50 ?
51 )
52 ;
53 builder = builder.set_access_tier(var_3);
54 }
55 ,
56 _ => {}
57 }
58 }
59 Ok(builder)
60}