74 74 | "com.amazonaws.ec2.synthetic",
|
75 75 | "ExportImageOutput",
|
76 76 | );
|
77 77 | static EXPORTIMAGEOUTPUT_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
78 78 | ::aws_smithy_schema::ShapeId::from_static(
|
79 79 | "com.amazonaws.ec2.synthetic#ExportImageOutput$Description",
|
80 80 | "com.amazonaws.ec2.synthetic",
|
81 81 | "ExportImageOutput",
|
82 82 | ),
|
83 83 | ::aws_smithy_schema::ShapeType::String,
|
84 - | "description",
|
84 + | "Description",
|
85 85 | 0,
|
86 86 | )
|
87 87 | .with_xml_name("description");
|
88 88 | static EXPORTIMAGEOUTPUT_MEMBER_DISK_IMAGE_FORMAT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
89 89 | ::aws_smithy_schema::ShapeId::from_static(
|
90 90 | "com.amazonaws.ec2.synthetic#ExportImageOutput$DiskImageFormat",
|
91 91 | "com.amazonaws.ec2.synthetic",
|
92 92 | "ExportImageOutput",
|
93 93 | ),
|
94 94 | ::aws_smithy_schema::ShapeType::String,
|
95 - | "disk_image_format",
|
95 + | "DiskImageFormat",
|
96 96 | 1,
|
97 97 | )
|
98 98 | .with_xml_name("diskImageFormat");
|
99 99 | static EXPORTIMAGEOUTPUT_MEMBER_EXPORT_IMAGE_TASK_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
100 100 | ::aws_smithy_schema::ShapeId::from_static(
|
101 101 | "com.amazonaws.ec2.synthetic#ExportImageOutput$ExportImageTaskId",
|
102 102 | "com.amazonaws.ec2.synthetic",
|
103 103 | "ExportImageOutput",
|
104 104 | ),
|
105 105 | ::aws_smithy_schema::ShapeType::String,
|
106 - | "export_image_task_id",
|
106 + | "ExportImageTaskId",
|
107 107 | 2,
|
108 108 | )
|
109 109 | .with_xml_name("exportImageTaskId");
|
110 110 | static EXPORTIMAGEOUTPUT_MEMBER_IMAGE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
111 111 | ::aws_smithy_schema::ShapeId::from_static(
|
112 112 | "com.amazonaws.ec2.synthetic#ExportImageOutput$ImageId",
|
113 113 | "com.amazonaws.ec2.synthetic",
|
114 114 | "ExportImageOutput",
|
115 115 | ),
|
116 116 | ::aws_smithy_schema::ShapeType::String,
|
117 - | "image_id",
|
117 + | "ImageId",
|
118 118 | 3,
|
119 119 | )
|
120 120 | .with_xml_name("imageId");
|
121 121 | static EXPORTIMAGEOUTPUT_MEMBER_ROLE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
122 122 | ::aws_smithy_schema::ShapeId::from_static(
|
123 123 | "com.amazonaws.ec2.synthetic#ExportImageOutput$RoleName",
|
124 124 | "com.amazonaws.ec2.synthetic",
|
125 125 | "ExportImageOutput",
|
126 126 | ),
|
127 127 | ::aws_smithy_schema::ShapeType::String,
|
128 - | "role_name",
|
128 + | "RoleName",
|
129 129 | 4,
|
130 130 | )
|
131 131 | .with_xml_name("roleName");
|
132 132 | static EXPORTIMAGEOUTPUT_MEMBER_PROGRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
133 133 | ::aws_smithy_schema::ShapeId::from_static(
|
134 134 | "com.amazonaws.ec2.synthetic#ExportImageOutput$Progress",
|
135 135 | "com.amazonaws.ec2.synthetic",
|
136 136 | "ExportImageOutput",
|
137 137 | ),
|
138 138 | ::aws_smithy_schema::ShapeType::String,
|
139 - | "progress",
|
139 + | "Progress",
|
140 140 | 5,
|
141 141 | )
|
142 142 | .with_xml_name("progress");
|
143 143 | static EXPORTIMAGEOUTPUT_MEMBER_S3_EXPORT_LOCATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
144 144 | ::aws_smithy_schema::ShapeId::from_static(
|
145 145 | "com.amazonaws.ec2.synthetic#ExportImageOutput$S3ExportLocation",
|
146 146 | "com.amazonaws.ec2.synthetic",
|
147 147 | "ExportImageOutput",
|
148 148 | ),
|
149 149 | ::aws_smithy_schema::ShapeType::Structure,
|
150 - | "s3_export_location",
|
150 + | "S3ExportLocation",
|
151 151 | 6,
|
152 152 | )
|
153 153 | .with_xml_name("s3ExportLocation");
|
154 154 | static EXPORTIMAGEOUTPUT_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
155 155 | ::aws_smithy_schema::ShapeId::from_static(
|
156 156 | "com.amazonaws.ec2.synthetic#ExportImageOutput$Status",
|
157 157 | "com.amazonaws.ec2.synthetic",
|
158 158 | "ExportImageOutput",
|
159 159 | ),
|
160 160 | ::aws_smithy_schema::ShapeType::String,
|
161 - | "status",
|
161 + | "Status",
|
162 162 | 7,
|
163 163 | )
|
164 164 | .with_xml_name("status");
|
165 165 | static EXPORTIMAGEOUTPUT_MEMBER_STATUS_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
166 166 | ::aws_smithy_schema::ShapeId::from_static(
|
167 167 | "com.amazonaws.ec2.synthetic#ExportImageOutput$StatusMessage",
|
168 168 | "com.amazonaws.ec2.synthetic",
|
169 169 | "ExportImageOutput",
|
170 170 | ),
|
171 171 | ::aws_smithy_schema::ShapeType::String,
|
172 - | "status_message",
|
172 + | "StatusMessage",
|
173 173 | 8,
|
174 174 | )
|
175 175 | .with_xml_name("statusMessage");
|
176 176 | static EXPORTIMAGEOUTPUT_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
177 177 | ::aws_smithy_schema::ShapeId::from_static(
|
178 178 | "com.amazonaws.ec2.synthetic#ExportImageOutput$Tags",
|
179 179 | "com.amazonaws.ec2.synthetic",
|
180 180 | "ExportImageOutput",
|
181 181 | ),
|
182 182 | ::aws_smithy_schema::ShapeType::List,
|
183 - | "tags",
|
183 + | "Tags",
|
184 184 | 9,
|
185 185 | )
|
186 186 | .with_xml_name("tagSet");
|
187 + | static EXPORTIMAGEOUTPUT_MEMBER__REQUEST_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
188 + | ::aws_smithy_schema::ShapeId::from_static("synthetic#request_id", "synthetic", "request_id"),
|
189 + | ::aws_smithy_schema::ShapeType::String,
|
190 + | "request_id",
|
191 + | 10,
|
192 + | )
|
193 + | .with_http_header("x-amzn-requestid");
|
187 194 | static EXPORTIMAGEOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
|
188 195 | EXPORTIMAGEOUTPUT_SCHEMA_ID,
|
189 196 | ::aws_smithy_schema::ShapeType::Structure,
|
190 197 | &[
|
191 198 | &EXPORTIMAGEOUTPUT_MEMBER_DESCRIPTION,
|
192 199 | &EXPORTIMAGEOUTPUT_MEMBER_DISK_IMAGE_FORMAT,
|
193 200 | &EXPORTIMAGEOUTPUT_MEMBER_EXPORT_IMAGE_TASK_ID,
|
194 201 | &EXPORTIMAGEOUTPUT_MEMBER_IMAGE_ID,
|
195 202 | &EXPORTIMAGEOUTPUT_MEMBER_ROLE_NAME,
|
196 203 | &EXPORTIMAGEOUTPUT_MEMBER_PROGRESS,
|
197 204 | &EXPORTIMAGEOUTPUT_MEMBER_S3_EXPORT_LOCATION,
|
198 205 | &EXPORTIMAGEOUTPUT_MEMBER_STATUS,
|
199 206 | &EXPORTIMAGEOUTPUT_MEMBER_STATUS_MESSAGE,
|
200 207 | &EXPORTIMAGEOUTPUT_MEMBER_TAGS,
|
208 + | &EXPORTIMAGEOUTPUT_MEMBER__REQUEST_ID,
|
201 209 | ],
|
202 210 | );
|
203 211 | impl ExportImageOutput {
|
204 212 | /// The schema for this shape.
|
205 213 | pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &EXPORTIMAGEOUTPUT_SCHEMA;
|
206 214 | }
|
207 215 | impl ::aws_smithy_schema::serde::SerializableStruct for ExportImageOutput {
|
208 216 | #[allow(unused_variables, clippy::diverging_sub_expression)]
|
209 217 | fn serialize_members(
|
210 218 | &self,
|
211 219 | ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
|
212 220 | ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
|
213 221 | if let Some(ref val) = self.description {
|
214 222 | ser.write_string(&EXPORTIMAGEOUTPUT_MEMBER_DESCRIPTION, val)?;
|
215 223 | }
|
216 224 | if let Some(ref val) = self.disk_image_format {
|
217 225 | ser.write_string(&EXPORTIMAGEOUTPUT_MEMBER_DISK_IMAGE_FORMAT, val.as_str())?;
|
218 226 | }
|
219 227 | if let Some(ref val) = self.export_image_task_id {
|
220 228 | ser.write_string(&EXPORTIMAGEOUTPUT_MEMBER_EXPORT_IMAGE_TASK_ID, val)?;
|
221 229 | }
|
222 230 | if let Some(ref val) = self.image_id {
|
223 231 | ser.write_string(&EXPORTIMAGEOUTPUT_MEMBER_IMAGE_ID, val)?;
|
224 232 | }
|
225 233 | if let Some(ref val) = self.role_name {
|
226 234 | ser.write_string(&EXPORTIMAGEOUTPUT_MEMBER_ROLE_NAME, val)?;
|
227 235 | }
|
228 236 | if let Some(ref val) = self.progress {
|
229 237 | ser.write_string(&EXPORTIMAGEOUTPUT_MEMBER_PROGRESS, val)?;
|
230 238 | }
|
231 239 | if let Some(ref val) = self.s3_export_location {
|
232 240 | ser.write_struct(&EXPORTIMAGEOUTPUT_MEMBER_S3_EXPORT_LOCATION, val)?;
|
233 241 | }
|
234 242 | if let Some(ref val) = self.status {
|
235 243 | ser.write_string(&EXPORTIMAGEOUTPUT_MEMBER_STATUS, val)?;
|
236 244 | }
|
237 245 | if let Some(ref val) = self.status_message {
|
238 246 | ser.write_string(&EXPORTIMAGEOUTPUT_MEMBER_STATUS_MESSAGE, val)?;
|
239 247 | }
|
240 248 | if let Some(ref val) = self.tags {
|
241 249 | ser.write_list(
|
242 250 | &EXPORTIMAGEOUTPUT_MEMBER_TAGS,
|
243 251 | &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
|
244 252 | for item in val {
|
245 253 | ser.write_struct(crate::types::Tag::SCHEMA, item)?;
|
246 254 | }
|
247 255 | Ok(())
|
248 256 | },
|
249 257 | )?;
|
250 258 | }
|
251 259 | Ok(())
|
252 260 | }
|
253 261 | }
|
254 262 | impl ExportImageOutput {
|
255 263 | /// Deserializes this structure from a [`ShapeDeserializer`].
|
256 - | pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
|
257 - | deserializer: &mut D,
|
264 + | pub fn deserialize(
|
265 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
266 + | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
267 + | #[allow(unused_variables, unused_mut)]
|
268 + | let mut builder = Self::builder();
|
269 + | #[allow(
|
270 + | unused_variables,
|
271 + | unreachable_code,
|
272 + | clippy::single_match,
|
273 + | clippy::match_single_binding,
|
274 + | clippy::diverging_sub_expression
|
275 + | )]
|
276 + | deserializer.read_struct(&EXPORTIMAGEOUTPUT_SCHEMA, &mut |member, deser| {
|
277 + | match member.member_index() {
|
278 + | Some(0) => {
|
279 + | builder.description = Some(deser.read_string(member)?);
|
280 + | }
|
281 + | Some(1) => {
|
282 + | builder.disk_image_format = Some(crate::types::DiskImageFormat::from(deser.read_string(member)?.as_str()));
|
283 + | }
|
284 + | Some(2) => {
|
285 + | builder.export_image_task_id = Some(deser.read_string(member)?);
|
286 + | }
|
287 + | Some(3) => {
|
288 + | builder.image_id = Some(deser.read_string(member)?);
|
289 + | }
|
290 + | Some(4) => {
|
291 + | builder.role_name = Some(deser.read_string(member)?);
|
292 + | }
|
293 + | Some(5) => {
|
294 + | builder.progress = Some(deser.read_string(member)?);
|
295 + | }
|
296 + | Some(6) => {
|
297 + | builder.s3_export_location = Some(crate::types::ExportTaskS3Location::deserialize(deser)?);
|
298 + | }
|
299 + | Some(7) => {
|
300 + | builder.status = Some(deser.read_string(member)?);
|
301 + | }
|
302 + | Some(8) => {
|
303 + | builder.status_message = Some(deser.read_string(member)?);
|
304 + | }
|
305 + | Some(9) => {
|
306 + | builder.tags = Some({
|
307 + | let mut container = Vec::new();
|
308 + | deser.read_list(member, &mut |deser| {
|
309 + | container.push(crate::types::Tag::deserialize(deser)?);
|
310 + | Ok(())
|
311 + | })?;
|
312 + | container
|
313 + | });
|
314 + | }
|
315 + | Some(10) => {
|
316 + | builder._request_id = Some(deser.read_string(member)?);
|
317 + | }
|
318 + | _ => {}
|
319 + | }
|
320 + | Ok(())
|
321 + | })?;
|
322 + | Ok(builder.build())
|
323 + | }
|
324 + | }
|
325 + | impl ExportImageOutput {
|
326 + | /// Deserializes this structure from a body deserializer and HTTP response headers.
|
327 + | /// Header-bound members are read directly from headers, avoiding runtime
|
328 + | /// member iteration overhead. Body members are read via the deserializer.
|
329 + | pub fn deserialize_with_response(
|
330 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
331 + | headers: &::aws_smithy_runtime_api::http::Headers,
|
332 + | _status: u16,
|
333 + | _body: &[u8],
|
258 334 | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
259 335 | #[allow(unused_variables, unused_mut)]
|
260 336 | let mut builder = Self::builder();
|
337 + | if let Some(val) = headers.get("x-amzn-requestid") {
|
338 + | builder._request_id = Some(val.to_string());
|
339 + | }
|
261 340 | #[allow(
|
262 341 | unused_variables,
|
263 342 | unreachable_code,
|
264 343 | clippy::single_match,
|
265 344 | clippy::match_single_binding,
|
266 345 | clippy::diverging_sub_expression
|
267 346 | )]
|
268 - | deserializer.read_struct(&EXPORTIMAGEOUTPUT_SCHEMA, (), |_, member, deser| {
|
347 + | deserializer.read_struct(&EXPORTIMAGEOUTPUT_SCHEMA, &mut |member, deser| {
|
269 348 | match member.member_index() {
|
270 349 | Some(0) => {
|
271 350 | builder.description = Some(deser.read_string(member)?);
|
272 351 | }
|
273 352 | Some(1) => {
|
274 353 | builder.disk_image_format = Some(crate::types::DiskImageFormat::from(deser.read_string(member)?.as_str()));
|
275 354 | }
|
276 355 | Some(2) => {
|
277 356 | builder.export_image_task_id = Some(deser.read_string(member)?);
|
278 357 | }
|
279 358 | Some(3) => {
|
280 359 | builder.image_id = Some(deser.read_string(member)?);
|
281 360 | }
|
282 361 | Some(4) => {
|
283 362 | builder.role_name = Some(deser.read_string(member)?);
|
284 363 | }
|
285 364 | Some(5) => {
|
286 365 | builder.progress = Some(deser.read_string(member)?);
|
287 366 | }
|
288 367 | Some(6) => {
|
289 368 | builder.s3_export_location = Some(crate::types::ExportTaskS3Location::deserialize(deser)?);
|
290 369 | }
|
291 370 | Some(7) => {
|
292 371 | builder.status = Some(deser.read_string(member)?);
|
293 372 | }
|
294 373 | Some(8) => {
|
295 374 | builder.status_message = Some(deser.read_string(member)?);
|
296 375 | }
|
297 376 | Some(9) => {
|
298 377 | builder.tags = Some({
|
299 - | let container = if let Some(cap) = deser.container_size() {
|
300 - | Vec::with_capacity(cap)
|
301 - | } else {
|
302 - | Vec::new()
|
303 - | };
|
304 - | deser.read_list(member, container, |mut list, deser| {
|
305 - | list.push(crate::types::Tag::deserialize(deser)?);
|
306 - | Ok(list)
|
307 - | })?
|
378 + | let mut container = Vec::new();
|
379 + | deser.read_list(member, &mut |deser| {
|
380 + | container.push(crate::types::Tag::deserialize(deser)?);
|
381 + | Ok(())
|
382 + | })?;
|
383 + | container
|
308 384 | });
|
309 385 | }
|
310 386 | _ => {}
|
311 387 | }
|
312 388 | Ok(())
|
313 389 | })?;
|
314 390 | Ok(builder.build())
|
315 391 | }
|
316 392 | }
|
317 393 | impl ::aws_types::request_id::RequestId for ExportImageOutput {
|