aws_sdk_workdocs/protocol_serde/
shape_update_document_version.rs1#[allow(clippy::unnecessary_wraps)]
3pub fn de_update_document_version_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_document_version::UpdateDocumentVersionOutput,
9 crate::operation::update_document_version::UpdateDocumentVersionError,
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_document_version::UpdateDocumentVersionError::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_document_version::UpdateDocumentVersionError::unhandled(generic)),
19 };
20
21 let _error_message = generic.message().map(|msg| msg.to_owned());
22 Err(match error_code {
23 "ConcurrentModificationException" => {
24 crate::operation::update_document_version::UpdateDocumentVersionError::ConcurrentModificationException({
25 #[allow(unused_mut)]
26 let mut tmp = {
27 #[allow(unused_mut)]
28 let mut output = crate::types::error::builders::ConcurrentModificationExceptionBuilder::default();
29 output = crate::protocol_serde::shape_concurrent_modification_exception::de_concurrent_modification_exception_json_err(
30 _response_body,
31 output,
32 )
33 .map_err(crate::operation::update_document_version::UpdateDocumentVersionError::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 "EntityNotExistsException" => crate::operation::update_document_version::UpdateDocumentVersionError::EntityNotExistsException({
44 #[allow(unused_mut)]
45 let mut tmp = {
46 #[allow(unused_mut)]
47 let mut output = crate::types::error::builders::EntityNotExistsExceptionBuilder::default();
48 output = crate::protocol_serde::shape_entity_not_exists_exception::de_entity_not_exists_exception_json_err(_response_body, output)
49 .map_err(crate::operation::update_document_version::UpdateDocumentVersionError::unhandled)?;
50 let output = output.meta(generic);
51 output.build()
52 };
53 if tmp.message.is_none() {
54 tmp.message = _error_message;
55 }
56 tmp
57 }),
58 "FailedDependencyException" => crate::operation::update_document_version::UpdateDocumentVersionError::FailedDependencyException({
59 #[allow(unused_mut)]
60 let mut tmp = {
61 #[allow(unused_mut)]
62 let mut output = crate::types::error::builders::FailedDependencyExceptionBuilder::default();
63 output = crate::protocol_serde::shape_failed_dependency_exception::de_failed_dependency_exception_json_err(_response_body, output)
64 .map_err(crate::operation::update_document_version::UpdateDocumentVersionError::unhandled)?;
65 let output = output.meta(generic);
66 output.build()
67 };
68 if tmp.message.is_none() {
69 tmp.message = _error_message;
70 }
71 tmp
72 }),
73 "InvalidOperationException" => crate::operation::update_document_version::UpdateDocumentVersionError::InvalidOperationException({
74 #[allow(unused_mut)]
75 let mut tmp = {
76 #[allow(unused_mut)]
77 let mut output = crate::types::error::builders::InvalidOperationExceptionBuilder::default();
78 output = crate::protocol_serde::shape_invalid_operation_exception::de_invalid_operation_exception_json_err(_response_body, output)
79 .map_err(crate::operation::update_document_version::UpdateDocumentVersionError::unhandled)?;
80 let output = output.meta(generic);
81 output.build()
82 };
83 if tmp.message.is_none() {
84 tmp.message = _error_message;
85 }
86 tmp
87 }),
88 "ProhibitedStateException" => crate::operation::update_document_version::UpdateDocumentVersionError::ProhibitedStateException({
89 #[allow(unused_mut)]
90 let mut tmp = {
91 #[allow(unused_mut)]
92 let mut output = crate::types::error::builders::ProhibitedStateExceptionBuilder::default();
93 output = crate::protocol_serde::shape_prohibited_state_exception::de_prohibited_state_exception_json_err(_response_body, output)
94 .map_err(crate::operation::update_document_version::UpdateDocumentVersionError::unhandled)?;
95 let output = output.meta(generic);
96 output.build()
97 };
98 if tmp.message.is_none() {
99 tmp.message = _error_message;
100 }
101 tmp
102 }),
103 "ServiceUnavailableException" => crate::operation::update_document_version::UpdateDocumentVersionError::ServiceUnavailableException({
104 #[allow(unused_mut)]
105 let mut tmp = {
106 #[allow(unused_mut)]
107 let mut output = crate::types::error::builders::ServiceUnavailableExceptionBuilder::default();
108 output =
109 crate::protocol_serde::shape_service_unavailable_exception::de_service_unavailable_exception_json_err(_response_body, output)
110 .map_err(crate::operation::update_document_version::UpdateDocumentVersionError::unhandled)?;
111 let output = output.meta(generic);
112 output.build()
113 };
114 if tmp.message.is_none() {
115 tmp.message = _error_message;
116 }
117 tmp
118 }),
119 "UnauthorizedOperationException" => crate::operation::update_document_version::UpdateDocumentVersionError::UnauthorizedOperationException({
120 #[allow(unused_mut)]
121 let mut tmp = {
122 #[allow(unused_mut)]
123 let mut output = crate::types::error::builders::UnauthorizedOperationExceptionBuilder::default();
124 output = crate::protocol_serde::shape_unauthorized_operation_exception::de_unauthorized_operation_exception_json_err(
125 _response_body,
126 output,
127 )
128 .map_err(crate::operation::update_document_version::UpdateDocumentVersionError::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 "UnauthorizedResourceAccessException" => {
138 crate::operation::update_document_version::UpdateDocumentVersionError::UnauthorizedResourceAccessException({
139 #[allow(unused_mut)]
140 let mut tmp = {
141 #[allow(unused_mut)]
142 let mut output = crate::types::error::builders::UnauthorizedResourceAccessExceptionBuilder::default();
143 output = crate::protocol_serde::shape_unauthorized_resource_access_exception::de_unauthorized_resource_access_exception_json_err(
144 _response_body,
145 output,
146 )
147 .map_err(crate::operation::update_document_version::UpdateDocumentVersionError::unhandled)?;
148 let output = output.meta(generic);
149 output.build()
150 };
151 if tmp.message.is_none() {
152 tmp.message = _error_message;
153 }
154 tmp
155 })
156 }
157 _ => crate::operation::update_document_version::UpdateDocumentVersionError::generic(generic),
158 })
159}
160
161#[allow(clippy::unnecessary_wraps)]
162pub fn de_update_document_version_http_response(
163 _response_status: u16,
164 _response_headers: &::aws_smithy_runtime_api::http::Headers,
165 _response_body: &[u8],
166) -> std::result::Result<
167 crate::operation::update_document_version::UpdateDocumentVersionOutput,
168 crate::operation::update_document_version::UpdateDocumentVersionError,
169> {
170 Ok({
171 #[allow(unused_mut)]
172 let mut output = crate::operation::update_document_version::builders::UpdateDocumentVersionOutputBuilder::default();
173 output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
174 output.build()
175 })
176}
177
178pub fn ser_update_document_version_headers(
179 input: &crate::operation::update_document_version::UpdateDocumentVersionInput,
180 mut builder: ::http::request::Builder,
181) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
182 if let ::std::option::Option::Some(inner_1) = &input.authentication_token {
183 let formatted_2 = inner_1.as_str();
184 let header_value = formatted_2;
185 let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
186 ::aws_smithy_types::error::operation::BuildError::invalid_field(
187 "authentication_token",
188 format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
189 )
190 })?;
191 builder = builder.header("Authentication", header_value);
192 }
193 Ok(builder)
194}
195
196pub fn ser_update_document_version_input(
197 input: &crate::operation::update_document_version::UpdateDocumentVersionInput,
198) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
199 let mut out = String::new();
200 let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
201 crate::protocol_serde::shape_update_document_version_input::ser_update_document_version_input_input(&mut object, input)?;
202 object.finish();
203 Ok(::aws_smithy_types::body::SdkBody::from(out))
204}