aws_sdk_workdocs/protocol_serde/
shape_update_document.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_update_document_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_document::UpdateDocumentOutput, crate::operation::update_document::UpdateDocumentError> {
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_document::UpdateDocumentError::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_document::UpdateDocumentError::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_document::UpdateDocumentError::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_document::UpdateDocumentError::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_document::UpdateDocumentError::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_document::UpdateDocumentError::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_document::UpdateDocumentError::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_document::UpdateDocumentError::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_document::UpdateDocumentError::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_document::UpdateDocumentError::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_document::UpdateDocumentError::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_document::UpdateDocumentError::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_document::UpdateDocumentError::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_document::UpdateDocumentError::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_document::UpdateDocumentError::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_document::UpdateDocumentError::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_document::UpdateDocumentError::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_document::UpdateDocumentError::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_document::UpdateDocumentError::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_document::UpdateDocumentError::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_document::UpdateDocumentError::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_document::UpdateDocumentError::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_document::UpdateDocumentError::generic(generic),
183    })
184}
185
186#[allow(clippy::unnecessary_wraps)]
187pub fn de_update_document_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_document::UpdateDocumentOutput, crate::operation::update_document::UpdateDocumentError> {
192    Ok({
193        #[allow(unused_mut)]
194        let mut output = crate::operation::update_document::builders::UpdateDocumentOutputBuilder::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_document_headers(
201    input: &crate::operation::update_document::UpdateDocumentInput,
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_document_input(
219    input: &crate::operation::update_document::UpdateDocumentInput,
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_document_input::ser_update_document_input_input(&mut object, input)?;
224    object.finish();
225    Ok(::aws_smithy_types::body::SdkBody::from(out))
226}