aws_sdk_s3/protocol_serde/
shape_invalid_object_state.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[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") /* Message com.amazonaws.s3#InvalidObjectState$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") /* StorageClass com.amazonaws.s3#InvalidObjectState$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") /* AccessTier com.amazonaws.s3#InvalidObjectState$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}