aws_sdk_quicksight/protocol_serde/
shape_create_account_subscription.rs1#[allow(clippy::unnecessary_wraps)]
3pub fn de_create_account_subscription_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::create_account_subscription::CreateAccountSubscriptionOutput,
9 crate::operation::create_account_subscription::CreateAccountSubscriptionError,
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::create_account_subscription::CreateAccountSubscriptionError::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::create_account_subscription::CreateAccountSubscriptionError::unhandled(
20 generic,
21 ))
22 }
23 };
24
25 let _error_message = generic.message().map(|msg| msg.to_owned());
26 Err(match error_code {
27 "AccessDeniedException" => crate::operation::create_account_subscription::CreateAccountSubscriptionError::AccessDeniedException({
28 #[allow(unused_mut)]
29 let mut tmp = {
30 #[allow(unused_mut)]
31 let mut output = crate::types::error::builders::AccessDeniedExceptionBuilder::default();
32 output = crate::protocol_serde::shape_access_denied_exception::de_access_denied_exception_json_err(_response_body, output)
33 .map_err(crate::operation::create_account_subscription::CreateAccountSubscriptionError::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 "ConflictException" => crate::operation::create_account_subscription::CreateAccountSubscriptionError::ConflictException({
43 #[allow(unused_mut)]
44 let mut tmp = {
45 #[allow(unused_mut)]
46 let mut output = crate::types::error::builders::ConflictExceptionBuilder::default();
47 output = crate::protocol_serde::shape_conflict_exception::de_conflict_exception_json_err(_response_body, output)
48 .map_err(crate::operation::create_account_subscription::CreateAccountSubscriptionError::unhandled)?;
49 let output = output.meta(generic);
50 output.build()
51 };
52 if tmp.message.is_none() {
53 tmp.message = _error_message;
54 }
55 tmp
56 }),
57 "InternalFailureException" => crate::operation::create_account_subscription::CreateAccountSubscriptionError::InternalFailureException({
58 #[allow(unused_mut)]
59 let mut tmp = {
60 #[allow(unused_mut)]
61 let mut output = crate::types::error::builders::InternalFailureExceptionBuilder::default();
62 output = crate::protocol_serde::shape_internal_failure_exception::de_internal_failure_exception_json_err(_response_body, output)
63 .map_err(crate::operation::create_account_subscription::CreateAccountSubscriptionError::unhandled)?;
64 let output = output.meta(generic);
65 output.build()
66 };
67 if tmp.message.is_none() {
68 tmp.message = _error_message;
69 }
70 tmp
71 }),
72 "InvalidParameterValueException" => {
73 crate::operation::create_account_subscription::CreateAccountSubscriptionError::InvalidParameterValueException({
74 #[allow(unused_mut)]
75 let mut tmp = {
76 #[allow(unused_mut)]
77 let mut output = crate::types::error::builders::InvalidParameterValueExceptionBuilder::default();
78 output = crate::protocol_serde::shape_invalid_parameter_value_exception::de_invalid_parameter_value_exception_json_err(
79 _response_body,
80 output,
81 )
82 .map_err(crate::operation::create_account_subscription::CreateAccountSubscriptionError::unhandled)?;
83 let output = output.meta(generic);
84 output.build()
85 };
86 if tmp.message.is_none() {
87 tmp.message = _error_message;
88 }
89 tmp
90 })
91 }
92 "PreconditionNotMetException" => {
93 crate::operation::create_account_subscription::CreateAccountSubscriptionError::PreconditionNotMetException({
94 #[allow(unused_mut)]
95 let mut tmp = {
96 #[allow(unused_mut)]
97 let mut output = crate::types::error::builders::PreconditionNotMetExceptionBuilder::default();
98 output = crate::protocol_serde::shape_precondition_not_met_exception::de_precondition_not_met_exception_json_err(
99 _response_body,
100 output,
101 )
102 .map_err(crate::operation::create_account_subscription::CreateAccountSubscriptionError::unhandled)?;
103 let output = output.meta(generic);
104 output.build()
105 };
106 if tmp.message.is_none() {
107 tmp.message = _error_message;
108 }
109 tmp
110 })
111 }
112 "ResourceExistsException" => crate::operation::create_account_subscription::CreateAccountSubscriptionError::ResourceExistsException({
113 #[allow(unused_mut)]
114 let mut tmp = {
115 #[allow(unused_mut)]
116 let mut output = crate::types::error::builders::ResourceExistsExceptionBuilder::default();
117 output = crate::protocol_serde::shape_resource_exists_exception::de_resource_exists_exception_json_err(_response_body, output)
118 .map_err(crate::operation::create_account_subscription::CreateAccountSubscriptionError::unhandled)?;
119 let output = output.meta(generic);
120 output.build()
121 };
122 if tmp.message.is_none() {
123 tmp.message = _error_message;
124 }
125 tmp
126 }),
127 "ResourceNotFoundException" => crate::operation::create_account_subscription::CreateAccountSubscriptionError::ResourceNotFoundException({
128 #[allow(unused_mut)]
129 let mut tmp = {
130 #[allow(unused_mut)]
131 let mut output = crate::types::error::builders::ResourceNotFoundExceptionBuilder::default();
132 output = crate::protocol_serde::shape_resource_not_found_exception::de_resource_not_found_exception_json_err(_response_body, output)
133 .map_err(crate::operation::create_account_subscription::CreateAccountSubscriptionError::unhandled)?;
134 let output = output.meta(generic);
135 output.build()
136 };
137 if tmp.message.is_none() {
138 tmp.message = _error_message;
139 }
140 tmp
141 }),
142 "ResourceUnavailableException" => {
143 crate::operation::create_account_subscription::CreateAccountSubscriptionError::ResourceUnavailableException({
144 #[allow(unused_mut)]
145 let mut tmp = {
146 #[allow(unused_mut)]
147 let mut output = crate::types::error::builders::ResourceUnavailableExceptionBuilder::default();
148 output = crate::protocol_serde::shape_resource_unavailable_exception::de_resource_unavailable_exception_json_err(
149 _response_body,
150 output,
151 )
152 .map_err(crate::operation::create_account_subscription::CreateAccountSubscriptionError::unhandled)?;
153 let output = output.meta(generic);
154 output.build()
155 };
156 if tmp.message.is_none() {
157 tmp.message = _error_message;
158 }
159 tmp
160 })
161 }
162 "ThrottlingException" => crate::operation::create_account_subscription::CreateAccountSubscriptionError::ThrottlingException({
163 #[allow(unused_mut)]
164 let mut tmp = {
165 #[allow(unused_mut)]
166 let mut output = crate::types::error::builders::ThrottlingExceptionBuilder::default();
167 output = crate::protocol_serde::shape_throttling_exception::de_throttling_exception_json_err(_response_body, output)
168 .map_err(crate::operation::create_account_subscription::CreateAccountSubscriptionError::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 _ => crate::operation::create_account_subscription::CreateAccountSubscriptionError::generic(generic),
178 })
179}
180
181#[allow(clippy::unnecessary_wraps)]
182pub fn de_create_account_subscription_http_response(
183 _response_status: u16,
184 _response_headers: &::aws_smithy_runtime_api::http::Headers,
185 _response_body: &[u8],
186) -> std::result::Result<
187 crate::operation::create_account_subscription::CreateAccountSubscriptionOutput,
188 crate::operation::create_account_subscription::CreateAccountSubscriptionError,
189> {
190 Ok({
191 #[allow(unused_mut)]
192 let mut output = crate::operation::create_account_subscription::builders::CreateAccountSubscriptionOutputBuilder::default();
193 output = crate::protocol_serde::shape_create_account_subscription::de_create_account_subscription(_response_body, output)
194 .map_err(crate::operation::create_account_subscription::CreateAccountSubscriptionError::unhandled)?;
195 output = output.set_status(Some(_response_status as _));
196 output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
197 output.build()
198 })
199}
200
201pub fn ser_create_account_subscription_input(
202 input: &crate::operation::create_account_subscription::CreateAccountSubscriptionInput,
203) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
204 let mut out = String::new();
205 let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
206 crate::protocol_serde::shape_create_account_subscription_input::ser_create_account_subscription_input_input(&mut object, input)?;
207 object.finish();
208 Ok(::aws_smithy_types::body::SdkBody::from(out))
209}
210
211pub(crate) fn de_create_account_subscription(
212 value: &[u8],
213 mut builder: crate::operation::create_account_subscription::builders::CreateAccountSubscriptionOutputBuilder,
214) -> ::std::result::Result<
215 crate::operation::create_account_subscription::builders::CreateAccountSubscriptionOutputBuilder,
216 ::aws_smithy_json::deserialize::error::DeserializeError,
217> {
218 let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(value)).peekable();
219 let tokens = &mut tokens_owned;
220 ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
221 loop {
222 match tokens.next().transpose()? {
223 Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
224 Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
225 "RequestId" => {
226 builder = builder.set_request_id(
227 ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
228 .map(|s| s.to_unescaped().map(|u| u.into_owned()))
229 .transpose()?,
230 );
231 }
232 "SignupResponse" => {
233 builder = builder.set_signup_response(crate::protocol_serde::shape_signup_response::de_signup_response(tokens)?);
234 }
235 _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
236 },
237 other => {
238 return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
239 "expected object key or end object, found: {:?}",
240 other
241 )))
242 }
243 }
244 }
245 if tokens.next().is_some() {
246 return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
247 "found more JSON tokens after completing parsing",
248 ));
249 }
250 Ok(builder)
251}