aws_sdk_ecs/protocol_serde/
shape_update_service_primary_task_set.rs1#[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}