aws_sdk_nimble/protocol_serde/
shape_get_streaming_image.rs1#[allow(clippy::unnecessary_wraps)]
3pub fn de_get_streaming_image_http_error(
4 _response_status: u16,
5 _response_headers: &::aws_smithy_runtime_api::http::Headers,
6 _response_body: &[u8],
7) -> std::result::Result<crate::operation::get_streaming_image::GetStreamingImageOutput, crate::operation::get_streaming_image::GetStreamingImageError>
8{
9 #[allow(unused_mut)]
10 let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
11 .map_err(crate::operation::get_streaming_image::GetStreamingImageError::unhandled)?;
12 generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, _response_headers);
13 let generic = generic_builder.build();
14 let error_code = match generic.code() {
15 Some(code) => code,
16 None => return Err(crate::operation::get_streaming_image::GetStreamingImageError::unhandled(generic)),
17 };
18
19 let _error_message = generic.message().map(|msg| msg.to_owned());
20 Err(match error_code {
21 "AccessDeniedException" => crate::operation::get_streaming_image::GetStreamingImageError::AccessDeniedException({
22 #[allow(unused_mut)]
23 let mut tmp = {
24 #[allow(unused_mut)]
25 let mut output = crate::types::error::builders::AccessDeniedExceptionBuilder::default();
26 output = crate::protocol_serde::shape_access_denied_exception::de_access_denied_exception_json_err(_response_body, output)
27 .map_err(crate::operation::get_streaming_image::GetStreamingImageError::unhandled)?;
28 let output = output.meta(generic);
29 output.build()
30 };
31 if tmp.message.is_none() {
32 tmp.message = _error_message;
33 }
34 tmp
35 }),
36 "ConflictException" => crate::operation::get_streaming_image::GetStreamingImageError::ConflictException({
37 #[allow(unused_mut)]
38 let mut tmp = {
39 #[allow(unused_mut)]
40 let mut output = crate::types::error::builders::ConflictExceptionBuilder::default();
41 output = crate::protocol_serde::shape_conflict_exception::de_conflict_exception_json_err(_response_body, output)
42 .map_err(crate::operation::get_streaming_image::GetStreamingImageError::unhandled)?;
43 let output = output.meta(generic);
44 output.build()
45 };
46 if tmp.message.is_none() {
47 tmp.message = _error_message;
48 }
49 tmp
50 }),
51 "InternalServerErrorException" => crate::operation::get_streaming_image::GetStreamingImageError::InternalServerErrorException({
52 #[allow(unused_mut)]
53 let mut tmp = {
54 #[allow(unused_mut)]
55 let mut output = crate::types::error::builders::InternalServerErrorExceptionBuilder::default();
56 output =
57 crate::protocol_serde::shape_internal_server_error_exception::de_internal_server_error_exception_json_err(_response_body, output)
58 .map_err(crate::operation::get_streaming_image::GetStreamingImageError::unhandled)?;
59 let output = output.meta(generic);
60 output.build()
61 };
62 if tmp.message.is_none() {
63 tmp.message = _error_message;
64 }
65 tmp
66 }),
67 "ResourceNotFoundException" => crate::operation::get_streaming_image::GetStreamingImageError::ResourceNotFoundException({
68 #[allow(unused_mut)]
69 let mut tmp = {
70 #[allow(unused_mut)]
71 let mut output = crate::types::error::builders::ResourceNotFoundExceptionBuilder::default();
72 output = crate::protocol_serde::shape_resource_not_found_exception::de_resource_not_found_exception_json_err(_response_body, output)
73 .map_err(crate::operation::get_streaming_image::GetStreamingImageError::unhandled)?;
74 let output = output.meta(generic);
75 output.build()
76 };
77 if tmp.message.is_none() {
78 tmp.message = _error_message;
79 }
80 tmp
81 }),
82 "ServiceQuotaExceededException" => crate::operation::get_streaming_image::GetStreamingImageError::ServiceQuotaExceededException({
83 #[allow(unused_mut)]
84 let mut tmp = {
85 #[allow(unused_mut)]
86 let mut output = crate::types::error::builders::ServiceQuotaExceededExceptionBuilder::default();
87 output = crate::protocol_serde::shape_service_quota_exceeded_exception::de_service_quota_exceeded_exception_json_err(
88 _response_body,
89 output,
90 )
91 .map_err(crate::operation::get_streaming_image::GetStreamingImageError::unhandled)?;
92 let output = output.meta(generic);
93 output.build()
94 };
95 if tmp.message.is_none() {
96 tmp.message = _error_message;
97 }
98 tmp
99 }),
100 "ThrottlingException" => crate::operation::get_streaming_image::GetStreamingImageError::ThrottlingException({
101 #[allow(unused_mut)]
102 let mut tmp = {
103 #[allow(unused_mut)]
104 let mut output = crate::types::error::builders::ThrottlingExceptionBuilder::default();
105 output = crate::protocol_serde::shape_throttling_exception::de_throttling_exception_json_err(_response_body, output)
106 .map_err(crate::operation::get_streaming_image::GetStreamingImageError::unhandled)?;
107 let output = output.meta(generic);
108 output.build()
109 };
110 if tmp.message.is_none() {
111 tmp.message = _error_message;
112 }
113 tmp
114 }),
115 "ValidationException" => crate::operation::get_streaming_image::GetStreamingImageError::ValidationException({
116 #[allow(unused_mut)]
117 let mut tmp = {
118 #[allow(unused_mut)]
119 let mut output = crate::types::error::builders::ValidationExceptionBuilder::default();
120 output = crate::protocol_serde::shape_validation_exception::de_validation_exception_json_err(_response_body, output)
121 .map_err(crate::operation::get_streaming_image::GetStreamingImageError::unhandled)?;
122 let output = output.meta(generic);
123 output.build()
124 };
125 if tmp.message.is_none() {
126 tmp.message = _error_message;
127 }
128 tmp
129 }),
130 _ => crate::operation::get_streaming_image::GetStreamingImageError::generic(generic),
131 })
132}
133
134#[allow(clippy::unnecessary_wraps)]
135pub fn de_get_streaming_image_http_response(
136 _response_status: u16,
137 _response_headers: &::aws_smithy_runtime_api::http::Headers,
138 _response_body: &[u8],
139) -> std::result::Result<crate::operation::get_streaming_image::GetStreamingImageOutput, crate::operation::get_streaming_image::GetStreamingImageError>
140{
141 Ok({
142 #[allow(unused_mut)]
143 let mut output = crate::operation::get_streaming_image::builders::GetStreamingImageOutputBuilder::default();
144 output = crate::protocol_serde::shape_get_streaming_image::de_get_streaming_image(_response_body, output)
145 .map_err(crate::operation::get_streaming_image::GetStreamingImageError::unhandled)?;
146 output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
147 output.build()
148 })
149}
150
151pub(crate) fn de_get_streaming_image(
152 value: &[u8],
153 mut builder: crate::operation::get_streaming_image::builders::GetStreamingImageOutputBuilder,
154) -> Result<crate::operation::get_streaming_image::builders::GetStreamingImageOutputBuilder, ::aws_smithy_json::deserialize::error::DeserializeError>
155{
156 let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(value)).peekable();
157 let tokens = &mut tokens_owned;
158 ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
159 loop {
160 match tokens.next().transpose()? {
161 Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
162 Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
163 "streamingImage" => {
164 builder = builder.set_streaming_image(crate::protocol_serde::shape_streaming_image::de_streaming_image(tokens)?);
165 }
166 _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
167 },
168 other => {
169 return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
170 "expected object key or end object, found: {:?}",
171 other
172 )))
173 }
174 }
175 }
176 if tokens.next().is_some() {
177 return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
178 "found more JSON tokens after completing parsing",
179 ));
180 }
181 Ok(builder)
182}