aws_sdk_ecs/protocol_serde/
shape_update_service_primary_task_set.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_update_service_primary_task_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::update_service_primary_task_set::UpdateServicePrimaryTaskSetOutput,
9    crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError,
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::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::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::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::unhandled(generic)),
19    };
20
21    let _error_message = generic.message().map(|msg| msg.to_owned());
22    Err(match error_code {
23        "AccessDeniedException" => crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::AccessDeniedException({
24            #[allow(unused_mut)]
25            let mut tmp = {
26                #[allow(unused_mut)]
27                let mut output = crate::types::error::builders::AccessDeniedExceptionBuilder::default();
28                output = crate::protocol_serde::shape_access_denied_exception::de_access_denied_exception_json_err(_response_body, output)
29                    .map_err(crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::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        "ClientException" => crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::ClientException({
39            #[allow(unused_mut)]
40            let mut tmp = {
41                #[allow(unused_mut)]
42                let mut output = crate::types::error::builders::ClientExceptionBuilder::default();
43                output = crate::protocol_serde::shape_client_exception::de_client_exception_json_err(_response_body, output)
44                    .map_err(crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::unhandled)?;
45                let output = output.meta(generic);
46                output.build()
47            };
48            if tmp.message.is_none() {
49                tmp.message = _error_message;
50            }
51            tmp
52        }),
53        "ClusterNotFoundException" => {
54            crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::ClusterNotFoundException({
55                #[allow(unused_mut)]
56                let mut tmp = {
57                    #[allow(unused_mut)]
58                    let mut output = crate::types::error::builders::ClusterNotFoundExceptionBuilder::default();
59                    output =
60                        crate::protocol_serde::shape_cluster_not_found_exception::de_cluster_not_found_exception_json_err(_response_body, output)
61                            .map_err(crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::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        }
71        "InvalidParameterException" => {
72            crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::InvalidParameterException({
73                #[allow(unused_mut)]
74                let mut tmp = {
75                    #[allow(unused_mut)]
76                    let mut output = crate::types::error::builders::InvalidParameterExceptionBuilder::default();
77                    output =
78                        crate::protocol_serde::shape_invalid_parameter_exception::de_invalid_parameter_exception_json_err(_response_body, output)
79                            .map_err(crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::unhandled)?;
80                    let output = output.meta(generic);
81                    output.build()
82                };
83                if tmp.message.is_none() {
84                    tmp.message = _error_message;
85                }
86                tmp
87            })
88        }
89        "ServerException" => crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::ServerException({
90            #[allow(unused_mut)]
91            let mut tmp = {
92                #[allow(unused_mut)]
93                let mut output = crate::types::error::builders::ServerExceptionBuilder::default();
94                output = crate::protocol_serde::shape_server_exception::de_server_exception_json_err(_response_body, output)
95                    .map_err(crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::unhandled)?;
96                let output = output.meta(generic);
97                output.build()
98            };
99            if tmp.message.is_none() {
100                tmp.message = _error_message;
101            }
102            tmp
103        }),
104        "ServiceNotActiveException" => {
105            crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::ServiceNotActiveException({
106                #[allow(unused_mut)]
107                let mut tmp = {
108                    #[allow(unused_mut)]
109                    let mut output = crate::types::error::builders::ServiceNotActiveExceptionBuilder::default();
110                    output =
111                        crate::protocol_serde::shape_service_not_active_exception::de_service_not_active_exception_json_err(_response_body, output)
112                            .map_err(crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::unhandled)?;
113                    let output = output.meta(generic);
114                    output.build()
115                };
116                if tmp.message.is_none() {
117                    tmp.message = _error_message;
118                }
119                tmp
120            })
121        }
122        "ServiceNotFoundException" => {
123            crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::ServiceNotFoundException({
124                #[allow(unused_mut)]
125                let mut tmp = {
126                    #[allow(unused_mut)]
127                    let mut output = crate::types::error::builders::ServiceNotFoundExceptionBuilder::default();
128                    output =
129                        crate::protocol_serde::shape_service_not_found_exception::de_service_not_found_exception_json_err(_response_body, output)
130                            .map_err(crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::unhandled)?;
131                    let output = output.meta(generic);
132                    output.build()
133                };
134                if tmp.message.is_none() {
135                    tmp.message = _error_message;
136                }
137                tmp
138            })
139        }
140        "TaskSetNotFoundException" => {
141            crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::TaskSetNotFoundException({
142                #[allow(unused_mut)]
143                let mut tmp = {
144                    #[allow(unused_mut)]
145                    let mut output = crate::types::error::builders::TaskSetNotFoundExceptionBuilder::default();
146                    output =
147                        crate::protocol_serde::shape_task_set_not_found_exception::de_task_set_not_found_exception_json_err(_response_body, output)
148                            .map_err(crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::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        "UnsupportedFeatureException" => {
159            crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::UnsupportedFeatureException({
160                #[allow(unused_mut)]
161                let mut tmp = {
162                    #[allow(unused_mut)]
163                    let mut output = crate::types::error::builders::UnsupportedFeatureExceptionBuilder::default();
164                    output =
165                        crate::protocol_serde::shape_unsupported_feature_exception::de_unsupported_feature_exception_json_err(_response_body, output)
166                            .map_err(crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::unhandled)?;
167                    let output = output.meta(generic);
168                    output.build()
169                };
170                if tmp.message.is_none() {
171                    tmp.message = _error_message;
172                }
173                tmp
174            })
175        }
176        _ => crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::generic(generic),
177    })
178}
179
180#[allow(clippy::unnecessary_wraps)]
181pub fn de_update_service_primary_task_set_http_response(
182    _response_status: u16,
183    _response_headers: &::aws_smithy_runtime_api::http::Headers,
184    _response_body: &[u8],
185) -> std::result::Result<
186    crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetOutput,
187    crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError,
188> {
189    Ok({
190        #[allow(unused_mut)]
191        let mut output = crate::operation::update_service_primary_task_set::builders::UpdateServicePrimaryTaskSetOutputBuilder::default();
192        output = crate::protocol_serde::shape_update_service_primary_task_set::de_update_service_primary_task_set(_response_body, output)
193            .map_err(crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::unhandled)?;
194        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
195        output.build()
196    })
197}
198
199pub fn ser_update_service_primary_task_set_input(
200    input: &crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetInput,
201) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
202    let mut out = String::new();
203    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
204    crate::protocol_serde::shape_update_service_primary_task_set_input::ser_update_service_primary_task_set_input_input(&mut object, input)?;
205    object.finish();
206    Ok(::aws_smithy_types::body::SdkBody::from(out))
207}
208
209pub(crate) fn de_update_service_primary_task_set(
210    value: &[u8],
211    mut builder: crate::operation::update_service_primary_task_set::builders::UpdateServicePrimaryTaskSetOutputBuilder,
212) -> ::std::result::Result<
213    crate::operation::update_service_primary_task_set::builders::UpdateServicePrimaryTaskSetOutputBuilder,
214    ::aws_smithy_json::deserialize::error::DeserializeError,
215> {
216    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(value)).peekable();
217    let tokens = &mut tokens_owned;
218    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
219    loop {
220        match tokens.next().transpose()? {
221            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
222            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
223                "taskSet" => {
224                    builder = builder.set_task_set(crate::protocol_serde::shape_task_set::de_task_set(tokens)?);
225                }
226                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
227            },
228            other => {
229                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
230                    "expected object key or end object, found: {:?}",
231                    other
232                )))
233            }
234        }
235    }
236    if tokens.next().is_some() {
237        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
238            "found more JSON tokens after completing parsing",
239        ));
240    }
241    Ok(builder)
242}