aws_sdk_workdocs/protocol_serde/
shape_delete_folder.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_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}