aws_sdk_workdocs/protocol_serde/
shape_delete_folder.rs1#[allow(clippy::unnecessary_wraps)]
3pub fn de_delete_folder_http_error(
4 _response_status: u16,
5 _response_headers: &::aws_smithy_runtime_api::http::Headers,
6 _response_body: &[u8],
7) -> std::result::Result<crate::operation::delete_folder::DeleteFolderOutput, crate::operation::delete_folder::DeleteFolderError> {
8 #[allow(unused_mut)]
9 let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
10 .map_err(crate::operation::delete_folder::DeleteFolderError::unhandled)?;
11 generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, _response_headers);
12 let generic = generic_builder.build();
13 let error_code = match generic.code() {
14 Some(code) => code,
15 None => return Err(crate::operation::delete_folder::DeleteFolderError::unhandled(generic)),
16 };
17
18 let _error_message = generic.message().map(|msg| msg.to_owned());
19 Err(match error_code {
20 "ConcurrentModificationException" => crate::operation::delete_folder::DeleteFolderError::ConcurrentModificationException({
21 #[allow(unused_mut)]
22 let mut tmp = {
23 #[allow(unused_mut)]
24 let mut output = crate::types::error::builders::ConcurrentModificationExceptionBuilder::default();
25 output = crate::protocol_serde::shape_concurrent_modification_exception::de_concurrent_modification_exception_json_err(
26 _response_body,
27 output,
28 )
29 .map_err(crate::operation::delete_folder::DeleteFolderError::unhandled)?;
30 let output = output.meta(generic);
31 output.build()
32 };
33 if tmp.message.is_none() {
34 tmp.message = _error_message;
35 }
36 tmp
37 }),
38 "ConflictingOperationException" => crate::operation::delete_folder::DeleteFolderError::ConflictingOperationException({
39 #[allow(unused_mut)]
40 let mut tmp = {
41 #[allow(unused_mut)]
42 let mut output = crate::types::error::builders::ConflictingOperationExceptionBuilder::default();
43 output =
44 crate::protocol_serde::shape_conflicting_operation_exception::de_conflicting_operation_exception_json_err(_response_body, output)
45 .map_err(crate::operation::delete_folder::DeleteFolderError::unhandled)?;
46 let output = output.meta(generic);
47 output.build()
48 };
49 if tmp.message.is_none() {
50 tmp.message = _error_message;
51 }
52 tmp
53 }),
54 "EntityNotExistsException" => crate::operation::delete_folder::DeleteFolderError::EntityNotExistsException({
55 #[allow(unused_mut)]
56 let mut tmp = {
57 #[allow(unused_mut)]
58 let mut output = crate::types::error::builders::EntityNotExistsExceptionBuilder::default();
59 output = crate::protocol_serde::shape_entity_not_exists_exception::de_entity_not_exists_exception_json_err(_response_body, output)
60 .map_err(crate::operation::delete_folder::DeleteFolderError::unhandled)?;
61 let output = output.meta(generic);
62 output.build()
63 };
64 if tmp.message.is_none() {
65 tmp.message = _error_message;
66 }
67 tmp
68 }),
69 "FailedDependencyException" => crate::operation::delete_folder::DeleteFolderError::FailedDependencyException({
70 #[allow(unused_mut)]
71 let mut tmp = {
72 #[allow(unused_mut)]
73 let mut output = crate::types::error::builders::FailedDependencyExceptionBuilder::default();
74 output = crate::protocol_serde::shape_failed_dependency_exception::de_failed_dependency_exception_json_err(_response_body, output)
75 .map_err(crate::operation::delete_folder::DeleteFolderError::unhandled)?;
76 let output = output.meta(generic);
77 output.build()
78 };
79 if tmp.message.is_none() {
80 tmp.message = _error_message;
81 }
82 tmp
83 }),
84 "LimitExceededException" => crate::operation::delete_folder::DeleteFolderError::LimitExceededException({
85 #[allow(unused_mut)]
86 let mut tmp = {
87 #[allow(unused_mut)]
88 let mut output = crate::types::error::builders::LimitExceededExceptionBuilder::default();
89 output = crate::protocol_serde::shape_limit_exceeded_exception::de_limit_exceeded_exception_json_err(_response_body, output)
90 .map_err(crate::operation::delete_folder::DeleteFolderError::unhandled)?;
91 let output = output.meta(generic);
92 output.build()
93 };
94 if tmp.message.is_none() {
95 tmp.message = _error_message;
96 }
97 tmp
98 }),
99 "ProhibitedStateException" => crate::operation::delete_folder::DeleteFolderError::ProhibitedStateException({
100 #[allow(unused_mut)]
101 let mut tmp = {
102 #[allow(unused_mut)]
103 let mut output = crate::types::error::builders::ProhibitedStateExceptionBuilder::default();
104 output = crate::protocol_serde::shape_prohibited_state_exception::de_prohibited_state_exception_json_err(_response_body, output)
105 .map_err(crate::operation::delete_folder::DeleteFolderError::unhandled)?;
106 let output = output.meta(generic);
107 output.build()
108 };
109 if tmp.message.is_none() {
110 tmp.message = _error_message;
111 }
112 tmp
113 }),
114 "ServiceUnavailableException" => crate::operation::delete_folder::DeleteFolderError::ServiceUnavailableException({
115 #[allow(unused_mut)]
116 let mut tmp = {
117 #[allow(unused_mut)]
118 let mut output = crate::types::error::builders::ServiceUnavailableExceptionBuilder::default();
119 output =
120 crate::protocol_serde::shape_service_unavailable_exception::de_service_unavailable_exception_json_err(_response_body, output)
121 .map_err(crate::operation::delete_folder::DeleteFolderError::unhandled)?;
122 let output = output.meta(generic);
123 output.build()
124 };
125 if tmp.message.is_none() {
126 tmp.message = _error_message;
127 }
128 tmp
129 }),
130 "UnauthorizedOperationException" => crate::operation::delete_folder::DeleteFolderError::UnauthorizedOperationException({
131 #[allow(unused_mut)]
132 let mut tmp = {
133 #[allow(unused_mut)]
134 let mut output = crate::types::error::builders::UnauthorizedOperationExceptionBuilder::default();
135 output = crate::protocol_serde::shape_unauthorized_operation_exception::de_unauthorized_operation_exception_json_err(
136 _response_body,
137 output,
138 )
139 .map_err(crate::operation::delete_folder::DeleteFolderError::unhandled)?;
140 let output = output.meta(generic);
141 output.build()
142 };
143 if tmp.message.is_none() {
144 tmp.message = _error_message;
145 }
146 tmp
147 }),
148 "UnauthorizedResourceAccessException" => crate::operation::delete_folder::DeleteFolderError::UnauthorizedResourceAccessException({
149 #[allow(unused_mut)]
150 let mut tmp = {
151 #[allow(unused_mut)]
152 let mut output = crate::types::error::builders::UnauthorizedResourceAccessExceptionBuilder::default();
153 output = crate::protocol_serde::shape_unauthorized_resource_access_exception::de_unauthorized_resource_access_exception_json_err(
154 _response_body,
155 output,
156 )
157 .map_err(crate::operation::delete_folder::DeleteFolderError::unhandled)?;
158 let output = output.meta(generic);
159 output.build()
160 };
161 if tmp.message.is_none() {
162 tmp.message = _error_message;
163 }
164 tmp
165 }),
166 _ => crate::operation::delete_folder::DeleteFolderError::generic(generic),
167 })
168}
169
170#[allow(clippy::unnecessary_wraps)]
171pub fn de_delete_folder_http_response(
172 _response_status: u16,
173 _response_headers: &::aws_smithy_runtime_api::http::Headers,
174 _response_body: &[u8],
175) -> std::result::Result<crate::operation::delete_folder::DeleteFolderOutput, crate::operation::delete_folder::DeleteFolderError> {
176 Ok({
177 #[allow(unused_mut)]
178 let mut output = crate::operation::delete_folder::builders::DeleteFolderOutputBuilder::default();
179 output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
180 output.build()
181 })
182}
183
184pub fn ser_delete_folder_headers(
185 input: &crate::operation::delete_folder::DeleteFolderInput,
186 mut builder: ::http::request::Builder,
187) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
188 if let ::std::option::Option::Some(inner_1) = &input.authentication_token {
189 let formatted_2 = inner_1.as_str();
190 let header_value = formatted_2;
191 let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
192 ::aws_smithy_types::error::operation::BuildError::invalid_field(
193 "authentication_token",
194 format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
195 )
196 })?;
197 builder = builder.header("Authentication", header_value);
198 }
199 Ok(builder)
200}