aws_sdk_workdocs/protocol_serde/
shape_update_folder.rs1#[allow(clippy::unnecessary_wraps)]
3pub fn de_update_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::update_folder::UpdateFolderOutput, crate::operation::update_folder::UpdateFolderError> {
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::update_folder::UpdateFolderError::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::update_folder::UpdateFolderError::unhandled(generic)),
16 };
17
18 let _error_message = generic.message().map(|msg| msg.to_owned());
19 Err(match error_code {
20 "ConcurrentModificationException" => crate::operation::update_folder::UpdateFolderError::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::update_folder::UpdateFolderError::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::update_folder::UpdateFolderError::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::update_folder::UpdateFolderError::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 "EntityAlreadyExistsException" => crate::operation::update_folder::UpdateFolderError::EntityAlreadyExistsException({
55 #[allow(unused_mut)]
56 let mut tmp = {
57 #[allow(unused_mut)]
58 let mut output = crate::types::error::builders::EntityAlreadyExistsExceptionBuilder::default();
59 output =
60 crate::protocol_serde::shape_entity_already_exists_exception::de_entity_already_exists_exception_json_err(_response_body, output)
61 .map_err(crate::operation::update_folder::UpdateFolderError::unhandled)?;
62 let output = output.meta(generic);
63 output.build()
64 };
65 if tmp.message.is_none() {
66 tmp.message = _error_message;
67 }
68 tmp
69 }),
70 "EntityNotExistsException" => crate::operation::update_folder::UpdateFolderError::EntityNotExistsException({
71 #[allow(unused_mut)]
72 let mut tmp = {
73 #[allow(unused_mut)]
74 let mut output = crate::types::error::builders::EntityNotExistsExceptionBuilder::default();
75 output = crate::protocol_serde::shape_entity_not_exists_exception::de_entity_not_exists_exception_json_err(_response_body, output)
76 .map_err(crate::operation::update_folder::UpdateFolderError::unhandled)?;
77 let output = output.meta(generic);
78 output.build()
79 };
80 if tmp.message.is_none() {
81 tmp.message = _error_message;
82 }
83 tmp
84 }),
85 "FailedDependencyException" => crate::operation::update_folder::UpdateFolderError::FailedDependencyException({
86 #[allow(unused_mut)]
87 let mut tmp = {
88 #[allow(unused_mut)]
89 let mut output = crate::types::error::builders::FailedDependencyExceptionBuilder::default();
90 output = crate::protocol_serde::shape_failed_dependency_exception::de_failed_dependency_exception_json_err(_response_body, output)
91 .map_err(crate::operation::update_folder::UpdateFolderError::unhandled)?;
92 let output = output.meta(generic);
93 output.build()
94 };
95 if tmp.message.is_none() {
96 tmp.message = _error_message;
97 }
98 tmp
99 }),
100 "LimitExceededException" => crate::operation::update_folder::UpdateFolderError::LimitExceededException({
101 #[allow(unused_mut)]
102 let mut tmp = {
103 #[allow(unused_mut)]
104 let mut output = crate::types::error::builders::LimitExceededExceptionBuilder::default();
105 output = crate::protocol_serde::shape_limit_exceeded_exception::de_limit_exceeded_exception_json_err(_response_body, output)
106 .map_err(crate::operation::update_folder::UpdateFolderError::unhandled)?;
107 let output = output.meta(generic);
108 output.build()
109 };
110 if tmp.message.is_none() {
111 tmp.message = _error_message;
112 }
113 tmp
114 }),
115 "ProhibitedStateException" => crate::operation::update_folder::UpdateFolderError::ProhibitedStateException({
116 #[allow(unused_mut)]
117 let mut tmp = {
118 #[allow(unused_mut)]
119 let mut output = crate::types::error::builders::ProhibitedStateExceptionBuilder::default();
120 output = crate::protocol_serde::shape_prohibited_state_exception::de_prohibited_state_exception_json_err(_response_body, output)
121 .map_err(crate::operation::update_folder::UpdateFolderError::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 "ServiceUnavailableException" => crate::operation::update_folder::UpdateFolderError::ServiceUnavailableException({
131 #[allow(unused_mut)]
132 let mut tmp = {
133 #[allow(unused_mut)]
134 let mut output = crate::types::error::builders::ServiceUnavailableExceptionBuilder::default();
135 output =
136 crate::protocol_serde::shape_service_unavailable_exception::de_service_unavailable_exception_json_err(_response_body, output)
137 .map_err(crate::operation::update_folder::UpdateFolderError::unhandled)?;
138 let output = output.meta(generic);
139 output.build()
140 };
141 if tmp.message.is_none() {
142 tmp.message = _error_message;
143 }
144 tmp
145 }),
146 "UnauthorizedOperationException" => crate::operation::update_folder::UpdateFolderError::UnauthorizedOperationException({
147 #[allow(unused_mut)]
148 let mut tmp = {
149 #[allow(unused_mut)]
150 let mut output = crate::types::error::builders::UnauthorizedOperationExceptionBuilder::default();
151 output = crate::protocol_serde::shape_unauthorized_operation_exception::de_unauthorized_operation_exception_json_err(
152 _response_body,
153 output,
154 )
155 .map_err(crate::operation::update_folder::UpdateFolderError::unhandled)?;
156 let output = output.meta(generic);
157 output.build()
158 };
159 if tmp.message.is_none() {
160 tmp.message = _error_message;
161 }
162 tmp
163 }),
164 "UnauthorizedResourceAccessException" => crate::operation::update_folder::UpdateFolderError::UnauthorizedResourceAccessException({
165 #[allow(unused_mut)]
166 let mut tmp = {
167 #[allow(unused_mut)]
168 let mut output = crate::types::error::builders::UnauthorizedResourceAccessExceptionBuilder::default();
169 output = crate::protocol_serde::shape_unauthorized_resource_access_exception::de_unauthorized_resource_access_exception_json_err(
170 _response_body,
171 output,
172 )
173 .map_err(crate::operation::update_folder::UpdateFolderError::unhandled)?;
174 let output = output.meta(generic);
175 output.build()
176 };
177 if tmp.message.is_none() {
178 tmp.message = _error_message;
179 }
180 tmp
181 }),
182 _ => crate::operation::update_folder::UpdateFolderError::generic(generic),
183 })
184}
185
186#[allow(clippy::unnecessary_wraps)]
187pub fn de_update_folder_http_response(
188 _response_status: u16,
189 _response_headers: &::aws_smithy_runtime_api::http::Headers,
190 _response_body: &[u8],
191) -> std::result::Result<crate::operation::update_folder::UpdateFolderOutput, crate::operation::update_folder::UpdateFolderError> {
192 Ok({
193 #[allow(unused_mut)]
194 let mut output = crate::operation::update_folder::builders::UpdateFolderOutputBuilder::default();
195 output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
196 output.build()
197 })
198}
199
200pub fn ser_update_folder_headers(
201 input: &crate::operation::update_folder::UpdateFolderInput,
202 mut builder: ::http::request::Builder,
203) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
204 if let ::std::option::Option::Some(inner_1) = &input.authentication_token {
205 let formatted_2 = inner_1.as_str();
206 let header_value = formatted_2;
207 let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
208 ::aws_smithy_types::error::operation::BuildError::invalid_field(
209 "authentication_token",
210 format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
211 )
212 })?;
213 builder = builder.header("Authentication", header_value);
214 }
215 Ok(builder)
216}
217
218pub fn ser_update_folder_input(
219 input: &crate::operation::update_folder::UpdateFolderInput,
220) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
221 let mut out = String::new();
222 let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
223 crate::protocol_serde::shape_update_folder_input::ser_update_folder_input_input(&mut object, input)?;
224 object.finish();
225 Ok(::aws_smithy_types::body::SdkBody::from(out))
226}