Skip to main content

aws_sdk_cloudtrail/protocol_serde/
shape_register_organization_delegated_admin.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_register_organization_delegated_admin_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::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminOutput,
9    crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError,
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::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::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::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::unhandled(generic)),
19    };
20
21    let _error_message = generic.message().map(|msg| msg.to_owned());
22    Err(match error_code {
23        "AccountNotFoundException" => crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::AccountNotFoundException({
24            #[allow(unused_mut)]
25            let mut tmp =
26                 {
27                    #[allow(unused_mut)]
28                    let mut output = crate::types::error::builders::AccountNotFoundExceptionBuilder::default();
29                    output = crate::protocol_serde::shape_account_not_found_exception::de_account_not_found_exception_json_err(_response_body, output).map_err(crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::unhandled)?;
30                    let output = output.meta(generic);
31                    output.build()
32                }
33            ;
34            if tmp.message.is_none() {
35                                                            tmp.message = _error_message;
36                                                        }
37            tmp
38        }),
39        "AccountRegisteredException" => crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::AccountRegisteredException({
40            #[allow(unused_mut)]
41            let mut tmp =
42                 {
43                    #[allow(unused_mut)]
44                    let mut output = crate::types::error::builders::AccountRegisteredExceptionBuilder::default();
45                    output = crate::protocol_serde::shape_account_registered_exception::de_account_registered_exception_json_err(_response_body, output).map_err(crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::unhandled)?;
46                    let output = output.meta(generic);
47                    output.build()
48                }
49            ;
50            if tmp.message.is_none() {
51                                                            tmp.message = _error_message;
52                                                        }
53            tmp
54        }),
55        "CannotDelegateManagementAccountException" => crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::CannotDelegateManagementAccountException({
56            #[allow(unused_mut)]
57            let mut tmp =
58                 {
59                    #[allow(unused_mut)]
60                    let mut output = crate::types::error::builders::CannotDelegateManagementAccountExceptionBuilder::default();
61                    output = crate::protocol_serde::shape_cannot_delegate_management_account_exception::de_cannot_delegate_management_account_exception_json_err(_response_body, output).map_err(crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::unhandled)?;
62                    let output = output.meta(generic);
63                    output.build()
64                }
65            ;
66            if tmp.message.is_none() {
67                                                            tmp.message = _error_message;
68                                                        }
69            tmp
70        }),
71        "CloudTrailAccessNotEnabledException" => crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::CloudTrailAccessNotEnabledException({
72            #[allow(unused_mut)]
73            let mut tmp =
74                 {
75                    #[allow(unused_mut)]
76                    let mut output = crate::types::error::builders::CloudTrailAccessNotEnabledExceptionBuilder::default();
77                    output = crate::protocol_serde::shape_cloud_trail_access_not_enabled_exception::de_cloud_trail_access_not_enabled_exception_json_err(_response_body, output).map_err(crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::unhandled)?;
78                    let output = output.meta(generic);
79                    output.build()
80                }
81            ;
82            if tmp.message.is_none() {
83                                                            tmp.message = _error_message;
84                                                        }
85            tmp
86        }),
87        "ConflictException" => crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::ConflictException({
88            #[allow(unused_mut)]
89            let mut tmp =
90                 {
91                    #[allow(unused_mut)]
92                    let mut output = crate::types::error::builders::ConflictExceptionBuilder::default();
93                    output = crate::protocol_serde::shape_conflict_exception::de_conflict_exception_json_err(_response_body, output).map_err(crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::unhandled)?;
94                    let output = output.meta(generic);
95                    output.build()
96                }
97            ;
98            if tmp.message.is_none() {
99                                                            tmp.message = _error_message;
100                                                        }
101            tmp
102        }),
103        "DelegatedAdminAccountLimitExceededException" => crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::DelegatedAdminAccountLimitExceededException({
104            #[allow(unused_mut)]
105            let mut tmp =
106                 {
107                    #[allow(unused_mut)]
108                    let mut output = crate::types::error::builders::DelegatedAdminAccountLimitExceededExceptionBuilder::default();
109                    output = crate::protocol_serde::shape_delegated_admin_account_limit_exceeded_exception::de_delegated_admin_account_limit_exceeded_exception_json_err(_response_body, output).map_err(crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::unhandled)?;
110                    let output = output.meta(generic);
111                    output.build()
112                }
113            ;
114            if tmp.message.is_none() {
115                                                            tmp.message = _error_message;
116                                                        }
117            tmp
118        }),
119        "InsufficientDependencyServiceAccessPermissionException" => crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::InsufficientDependencyServiceAccessPermissionException({
120            #[allow(unused_mut)]
121            let mut tmp =
122                 {
123                    #[allow(unused_mut)]
124                    let mut output = crate::types::error::builders::InsufficientDependencyServiceAccessPermissionExceptionBuilder::default();
125                    output = crate::protocol_serde::shape_insufficient_dependency_service_access_permission_exception::de_insufficient_dependency_service_access_permission_exception_json_err(_response_body, output).map_err(crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::unhandled)?;
126                    let output = output.meta(generic);
127                    output.build()
128                }
129            ;
130            if tmp.message.is_none() {
131                                                            tmp.message = _error_message;
132                                                        }
133            tmp
134        }),
135        "InsufficientIAMAccessPermissionException" => crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::InsufficientIamAccessPermissionException({
136            #[allow(unused_mut)]
137            let mut tmp =
138                 {
139                    #[allow(unused_mut)]
140                    let mut output = crate::types::error::builders::InsufficientIamAccessPermissionExceptionBuilder::default();
141                    output = crate::protocol_serde::shape_insufficient_iam_access_permission_exception::de_insufficient_iam_access_permission_exception_json_err(_response_body, output).map_err(crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::unhandled)?;
142                    let output = output.meta(generic);
143                    output.build()
144                }
145            ;
146            if tmp.message.is_none() {
147                                                            tmp.message = _error_message;
148                                                        }
149            tmp
150        }),
151        "InvalidParameterException" => crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::InvalidParameterException({
152            #[allow(unused_mut)]
153            let mut tmp =
154                 {
155                    #[allow(unused_mut)]
156                    let mut output = crate::types::error::builders::InvalidParameterExceptionBuilder::default();
157                    output = crate::protocol_serde::shape_invalid_parameter_exception::de_invalid_parameter_exception_json_err(_response_body, output).map_err(crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::unhandled)?;
158                    let output = output.meta(generic);
159                    output.build()
160                }
161            ;
162            if tmp.message.is_none() {
163                                                            tmp.message = _error_message;
164                                                        }
165            tmp
166        }),
167        "NotOrganizationManagementAccountException" => crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::NotOrganizationManagementAccountException({
168            #[allow(unused_mut)]
169            let mut tmp =
170                 {
171                    #[allow(unused_mut)]
172                    let mut output = crate::types::error::builders::NotOrganizationManagementAccountExceptionBuilder::default();
173                    output = crate::protocol_serde::shape_not_organization_management_account_exception::de_not_organization_management_account_exception_json_err(_response_body, output).map_err(crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::unhandled)?;
174                    let output = output.meta(generic);
175                    output.build()
176                }
177            ;
178            if tmp.message.is_none() {
179                                                            tmp.message = _error_message;
180                                                        }
181            tmp
182        }),
183        "OperationNotPermittedException" => crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::OperationNotPermittedException({
184            #[allow(unused_mut)]
185            let mut tmp =
186                 {
187                    #[allow(unused_mut)]
188                    let mut output = crate::types::error::builders::OperationNotPermittedExceptionBuilder::default();
189                    output = crate::protocol_serde::shape_operation_not_permitted_exception::de_operation_not_permitted_exception_json_err(_response_body, output).map_err(crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::unhandled)?;
190                    let output = output.meta(generic);
191                    output.build()
192                }
193            ;
194            if tmp.message.is_none() {
195                                                            tmp.message = _error_message;
196                                                        }
197            tmp
198        }),
199        "OrganizationNotInAllFeaturesModeException" => crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::OrganizationNotInAllFeaturesModeException({
200            #[allow(unused_mut)]
201            let mut tmp =
202                 {
203                    #[allow(unused_mut)]
204                    let mut output = crate::types::error::builders::OrganizationNotInAllFeaturesModeExceptionBuilder::default();
205                    output = crate::protocol_serde::shape_organization_not_in_all_features_mode_exception::de_organization_not_in_all_features_mode_exception_json_err(_response_body, output).map_err(crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::unhandled)?;
206                    let output = output.meta(generic);
207                    output.build()
208                }
209            ;
210            if tmp.message.is_none() {
211                                                            tmp.message = _error_message;
212                                                        }
213            tmp
214        }),
215        "OrganizationsNotInUseException" => crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::OrganizationsNotInUseException({
216            #[allow(unused_mut)]
217            let mut tmp =
218                 {
219                    #[allow(unused_mut)]
220                    let mut output = crate::types::error::builders::OrganizationsNotInUseExceptionBuilder::default();
221                    output = crate::protocol_serde::shape_organizations_not_in_use_exception::de_organizations_not_in_use_exception_json_err(_response_body, output).map_err(crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::unhandled)?;
222                    let output = output.meta(generic);
223                    output.build()
224                }
225            ;
226            if tmp.message.is_none() {
227                                                            tmp.message = _error_message;
228                                                        }
229            tmp
230        }),
231        "UnsupportedOperationException" => crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::UnsupportedOperationException({
232            #[allow(unused_mut)]
233            let mut tmp =
234                 {
235                    #[allow(unused_mut)]
236                    let mut output = crate::types::error::builders::UnsupportedOperationExceptionBuilder::default();
237                    output = crate::protocol_serde::shape_unsupported_operation_exception::de_unsupported_operation_exception_json_err(_response_body, output).map_err(crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::unhandled)?;
238                    let output = output.meta(generic);
239                    output.build()
240                }
241            ;
242            if tmp.message.is_none() {
243                                                            tmp.message = _error_message;
244                                                        }
245            tmp
246        }),
247        _ => crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::generic(generic)
248    })
249}
250
251#[allow(clippy::unnecessary_wraps)]
252pub fn de_register_organization_delegated_admin_http_response(
253    _response_status: u16,
254    _response_headers: &::aws_smithy_runtime_api::http::Headers,
255    _response_body: &[u8],
256) -> std::result::Result<
257    crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminOutput,
258    crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError,
259> {
260    Ok({
261        #[allow(unused_mut)]
262        let mut output =
263            crate::operation::register_organization_delegated_admin::builders::RegisterOrganizationDelegatedAdminOutputBuilder::default();
264        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
265        output.build()
266    })
267}
268
269pub fn ser_register_organization_delegated_admin_input(
270    input: &crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminInput,
271) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
272    let mut out = String::new();
273    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
274    crate::protocol_serde::shape_register_organization_delegated_admin_input::ser_register_organization_delegated_admin_input_input(
275        &mut object,
276        input,
277    )?;
278    object.finish();
279    Ok(::aws_smithy_types::body::SdkBody::from(out))
280}