aws_sdk_workmail/protocol_serde/
shape_associate_member_to_group.rs1#[allow(clippy::unnecessary_wraps)]
3pub fn de_associate_member_to_group_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_member_to_group::AssociateMemberToGroupOutput,
9 crate::operation::associate_member_to_group::AssociateMemberToGroupError,
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_member_to_group::AssociateMemberToGroupError::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(crate::operation::associate_member_to_group::AssociateMemberToGroupError::unhandled(
20 generic,
21 ))
22 }
23 };
24
25 let _error_message = generic.message().map(|msg| msg.to_owned());
26 Err(match error_code {
27 "DirectoryServiceAuthenticationFailedException" => {
28 crate::operation::associate_member_to_group::AssociateMemberToGroupError::DirectoryServiceAuthenticationFailedException({
29 #[allow(unused_mut)]
30 let mut tmp = {
31 #[allow(unused_mut)]
32 let mut output = crate::types::error::builders::DirectoryServiceAuthenticationFailedExceptionBuilder::default();
33 output = crate::protocol_serde::shape_directory_service_authentication_failed_exception::de_directory_service_authentication_failed_exception_json_err(_response_body, output).map_err(crate::operation::associate_member_to_group::AssociateMemberToGroupError::unhandled)?;
34 let output = output.meta(generic);
35 output.build()
36 };
37 if tmp.message.is_none() {
38 tmp.message = _error_message;
39 }
40 tmp
41 })
42 }
43 "DirectoryUnavailableException" => crate::operation::associate_member_to_group::AssociateMemberToGroupError::DirectoryUnavailableException({
44 #[allow(unused_mut)]
45 let mut tmp = {
46 #[allow(unused_mut)]
47 let mut output = crate::types::error::builders::DirectoryUnavailableExceptionBuilder::default();
48 output =
49 crate::protocol_serde::shape_directory_unavailable_exception::de_directory_unavailable_exception_json_err(_response_body, output)
50 .map_err(crate::operation::associate_member_to_group::AssociateMemberToGroupError::unhandled)?;
51 let output = output.meta(generic);
52 output.build()
53 };
54 if tmp.message.is_none() {
55 tmp.message = _error_message;
56 }
57 tmp
58 }),
59 "EntityNotFoundException" => crate::operation::associate_member_to_group::AssociateMemberToGroupError::EntityNotFoundException({
60 #[allow(unused_mut)]
61 let mut tmp = {
62 #[allow(unused_mut)]
63 let mut output = crate::types::error::builders::EntityNotFoundExceptionBuilder::default();
64 output = crate::protocol_serde::shape_entity_not_found_exception::de_entity_not_found_exception_json_err(_response_body, output)
65 .map_err(crate::operation::associate_member_to_group::AssociateMemberToGroupError::unhandled)?;
66 let output = output.meta(generic);
67 output.build()
68 };
69 if tmp.message.is_none() {
70 tmp.message = _error_message;
71 }
72 tmp
73 }),
74 "EntityStateException" => crate::operation::associate_member_to_group::AssociateMemberToGroupError::EntityStateException({
75 #[allow(unused_mut)]
76 let mut tmp = {
77 #[allow(unused_mut)]
78 let mut output = crate::types::error::builders::EntityStateExceptionBuilder::default();
79 output = crate::protocol_serde::shape_entity_state_exception::de_entity_state_exception_json_err(_response_body, output)
80 .map_err(crate::operation::associate_member_to_group::AssociateMemberToGroupError::unhandled)?;
81 let output = output.meta(generic);
82 output.build()
83 };
84 if tmp.message.is_none() {
85 tmp.message = _error_message;
86 }
87 tmp
88 }),
89 "InvalidParameterException" => crate::operation::associate_member_to_group::AssociateMemberToGroupError::InvalidParameterException({
90 #[allow(unused_mut)]
91 let mut tmp = {
92 #[allow(unused_mut)]
93 let mut output = crate::types::error::builders::InvalidParameterExceptionBuilder::default();
94 output = crate::protocol_serde::shape_invalid_parameter_exception::de_invalid_parameter_exception_json_err(_response_body, output)
95 .map_err(crate::operation::associate_member_to_group::AssociateMemberToGroupError::unhandled)?;
96 let output = output.meta(generic);
97 output.build()
98 };
99 if tmp.message.is_none() {
100 tmp.message = _error_message;
101 }
102 tmp
103 }),
104 "OrganizationNotFoundException" => crate::operation::associate_member_to_group::AssociateMemberToGroupError::OrganizationNotFoundException({
105 #[allow(unused_mut)]
106 let mut tmp = {
107 #[allow(unused_mut)]
108 let mut output = crate::types::error::builders::OrganizationNotFoundExceptionBuilder::default();
109 output = crate::protocol_serde::shape_organization_not_found_exception::de_organization_not_found_exception_json_err(
110 _response_body,
111 output,
112 )
113 .map_err(crate::operation::associate_member_to_group::AssociateMemberToGroupError::unhandled)?;
114 let output = output.meta(generic);
115 output.build()
116 };
117 if tmp.message.is_none() {
118 tmp.message = _error_message;
119 }
120 tmp
121 }),
122 "OrganizationStateException" => crate::operation::associate_member_to_group::AssociateMemberToGroupError::OrganizationStateException({
123 #[allow(unused_mut)]
124 let mut tmp = {
125 #[allow(unused_mut)]
126 let mut output = crate::types::error::builders::OrganizationStateExceptionBuilder::default();
127 output = crate::protocol_serde::shape_organization_state_exception::de_organization_state_exception_json_err(_response_body, output)
128 .map_err(crate::operation::associate_member_to_group::AssociateMemberToGroupError::unhandled)?;
129 let output = output.meta(generic);
130 output.build()
131 };
132 if tmp.message.is_none() {
133 tmp.message = _error_message;
134 }
135 tmp
136 }),
137 "UnsupportedOperationException" => crate::operation::associate_member_to_group::AssociateMemberToGroupError::UnsupportedOperationException({
138 #[allow(unused_mut)]
139 let mut tmp = {
140 #[allow(unused_mut)]
141 let mut output = crate::types::error::builders::UnsupportedOperationExceptionBuilder::default();
142 output =
143 crate::protocol_serde::shape_unsupported_operation_exception::de_unsupported_operation_exception_json_err(_response_body, output)
144 .map_err(crate::operation::associate_member_to_group::AssociateMemberToGroupError::unhandled)?;
145 let output = output.meta(generic);
146 output.build()
147 };
148 if tmp.message.is_none() {
149 tmp.message = _error_message;
150 }
151 tmp
152 }),
153 _ => crate::operation::associate_member_to_group::AssociateMemberToGroupError::generic(generic),
154 })
155}
156
157#[allow(clippy::unnecessary_wraps)]
158pub fn de_associate_member_to_group_http_response(
159 _response_status: u16,
160 _response_headers: &::aws_smithy_runtime_api::http::Headers,
161 _response_body: &[u8],
162) -> std::result::Result<
163 crate::operation::associate_member_to_group::AssociateMemberToGroupOutput,
164 crate::operation::associate_member_to_group::AssociateMemberToGroupError,
165> {
166 Ok({
167 #[allow(unused_mut)]
168 let mut output = crate::operation::associate_member_to_group::builders::AssociateMemberToGroupOutputBuilder::default();
169 output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
170 output.build()
171 })
172}
173
174pub fn ser_associate_member_to_group_input(
175 input: &crate::operation::associate_member_to_group::AssociateMemberToGroupInput,
176) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
177 let mut out = String::new();
178 let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
179 crate::protocol_serde::shape_associate_member_to_group_input::ser_associate_member_to_group_input_input(&mut object, input)?;
180 object.finish();
181 Ok(::aws_smithy_types::body::SdkBody::from(out))
182}