aws_sdk_connect/protocol_serde/
shape_update_user_hierarchy_group_name.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_update_user_hierarchy_group_name_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::update_user_hierarchy_group_name::UpdateUserHierarchyGroupNameOutput,
9    crate::operation::update_user_hierarchy_group_name::UpdateUserHierarchyGroupNameError,
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::update_user_hierarchy_group_name::UpdateUserHierarchyGroupNameError::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::update_user_hierarchy_group_name::UpdateUserHierarchyGroupNameError::unhandled(generic)),
19    };
20
21    let _error_message = generic.message().map(|msg| msg.to_owned());
22    Err(match error_code {
23        "DuplicateResourceException" => {
24            crate::operation::update_user_hierarchy_group_name::UpdateUserHierarchyGroupNameError::DuplicateResourceException({
25                #[allow(unused_mut)]
26                let mut tmp = {
27                    #[allow(unused_mut)]
28                    let mut output = crate::types::error::builders::DuplicateResourceExceptionBuilder::default();
29                    output =
30                        crate::protocol_serde::shape_duplicate_resource_exception::de_duplicate_resource_exception_json_err(_response_body, output)
31                            .map_err(crate::operation::update_user_hierarchy_group_name::UpdateUserHierarchyGroupNameError::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        "InternalServiceException" => {
42            crate::operation::update_user_hierarchy_group_name::UpdateUserHierarchyGroupNameError::InternalServiceException({
43                #[allow(unused_mut)]
44                let mut tmp = {
45                    #[allow(unused_mut)]
46                    let mut output = crate::types::error::builders::InternalServiceExceptionBuilder::default();
47                    output = crate::protocol_serde::shape_internal_service_exception::de_internal_service_exception_json_err(_response_body, output)
48                        .map_err(crate::operation::update_user_hierarchy_group_name::UpdateUserHierarchyGroupNameError::unhandled)?;
49                    let output = output.meta(generic);
50                    output.build()
51                };
52                if tmp.message.is_none() {
53                    tmp.message = _error_message;
54                }
55                tmp
56            })
57        }
58        "InvalidParameterException" => {
59            crate::operation::update_user_hierarchy_group_name::UpdateUserHierarchyGroupNameError::InvalidParameterException({
60                #[allow(unused_mut)]
61                let mut tmp = {
62                    #[allow(unused_mut)]
63                    let mut output = crate::types::error::builders::InvalidParameterExceptionBuilder::default();
64                    output =
65                        crate::protocol_serde::shape_invalid_parameter_exception::de_invalid_parameter_exception_json_err(_response_body, output)
66                            .map_err(crate::operation::update_user_hierarchy_group_name::UpdateUserHierarchyGroupNameError::unhandled)?;
67                    let output = output.meta(generic);
68                    output.build()
69                };
70                if tmp.message.is_none() {
71                    tmp.message = _error_message;
72                }
73                tmp
74            })
75        }
76        "InvalidRequestException" => {
77            crate::operation::update_user_hierarchy_group_name::UpdateUserHierarchyGroupNameError::InvalidRequestException({
78                #[allow(unused_mut)]
79                let mut tmp = {
80                    #[allow(unused_mut)]
81                    let mut output = crate::types::error::builders::InvalidRequestExceptionBuilder::default();
82                    output = crate::protocol_serde::shape_invalid_request_exception::de_invalid_request_exception_json_err(_response_body, output)
83                        .map_err(crate::operation::update_user_hierarchy_group_name::UpdateUserHierarchyGroupNameError::unhandled)?;
84                    let output = output.meta(generic);
85                    output.build()
86                };
87                if tmp.message.is_none() {
88                    tmp.message = _error_message;
89                }
90                tmp
91            })
92        }
93        "ResourceNotFoundException" => {
94            crate::operation::update_user_hierarchy_group_name::UpdateUserHierarchyGroupNameError::ResourceNotFoundException({
95                #[allow(unused_mut)]
96                let mut tmp = {
97                    #[allow(unused_mut)]
98                    let mut output = crate::types::error::builders::ResourceNotFoundExceptionBuilder::default();
99                    output =
100                        crate::protocol_serde::shape_resource_not_found_exception::de_resource_not_found_exception_json_err(_response_body, output)
101                            .map_err(crate::operation::update_user_hierarchy_group_name::UpdateUserHierarchyGroupNameError::unhandled)?;
102                    let output = output.meta(generic);
103                    output.build()
104                };
105                if tmp.message.is_none() {
106                    tmp.message = _error_message;
107                }
108                tmp
109            })
110        }
111        "ThrottlingException" => crate::operation::update_user_hierarchy_group_name::UpdateUserHierarchyGroupNameError::ThrottlingException({
112            #[allow(unused_mut)]
113            let mut tmp = {
114                #[allow(unused_mut)]
115                let mut output = crate::types::error::builders::ThrottlingExceptionBuilder::default();
116                output = crate::protocol_serde::shape_throttling_exception::de_throttling_exception_json_err(_response_body, output)
117                    .map_err(crate::operation::update_user_hierarchy_group_name::UpdateUserHierarchyGroupNameError::unhandled)?;
118                let output = output.meta(generic);
119                output.build()
120            };
121            if tmp.message.is_none() {
122                tmp.message = _error_message;
123            }
124            tmp
125        }),
126        _ => crate::operation::update_user_hierarchy_group_name::UpdateUserHierarchyGroupNameError::generic(generic),
127    })
128}
129
130#[allow(clippy::unnecessary_wraps)]
131pub fn de_update_user_hierarchy_group_name_http_response(
132    _response_status: u16,
133    _response_headers: &::aws_smithy_runtime_api::http::Headers,
134    _response_body: &[u8],
135) -> std::result::Result<
136    crate::operation::update_user_hierarchy_group_name::UpdateUserHierarchyGroupNameOutput,
137    crate::operation::update_user_hierarchy_group_name::UpdateUserHierarchyGroupNameError,
138> {
139    Ok({
140        #[allow(unused_mut)]
141        let mut output = crate::operation::update_user_hierarchy_group_name::builders::UpdateUserHierarchyGroupNameOutputBuilder::default();
142        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
143        output.build()
144    })
145}
146
147pub fn ser_update_user_hierarchy_group_name_input(
148    input: &crate::operation::update_user_hierarchy_group_name::UpdateUserHierarchyGroupNameInput,
149) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
150    let mut out = String::new();
151    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
152    crate::protocol_serde::shape_update_user_hierarchy_group_name_input::ser_update_user_hierarchy_group_name_input_input(&mut object, input)?;
153    object.finish();
154    Ok(::aws_smithy_types::body::SdkBody::from(out))
155}