461 461 | "com.amazonaws.ec2",
|
462 462 | "InstanceRequirementsRequest",
|
463 463 | );
|
464 464 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_V_CPU_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
465 465 | ::aws_smithy_schema::ShapeId::from_static(
|
466 466 | "com.amazonaws.ec2#InstanceRequirementsRequest$VCpuCount",
|
467 467 | "com.amazonaws.ec2",
|
468 468 | "InstanceRequirementsRequest",
|
469 469 | ),
|
470 470 | ::aws_smithy_schema::ShapeType::Structure,
|
471 - | "v_cpu_count",
|
471 + | "VCpuCount",
|
472 472 | 0,
|
473 473 | );
|
474 474 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_MEMORY_MIB: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
475 475 | ::aws_smithy_schema::ShapeId::from_static(
|
476 476 | "com.amazonaws.ec2#InstanceRequirementsRequest$MemoryMiB",
|
477 477 | "com.amazonaws.ec2",
|
478 478 | "InstanceRequirementsRequest",
|
479 479 | ),
|
480 480 | ::aws_smithy_schema::ShapeType::Structure,
|
481 - | "memory_mib",
|
481 + | "MemoryMiB",
|
482 482 | 1,
|
483 483 | );
|
484 484 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_CPU_MANUFACTURERS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
485 485 | ::aws_smithy_schema::ShapeId::from_static(
|
486 486 | "com.amazonaws.ec2#InstanceRequirementsRequest$CpuManufacturers",
|
487 487 | "com.amazonaws.ec2",
|
488 488 | "InstanceRequirementsRequest",
|
489 489 | ),
|
490 490 | ::aws_smithy_schema::ShapeType::List,
|
491 - | "cpu_manufacturers",
|
491 + | "CpuManufacturers",
|
492 492 | 2,
|
493 493 | )
|
494 494 | .with_xml_name("CpuManufacturer");
|
495 495 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_MEMORY_GIB_PER_V_CPU: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
496 496 | ::aws_smithy_schema::ShapeId::from_static(
|
497 497 | "com.amazonaws.ec2#InstanceRequirementsRequest$MemoryGiBPerVCpu",
|
498 498 | "com.amazonaws.ec2",
|
499 499 | "InstanceRequirementsRequest",
|
500 500 | ),
|
501 501 | ::aws_smithy_schema::ShapeType::Structure,
|
502 - | "memory_gib_per_v_cpu",
|
502 + | "MemoryGiBPerVCpu",
|
503 503 | 3,
|
504 504 | );
|
505 505 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_EXCLUDED_INSTANCE_TYPES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
506 506 | ::aws_smithy_schema::ShapeId::from_static(
|
507 507 | "com.amazonaws.ec2#InstanceRequirementsRequest$ExcludedInstanceTypes",
|
508 508 | "com.amazonaws.ec2",
|
509 509 | "InstanceRequirementsRequest",
|
510 510 | ),
|
511 511 | ::aws_smithy_schema::ShapeType::List,
|
512 - | "excluded_instance_types",
|
512 + | "ExcludedInstanceTypes",
|
513 513 | 4,
|
514 514 | )
|
515 515 | .with_xml_name("ExcludedInstanceType");
|
516 516 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_INSTANCE_GENERATIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
517 517 | ::aws_smithy_schema::ShapeId::from_static(
|
518 518 | "com.amazonaws.ec2#InstanceRequirementsRequest$InstanceGenerations",
|
519 519 | "com.amazonaws.ec2",
|
520 520 | "InstanceRequirementsRequest",
|
521 521 | ),
|
522 522 | ::aws_smithy_schema::ShapeType::List,
|
523 - | "instance_generations",
|
523 + | "InstanceGenerations",
|
524 524 | 5,
|
525 525 | )
|
526 526 | .with_xml_name("InstanceGeneration");
|
527 527 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_SPOT_MAX_PRICE_PERCENTAGE_OVER_LOWEST_PRICE: ::aws_smithy_schema::Schema =
|
528 528 | ::aws_smithy_schema::Schema::new_member(
|
529 529 | ::aws_smithy_schema::ShapeId::from_static(
|
530 530 | "com.amazonaws.ec2#InstanceRequirementsRequest$SpotMaxPricePercentageOverLowestPrice",
|
531 531 | "com.amazonaws.ec2",
|
532 532 | "InstanceRequirementsRequest",
|
533 533 | ),
|
534 534 | ::aws_smithy_schema::ShapeType::Integer,
|
535 - | "spot_max_price_percentage_over_lowest_price",
|
535 + | "SpotMaxPricePercentageOverLowestPrice",
|
536 536 | 6,
|
537 537 | );
|
538 538 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_ON_DEMAND_MAX_PRICE_PERCENTAGE_OVER_LOWEST_PRICE: ::aws_smithy_schema::Schema =
|
539 539 | ::aws_smithy_schema::Schema::new_member(
|
540 540 | ::aws_smithy_schema::ShapeId::from_static(
|
541 541 | "com.amazonaws.ec2#InstanceRequirementsRequest$OnDemandMaxPricePercentageOverLowestPrice",
|
542 542 | "com.amazonaws.ec2",
|
543 543 | "InstanceRequirementsRequest",
|
544 544 | ),
|
545 545 | ::aws_smithy_schema::ShapeType::Integer,
|
546 - | "on_demand_max_price_percentage_over_lowest_price",
|
546 + | "OnDemandMaxPricePercentageOverLowestPrice",
|
547 547 | 7,
|
548 548 | );
|
549 549 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_BARE_METAL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
550 550 | ::aws_smithy_schema::ShapeId::from_static(
|
551 551 | "com.amazonaws.ec2#InstanceRequirementsRequest$BareMetal",
|
552 552 | "com.amazonaws.ec2",
|
553 553 | "InstanceRequirementsRequest",
|
554 554 | ),
|
555 555 | ::aws_smithy_schema::ShapeType::String,
|
556 - | "bare_metal",
|
556 + | "BareMetal",
|
557 557 | 8,
|
558 558 | );
|
559 559 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_BURSTABLE_PERFORMANCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
560 560 | ::aws_smithy_schema::ShapeId::from_static(
|
561 561 | "com.amazonaws.ec2#InstanceRequirementsRequest$BurstablePerformance",
|
562 562 | "com.amazonaws.ec2",
|
563 563 | "InstanceRequirementsRequest",
|
564 564 | ),
|
565 565 | ::aws_smithy_schema::ShapeType::String,
|
566 - | "burstable_performance",
|
566 + | "BurstablePerformance",
|
567 567 | 9,
|
568 568 | );
|
569 569 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_REQUIRE_HIBERNATE_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
570 570 | ::aws_smithy_schema::ShapeId::from_static(
|
571 571 | "com.amazonaws.ec2#InstanceRequirementsRequest$RequireHibernateSupport",
|
572 572 | "com.amazonaws.ec2",
|
573 573 | "InstanceRequirementsRequest",
|
574 574 | ),
|
575 575 | ::aws_smithy_schema::ShapeType::Boolean,
|
576 - | "require_hibernate_support",
|
576 + | "RequireHibernateSupport",
|
577 577 | 10,
|
578 578 | );
|
579 579 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_NETWORK_INTERFACE_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
580 580 | ::aws_smithy_schema::ShapeId::from_static(
|
581 581 | "com.amazonaws.ec2#InstanceRequirementsRequest$NetworkInterfaceCount",
|
582 582 | "com.amazonaws.ec2",
|
583 583 | "InstanceRequirementsRequest",
|
584 584 | ),
|
585 585 | ::aws_smithy_schema::ShapeType::Structure,
|
586 - | "network_interface_count",
|
586 + | "NetworkInterfaceCount",
|
587 587 | 11,
|
588 588 | );
|
589 589 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_LOCAL_STORAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
590 590 | ::aws_smithy_schema::ShapeId::from_static(
|
591 591 | "com.amazonaws.ec2#InstanceRequirementsRequest$LocalStorage",
|
592 592 | "com.amazonaws.ec2",
|
593 593 | "InstanceRequirementsRequest",
|
594 594 | ),
|
595 595 | ::aws_smithy_schema::ShapeType::String,
|
596 - | "local_storage",
|
596 + | "LocalStorage",
|
597 597 | 12,
|
598 598 | );
|
599 599 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_LOCAL_STORAGE_TYPES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
600 600 | ::aws_smithy_schema::ShapeId::from_static(
|
601 601 | "com.amazonaws.ec2#InstanceRequirementsRequest$LocalStorageTypes",
|
602 602 | "com.amazonaws.ec2",
|
603 603 | "InstanceRequirementsRequest",
|
604 604 | ),
|
605 605 | ::aws_smithy_schema::ShapeType::List,
|
606 - | "local_storage_types",
|
606 + | "LocalStorageTypes",
|
607 607 | 13,
|
608 608 | )
|
609 609 | .with_xml_name("LocalStorageType");
|
610 610 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_TOTAL_LOCAL_STORAGE_GB: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
611 611 | ::aws_smithy_schema::ShapeId::from_static(
|
612 612 | "com.amazonaws.ec2#InstanceRequirementsRequest$TotalLocalStorageGB",
|
613 613 | "com.amazonaws.ec2",
|
614 614 | "InstanceRequirementsRequest",
|
615 615 | ),
|
616 616 | ::aws_smithy_schema::ShapeType::Structure,
|
617 - | "total_local_storage_gb",
|
617 + | "TotalLocalStorageGB",
|
618 618 | 14,
|
619 619 | );
|
620 620 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_BASELINE_EBS_BANDWIDTH_MBPS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
621 621 | ::aws_smithy_schema::ShapeId::from_static(
|
622 622 | "com.amazonaws.ec2#InstanceRequirementsRequest$BaselineEbsBandwidthMbps",
|
623 623 | "com.amazonaws.ec2",
|
624 624 | "InstanceRequirementsRequest",
|
625 625 | ),
|
626 626 | ::aws_smithy_schema::ShapeType::Structure,
|
627 - | "baseline_ebs_bandwidth_mbps",
|
627 + | "BaselineEbsBandwidthMbps",
|
628 628 | 15,
|
629 629 | );
|
630 630 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_ACCELERATOR_TYPES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
631 631 | ::aws_smithy_schema::ShapeId::from_static(
|
632 632 | "com.amazonaws.ec2#InstanceRequirementsRequest$AcceleratorTypes",
|
633 633 | "com.amazonaws.ec2",
|
634 634 | "InstanceRequirementsRequest",
|
635 635 | ),
|
636 636 | ::aws_smithy_schema::ShapeType::List,
|
637 - | "accelerator_types",
|
637 + | "AcceleratorTypes",
|
638 638 | 16,
|
639 639 | )
|
640 640 | .with_xml_name("AcceleratorType");
|
641 641 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_ACCELERATOR_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
642 642 | ::aws_smithy_schema::ShapeId::from_static(
|
643 643 | "com.amazonaws.ec2#InstanceRequirementsRequest$AcceleratorCount",
|
644 644 | "com.amazonaws.ec2",
|
645 645 | "InstanceRequirementsRequest",
|
646 646 | ),
|
647 647 | ::aws_smithy_schema::ShapeType::Structure,
|
648 - | "accelerator_count",
|
648 + | "AcceleratorCount",
|
649 649 | 17,
|
650 650 | );
|
651 651 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_ACCELERATOR_MANUFACTURERS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
652 652 | ::aws_smithy_schema::ShapeId::from_static(
|
653 653 | "com.amazonaws.ec2#InstanceRequirementsRequest$AcceleratorManufacturers",
|
654 654 | "com.amazonaws.ec2",
|
655 655 | "InstanceRequirementsRequest",
|
656 656 | ),
|
657 657 | ::aws_smithy_schema::ShapeType::List,
|
658 - | "accelerator_manufacturers",
|
658 + | "AcceleratorManufacturers",
|
659 659 | 18,
|
660 660 | )
|
661 661 | .with_xml_name("AcceleratorManufacturer");
|
662 662 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_ACCELERATOR_NAMES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
663 663 | ::aws_smithy_schema::ShapeId::from_static(
|
664 664 | "com.amazonaws.ec2#InstanceRequirementsRequest$AcceleratorNames",
|
665 665 | "com.amazonaws.ec2",
|
666 666 | "InstanceRequirementsRequest",
|
667 667 | ),
|
668 668 | ::aws_smithy_schema::ShapeType::List,
|
669 - | "accelerator_names",
|
669 + | "AcceleratorNames",
|
670 670 | 19,
|
671 671 | )
|
672 672 | .with_xml_name("AcceleratorName");
|
673 673 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_ACCELERATOR_TOTAL_MEMORY_MIB: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
674 674 | ::aws_smithy_schema::ShapeId::from_static(
|
675 675 | "com.amazonaws.ec2#InstanceRequirementsRequest$AcceleratorTotalMemoryMiB",
|
676 676 | "com.amazonaws.ec2",
|
677 677 | "InstanceRequirementsRequest",
|
678 678 | ),
|
679 679 | ::aws_smithy_schema::ShapeType::Structure,
|
680 - | "accelerator_total_memory_mib",
|
680 + | "AcceleratorTotalMemoryMiB",
|
681 681 | 20,
|
682 682 | );
|
683 683 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_NETWORK_BANDWIDTH_GBPS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
684 684 | ::aws_smithy_schema::ShapeId::from_static(
|
685 685 | "com.amazonaws.ec2#InstanceRequirementsRequest$NetworkBandwidthGbps",
|
686 686 | "com.amazonaws.ec2",
|
687 687 | "InstanceRequirementsRequest",
|
688 688 | ),
|
689 689 | ::aws_smithy_schema::ShapeType::Structure,
|
690 - | "network_bandwidth_gbps",
|
690 + | "NetworkBandwidthGbps",
|
691 691 | 21,
|
692 692 | );
|
693 693 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_ALLOWED_INSTANCE_TYPES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
694 694 | ::aws_smithy_schema::ShapeId::from_static(
|
695 695 | "com.amazonaws.ec2#InstanceRequirementsRequest$AllowedInstanceTypes",
|
696 696 | "com.amazonaws.ec2",
|
697 697 | "InstanceRequirementsRequest",
|
698 698 | ),
|
699 699 | ::aws_smithy_schema::ShapeType::List,
|
700 - | "allowed_instance_types",
|
700 + | "AllowedInstanceTypes",
|
701 701 | 22,
|
702 702 | )
|
703 703 | .with_xml_name("AllowedInstanceType");
|
704 704 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_MAX_SPOT_PRICE_AS_PERCENTAGE_OF_OPTIMAL_ON_DEMAND_PRICE: ::aws_smithy_schema::Schema =
|
705 705 | ::aws_smithy_schema::Schema::new_member(
|
706 706 | ::aws_smithy_schema::ShapeId::from_static(
|
707 707 | "com.amazonaws.ec2#InstanceRequirementsRequest$MaxSpotPriceAsPercentageOfOptimalOnDemandPrice",
|
708 708 | "com.amazonaws.ec2",
|
709 709 | "InstanceRequirementsRequest",
|
710 710 | ),
|
711 711 | ::aws_smithy_schema::ShapeType::Integer,
|
712 - | "max_spot_price_as_percentage_of_optimal_on_demand_price",
|
712 + | "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice",
|
713 713 | 23,
|
714 714 | );
|
715 715 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_BASELINE_PERFORMANCE_FACTORS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
716 716 | ::aws_smithy_schema::ShapeId::from_static(
|
717 717 | "com.amazonaws.ec2#InstanceRequirementsRequest$BaselinePerformanceFactors",
|
718 718 | "com.amazonaws.ec2",
|
719 719 | "InstanceRequirementsRequest",
|
720 720 | ),
|
721 721 | ::aws_smithy_schema::ShapeType::Structure,
|
722 - | "baseline_performance_factors",
|
722 + | "BaselinePerformanceFactors",
|
723 723 | 24,
|
724 724 | );
|
725 725 | static INSTANCEREQUIREMENTSREQUEST_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
|
726 726 | INSTANCEREQUIREMENTSREQUEST_SCHEMA_ID,
|
727 727 | ::aws_smithy_schema::ShapeType::Structure,
|
728 728 | &[
|
729 729 | &INSTANCEREQUIREMENTSREQUEST_MEMBER_V_CPU_COUNT,
|
730 730 | &INSTANCEREQUIREMENTSREQUEST_MEMBER_MEMORY_MIB,
|
731 731 | &INSTANCEREQUIREMENTSREQUEST_MEMBER_CPU_MANUFACTURERS,
|
732 732 | &INSTANCEREQUIREMENTSREQUEST_MEMBER_MEMORY_GIB_PER_V_CPU,
|
903 903 | )?;
|
904 904 | }
|
905 905 | if let Some(ref val) = self.baseline_performance_factors {
|
906 906 | ser.write_struct(&INSTANCEREQUIREMENTSREQUEST_MEMBER_BASELINE_PERFORMANCE_FACTORS, val)?;
|
907 907 | }
|
908 908 | Ok(())
|
909 909 | }
|
910 910 | }
|
911 911 | impl InstanceRequirementsRequest {
|
912 912 | /// Deserializes this structure from a [`ShapeDeserializer`].
|
913 - | pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
|
914 - | deserializer: &mut D,
|
913 + | pub fn deserialize(
|
914 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
915 915 | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
916 916 | #[allow(unused_variables, unused_mut)]
|
917 917 | let mut builder = Self::builder();
|
918 918 | #[allow(
|
919 919 | unused_variables,
|
920 920 | unreachable_code,
|
921 921 | clippy::single_match,
|
922 922 | clippy::match_single_binding,
|
923 923 | clippy::diverging_sub_expression
|
924 924 | )]
|
925 - | deserializer.read_struct(&INSTANCEREQUIREMENTSREQUEST_SCHEMA, (), |_, member, deser| {
|
925 + | deserializer.read_struct(&INSTANCEREQUIREMENTSREQUEST_SCHEMA, &mut |member, deser| {
|
926 926 | match member.member_index() {
|
927 927 | Some(0) => {
|
928 928 | builder.v_cpu_count = Some(crate::types::VCpuCountRangeRequest::deserialize(deser)?);
|
929 929 | }
|
930 930 | Some(1) => {
|
931 931 | builder.memory_mib = Some(crate::types::MemoryMiBRequest::deserialize(deser)?);
|
932 932 | }
|
933 933 | Some(2) => {
|
934 934 | builder.cpu_manufacturers = Some({
|
935 - | let container = if let Some(cap) = deser.container_size() {
|
936 - | Vec::with_capacity(cap)
|
937 - | } else {
|
938 - | Vec::new()
|
939 - | };
|
940 - | deser.read_list(member, container, |mut list, deser| {
|
941 - | list.push(crate::types::CpuManufacturer::from(deser.read_string(member)?.as_str()));
|
942 - | Ok(list)
|
943 - | })?
|
935 + | let mut container = Vec::new();
|
936 + | deser.read_list(member, &mut |deser| {
|
937 + | container.push(crate::types::CpuManufacturer::from(deser.read_string(member)?.as_str()));
|
938 + | Ok(())
|
939 + | })?;
|
940 + | container
|
944 941 | });
|
945 942 | }
|
946 943 | Some(3) => {
|
947 944 | builder.memory_gib_per_v_cpu = Some(crate::types::MemoryGiBPerVCpuRequest::deserialize(deser)?);
|
948 945 | }
|
949 946 | Some(4) => {
|
950 - | builder.excluded_instance_types = Some({
|
951 - | let container = if let Some(cap) = deser.container_size() {
|
952 - | Vec::with_capacity(cap)
|
953 - | } else {
|
954 - | Vec::new()
|
955 - | };
|
956 - | deser.read_list(member, container, |mut list, deser| {
|
957 - | list.push(deser.read_string(member)?);
|
958 - | Ok(list)
|
959 - | })?
|
960 - | });
|
947 + | builder.excluded_instance_types = Some(deser.read_string_list(member)?);
|
961 948 | }
|
962 949 | Some(5) => {
|
963 950 | builder.instance_generations = Some({
|
964 - | let container = if let Some(cap) = deser.container_size() {
|
965 - | Vec::with_capacity(cap)
|
966 - | } else {
|
967 - | Vec::new()
|
968 - | };
|
969 - | deser.read_list(member, container, |mut list, deser| {
|
970 - | list.push(crate::types::InstanceGeneration::from(deser.read_string(member)?.as_str()));
|
971 - | Ok(list)
|
972 - | })?
|
951 + | let mut container = Vec::new();
|
952 + | deser.read_list(member, &mut |deser| {
|
953 + | container.push(crate::types::InstanceGeneration::from(deser.read_string(member)?.as_str()));
|
954 + | Ok(())
|
955 + | })?;
|
956 + | container
|
973 957 | });
|
974 958 | }
|
975 959 | Some(6) => {
|
976 960 | builder.spot_max_price_percentage_over_lowest_price = Some(deser.read_integer(member)?);
|
977 961 | }
|
978 962 | Some(7) => {
|
979 963 | builder.on_demand_max_price_percentage_over_lowest_price = Some(deser.read_integer(member)?);
|
980 964 | }
|
981 965 | Some(8) => {
|
982 966 | builder.bare_metal = Some(crate::types::BareMetal::from(deser.read_string(member)?.as_str()));
|
983 967 | }
|
984 968 | Some(9) => {
|
985 969 | builder.burstable_performance = Some(crate::types::BurstablePerformance::from(deser.read_string(member)?.as_str()));
|
986 970 | }
|
987 971 | Some(10) => {
|
988 972 | builder.require_hibernate_support = Some(deser.read_boolean(member)?);
|
989 973 | }
|
990 974 | Some(11) => {
|
991 975 | builder.network_interface_count = Some(crate::types::NetworkInterfaceCountRequest::deserialize(deser)?);
|
992 976 | }
|
993 977 | Some(12) => {
|
994 978 | builder.local_storage = Some(crate::types::LocalStorage::from(deser.read_string(member)?.as_str()));
|
995 979 | }
|
996 980 | Some(13) => {
|
997 981 | builder.local_storage_types = Some({
|
998 - | let container = if let Some(cap) = deser.container_size() {
|
999 - | Vec::with_capacity(cap)
|
1000 - | } else {
|
1001 - | Vec::new()
|
1002 - | };
|
1003 - | deser.read_list(member, container, |mut list, deser| {
|
1004 - | list.push(crate::types::LocalStorageType::from(deser.read_string(member)?.as_str()));
|
1005 - | Ok(list)
|
1006 - | })?
|
982 + | let mut container = Vec::new();
|
983 + | deser.read_list(member, &mut |deser| {
|
984 + | container.push(crate::types::LocalStorageType::from(deser.read_string(member)?.as_str()));
|
985 + | Ok(())
|
986 + | })?;
|
987 + | container
|
1007 988 | });
|
1008 989 | }
|
1009 990 | Some(14) => {
|
1010 991 | builder.total_local_storage_gb = Some(crate::types::TotalLocalStorageGbRequest::deserialize(deser)?);
|
1011 992 | }
|
1012 993 | Some(15) => {
|
1013 994 | builder.baseline_ebs_bandwidth_mbps = Some(crate::types::BaselineEbsBandwidthMbpsRequest::deserialize(deser)?);
|
1014 995 | }
|
1015 996 | Some(16) => {
|
1016 997 | builder.accelerator_types = Some({
|
1017 - | let container = if let Some(cap) = deser.container_size() {
|
1018 - | Vec::with_capacity(cap)
|
1019 - | } else {
|
1020 - | Vec::new()
|
1021 - | };
|
1022 - | deser.read_list(member, container, |mut list, deser| {
|
1023 - | list.push(crate::types::AcceleratorType::from(deser.read_string(member)?.as_str()));
|
1024 - | Ok(list)
|
1025 - | })?
|
998 + | let mut container = Vec::new();
|
999 + | deser.read_list(member, &mut |deser| {
|
1000 + | container.push(crate::types::AcceleratorType::from(deser.read_string(member)?.as_str()));
|
1001 + | Ok(())
|
1002 + | })?;
|
1003 + | container
|
1026 1004 | });
|
1027 1005 | }
|
1028 1006 | Some(17) => {
|
1029 1007 | builder.accelerator_count = Some(crate::types::AcceleratorCountRequest::deserialize(deser)?);
|
1030 1008 | }
|
1031 1009 | Some(18) => {
|
1032 1010 | builder.accelerator_manufacturers = Some({
|
1033 - | let container = if let Some(cap) = deser.container_size() {
|
1034 - | Vec::with_capacity(cap)
|
1035 - | } else {
|
1036 - | Vec::new()
|
1037 - | };
|
1038 - | deser.read_list(member, container, |mut list, deser| {
|
1039 - | list.push(crate::types::AcceleratorManufacturer::from(deser.read_string(member)?.as_str()));
|
1040 - | Ok(list)
|
1041 - | })?
|
1011 + | let mut container = Vec::new();
|
1012 + | deser.read_list(member, &mut |deser| {
|
1013 + | container.push(crate::types::AcceleratorManufacturer::from(deser.read_string(member)?.as_str()));
|
1014 + | Ok(())
|
1015 + | })?;
|
1016 + | container
|
1042 1017 | });
|
1043 1018 | }
|
1044 1019 | Some(19) => {
|
1045 1020 | builder.accelerator_names = Some({
|
1046 - | let container = if let Some(cap) = deser.container_size() {
|
1047 - | Vec::with_capacity(cap)
|
1048 - | } else {
|
1049 - | Vec::new()
|
1050 - | };
|
1051 - | deser.read_list(member, container, |mut list, deser| {
|
1052 - | list.push(crate::types::AcceleratorName::from(deser.read_string(member)?.as_str()));
|
1053 - | Ok(list)
|
1054 - | })?
|
1021 + | let mut container = Vec::new();
|
1022 + | deser.read_list(member, &mut |deser| {
|
1023 + | container.push(crate::types::AcceleratorName::from(deser.read_string(member)?.as_str()));
|
1024 + | Ok(())
|
1025 + | })?;
|
1026 + | container
|
1055 1027 | });
|
1056 1028 | }
|
1057 1029 | Some(20) => {
|
1058 1030 | builder.accelerator_total_memory_mib = Some(crate::types::AcceleratorTotalMemoryMiBRequest::deserialize(deser)?);
|
1059 1031 | }
|
1060 1032 | Some(21) => {
|
1061 1033 | builder.network_bandwidth_gbps = Some(crate::types::NetworkBandwidthGbpsRequest::deserialize(deser)?);
|
1062 1034 | }
|
1063 1035 | Some(22) => {
|
1064 - | builder.allowed_instance_types = Some({
|
1065 - | let container = if let Some(cap) = deser.container_size() {
|
1066 - | Vec::with_capacity(cap)
|
1067 - | } else {
|
1068 - | Vec::new()
|
1069 - | };
|
1070 - | deser.read_list(member, container, |mut list, deser| {
|
1071 - | list.push(deser.read_string(member)?);
|
1072 - | Ok(list)
|
1073 - | })?
|
1074 - | });
|
1036 + | builder.allowed_instance_types = Some(deser.read_string_list(member)?);
|
1075 1037 | }
|
1076 1038 | Some(23) => {
|
1077 1039 | builder.max_spot_price_as_percentage_of_optimal_on_demand_price = Some(deser.read_integer(member)?);
|
1078 1040 | }
|
1079 1041 | Some(24) => {
|
1080 1042 | builder.baseline_performance_factors = Some(crate::types::BaselinePerformanceFactorsRequest::deserialize(deser)?);
|
1081 1043 | }
|
1082 1044 | _ => {}
|
1083 1045 | }
|
1084 1046 | Ok(())
|
1085 1047 | })?;
|
1086 1048 | Ok(builder.build())
|
1087 1049 | }
|
1088 1050 | }
|
1051 + | impl InstanceRequirementsRequest {
|
1052 + | /// Deserializes this structure from a body deserializer and HTTP response.
|
1053 + | pub fn deserialize_with_response(
|
1054 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
1055 + | _headers: &::aws_smithy_runtime_api::http::Headers,
|
1056 + | _status: u16,
|
1057 + | _body: &[u8],
|
1058 + | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
1059 + | Self::deserialize(deserializer)
|
1060 + | }
|
1061 + | }
|
1089 1062 | impl InstanceRequirementsRequest {
|
1090 1063 | /// Creates a new builder-style object to manufacture [`InstanceRequirementsRequest`](crate::types::InstanceRequirementsRequest).
|
1091 1064 | pub fn builder() -> crate::types::builders::InstanceRequirementsRequestBuilder {
|
1092 1065 | crate::types::builders::InstanceRequirementsRequestBuilder::default()
|
1093 1066 | }
|
1094 1067 | }
|
1095 1068 |
|
1096 1069 | /// A builder for [`InstanceRequirementsRequest`](crate::types::InstanceRequirementsRequest).
|
1097 1070 | #[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
|
1098 1071 | #[non_exhaustive]
|