aws_sdk_workdocs/protocol_serde/
shape_delete_folder_contents.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_delete_folder_contents_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::delete_folder_contents::DeleteFolderContentsOutput,
9    crate::operation::delete_folder_contents::DeleteFolderContentsError,
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::delete_folder_contents::DeleteFolderContentsError::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::delete_folder_contents::DeleteFolderContentsError::unhandled(generic)),
19    };
20
21    let _error_message = generic.message().map(|msg| msg.to_owned());
22    Err(match error_code {
23        "ConflictingOperationException" => crate::operation::delete_folder_contents::DeleteFolderContentsError::ConflictingOperationException({
24            #[allow(unused_mut)]
25            let mut tmp = {
26                #[allow(unused_mut)]
27                let mut output = crate::types::error::builders::ConflictingOperationExceptionBuilder::default();
28                output =
29                    crate::protocol_serde::shape_conflicting_operation_exception::de_conflicting_operation_exception_json_err(_response_body, output)
30                        .map_err(crate::operation::delete_folder_contents::DeleteFolderContentsError::unhandled)?;
31                let output = output.meta(generic);
32                output.build()
33            };
34            if tmp.message.is_none() {
35                tmp.message = _error_message;
36            }
37            tmp
38        }),
39        "EntityNotExistsException" => crate::operation::delete_folder_contents::DeleteFolderContentsError::EntityNotExistsException({
40            #[allow(unused_mut)]
41            let mut tmp = {
42                #[allow(unused_mut)]
43                let mut output = crate::types::error::builders::EntityNotExistsExceptionBuilder::default();
44                output = crate::protocol_serde::shape_entity_not_exists_exception::de_entity_not_exists_exception_json_err(_response_body, output)
45                    .map_err(crate::operation::delete_folder_contents::DeleteFolderContentsError::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        "FailedDependencyException" => crate::operation::delete_folder_contents::DeleteFolderContentsError::FailedDependencyException({
55            #[allow(unused_mut)]
56            let mut tmp = {
57                #[allow(unused_mut)]
58                let mut output = crate::types::error::builders::FailedDependencyExceptionBuilder::default();
59                output = crate::protocol_serde::shape_failed_dependency_exception::de_failed_dependency_exception_json_err(_response_body, output)
60                    .map_err(crate::operation::delete_folder_contents::DeleteFolderContentsError::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        "ProhibitedStateException" => crate::operation::delete_folder_contents::DeleteFolderContentsError::ProhibitedStateException({
70            #[allow(unused_mut)]
71            let mut tmp = {
72                #[allow(unused_mut)]
73                let mut output = crate::types::error::builders::ProhibitedStateExceptionBuilder::default();
74                output = crate::protocol_serde::shape_prohibited_state_exception::de_prohibited_state_exception_json_err(_response_body, output)
75                    .map_err(crate::operation::delete_folder_contents::DeleteFolderContentsError::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        "ServiceUnavailableException" => crate::operation::delete_folder_contents::DeleteFolderContentsError::ServiceUnavailableException({
85            #[allow(unused_mut)]
86            let mut tmp = {
87                #[allow(unused_mut)]
88                let mut output = crate::types::error::builders::ServiceUnavailableExceptionBuilder::default();
89                output =
90                    crate::protocol_serde::shape_service_unavailable_exception::de_service_unavailable_exception_json_err(_response_body, output)
91                        .map_err(crate::operation::delete_folder_contents::DeleteFolderContentsError::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        "UnauthorizedOperationException" => crate::operation::delete_folder_contents::DeleteFolderContentsError::UnauthorizedOperationException({
101            #[allow(unused_mut)]
102            let mut tmp = {
103                #[allow(unused_mut)]
104                let mut output = crate::types::error::builders::UnauthorizedOperationExceptionBuilder::default();
105                output = crate::protocol_serde::shape_unauthorized_operation_exception::de_unauthorized_operation_exception_json_err(
106                    _response_body,
107                    output,
108                )
109                .map_err(crate::operation::delete_folder_contents::DeleteFolderContentsError::unhandled)?;
110                let output = output.meta(generic);
111                output.build()
112            };
113            if tmp.message.is_none() {
114                tmp.message = _error_message;
115            }
116            tmp
117        }),
118        "UnauthorizedResourceAccessException" => {
119            crate::operation::delete_folder_contents::DeleteFolderContentsError::UnauthorizedResourceAccessException({
120                #[allow(unused_mut)]
121                let mut tmp = {
122                    #[allow(unused_mut)]
123                    let mut output = crate::types::error::builders::UnauthorizedResourceAccessExceptionBuilder::default();
124                    output = crate::protocol_serde::shape_unauthorized_resource_access_exception::de_unauthorized_resource_access_exception_json_err(
125                        _response_body,
126                        output,
127                    )
128                    .map_err(crate::operation::delete_folder_contents::DeleteFolderContentsError::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        }
138        _ => crate::operation::delete_folder_contents::DeleteFolderContentsError::generic(generic),
139    })
140}
141
142#[allow(clippy::unnecessary_wraps)]
143pub fn de_delete_folder_contents_http_response(
144    _response_status: u16,
145    _response_headers: &::aws_smithy_runtime_api::http::Headers,
146    _response_body: &[u8],
147) -> std::result::Result<
148    crate::operation::delete_folder_contents::DeleteFolderContentsOutput,
149    crate::operation::delete_folder_contents::DeleteFolderContentsError,
150> {
151    Ok({
152        #[allow(unused_mut)]
153        let mut output = crate::operation::delete_folder_contents::builders::DeleteFolderContentsOutputBuilder::default();
154        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
155        output.build()
156    })
157}
158
159pub fn ser_delete_folder_contents_headers(
160    input: &crate::operation::delete_folder_contents::DeleteFolderContentsInput,
161    mut builder: ::http::request::Builder,
162) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
163    if let ::std::option::Option::Some(inner_1) = &input.authentication_token {
164        let formatted_2 = inner_1.as_str();
165        let header_value = formatted_2;
166        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
167            ::aws_smithy_types::error::operation::BuildError::invalid_field(
168                "authentication_token",
169                format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
170            )
171        })?;
172        builder = builder.header("Authentication", header_value);
173    }
174    Ok(builder)
175}