aws_sdk_dax/protocol_serde/
shape_increase_replication_factor.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_increase_replication_factor_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::increase_replication_factor::IncreaseReplicationFactorOutput,
9    crate::operation::increase_replication_factor::IncreaseReplicationFactorError,
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::increase_replication_factor::IncreaseReplicationFactorError::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 => {
19            return Err(crate::operation::increase_replication_factor::IncreaseReplicationFactorError::unhandled(
20                generic,
21            ))
22        }
23    };
24
25    let _error_message = generic.message().map(|msg| msg.to_owned());
26    Err(match error_code {
27        "ClusterNotFoundFault" => crate::operation::increase_replication_factor::IncreaseReplicationFactorError::ClusterNotFoundFault({
28            #[allow(unused_mut)]
29            let mut tmp = {
30                #[allow(unused_mut)]
31                let mut output = crate::types::error::builders::ClusterNotFoundFaultBuilder::default();
32                output = crate::protocol_serde::shape_cluster_not_found_fault::de_cluster_not_found_fault_json_err(_response_body, output)
33                    .map_err(crate::operation::increase_replication_factor::IncreaseReplicationFactorError::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        "InsufficientClusterCapacityFault" => {
43            crate::operation::increase_replication_factor::IncreaseReplicationFactorError::InsufficientClusterCapacityFault({
44                #[allow(unused_mut)]
45                let mut tmp = {
46                    #[allow(unused_mut)]
47                    let mut output = crate::types::error::builders::InsufficientClusterCapacityFaultBuilder::default();
48                    output = crate::protocol_serde::shape_insufficient_cluster_capacity_fault::de_insufficient_cluster_capacity_fault_json_err(
49                        _response_body,
50                        output,
51                    )
52                    .map_err(crate::operation::increase_replication_factor::IncreaseReplicationFactorError::unhandled)?;
53                    let output = output.meta(generic);
54                    output.build()
55                };
56                if tmp.message.is_none() {
57                    tmp.message = _error_message;
58                }
59                tmp
60            })
61        }
62        "InvalidClusterStateFault" => crate::operation::increase_replication_factor::IncreaseReplicationFactorError::InvalidClusterStateFault({
63            #[allow(unused_mut)]
64            let mut tmp = {
65                #[allow(unused_mut)]
66                let mut output = crate::types::error::builders::InvalidClusterStateFaultBuilder::default();
67                output = crate::protocol_serde::shape_invalid_cluster_state_fault::de_invalid_cluster_state_fault_json_err(_response_body, output)
68                    .map_err(crate::operation::increase_replication_factor::IncreaseReplicationFactorError::unhandled)?;
69                let output = output.meta(generic);
70                output.build()
71            };
72            if tmp.message.is_none() {
73                tmp.message = _error_message;
74            }
75            tmp
76        }),
77        "InvalidParameterCombinationException" => {
78            crate::operation::increase_replication_factor::IncreaseReplicationFactorError::InvalidParameterCombinationException({
79                #[allow(unused_mut)]
80                let mut tmp = {
81                    #[allow(unused_mut)]
82                    let mut output = crate::types::error::builders::InvalidParameterCombinationExceptionBuilder::default();
83                    output =
84                        crate::protocol_serde::shape_invalid_parameter_combination_exception::de_invalid_parameter_combination_exception_json_err(
85                            _response_body,
86                            output,
87                        )
88                        .map_err(crate::operation::increase_replication_factor::IncreaseReplicationFactorError::unhandled)?;
89                    let output = output.meta(generic);
90                    output.build()
91                };
92                if tmp.message.is_none() {
93                    tmp.message = _error_message;
94                }
95                tmp
96            })
97        }
98        "InvalidParameterValueException" => {
99            crate::operation::increase_replication_factor::IncreaseReplicationFactorError::InvalidParameterValueException({
100                #[allow(unused_mut)]
101                let mut tmp = {
102                    #[allow(unused_mut)]
103                    let mut output = crate::types::error::builders::InvalidParameterValueExceptionBuilder::default();
104                    output = crate::protocol_serde::shape_invalid_parameter_value_exception::de_invalid_parameter_value_exception_json_err(
105                        _response_body,
106                        output,
107                    )
108                    .map_err(crate::operation::increase_replication_factor::IncreaseReplicationFactorError::unhandled)?;
109                    let output = output.meta(generic);
110                    output.build()
111                };
112                if tmp.message.is_none() {
113                    tmp.message = _error_message;
114                }
115                tmp
116            })
117        }
118        "InvalidVPCNetworkStateFault" => {
119            crate::operation::increase_replication_factor::IncreaseReplicationFactorError::InvalidVpcNetworkStateFault({
120                #[allow(unused_mut)]
121                let mut tmp = {
122                    #[allow(unused_mut)]
123                    let mut output = crate::types::error::builders::InvalidVpcNetworkStateFaultBuilder::default();
124                    output = crate::protocol_serde::shape_invalid_vpc_network_state_fault::de_invalid_vpc_network_state_fault_json_err(
125                        _response_body,
126                        output,
127                    )
128                    .map_err(crate::operation::increase_replication_factor::IncreaseReplicationFactorError::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        "NodeQuotaForClusterExceededFault" => {
139            crate::operation::increase_replication_factor::IncreaseReplicationFactorError::NodeQuotaForClusterExceededFault({
140                #[allow(unused_mut)]
141                let mut tmp = {
142                    #[allow(unused_mut)]
143                    let mut output = crate::types::error::builders::NodeQuotaForClusterExceededFaultBuilder::default();
144                    output = crate::protocol_serde::shape_node_quota_for_cluster_exceeded_fault::de_node_quota_for_cluster_exceeded_fault_json_err(
145                        _response_body,
146                        output,
147                    )
148                    .map_err(crate::operation::increase_replication_factor::IncreaseReplicationFactorError::unhandled)?;
149                    let output = output.meta(generic);
150                    output.build()
151                };
152                if tmp.message.is_none() {
153                    tmp.message = _error_message;
154                }
155                tmp
156            })
157        }
158        "NodeQuotaForCustomerExceededFault" => {
159            crate::operation::increase_replication_factor::IncreaseReplicationFactorError::NodeQuotaForCustomerExceededFault({
160                #[allow(unused_mut)]
161                let mut tmp = {
162                    #[allow(unused_mut)]
163                    let mut output = crate::types::error::builders::NodeQuotaForCustomerExceededFaultBuilder::default();
164                    output = crate::protocol_serde::shape_node_quota_for_customer_exceeded_fault::de_node_quota_for_customer_exceeded_fault_json_err(
165                        _response_body,
166                        output,
167                    )
168                    .map_err(crate::operation::increase_replication_factor::IncreaseReplicationFactorError::unhandled)?;
169                    let output = output.meta(generic);
170                    output.build()
171                };
172                if tmp.message.is_none() {
173                    tmp.message = _error_message;
174                }
175                tmp
176            })
177        }
178        "ServiceLinkedRoleNotFoundFault" => {
179            crate::operation::increase_replication_factor::IncreaseReplicationFactorError::ServiceLinkedRoleNotFoundFault({
180                #[allow(unused_mut)]
181                let mut tmp = {
182                    #[allow(unused_mut)]
183                    let mut output = crate::types::error::builders::ServiceLinkedRoleNotFoundFaultBuilder::default();
184                    output = crate::protocol_serde::shape_service_linked_role_not_found_fault::de_service_linked_role_not_found_fault_json_err(
185                        _response_body,
186                        output,
187                    )
188                    .map_err(crate::operation::increase_replication_factor::IncreaseReplicationFactorError::unhandled)?;
189                    let output = output.meta(generic);
190                    output.build()
191                };
192                if tmp.message.is_none() {
193                    tmp.message = _error_message;
194                }
195                tmp
196            })
197        }
198        _ => crate::operation::increase_replication_factor::IncreaseReplicationFactorError::generic(generic),
199    })
200}
201
202#[allow(clippy::unnecessary_wraps)]
203pub fn de_increase_replication_factor_http_response(
204    _response_status: u16,
205    _response_headers: &::aws_smithy_runtime_api::http::Headers,
206    _response_body: &[u8],
207) -> std::result::Result<
208    crate::operation::increase_replication_factor::IncreaseReplicationFactorOutput,
209    crate::operation::increase_replication_factor::IncreaseReplicationFactorError,
210> {
211    Ok({
212        #[allow(unused_mut)]
213        let mut output = crate::operation::increase_replication_factor::builders::IncreaseReplicationFactorOutputBuilder::default();
214        output = crate::protocol_serde::shape_increase_replication_factor::de_increase_replication_factor(_response_body, output)
215            .map_err(crate::operation::increase_replication_factor::IncreaseReplicationFactorError::unhandled)?;
216        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
217        output.build()
218    })
219}
220
221pub fn ser_increase_replication_factor_input(
222    input: &crate::operation::increase_replication_factor::IncreaseReplicationFactorInput,
223) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
224    let mut out = String::new();
225    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
226    crate::protocol_serde::shape_increase_replication_factor_input::ser_increase_replication_factor_input_input(&mut object, input)?;
227    object.finish();
228    Ok(::aws_smithy_types::body::SdkBody::from(out))
229}
230
231pub(crate) fn de_increase_replication_factor(
232    value: &[u8],
233    mut builder: crate::operation::increase_replication_factor::builders::IncreaseReplicationFactorOutputBuilder,
234) -> ::std::result::Result<
235    crate::operation::increase_replication_factor::builders::IncreaseReplicationFactorOutputBuilder,
236    ::aws_smithy_json::deserialize::error::DeserializeError,
237> {
238    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(value)).peekable();
239    let tokens = &mut tokens_owned;
240    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
241    loop {
242        match tokens.next().transpose()? {
243            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
244            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
245                "Cluster" => {
246                    builder = builder.set_cluster(crate::protocol_serde::shape_cluster::de_cluster(tokens)?);
247                }
248                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
249            },
250            other => {
251                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
252                    "expected object key or end object, found: {:?}",
253                    other
254                )))
255            }
256        }
257    }
258    if tokens.next().is_some() {
259        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
260            "found more JSON tokens after completing parsing",
261        ));
262    }
263    Ok(builder)
264}