251 251 | /// <p>This value is set to <code>windows</code> for Windows AMIs; otherwise, it is blank.</p>
|
252 252 | pub fn platform(&self) -> ::std::option::Option<&crate::types::PlatformValues> {
|
253 253 | self.platform.as_ref()
|
254 254 | }
|
255 255 | }
|
256 256 | static IMAGE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
|
257 257 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image", "com.amazonaws.ec2", "Image");
|
258 258 | static IMAGE_MEMBER_PLATFORM_DETAILS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
259 259 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$PlatformDetails", "com.amazonaws.ec2", "Image"),
|
260 260 | ::aws_smithy_schema::ShapeType::String,
|
261 - | "platform_details",
|
261 + | "PlatformDetails",
|
262 262 | 0,
|
263 263 | )
|
264 264 | .with_xml_name("platformDetails");
|
265 265 | static IMAGE_MEMBER_USAGE_OPERATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
266 266 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$UsageOperation", "com.amazonaws.ec2", "Image"),
|
267 267 | ::aws_smithy_schema::ShapeType::String,
|
268 - | "usage_operation",
|
268 + | "UsageOperation",
|
269 269 | 1,
|
270 270 | )
|
271 271 | .with_xml_name("usageOperation");
|
272 272 | static IMAGE_MEMBER_BLOCK_DEVICE_MAPPINGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
273 273 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$BlockDeviceMappings", "com.amazonaws.ec2", "Image"),
|
274 274 | ::aws_smithy_schema::ShapeType::List,
|
275 - | "block_device_mappings",
|
275 + | "BlockDeviceMappings",
|
276 276 | 2,
|
277 277 | )
|
278 278 | .with_xml_name("blockDeviceMapping");
|
279 279 | static IMAGE_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
280 280 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$Description", "com.amazonaws.ec2", "Image"),
|
281 281 | ::aws_smithy_schema::ShapeType::String,
|
282 - | "description",
|
282 + | "Description",
|
283 283 | 3,
|
284 284 | )
|
285 285 | .with_xml_name("description");
|
286 286 | static IMAGE_MEMBER_ENA_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
287 287 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$EnaSupport", "com.amazonaws.ec2", "Image"),
|
288 288 | ::aws_smithy_schema::ShapeType::Boolean,
|
289 - | "ena_support",
|
289 + | "EnaSupport",
|
290 290 | 4,
|
291 291 | )
|
292 292 | .with_xml_name("enaSupport");
|
293 293 | static IMAGE_MEMBER_HYPERVISOR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
294 294 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$Hypervisor", "com.amazonaws.ec2", "Image"),
|
295 295 | ::aws_smithy_schema::ShapeType::String,
|
296 - | "hypervisor",
|
296 + | "Hypervisor",
|
297 297 | 5,
|
298 298 | )
|
299 299 | .with_xml_name("hypervisor");
|
300 300 | static IMAGE_MEMBER_IMAGE_OWNER_ALIAS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
301 301 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$ImageOwnerAlias", "com.amazonaws.ec2", "Image"),
|
302 302 | ::aws_smithy_schema::ShapeType::String,
|
303 - | "image_owner_alias",
|
303 + | "ImageOwnerAlias",
|
304 304 | 6,
|
305 305 | )
|
306 306 | .with_xml_name("imageOwnerAlias");
|
307 307 | static IMAGE_MEMBER_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
308 308 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$Name", "com.amazonaws.ec2", "Image"),
|
309 309 | ::aws_smithy_schema::ShapeType::String,
|
310 - | "name",
|
310 + | "Name",
|
311 311 | 7,
|
312 312 | )
|
313 313 | .with_xml_name("name");
|
314 314 | static IMAGE_MEMBER_ROOT_DEVICE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
315 315 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$RootDeviceName", "com.amazonaws.ec2", "Image"),
|
316 316 | ::aws_smithy_schema::ShapeType::String,
|
317 - | "root_device_name",
|
317 + | "RootDeviceName",
|
318 318 | 8,
|
319 319 | )
|
320 320 | .with_xml_name("rootDeviceName");
|
321 321 | static IMAGE_MEMBER_ROOT_DEVICE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
322 322 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$RootDeviceType", "com.amazonaws.ec2", "Image"),
|
323 323 | ::aws_smithy_schema::ShapeType::String,
|
324 - | "root_device_type",
|
324 + | "RootDeviceType",
|
325 325 | 9,
|
326 326 | )
|
327 327 | .with_xml_name("rootDeviceType");
|
328 328 | static IMAGE_MEMBER_SRIOV_NET_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
329 329 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$SriovNetSupport", "com.amazonaws.ec2", "Image"),
|
330 330 | ::aws_smithy_schema::ShapeType::String,
|
331 - | "sriov_net_support",
|
331 + | "SriovNetSupport",
|
332 332 | 10,
|
333 333 | )
|
334 334 | .with_xml_name("sriovNetSupport");
|
335 335 | static IMAGE_MEMBER_STATE_REASON: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
336 336 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$StateReason", "com.amazonaws.ec2", "Image"),
|
337 337 | ::aws_smithy_schema::ShapeType::Structure,
|
338 - | "state_reason",
|
338 + | "StateReason",
|
339 339 | 11,
|
340 340 | )
|
341 341 | .with_xml_name("stateReason");
|
342 342 | static IMAGE_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
343 343 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$Tags", "com.amazonaws.ec2", "Image"),
|
344 344 | ::aws_smithy_schema::ShapeType::List,
|
345 - | "tags",
|
345 + | "Tags",
|
346 346 | 12,
|
347 347 | )
|
348 348 | .with_xml_name("tagSet");
|
349 349 | static IMAGE_MEMBER_VIRTUALIZATION_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
350 350 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$VirtualizationType", "com.amazonaws.ec2", "Image"),
|
351 351 | ::aws_smithy_schema::ShapeType::String,
|
352 - | "virtualization_type",
|
352 + | "VirtualizationType",
|
353 353 | 13,
|
354 354 | )
|
355 355 | .with_xml_name("virtualizationType");
|
356 356 | static IMAGE_MEMBER_BOOT_MODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
357 357 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$BootMode", "com.amazonaws.ec2", "Image"),
|
358 358 | ::aws_smithy_schema::ShapeType::String,
|
359 - | "boot_mode",
|
359 + | "BootMode",
|
360 360 | 14,
|
361 361 | )
|
362 362 | .with_xml_name("bootMode");
|
363 363 | static IMAGE_MEMBER_TPM_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
364 364 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$TpmSupport", "com.amazonaws.ec2", "Image"),
|
365 365 | ::aws_smithy_schema::ShapeType::String,
|
366 - | "tpm_support",
|
366 + | "TpmSupport",
|
367 367 | 15,
|
368 368 | )
|
369 369 | .with_xml_name("tpmSupport");
|
370 370 | static IMAGE_MEMBER_DEPRECATION_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
371 371 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$DeprecationTime", "com.amazonaws.ec2", "Image"),
|
372 372 | ::aws_smithy_schema::ShapeType::String,
|
373 - | "deprecation_time",
|
373 + | "DeprecationTime",
|
374 374 | 16,
|
375 375 | )
|
376 376 | .with_xml_name("deprecationTime");
|
377 377 | static IMAGE_MEMBER_IMDS_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
378 378 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$ImdsSupport", "com.amazonaws.ec2", "Image"),
|
379 379 | ::aws_smithy_schema::ShapeType::String,
|
380 - | "imds_support",
|
380 + | "ImdsSupport",
|
381 381 | 17,
|
382 382 | )
|
383 383 | .with_xml_name("imdsSupport");
|
384 384 | static IMAGE_MEMBER_SOURCE_INSTANCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
385 385 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$SourceInstanceId", "com.amazonaws.ec2", "Image"),
|
386 386 | ::aws_smithy_schema::ShapeType::String,
|
387 - | "source_instance_id",
|
387 + | "SourceInstanceId",
|
388 388 | 18,
|
389 389 | )
|
390 390 | .with_xml_name("sourceInstanceId");
|
391 391 | static IMAGE_MEMBER_DEREGISTRATION_PROTECTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
392 392 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$DeregistrationProtection", "com.amazonaws.ec2", "Image"),
|
393 393 | ::aws_smithy_schema::ShapeType::String,
|
394 - | "deregistration_protection",
|
394 + | "DeregistrationProtection",
|
395 395 | 19,
|
396 396 | )
|
397 397 | .with_xml_name("deregistrationProtection");
|
398 398 | static IMAGE_MEMBER_LAST_LAUNCHED_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
399 399 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$LastLaunchedTime", "com.amazonaws.ec2", "Image"),
|
400 400 | ::aws_smithy_schema::ShapeType::String,
|
401 - | "last_launched_time",
|
401 + | "LastLaunchedTime",
|
402 402 | 20,
|
403 403 | )
|
404 404 | .with_xml_name("lastLaunchedTime");
|
405 405 | static IMAGE_MEMBER_IMAGE_ALLOWED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
406 406 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$ImageAllowed", "com.amazonaws.ec2", "Image"),
|
407 407 | ::aws_smithy_schema::ShapeType::Boolean,
|
408 - | "image_allowed",
|
408 + | "ImageAllowed",
|
409 409 | 21,
|
410 410 | )
|
411 411 | .with_xml_name("imageAllowed");
|
412 412 | static IMAGE_MEMBER_SOURCE_IMAGE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
413 413 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$SourceImageId", "com.amazonaws.ec2", "Image"),
|
414 414 | ::aws_smithy_schema::ShapeType::String,
|
415 - | "source_image_id",
|
415 + | "SourceImageId",
|
416 416 | 22,
|
417 417 | )
|
418 418 | .with_xml_name("sourceImageId");
|
419 419 | static IMAGE_MEMBER_SOURCE_IMAGE_REGION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
420 420 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$SourceImageRegion", "com.amazonaws.ec2", "Image"),
|
421 421 | ::aws_smithy_schema::ShapeType::String,
|
422 - | "source_image_region",
|
422 + | "SourceImageRegion",
|
423 423 | 23,
|
424 424 | )
|
425 425 | .with_xml_name("sourceImageRegion");
|
426 426 | static IMAGE_MEMBER_FREE_TIER_ELIGIBLE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
427 427 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$FreeTierEligible", "com.amazonaws.ec2", "Image"),
|
428 428 | ::aws_smithy_schema::ShapeType::Boolean,
|
429 - | "free_tier_eligible",
|
429 + | "FreeTierEligible",
|
430 430 | 24,
|
431 431 | )
|
432 432 | .with_xml_name("freeTierEligible");
|
433 433 | static IMAGE_MEMBER_IMAGE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
434 434 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$ImageId", "com.amazonaws.ec2", "Image"),
|
435 435 | ::aws_smithy_schema::ShapeType::String,
|
436 - | "image_id",
|
436 + | "ImageId",
|
437 437 | 25,
|
438 438 | )
|
439 439 | .with_xml_name("imageId");
|
440 440 | static IMAGE_MEMBER_IMAGE_LOCATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
441 441 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$ImageLocation", "com.amazonaws.ec2", "Image"),
|
442 442 | ::aws_smithy_schema::ShapeType::String,
|
443 - | "image_location",
|
443 + | "ImageLocation",
|
444 444 | 26,
|
445 445 | )
|
446 446 | .with_xml_name("imageLocation");
|
447 447 | static IMAGE_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
448 448 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$State", "com.amazonaws.ec2", "Image"),
|
449 449 | ::aws_smithy_schema::ShapeType::String,
|
450 - | "state",
|
450 + | "State",
|
451 451 | 27,
|
452 452 | )
|
453 453 | .with_xml_name("imageState");
|
454 454 | static IMAGE_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
455 455 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$OwnerId", "com.amazonaws.ec2", "Image"),
|
456 456 | ::aws_smithy_schema::ShapeType::String,
|
457 - | "owner_id",
|
457 + | "OwnerId",
|
458 458 | 28,
|
459 459 | )
|
460 460 | .with_xml_name("imageOwnerId");
|
461 461 | static IMAGE_MEMBER_CREATION_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
462 462 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$CreationDate", "com.amazonaws.ec2", "Image"),
|
463 463 | ::aws_smithy_schema::ShapeType::String,
|
464 - | "creation_date",
|
464 + | "CreationDate",
|
465 465 | 29,
|
466 466 | )
|
467 467 | .with_xml_name("creationDate");
|
468 468 | static IMAGE_MEMBER_PUBLIC: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
469 469 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$Public", "com.amazonaws.ec2", "Image"),
|
470 470 | ::aws_smithy_schema::ShapeType::Boolean,
|
471 - | "public",
|
471 + | "Public",
|
472 472 | 30,
|
473 473 | )
|
474 474 | .with_xml_name("isPublic");
|
475 475 | static IMAGE_MEMBER_PRODUCT_CODES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
476 476 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$ProductCodes", "com.amazonaws.ec2", "Image"),
|
477 477 | ::aws_smithy_schema::ShapeType::List,
|
478 - | "product_codes",
|
478 + | "ProductCodes",
|
479 479 | 31,
|
480 480 | )
|
481 481 | .with_xml_name("productCodes");
|
482 482 | static IMAGE_MEMBER_ARCHITECTURE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
483 483 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$Architecture", "com.amazonaws.ec2", "Image"),
|
484 484 | ::aws_smithy_schema::ShapeType::String,
|
485 - | "architecture",
|
485 + | "Architecture",
|
486 486 | 32,
|
487 487 | )
|
488 488 | .with_xml_name("architecture");
|
489 489 | static IMAGE_MEMBER_IMAGE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
490 490 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$ImageType", "com.amazonaws.ec2", "Image"),
|
491 491 | ::aws_smithy_schema::ShapeType::String,
|
492 - | "image_type",
|
492 + | "ImageType",
|
493 493 | 33,
|
494 494 | )
|
495 495 | .with_xml_name("imageType");
|
496 496 | static IMAGE_MEMBER_KERNEL_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
497 497 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$KernelId", "com.amazonaws.ec2", "Image"),
|
498 498 | ::aws_smithy_schema::ShapeType::String,
|
499 - | "kernel_id",
|
499 + | "KernelId",
|
500 500 | 34,
|
501 501 | )
|
502 502 | .with_xml_name("kernelId");
|
503 503 | static IMAGE_MEMBER_RAMDISK_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
504 504 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$RamdiskId", "com.amazonaws.ec2", "Image"),
|
505 505 | ::aws_smithy_schema::ShapeType::String,
|
506 - | "ramdisk_id",
|
506 + | "RamdiskId",
|
507 507 | 35,
|
508 508 | )
|
509 509 | .with_xml_name("ramdiskId");
|
510 510 | static IMAGE_MEMBER_PLATFORM: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
511 511 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Image$Platform", "com.amazonaws.ec2", "Image"),
|
512 512 | ::aws_smithy_schema::ShapeType::String,
|
513 - | "platform",
|
513 + | "Platform",
|
514 514 | 36,
|
515 515 | )
|
516 516 | .with_xml_name("platform");
|
517 517 | static IMAGE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
|
518 518 | IMAGE_SCHEMA_ID,
|
519 519 | ::aws_smithy_schema::ShapeType::Structure,
|
520 520 | &[
|
521 521 | &IMAGE_MEMBER_PLATFORM_DETAILS,
|
522 522 | &IMAGE_MEMBER_USAGE_OPERATION,
|
523 523 | &IMAGE_MEMBER_BLOCK_DEVICE_MAPPINGS,
|
697 697 | ser.write_string(&IMAGE_MEMBER_RAMDISK_ID, val)?;
|
698 698 | }
|
699 699 | if let Some(ref val) = self.platform {
|
700 700 | ser.write_string(&IMAGE_MEMBER_PLATFORM, val.as_str())?;
|
701 701 | }
|
702 702 | Ok(())
|
703 703 | }
|
704 704 | }
|
705 705 | impl Image {
|
706 706 | /// Deserializes this structure from a [`ShapeDeserializer`].
|
707 - | pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
|
708 - | deserializer: &mut D,
|
707 + | pub fn deserialize(
|
708 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
709 709 | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
710 710 | #[allow(unused_variables, unused_mut)]
|
711 711 | let mut builder = Self::builder();
|
712 712 | #[allow(
|
713 713 | unused_variables,
|
714 714 | unreachable_code,
|
715 715 | clippy::single_match,
|
716 716 | clippy::match_single_binding,
|
717 717 | clippy::diverging_sub_expression
|
718 718 | )]
|
719 - | deserializer.read_struct(&IMAGE_SCHEMA, (), |_, member, deser| {
|
719 + | deserializer.read_struct(&IMAGE_SCHEMA, &mut |member, deser| {
|
720 720 | match member.member_index() {
|
721 721 | Some(0) => {
|
722 722 | builder.platform_details = Some(deser.read_string(member)?);
|
723 723 | }
|
724 724 | Some(1) => {
|
725 725 | builder.usage_operation = Some(deser.read_string(member)?);
|
726 726 | }
|
727 727 | Some(2) => {
|
728 728 | builder.block_device_mappings = Some({
|
729 - | let container = if let Some(cap) = deser.container_size() {
|
730 - | Vec::with_capacity(cap)
|
731 - | } else {
|
732 - | Vec::new()
|
733 - | };
|
734 - | deser.read_list(member, container, |mut list, deser| {
|
735 - | list.push(crate::types::BlockDeviceMapping::deserialize(deser)?);
|
736 - | Ok(list)
|
737 - | })?
|
729 + | let mut container = Vec::new();
|
730 + | deser.read_list(member, &mut |deser| {
|
731 + | container.push(crate::types::BlockDeviceMapping::deserialize(deser)?);
|
732 + | Ok(())
|
733 + | })?;
|
734 + | container
|
738 735 | });
|
739 736 | }
|
740 737 | Some(3) => {
|
741 738 | builder.description = Some(deser.read_string(member)?);
|
742 739 | }
|
743 740 | Some(4) => {
|
744 741 | builder.ena_support = Some(deser.read_boolean(member)?);
|
745 742 | }
|
746 743 | Some(5) => {
|
747 744 | builder.hypervisor = Some(crate::types::HypervisorType::from(deser.read_string(member)?.as_str()));
|
748 745 | }
|
749 746 | Some(6) => {
|
750 747 | builder.image_owner_alias = Some(deser.read_string(member)?);
|
751 748 | }
|
752 749 | Some(7) => {
|
753 750 | builder.name = Some(deser.read_string(member)?);
|
754 751 | }
|
755 752 | Some(8) => {
|
756 753 | builder.root_device_name = Some(deser.read_string(member)?);
|
757 754 | }
|
758 755 | Some(9) => {
|
759 756 | builder.root_device_type = Some(crate::types::DeviceType::from(deser.read_string(member)?.as_str()));
|
760 757 | }
|
761 758 | Some(10) => {
|
762 759 | builder.sriov_net_support = Some(deser.read_string(member)?);
|
763 760 | }
|
764 761 | Some(11) => {
|
765 762 | builder.state_reason = Some(crate::types::StateReason::deserialize(deser)?);
|
766 763 | }
|
767 764 | Some(12) => {
|
768 765 | builder.tags = Some({
|
769 - | let container = if let Some(cap) = deser.container_size() {
|
770 - | Vec::with_capacity(cap)
|
771 - | } else {
|
772 - | Vec::new()
|
773 - | };
|
774 - | deser.read_list(member, container, |mut list, deser| {
|
775 - | list.push(crate::types::Tag::deserialize(deser)?);
|
776 - | Ok(list)
|
777 - | })?
|
766 + | let mut container = Vec::new();
|
767 + | deser.read_list(member, &mut |deser| {
|
768 + | container.push(crate::types::Tag::deserialize(deser)?);
|
769 + | Ok(())
|
770 + | })?;
|
771 + | container
|
778 772 | });
|
779 773 | }
|
780 774 | Some(13) => {
|
781 775 | builder.virtualization_type = Some(crate::types::VirtualizationType::from(deser.read_string(member)?.as_str()));
|
782 776 | }
|
783 777 | Some(14) => {
|
784 778 | builder.boot_mode = Some(crate::types::BootModeValues::from(deser.read_string(member)?.as_str()));
|
785 779 | }
|
786 780 | Some(15) => {
|
787 781 | builder.tpm_support = Some(crate::types::TpmSupportValues::from(deser.read_string(member)?.as_str()));
|
788 782 | }
|
789 783 | Some(16) => {
|
790 784 | builder.deprecation_time = Some(deser.read_string(member)?);
|
791 785 | }
|
792 786 | Some(17) => {
|
793 787 | builder.imds_support = Some(crate::types::ImdsSupportValues::from(deser.read_string(member)?.as_str()));
|
794 788 | }
|
795 789 | Some(18) => {
|
796 790 | builder.source_instance_id = Some(deser.read_string(member)?);
|
797 791 | }
|
798 792 | Some(19) => {
|
799 793 | builder.deregistration_protection = Some(deser.read_string(member)?);
|
800 794 | }
|
801 795 | Some(20) => {
|
802 796 | builder.last_launched_time = Some(deser.read_string(member)?);
|
803 797 | }
|
804 798 | Some(21) => {
|
805 799 | builder.image_allowed = Some(deser.read_boolean(member)?);
|
806 800 | }
|
807 801 | Some(22) => {
|
808 802 | builder.source_image_id = Some(deser.read_string(member)?);
|
809 803 | }
|
810 804 | Some(23) => {
|
811 805 | builder.source_image_region = Some(deser.read_string(member)?);
|
812 806 | }
|
813 807 | Some(24) => {
|
814 808 | builder.free_tier_eligible = Some(deser.read_boolean(member)?);
|
815 809 | }
|
816 810 | Some(25) => {
|
817 811 | builder.image_id = Some(deser.read_string(member)?);
|
818 812 | }
|
819 813 | Some(26) => {
|
820 814 | builder.image_location = Some(deser.read_string(member)?);
|
821 815 | }
|
822 816 | Some(27) => {
|
823 817 | builder.state = Some(crate::types::ImageState::from(deser.read_string(member)?.as_str()));
|
824 818 | }
|
825 819 | Some(28) => {
|
826 820 | builder.owner_id = Some(deser.read_string(member)?);
|
827 821 | }
|
828 822 | Some(29) => {
|
829 823 | builder.creation_date = Some(deser.read_string(member)?);
|
830 824 | }
|
831 825 | Some(30) => {
|
832 826 | builder.public = Some(deser.read_boolean(member)?);
|
833 827 | }
|
834 828 | Some(31) => {
|
835 829 | builder.product_codes = Some({
|
836 - | let container = if let Some(cap) = deser.container_size() {
|
837 - | Vec::with_capacity(cap)
|
838 - | } else {
|
839 - | Vec::new()
|
840 - | };
|
841 - | deser.read_list(member, container, |mut list, deser| {
|
842 - | list.push(crate::types::ProductCode::deserialize(deser)?);
|
843 - | Ok(list)
|
844 - | })?
|
830 + | let mut container = Vec::new();
|
831 + | deser.read_list(member, &mut |deser| {
|
832 + | container.push(crate::types::ProductCode::deserialize(deser)?);
|
833 + | Ok(())
|
834 + | })?;
|
835 + | container
|
845 836 | });
|
846 837 | }
|
847 838 | Some(32) => {
|
848 839 | builder.architecture = Some(crate::types::ArchitectureValues::from(deser.read_string(member)?.as_str()));
|
849 840 | }
|
850 841 | Some(33) => {
|
851 842 | builder.image_type = Some(crate::types::ImageTypeValues::from(deser.read_string(member)?.as_str()));
|
852 843 | }
|
853 844 | Some(34) => {
|
854 845 | builder.kernel_id = Some(deser.read_string(member)?);
|
855 846 | }
|
856 847 | Some(35) => {
|
857 848 | builder.ramdisk_id = Some(deser.read_string(member)?);
|
858 849 | }
|
859 850 | Some(36) => {
|
860 851 | builder.platform = Some(crate::types::PlatformValues::from(deser.read_string(member)?.as_str()));
|
861 852 | }
|
862 853 | _ => {}
|
863 854 | }
|
864 855 | Ok(())
|
865 856 | })?;
|
866 857 | Ok(builder.build())
|
867 858 | }
|
868 859 | }
|
860 + | impl Image {
|
861 + | /// Deserializes this structure from a body deserializer and HTTP response.
|
862 + | pub fn deserialize_with_response(
|
863 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
864 + | _headers: &::aws_smithy_runtime_api::http::Headers,
|
865 + | _status: u16,
|
866 + | _body: &[u8],
|
867 + | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
868 + | Self::deserialize(deserializer)
|
869 + | }
|
870 + | }
|
869 871 | impl Image {
|
870 872 | /// Creates a new builder-style object to manufacture [`Image`](crate::types::Image).
|
871 873 | pub fn builder() -> crate::types::builders::ImageBuilder {
|
872 874 | crate::types::builders::ImageBuilder::default()
|
873 875 | }
|
874 876 | }
|
875 877 |
|
876 878 | /// A builder for [`Image`](crate::types::Image).
|
877 879 | #[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
|
878 880 | #[non_exhaustive]
|