aws_sdk_wafv2/protocol_serde/
shape_delete_regex_pattern_set.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_delete_regex_pattern_set_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_regex_pattern_set::DeleteRegexPatternSetOutput,
9    crate::operation::delete_regex_pattern_set::DeleteRegexPatternSetError,
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_regex_pattern_set::DeleteRegexPatternSetError::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_regex_pattern_set::DeleteRegexPatternSetError::unhandled(generic)),
19    };
20
21    let _error_message = generic.message().map(|msg| msg.to_owned());
22    Err(match error_code {
23        "WAFAssociatedItemException" => crate::operation::delete_regex_pattern_set::DeleteRegexPatternSetError::WafAssociatedItemException({
24            #[allow(unused_mut)]
25            let mut tmp = {
26                #[allow(unused_mut)]
27                let mut output = crate::types::error::builders::WafAssociatedItemExceptionBuilder::default();
28                output =
29                    crate::protocol_serde::shape_waf_associated_item_exception::de_waf_associated_item_exception_json_err(_response_body, output)
30                        .map_err(crate::operation::delete_regex_pattern_set::DeleteRegexPatternSetError::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        "WAFInternalErrorException" => crate::operation::delete_regex_pattern_set::DeleteRegexPatternSetError::WafInternalErrorException({
40            #[allow(unused_mut)]
41            let mut tmp = {
42                #[allow(unused_mut)]
43                let mut output = crate::types::error::builders::WafInternalErrorExceptionBuilder::default();
44                output = crate::protocol_serde::shape_waf_internal_error_exception::de_waf_internal_error_exception_json_err(_response_body, output)
45                    .map_err(crate::operation::delete_regex_pattern_set::DeleteRegexPatternSetError::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        "WAFInvalidOperationException" => crate::operation::delete_regex_pattern_set::DeleteRegexPatternSetError::WafInvalidOperationException({
55            #[allow(unused_mut)]
56            let mut tmp = {
57                #[allow(unused_mut)]
58                let mut output = crate::types::error::builders::WafInvalidOperationExceptionBuilder::default();
59                output =
60                    crate::protocol_serde::shape_waf_invalid_operation_exception::de_waf_invalid_operation_exception_json_err(_response_body, output)
61                        .map_err(crate::operation::delete_regex_pattern_set::DeleteRegexPatternSetError::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        "WAFInvalidParameterException" => crate::operation::delete_regex_pattern_set::DeleteRegexPatternSetError::WafInvalidParameterException({
71            #[allow(unused_mut)]
72            let mut tmp = {
73                #[allow(unused_mut)]
74                let mut output = crate::types::error::builders::WafInvalidParameterExceptionBuilder::default();
75                output =
76                    crate::protocol_serde::shape_waf_invalid_parameter_exception::de_waf_invalid_parameter_exception_json_err(_response_body, output)
77                        .map_err(crate::operation::delete_regex_pattern_set::DeleteRegexPatternSetError::unhandled)?;
78                let output = output.meta(generic);
79                output.build()
80            };
81            if tmp.message.is_none() {
82                tmp.message = _error_message;
83            }
84            tmp
85        }),
86        "WAFNonexistentItemException" => crate::operation::delete_regex_pattern_set::DeleteRegexPatternSetError::WafNonexistentItemException({
87            #[allow(unused_mut)]
88            let mut tmp = {
89                #[allow(unused_mut)]
90                let mut output = crate::types::error::builders::WafNonexistentItemExceptionBuilder::default();
91                output =
92                    crate::protocol_serde::shape_waf_nonexistent_item_exception::de_waf_nonexistent_item_exception_json_err(_response_body, output)
93                        .map_err(crate::operation::delete_regex_pattern_set::DeleteRegexPatternSetError::unhandled)?;
94                let output = output.meta(generic);
95                output.build()
96            };
97            if tmp.message.is_none() {
98                tmp.message = _error_message;
99            }
100            tmp
101        }),
102        "WAFOptimisticLockException" => crate::operation::delete_regex_pattern_set::DeleteRegexPatternSetError::WafOptimisticLockException({
103            #[allow(unused_mut)]
104            let mut tmp = {
105                #[allow(unused_mut)]
106                let mut output = crate::types::error::builders::WafOptimisticLockExceptionBuilder::default();
107                output =
108                    crate::protocol_serde::shape_waf_optimistic_lock_exception::de_waf_optimistic_lock_exception_json_err(_response_body, output)
109                        .map_err(crate::operation::delete_regex_pattern_set::DeleteRegexPatternSetError::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        "WAFTagOperationException" => crate::operation::delete_regex_pattern_set::DeleteRegexPatternSetError::WafTagOperationException({
119            #[allow(unused_mut)]
120            let mut tmp = {
121                #[allow(unused_mut)]
122                let mut output = crate::types::error::builders::WafTagOperationExceptionBuilder::default();
123                output = crate::protocol_serde::shape_waf_tag_operation_exception::de_waf_tag_operation_exception_json_err(_response_body, output)
124                    .map_err(crate::operation::delete_regex_pattern_set::DeleteRegexPatternSetError::unhandled)?;
125                let output = output.meta(generic);
126                output.build()
127            };
128            if tmp.message.is_none() {
129                tmp.message = _error_message;
130            }
131            tmp
132        }),
133        "WAFTagOperationInternalErrorException" => {
134            crate::operation::delete_regex_pattern_set::DeleteRegexPatternSetError::WafTagOperationInternalErrorException({
135                #[allow(unused_mut)]
136                let mut tmp = {
137                    #[allow(unused_mut)]
138                    let mut output = crate::types::error::builders::WafTagOperationInternalErrorExceptionBuilder::default();
139                    output = crate::protocol_serde::shape_waf_tag_operation_internal_error_exception::de_waf_tag_operation_internal_error_exception_json_err(_response_body, output).map_err(crate::operation::delete_regex_pattern_set::DeleteRegexPatternSetError::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        }
149        _ => crate::operation::delete_regex_pattern_set::DeleteRegexPatternSetError::generic(generic),
150    })
151}
152
153#[allow(clippy::unnecessary_wraps)]
154pub fn de_delete_regex_pattern_set_http_response(
155    _response_status: u16,
156    _response_headers: &::aws_smithy_runtime_api::http::Headers,
157    _response_body: &[u8],
158) -> std::result::Result<
159    crate::operation::delete_regex_pattern_set::DeleteRegexPatternSetOutput,
160    crate::operation::delete_regex_pattern_set::DeleteRegexPatternSetError,
161> {
162    Ok({
163        #[allow(unused_mut)]
164        let mut output = crate::operation::delete_regex_pattern_set::builders::DeleteRegexPatternSetOutputBuilder::default();
165        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
166        output.build()
167    })
168}
169
170pub fn ser_delete_regex_pattern_set_input(
171    input: &crate::operation::delete_regex_pattern_set::DeleteRegexPatternSetInput,
172) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
173    let mut out = String::new();
174    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
175    crate::protocol_serde::shape_delete_regex_pattern_set_input::ser_delete_regex_pattern_set_input_input(&mut object, input)?;
176    object.finish();
177    Ok(::aws_smithy_types::body::SdkBody::from(out))
178}