411 411 | "com.amazonaws.ec2",
|
412 412 | "RequestLaunchTemplateData",
|
413 413 | );
|
414 414 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_KERNEL_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
415 415 | ::aws_smithy_schema::ShapeId::from_static(
|
416 416 | "com.amazonaws.ec2#RequestLaunchTemplateData$KernelId",
|
417 417 | "com.amazonaws.ec2",
|
418 418 | "RequestLaunchTemplateData",
|
419 419 | ),
|
420 420 | ::aws_smithy_schema::ShapeType::String,
|
421 - | "kernel_id",
|
421 + | "KernelId",
|
422 422 | 0,
|
423 423 | );
|
424 424 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_EBS_OPTIMIZED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
425 425 | ::aws_smithy_schema::ShapeId::from_static(
|
426 426 | "com.amazonaws.ec2#RequestLaunchTemplateData$EbsOptimized",
|
427 427 | "com.amazonaws.ec2",
|
428 428 | "RequestLaunchTemplateData",
|
429 429 | ),
|
430 430 | ::aws_smithy_schema::ShapeType::Boolean,
|
431 - | "ebs_optimized",
|
431 + | "EbsOptimized",
|
432 432 | 1,
|
433 433 | );
|
434 434 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_IAM_INSTANCE_PROFILE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
435 435 | ::aws_smithy_schema::ShapeId::from_static(
|
436 436 | "com.amazonaws.ec2#RequestLaunchTemplateData$IamInstanceProfile",
|
437 437 | "com.amazonaws.ec2",
|
438 438 | "RequestLaunchTemplateData",
|
439 439 | ),
|
440 440 | ::aws_smithy_schema::ShapeType::Structure,
|
441 - | "iam_instance_profile",
|
441 + | "IamInstanceProfile",
|
442 442 | 2,
|
443 443 | );
|
444 444 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_BLOCK_DEVICE_MAPPINGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
445 445 | ::aws_smithy_schema::ShapeId::from_static(
|
446 446 | "com.amazonaws.ec2#RequestLaunchTemplateData$BlockDeviceMappings",
|
447 447 | "com.amazonaws.ec2",
|
448 448 | "RequestLaunchTemplateData",
|
449 449 | ),
|
450 450 | ::aws_smithy_schema::ShapeType::List,
|
451 - | "block_device_mappings",
|
451 + | "BlockDeviceMappings",
|
452 452 | 3,
|
453 453 | )
|
454 454 | .with_xml_name("BlockDeviceMapping");
|
455 455 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_NETWORK_INTERFACES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
456 456 | ::aws_smithy_schema::ShapeId::from_static(
|
457 457 | "com.amazonaws.ec2#RequestLaunchTemplateData$NetworkInterfaces",
|
458 458 | "com.amazonaws.ec2",
|
459 459 | "RequestLaunchTemplateData",
|
460 460 | ),
|
461 461 | ::aws_smithy_schema::ShapeType::List,
|
462 - | "network_interfaces",
|
462 + | "NetworkInterfaces",
|
463 463 | 4,
|
464 464 | )
|
465 465 | .with_xml_name("NetworkInterface");
|
466 466 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_IMAGE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
467 467 | ::aws_smithy_schema::ShapeId::from_static(
|
468 468 | "com.amazonaws.ec2#RequestLaunchTemplateData$ImageId",
|
469 469 | "com.amazonaws.ec2",
|
470 470 | "RequestLaunchTemplateData",
|
471 471 | ),
|
472 472 | ::aws_smithy_schema::ShapeType::String,
|
473 - | "image_id",
|
473 + | "ImageId",
|
474 474 | 5,
|
475 475 | );
|
476 476 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_INSTANCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
477 477 | ::aws_smithy_schema::ShapeId::from_static(
|
478 478 | "com.amazonaws.ec2#RequestLaunchTemplateData$InstanceType",
|
479 479 | "com.amazonaws.ec2",
|
480 480 | "RequestLaunchTemplateData",
|
481 481 | ),
|
482 482 | ::aws_smithy_schema::ShapeType::String,
|
483 - | "instance_type",
|
483 + | "InstanceType",
|
484 484 | 6,
|
485 485 | );
|
486 486 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_KEY_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
487 487 | ::aws_smithy_schema::ShapeId::from_static(
|
488 488 | "com.amazonaws.ec2#RequestLaunchTemplateData$KeyName",
|
489 489 | "com.amazonaws.ec2",
|
490 490 | "RequestLaunchTemplateData",
|
491 491 | ),
|
492 492 | ::aws_smithy_schema::ShapeType::String,
|
493 - | "key_name",
|
493 + | "KeyName",
|
494 494 | 7,
|
495 495 | );
|
496 496 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_MONITORING: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
497 497 | ::aws_smithy_schema::ShapeId::from_static(
|
498 498 | "com.amazonaws.ec2#RequestLaunchTemplateData$Monitoring",
|
499 499 | "com.amazonaws.ec2",
|
500 500 | "RequestLaunchTemplateData",
|
501 501 | ),
|
502 502 | ::aws_smithy_schema::ShapeType::Structure,
|
503 - | "monitoring",
|
503 + | "Monitoring",
|
504 504 | 8,
|
505 505 | );
|
506 506 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_PLACEMENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
507 507 | ::aws_smithy_schema::ShapeId::from_static(
|
508 508 | "com.amazonaws.ec2#RequestLaunchTemplateData$Placement",
|
509 509 | "com.amazonaws.ec2",
|
510 510 | "RequestLaunchTemplateData",
|
511 511 | ),
|
512 512 | ::aws_smithy_schema::ShapeType::Structure,
|
513 - | "placement",
|
513 + | "Placement",
|
514 514 | 9,
|
515 515 | );
|
516 516 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_RAM_DISK_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
517 517 | ::aws_smithy_schema::ShapeId::from_static(
|
518 518 | "com.amazonaws.ec2#RequestLaunchTemplateData$RamDiskId",
|
519 519 | "com.amazonaws.ec2",
|
520 520 | "RequestLaunchTemplateData",
|
521 521 | ),
|
522 522 | ::aws_smithy_schema::ShapeType::String,
|
523 - | "ram_disk_id",
|
523 + | "RamDiskId",
|
524 524 | 10,
|
525 525 | );
|
526 526 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_DISABLE_API_TERMINATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
527 527 | ::aws_smithy_schema::ShapeId::from_static(
|
528 528 | "com.amazonaws.ec2#RequestLaunchTemplateData$DisableApiTermination",
|
529 529 | "com.amazonaws.ec2",
|
530 530 | "RequestLaunchTemplateData",
|
531 531 | ),
|
532 532 | ::aws_smithy_schema::ShapeType::Boolean,
|
533 - | "disable_api_termination",
|
533 + | "DisableApiTermination",
|
534 534 | 11,
|
535 535 | );
|
536 536 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_INSTANCE_INITIATED_SHUTDOWN_BEHAVIOR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
537 537 | ::aws_smithy_schema::ShapeId::from_static(
|
538 538 | "com.amazonaws.ec2#RequestLaunchTemplateData$InstanceInitiatedShutdownBehavior",
|
539 539 | "com.amazonaws.ec2",
|
540 540 | "RequestLaunchTemplateData",
|
541 541 | ),
|
542 542 | ::aws_smithy_schema::ShapeType::String,
|
543 - | "instance_initiated_shutdown_behavior",
|
543 + | "InstanceInitiatedShutdownBehavior",
|
544 544 | 12,
|
545 545 | );
|
546 546 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_USER_DATA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
547 547 | ::aws_smithy_schema::ShapeId::from_static(
|
548 548 | "com.amazonaws.ec2#RequestLaunchTemplateData$UserData",
|
549 549 | "com.amazonaws.ec2",
|
550 550 | "RequestLaunchTemplateData",
|
551 551 | ),
|
552 552 | ::aws_smithy_schema::ShapeType::String,
|
553 - | "user_data",
|
553 + | "UserData",
|
554 554 | 13,
|
555 555 | );
|
556 556 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_TAG_SPECIFICATIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
557 557 | ::aws_smithy_schema::ShapeId::from_static(
|
558 558 | "com.amazonaws.ec2#RequestLaunchTemplateData$TagSpecifications",
|
559 559 | "com.amazonaws.ec2",
|
560 560 | "RequestLaunchTemplateData",
|
561 561 | ),
|
562 562 | ::aws_smithy_schema::ShapeType::List,
|
563 - | "tag_specifications",
|
563 + | "TagSpecifications",
|
564 564 | 14,
|
565 565 | )
|
566 566 | .with_xml_name("TagSpecification");
|
567 567 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_ELASTIC_GPU_SPECIFICATIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
568 568 | ::aws_smithy_schema::ShapeId::from_static(
|
569 569 | "com.amazonaws.ec2#RequestLaunchTemplateData$ElasticGpuSpecifications",
|
570 570 | "com.amazonaws.ec2",
|
571 571 | "RequestLaunchTemplateData",
|
572 572 | ),
|
573 573 | ::aws_smithy_schema::ShapeType::List,
|
574 - | "elastic_gpu_specifications",
|
574 + | "ElasticGpuSpecifications",
|
575 575 | 15,
|
576 576 | )
|
577 577 | .with_xml_name("ElasticGpuSpecification");
|
578 578 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_ELASTIC_INFERENCE_ACCELERATORS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
579 579 | ::aws_smithy_schema::ShapeId::from_static(
|
580 580 | "com.amazonaws.ec2#RequestLaunchTemplateData$ElasticInferenceAccelerators",
|
581 581 | "com.amazonaws.ec2",
|
582 582 | "RequestLaunchTemplateData",
|
583 583 | ),
|
584 584 | ::aws_smithy_schema::ShapeType::List,
|
585 - | "elastic_inference_accelerators",
|
585 + | "ElasticInferenceAccelerators",
|
586 586 | 16,
|
587 587 | )
|
588 588 | .with_xml_name("ElasticInferenceAccelerator");
|
589 589 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_SECURITY_GROUP_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
590 590 | ::aws_smithy_schema::ShapeId::from_static(
|
591 591 | "com.amazonaws.ec2#RequestLaunchTemplateData$SecurityGroupIds",
|
592 592 | "com.amazonaws.ec2",
|
593 593 | "RequestLaunchTemplateData",
|
594 594 | ),
|
595 595 | ::aws_smithy_schema::ShapeType::List,
|
596 - | "security_group_ids",
|
596 + | "SecurityGroupIds",
|
597 597 | 17,
|
598 598 | )
|
599 599 | .with_xml_name("SecurityGroupId");
|
600 600 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_SECURITY_GROUPS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
601 601 | ::aws_smithy_schema::ShapeId::from_static(
|
602 602 | "com.amazonaws.ec2#RequestLaunchTemplateData$SecurityGroups",
|
603 603 | "com.amazonaws.ec2",
|
604 604 | "RequestLaunchTemplateData",
|
605 605 | ),
|
606 606 | ::aws_smithy_schema::ShapeType::List,
|
607 - | "security_groups",
|
607 + | "SecurityGroups",
|
608 608 | 18,
|
609 609 | )
|
610 610 | .with_xml_name("SecurityGroup");
|
611 611 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_INSTANCE_MARKET_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
612 612 | ::aws_smithy_schema::ShapeId::from_static(
|
613 613 | "com.amazonaws.ec2#RequestLaunchTemplateData$InstanceMarketOptions",
|
614 614 | "com.amazonaws.ec2",
|
615 615 | "RequestLaunchTemplateData",
|
616 616 | ),
|
617 617 | ::aws_smithy_schema::ShapeType::Structure,
|
618 - | "instance_market_options",
|
618 + | "InstanceMarketOptions",
|
619 619 | 19,
|
620 620 | );
|
621 621 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_CREDIT_SPECIFICATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
622 622 | ::aws_smithy_schema::ShapeId::from_static(
|
623 623 | "com.amazonaws.ec2#RequestLaunchTemplateData$CreditSpecification",
|
624 624 | "com.amazonaws.ec2",
|
625 625 | "RequestLaunchTemplateData",
|
626 626 | ),
|
627 627 | ::aws_smithy_schema::ShapeType::Structure,
|
628 - | "credit_specification",
|
628 + | "CreditSpecification",
|
629 629 | 20,
|
630 630 | );
|
631 631 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_CPU_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
632 632 | ::aws_smithy_schema::ShapeId::from_static(
|
633 633 | "com.amazonaws.ec2#RequestLaunchTemplateData$CpuOptions",
|
634 634 | "com.amazonaws.ec2",
|
635 635 | "RequestLaunchTemplateData",
|
636 636 | ),
|
637 637 | ::aws_smithy_schema::ShapeType::Structure,
|
638 - | "cpu_options",
|
638 + | "CpuOptions",
|
639 639 | 21,
|
640 640 | );
|
641 641 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_CAPACITY_RESERVATION_SPECIFICATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
642 642 | ::aws_smithy_schema::ShapeId::from_static(
|
643 643 | "com.amazonaws.ec2#RequestLaunchTemplateData$CapacityReservationSpecification",
|
644 644 | "com.amazonaws.ec2",
|
645 645 | "RequestLaunchTemplateData",
|
646 646 | ),
|
647 647 | ::aws_smithy_schema::ShapeType::Structure,
|
648 - | "capacity_reservation_specification",
|
648 + | "CapacityReservationSpecification",
|
649 649 | 22,
|
650 650 | );
|
651 651 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_LICENSE_SPECIFICATIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
652 652 | ::aws_smithy_schema::ShapeId::from_static(
|
653 653 | "com.amazonaws.ec2#RequestLaunchTemplateData$LicenseSpecifications",
|
654 654 | "com.amazonaws.ec2",
|
655 655 | "RequestLaunchTemplateData",
|
656 656 | ),
|
657 657 | ::aws_smithy_schema::ShapeType::List,
|
658 - | "license_specifications",
|
658 + | "LicenseSpecifications",
|
659 659 | 23,
|
660 660 | )
|
661 661 | .with_xml_name("LicenseSpecification");
|
662 662 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_HIBERNATION_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
663 663 | ::aws_smithy_schema::ShapeId::from_static(
|
664 664 | "com.amazonaws.ec2#RequestLaunchTemplateData$HibernationOptions",
|
665 665 | "com.amazonaws.ec2",
|
666 666 | "RequestLaunchTemplateData",
|
667 667 | ),
|
668 668 | ::aws_smithy_schema::ShapeType::Structure,
|
669 - | "hibernation_options",
|
669 + | "HibernationOptions",
|
670 670 | 24,
|
671 671 | );
|
672 672 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_METADATA_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
673 673 | ::aws_smithy_schema::ShapeId::from_static(
|
674 674 | "com.amazonaws.ec2#RequestLaunchTemplateData$MetadataOptions",
|
675 675 | "com.amazonaws.ec2",
|
676 676 | "RequestLaunchTemplateData",
|
677 677 | ),
|
678 678 | ::aws_smithy_schema::ShapeType::Structure,
|
679 - | "metadata_options",
|
679 + | "MetadataOptions",
|
680 680 | 25,
|
681 681 | );
|
682 682 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_ENCLAVE_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
683 683 | ::aws_smithy_schema::ShapeId::from_static(
|
684 684 | "com.amazonaws.ec2#RequestLaunchTemplateData$EnclaveOptions",
|
685 685 | "com.amazonaws.ec2",
|
686 686 | "RequestLaunchTemplateData",
|
687 687 | ),
|
688 688 | ::aws_smithy_schema::ShapeType::Structure,
|
689 - | "enclave_options",
|
689 + | "EnclaveOptions",
|
690 690 | 26,
|
691 691 | );
|
692 692 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_INSTANCE_REQUIREMENTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
693 693 | ::aws_smithy_schema::ShapeId::from_static(
|
694 694 | "com.amazonaws.ec2#RequestLaunchTemplateData$InstanceRequirements",
|
695 695 | "com.amazonaws.ec2",
|
696 696 | "RequestLaunchTemplateData",
|
697 697 | ),
|
698 698 | ::aws_smithy_schema::ShapeType::Structure,
|
699 - | "instance_requirements",
|
699 + | "InstanceRequirements",
|
700 700 | 27,
|
701 701 | );
|
702 702 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_PRIVATE_DNS_NAME_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
703 703 | ::aws_smithy_schema::ShapeId::from_static(
|
704 704 | "com.amazonaws.ec2#RequestLaunchTemplateData$PrivateDnsNameOptions",
|
705 705 | "com.amazonaws.ec2",
|
706 706 | "RequestLaunchTemplateData",
|
707 707 | ),
|
708 708 | ::aws_smithy_schema::ShapeType::Structure,
|
709 - | "private_dns_name_options",
|
709 + | "PrivateDnsNameOptions",
|
710 710 | 28,
|
711 711 | );
|
712 712 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_MAINTENANCE_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
713 713 | ::aws_smithy_schema::ShapeId::from_static(
|
714 714 | "com.amazonaws.ec2#RequestLaunchTemplateData$MaintenanceOptions",
|
715 715 | "com.amazonaws.ec2",
|
716 716 | "RequestLaunchTemplateData",
|
717 717 | ),
|
718 718 | ::aws_smithy_schema::ShapeType::Structure,
|
719 - | "maintenance_options",
|
719 + | "MaintenanceOptions",
|
720 720 | 29,
|
721 721 | );
|
722 722 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_DISABLE_API_STOP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
723 723 | ::aws_smithy_schema::ShapeId::from_static(
|
724 724 | "com.amazonaws.ec2#RequestLaunchTemplateData$DisableApiStop",
|
725 725 | "com.amazonaws.ec2",
|
726 726 | "RequestLaunchTemplateData",
|
727 727 | ),
|
728 728 | ::aws_smithy_schema::ShapeType::Boolean,
|
729 - | "disable_api_stop",
|
729 + | "DisableApiStop",
|
730 730 | 30,
|
731 731 | );
|
732 732 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_OPERATOR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
733 733 | ::aws_smithy_schema::ShapeId::from_static(
|
734 734 | "com.amazonaws.ec2#RequestLaunchTemplateData$Operator",
|
735 735 | "com.amazonaws.ec2",
|
736 736 | "RequestLaunchTemplateData",
|
737 737 | ),
|
738 738 | ::aws_smithy_schema::ShapeType::Structure,
|
739 - | "operator",
|
739 + | "Operator",
|
740 740 | 31,
|
741 741 | );
|
742 742 | static REQUESTLAUNCHTEMPLATEDATA_MEMBER_NETWORK_PERFORMANCE_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
743 743 | ::aws_smithy_schema::ShapeId::from_static(
|
744 744 | "com.amazonaws.ec2#RequestLaunchTemplateData$NetworkPerformanceOptions",
|
745 745 | "com.amazonaws.ec2",
|
746 746 | "RequestLaunchTemplateData",
|
747 747 | ),
|
748 748 | ::aws_smithy_schema::ShapeType::Structure,
|
749 - | "network_performance_options",
|
749 + | "NetworkPerformanceOptions",
|
750 750 | 32,
|
751 751 | );
|
752 752 | static REQUESTLAUNCHTEMPLATEDATA_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
|
753 753 | REQUESTLAUNCHTEMPLATEDATA_SCHEMA_ID,
|
754 754 | ::aws_smithy_schema::ShapeType::Structure,
|
755 755 | &[
|
756 756 | &REQUESTLAUNCHTEMPLATEDATA_MEMBER_KERNEL_ID,
|
757 757 | &REQUESTLAUNCHTEMPLATEDATA_MEMBER_EBS_OPTIMIZED,
|
758 758 | &REQUESTLAUNCHTEMPLATEDATA_MEMBER_IAM_INSTANCE_PROFILE,
|
759 759 | &REQUESTLAUNCHTEMPLATEDATA_MEMBER_BLOCK_DEVICE_MAPPINGS,
|
959 959 | ser.write_struct(&REQUESTLAUNCHTEMPLATEDATA_MEMBER_OPERATOR, val)?;
|
960 960 | }
|
961 961 | if let Some(ref val) = self.network_performance_options {
|
962 962 | ser.write_struct(&REQUESTLAUNCHTEMPLATEDATA_MEMBER_NETWORK_PERFORMANCE_OPTIONS, val)?;
|
963 963 | }
|
964 964 | Ok(())
|
965 965 | }
|
966 966 | }
|
967 967 | impl RequestLaunchTemplateData {
|
968 968 | /// Deserializes this structure from a [`ShapeDeserializer`].
|
969 - | pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
|
970 - | deserializer: &mut D,
|
969 + | pub fn deserialize(
|
970 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
971 971 | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
972 972 | #[allow(unused_variables, unused_mut)]
|
973 973 | let mut builder = Self::builder();
|
974 974 | #[allow(
|
975 975 | unused_variables,
|
976 976 | unreachable_code,
|
977 977 | clippy::single_match,
|
978 978 | clippy::match_single_binding,
|
979 979 | clippy::diverging_sub_expression
|
980 980 | )]
|
981 - | deserializer.read_struct(&REQUESTLAUNCHTEMPLATEDATA_SCHEMA, (), |_, member, deser| {
|
981 + | deserializer.read_struct(&REQUESTLAUNCHTEMPLATEDATA_SCHEMA, &mut |member, deser| {
|
982 982 | match member.member_index() {
|
983 983 | Some(0) => {
|
984 984 | builder.kernel_id = Some(deser.read_string(member)?);
|
985 985 | }
|
986 986 | Some(1) => {
|
987 987 | builder.ebs_optimized = Some(deser.read_boolean(member)?);
|
988 988 | }
|
989 989 | Some(2) => {
|
990 990 | builder.iam_instance_profile = Some(crate::types::LaunchTemplateIamInstanceProfileSpecificationRequest::deserialize(deser)?);
|
991 991 | }
|
992 992 | Some(3) => {
|
993 993 | builder.block_device_mappings = Some({
|
994 - | let container = if let Some(cap) = deser.container_size() {
|
995 - | Vec::with_capacity(cap)
|
996 - | } else {
|
997 - | Vec::new()
|
998 - | };
|
999 - | deser.read_list(member, container, |mut list, deser| {
|
1000 - | list.push(crate::types::LaunchTemplateBlockDeviceMappingRequest::deserialize(deser)?);
|
1001 - | Ok(list)
|
1002 - | })?
|
994 + | let mut container = Vec::new();
|
995 + | deser.read_list(member, &mut |deser| {
|
996 + | container.push(crate::types::LaunchTemplateBlockDeviceMappingRequest::deserialize(deser)?);
|
997 + | Ok(())
|
998 + | })?;
|
999 + | container
|
1003 1000 | });
|
1004 1001 | }
|
1005 1002 | Some(4) => {
|
1006 1003 | builder.network_interfaces = Some({
|
1007 - | let container = if let Some(cap) = deser.container_size() {
|
1008 - | Vec::with_capacity(cap)
|
1009 - | } else {
|
1010 - | Vec::new()
|
1011 - | };
|
1012 - | deser.read_list(member, container, |mut list, deser| {
|
1013 - | list.push(crate::types::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::deserialize(
|
1004 + | let mut container = Vec::new();
|
1005 + | deser.read_list(member, &mut |deser| {
|
1006 + | container.push(crate::types::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::deserialize(
|
1014 1007 | deser,
|
1015 1008 | )?);
|
1016 - | Ok(list)
|
1017 - | })?
|
1009 + | Ok(())
|
1010 + | })?;
|
1011 + | container
|
1018 1012 | });
|
1019 1013 | }
|
1020 1014 | Some(5) => {
|
1021 1015 | builder.image_id = Some(deser.read_string(member)?);
|
1022 1016 | }
|
1023 1017 | Some(6) => {
|
1024 1018 | builder.instance_type = Some(crate::types::InstanceType::from(deser.read_string(member)?.as_str()));
|
1025 1019 | }
|
1026 1020 | Some(7) => {
|
1027 1021 | builder.key_name = Some(deser.read_string(member)?);
|
1028 1022 | }
|
1029 1023 | Some(8) => {
|
1030 1024 | builder.monitoring = Some(crate::types::LaunchTemplatesMonitoringRequest::deserialize(deser)?);
|
1031 1025 | }
|
1032 1026 | Some(9) => {
|
1033 1027 | builder.placement = Some(crate::types::LaunchTemplatePlacementRequest::deserialize(deser)?);
|
1034 1028 | }
|
1035 1029 | Some(10) => {
|
1036 1030 | builder.ram_disk_id = Some(deser.read_string(member)?);
|
1037 1031 | }
|
1038 1032 | Some(11) => {
|
1039 1033 | builder.disable_api_termination = Some(deser.read_boolean(member)?);
|
1040 1034 | }
|
1041 1035 | Some(12) => {
|
1042 1036 | builder.instance_initiated_shutdown_behavior = Some(crate::types::ShutdownBehavior::from(deser.read_string(member)?.as_str()));
|
1043 1037 | }
|
1044 1038 | Some(13) => {
|
1045 1039 | builder.user_data = Some(deser.read_string(member)?);
|
1046 1040 | }
|
1047 1041 | Some(14) => {
|
1048 1042 | builder.tag_specifications = Some({
|
1049 - | let container = if let Some(cap) = deser.container_size() {
|
1050 - | Vec::with_capacity(cap)
|
1051 - | } else {
|
1052 - | Vec::new()
|
1053 - | };
|
1054 - | deser.read_list(member, container, |mut list, deser| {
|
1055 - | list.push(crate::types::LaunchTemplateTagSpecificationRequest::deserialize(deser)?);
|
1056 - | Ok(list)
|
1057 - | })?
|
1043 + | let mut container = Vec::new();
|
1044 + | deser.read_list(member, &mut |deser| {
|
1045 + | container.push(crate::types::LaunchTemplateTagSpecificationRequest::deserialize(deser)?);
|
1046 + | Ok(())
|
1047 + | })?;
|
1048 + | container
|
1058 1049 | });
|
1059 1050 | }
|
1060 1051 | Some(15) => {
|
1061 1052 | builder.elastic_gpu_specifications = Some({
|
1062 - | let container = if let Some(cap) = deser.container_size() {
|
1063 - | Vec::with_capacity(cap)
|
1064 - | } else {
|
1065 - | Vec::new()
|
1066 - | };
|
1067 - | deser.read_list(member, container, |mut list, deser| {
|
1068 - | list.push(crate::types::ElasticGpuSpecification::deserialize(deser)?);
|
1069 - | Ok(list)
|
1070 - | })?
|
1053 + | let mut container = Vec::new();
|
1054 + | deser.read_list(member, &mut |deser| {
|
1055 + | container.push(crate::types::ElasticGpuSpecification::deserialize(deser)?);
|
1056 + | Ok(())
|
1057 + | })?;
|
1058 + | container
|
1071 1059 | });
|
1072 1060 | }
|
1073 1061 | Some(16) => {
|
1074 1062 | builder.elastic_inference_accelerators = Some({
|
1075 - | let container = if let Some(cap) = deser.container_size() {
|
1076 - | Vec::with_capacity(cap)
|
1077 - | } else {
|
1078 - | Vec::new()
|
1079 - | };
|
1080 - | deser.read_list(member, container, |mut list, deser| {
|
1081 - | list.push(crate::types::LaunchTemplateElasticInferenceAccelerator::deserialize(deser)?);
|
1082 - | Ok(list)
|
1083 - | })?
|
1063 + | let mut container = Vec::new();
|
1064 + | deser.read_list(member, &mut |deser| {
|
1065 + | container.push(crate::types::LaunchTemplateElasticInferenceAccelerator::deserialize(deser)?);
|
1066 + | Ok(())
|
1067 + | })?;
|
1068 + | container
|
1084 1069 | });
|
1085 1070 | }
|
1086 1071 | Some(17) => {
|
1087 - | builder.security_group_ids = Some({
|
1088 - | let container = if let Some(cap) = deser.container_size() {
|
1089 - | Vec::with_capacity(cap)
|
1090 - | } else {
|
1091 - | Vec::new()
|
1092 - | };
|
1093 - | deser.read_list(member, container, |mut list, deser| {
|
1094 - | list.push(deser.read_string(member)?);
|
1095 - | Ok(list)
|
1096 - | })?
|
1097 - | });
|
1072 + | builder.security_group_ids = Some(deser.read_string_list(member)?);
|
1098 1073 | }
|
1099 1074 | Some(18) => {
|
1100 - | builder.security_groups = Some({
|
1101 - | let container = if let Some(cap) = deser.container_size() {
|
1102 - | Vec::with_capacity(cap)
|
1103 - | } else {
|
1104 - | Vec::new()
|
1105 - | };
|
1106 - | deser.read_list(member, container, |mut list, deser| {
|
1107 - | list.push(deser.read_string(member)?);
|
1108 - | Ok(list)
|
1109 - | })?
|
1110 - | });
|
1075 + | builder.security_groups = Some(deser.read_string_list(member)?);
|
1111 1076 | }
|
1112 1077 | Some(19) => {
|
1113 1078 | builder.instance_market_options = Some(crate::types::LaunchTemplateInstanceMarketOptionsRequest::deserialize(deser)?);
|
1114 1079 | }
|
1115 1080 | Some(20) => {
|
1116 1081 | builder.credit_specification = Some(crate::types::CreditSpecificationRequest::deserialize(deser)?);
|
1117 1082 | }
|
1118 1083 | Some(21) => {
|
1119 1084 | builder.cpu_options = Some(crate::types::LaunchTemplateCpuOptionsRequest::deserialize(deser)?);
|
1120 1085 | }
|
1121 1086 | Some(22) => {
|
1122 1087 | builder.capacity_reservation_specification =
|
1123 1088 | Some(crate::types::LaunchTemplateCapacityReservationSpecificationRequest::deserialize(deser)?);
|
1124 1089 | }
|
1125 1090 | Some(23) => {
|
1126 1091 | builder.license_specifications = Some({
|
1127 - | let container = if let Some(cap) = deser.container_size() {
|
1128 - | Vec::with_capacity(cap)
|
1129 - | } else {
|
1130 - | Vec::new()
|
1131 - | };
|
1132 - | deser.read_list(member, container, |mut list, deser| {
|
1133 - | list.push(crate::types::LaunchTemplateLicenseConfigurationRequest::deserialize(deser)?);
|
1134 - | Ok(list)
|
1135 - | })?
|
1092 + | let mut container = Vec::new();
|
1093 + | deser.read_list(member, &mut |deser| {
|
1094 + | container.push(crate::types::LaunchTemplateLicenseConfigurationRequest::deserialize(deser)?);
|
1095 + | Ok(())
|
1096 + | })?;
|
1097 + | container
|
1136 1098 | });
|
1137 1099 | }
|
1138 1100 | Some(24) => {
|
1139 1101 | builder.hibernation_options = Some(crate::types::LaunchTemplateHibernationOptionsRequest::deserialize(deser)?);
|
1140 1102 | }
|
1141 1103 | Some(25) => {
|
1142 1104 | builder.metadata_options = Some(crate::types::LaunchTemplateInstanceMetadataOptionsRequest::deserialize(deser)?);
|
1143 1105 | }
|
1144 1106 | Some(26) => {
|
1145 1107 | builder.enclave_options = Some(crate::types::LaunchTemplateEnclaveOptionsRequest::deserialize(deser)?);
|
1146 1108 | }
|
1147 1109 | Some(27) => {
|
1148 1110 | builder.instance_requirements = Some(crate::types::InstanceRequirementsRequest::deserialize(deser)?);
|
1149 1111 | }
|
1150 1112 | Some(28) => {
|
1151 1113 | builder.private_dns_name_options = Some(crate::types::LaunchTemplatePrivateDnsNameOptionsRequest::deserialize(deser)?);
|
1152 1114 | }
|
1153 1115 | Some(29) => {
|
1154 1116 | builder.maintenance_options = Some(crate::types::LaunchTemplateInstanceMaintenanceOptionsRequest::deserialize(deser)?);
|
1155 1117 | }
|
1156 1118 | Some(30) => {
|
1157 1119 | builder.disable_api_stop = Some(deser.read_boolean(member)?);
|
1158 1120 | }
|
1159 1121 | Some(31) => {
|
1160 1122 | builder.operator = Some(crate::types::OperatorRequest::deserialize(deser)?);
|
1161 1123 | }
|
1162 1124 | Some(32) => {
|
1163 1125 | builder.network_performance_options = Some(crate::types::LaunchTemplateNetworkPerformanceOptionsRequest::deserialize(deser)?);
|
1164 1126 | }
|
1165 1127 | _ => {}
|
1166 1128 | }
|
1167 1129 | Ok(())
|
1168 1130 | })?;
|
1169 1131 | Ok(builder.build())
|
1170 1132 | }
|
1171 1133 | }
|
1134 + | impl RequestLaunchTemplateData {
|
1135 + | /// Deserializes this structure from a body deserializer and HTTP response.
|
1136 + | pub fn deserialize_with_response(
|
1137 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
1138 + | _headers: &::aws_smithy_runtime_api::http::Headers,
|
1139 + | _status: u16,
|
1140 + | _body: &[u8],
|
1141 + | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
1142 + | Self::deserialize(deserializer)
|
1143 + | }
|
1144 + | }
|
1172 1145 | impl RequestLaunchTemplateData {
|
1173 1146 | /// Creates a new builder-style object to manufacture [`RequestLaunchTemplateData`](crate::types::RequestLaunchTemplateData).
|
1174 1147 | pub fn builder() -> crate::types::builders::RequestLaunchTemplateDataBuilder {
|
1175 1148 | crate::types::builders::RequestLaunchTemplateDataBuilder::default()
|
1176 1149 | }
|
1177 1150 | }
|
1178 1151 |
|
1179 1152 | /// A builder for [`RequestLaunchTemplateData`](crate::types::RequestLaunchTemplateData).
|
1180 1153 | #[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
|
1181 1154 | #[non_exhaustive]
|