403 403 | /// <p>A Carrier IP address only applies to an instance launched in a subnet associated with a Wavelength Zone.</p>
|
404 404 | pub fn public_ip_address(&self) -> ::std::option::Option<&str> {
|
405 405 | self.public_ip_address.as_deref()
|
406 406 | }
|
407 407 | }
|
408 408 | static INSTANCE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
|
409 409 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance", "com.amazonaws.ec2", "Instance");
|
410 410 | static INSTANCE_MEMBER_ARCHITECTURE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
411 411 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$Architecture", "com.amazonaws.ec2", "Instance"),
|
412 412 | ::aws_smithy_schema::ShapeType::String,
|
413 - | "architecture",
|
413 + | "Architecture",
|
414 414 | 0,
|
415 415 | )
|
416 416 | .with_xml_name("architecture");
|
417 417 | static INSTANCE_MEMBER_BLOCK_DEVICE_MAPPINGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
418 418 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$BlockDeviceMappings", "com.amazonaws.ec2", "Instance"),
|
419 419 | ::aws_smithy_schema::ShapeType::List,
|
420 - | "block_device_mappings",
|
420 + | "BlockDeviceMappings",
|
421 421 | 1,
|
422 422 | )
|
423 423 | .with_xml_name("blockDeviceMapping");
|
424 424 | static INSTANCE_MEMBER_CLIENT_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
425 425 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$ClientToken", "com.amazonaws.ec2", "Instance"),
|
426 426 | ::aws_smithy_schema::ShapeType::String,
|
427 - | "client_token",
|
427 + | "ClientToken",
|
428 428 | 2,
|
429 429 | )
|
430 430 | .with_xml_name("clientToken");
|
431 431 | static INSTANCE_MEMBER_EBS_OPTIMIZED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
432 432 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$EbsOptimized", "com.amazonaws.ec2", "Instance"),
|
433 433 | ::aws_smithy_schema::ShapeType::Boolean,
|
434 - | "ebs_optimized",
|
434 + | "EbsOptimized",
|
435 435 | 3,
|
436 436 | )
|
437 437 | .with_xml_name("ebsOptimized");
|
438 438 | static INSTANCE_MEMBER_ENA_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
439 439 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$EnaSupport", "com.amazonaws.ec2", "Instance"),
|
440 440 | ::aws_smithy_schema::ShapeType::Boolean,
|
441 - | "ena_support",
|
441 + | "EnaSupport",
|
442 442 | 4,
|
443 443 | )
|
444 444 | .with_xml_name("enaSupport");
|
445 445 | static INSTANCE_MEMBER_HYPERVISOR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
446 446 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$Hypervisor", "com.amazonaws.ec2", "Instance"),
|
447 447 | ::aws_smithy_schema::ShapeType::String,
|
448 - | "hypervisor",
|
448 + | "Hypervisor",
|
449 449 | 5,
|
450 450 | )
|
451 451 | .with_xml_name("hypervisor");
|
452 452 | static INSTANCE_MEMBER_IAM_INSTANCE_PROFILE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
453 453 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$IamInstanceProfile", "com.amazonaws.ec2", "Instance"),
|
454 454 | ::aws_smithy_schema::ShapeType::Structure,
|
455 - | "iam_instance_profile",
|
455 + | "IamInstanceProfile",
|
456 456 | 6,
|
457 457 | )
|
458 458 | .with_xml_name("iamInstanceProfile");
|
459 459 | static INSTANCE_MEMBER_INSTANCE_LIFECYCLE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
460 460 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$InstanceLifecycle", "com.amazonaws.ec2", "Instance"),
|
461 461 | ::aws_smithy_schema::ShapeType::String,
|
462 - | "instance_lifecycle",
|
462 + | "InstanceLifecycle",
|
463 463 | 7,
|
464 464 | )
|
465 465 | .with_xml_name("instanceLifecycle");
|
466 466 | static INSTANCE_MEMBER_ELASTIC_GPU_ASSOCIATIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
467 467 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$ElasticGpuAssociations", "com.amazonaws.ec2", "Instance"),
|
468 468 | ::aws_smithy_schema::ShapeType::List,
|
469 - | "elastic_gpu_associations",
|
469 + | "ElasticGpuAssociations",
|
470 470 | 8,
|
471 471 | )
|
472 472 | .with_xml_name("elasticGpuAssociationSet");
|
473 473 | static INSTANCE_MEMBER_ELASTIC_INFERENCE_ACCELERATOR_ASSOCIATIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
474 474 | ::aws_smithy_schema::ShapeId::from_static(
|
475 475 | "com.amazonaws.ec2#Instance$ElasticInferenceAcceleratorAssociations",
|
476 476 | "com.amazonaws.ec2",
|
477 477 | "Instance",
|
478 478 | ),
|
479 479 | ::aws_smithy_schema::ShapeType::List,
|
480 - | "elastic_inference_accelerator_associations",
|
480 + | "ElasticInferenceAcceleratorAssociations",
|
481 481 | 9,
|
482 482 | )
|
483 483 | .with_xml_name("elasticInferenceAcceleratorAssociationSet");
|
484 484 | static INSTANCE_MEMBER_NETWORK_INTERFACES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
485 485 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$NetworkInterfaces", "com.amazonaws.ec2", "Instance"),
|
486 486 | ::aws_smithy_schema::ShapeType::List,
|
487 - | "network_interfaces",
|
487 + | "NetworkInterfaces",
|
488 488 | 10,
|
489 489 | )
|
490 490 | .with_xml_name("networkInterfaceSet");
|
491 491 | static INSTANCE_MEMBER_OUTPOST_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
492 492 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$OutpostArn", "com.amazonaws.ec2", "Instance"),
|
493 493 | ::aws_smithy_schema::ShapeType::String,
|
494 - | "outpost_arn",
|
494 + | "OutpostArn",
|
495 495 | 11,
|
496 496 | )
|
497 497 | .with_xml_name("outpostArn");
|
498 498 | static INSTANCE_MEMBER_ROOT_DEVICE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
499 499 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$RootDeviceName", "com.amazonaws.ec2", "Instance"),
|
500 500 | ::aws_smithy_schema::ShapeType::String,
|
501 - | "root_device_name",
|
501 + | "RootDeviceName",
|
502 502 | 12,
|
503 503 | )
|
504 504 | .with_xml_name("rootDeviceName");
|
505 505 | static INSTANCE_MEMBER_ROOT_DEVICE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
506 506 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$RootDeviceType", "com.amazonaws.ec2", "Instance"),
|
507 507 | ::aws_smithy_schema::ShapeType::String,
|
508 - | "root_device_type",
|
508 + | "RootDeviceType",
|
509 509 | 13,
|
510 510 | )
|
511 511 | .with_xml_name("rootDeviceType");
|
512 512 | static INSTANCE_MEMBER_SECURITY_GROUPS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
513 513 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$SecurityGroups", "com.amazonaws.ec2", "Instance"),
|
514 514 | ::aws_smithy_schema::ShapeType::List,
|
515 - | "security_groups",
|
515 + | "SecurityGroups",
|
516 516 | 14,
|
517 517 | )
|
518 518 | .with_xml_name("groupSet");
|
519 519 | static INSTANCE_MEMBER_SOURCE_DEST_CHECK: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
520 520 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$SourceDestCheck", "com.amazonaws.ec2", "Instance"),
|
521 521 | ::aws_smithy_schema::ShapeType::Boolean,
|
522 - | "source_dest_check",
|
522 + | "SourceDestCheck",
|
523 523 | 15,
|
524 524 | )
|
525 525 | .with_xml_name("sourceDestCheck");
|
526 526 | static INSTANCE_MEMBER_SPOT_INSTANCE_REQUEST_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
527 527 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$SpotInstanceRequestId", "com.amazonaws.ec2", "Instance"),
|
528 528 | ::aws_smithy_schema::ShapeType::String,
|
529 - | "spot_instance_request_id",
|
529 + | "SpotInstanceRequestId",
|
530 530 | 16,
|
531 531 | )
|
532 532 | .with_xml_name("spotInstanceRequestId");
|
533 533 | static INSTANCE_MEMBER_SRIOV_NET_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
534 534 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$SriovNetSupport", "com.amazonaws.ec2", "Instance"),
|
535 535 | ::aws_smithy_schema::ShapeType::String,
|
536 - | "sriov_net_support",
|
536 + | "SriovNetSupport",
|
537 537 | 17,
|
538 538 | )
|
539 539 | .with_xml_name("sriovNetSupport");
|
540 540 | static INSTANCE_MEMBER_STATE_REASON: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
541 541 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$StateReason", "com.amazonaws.ec2", "Instance"),
|
542 542 | ::aws_smithy_schema::ShapeType::Structure,
|
543 - | "state_reason",
|
543 + | "StateReason",
|
544 544 | 18,
|
545 545 | )
|
546 546 | .with_xml_name("stateReason");
|
547 547 | static INSTANCE_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
548 548 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$Tags", "com.amazonaws.ec2", "Instance"),
|
549 549 | ::aws_smithy_schema::ShapeType::List,
|
550 - | "tags",
|
550 + | "Tags",
|
551 551 | 19,
|
552 552 | )
|
553 553 | .with_xml_name("tagSet");
|
554 554 | static INSTANCE_MEMBER_VIRTUALIZATION_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
555 555 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$VirtualizationType", "com.amazonaws.ec2", "Instance"),
|
556 556 | ::aws_smithy_schema::ShapeType::String,
|
557 - | "virtualization_type",
|
557 + | "VirtualizationType",
|
558 558 | 20,
|
559 559 | )
|
560 560 | .with_xml_name("virtualizationType");
|
561 561 | static INSTANCE_MEMBER_CPU_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
562 562 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$CpuOptions", "com.amazonaws.ec2", "Instance"),
|
563 563 | ::aws_smithy_schema::ShapeType::Structure,
|
564 - | "cpu_options",
|
564 + | "CpuOptions",
|
565 565 | 21,
|
566 566 | )
|
567 567 | .with_xml_name("cpuOptions");
|
568 568 | static INSTANCE_MEMBER_CAPACITY_BLOCK_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
569 569 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$CapacityBlockId", "com.amazonaws.ec2", "Instance"),
|
570 570 | ::aws_smithy_schema::ShapeType::String,
|
571 - | "capacity_block_id",
|
571 + | "CapacityBlockId",
|
572 572 | 22,
|
573 573 | )
|
574 574 | .with_xml_name("capacityBlockId");
|
575 575 | static INSTANCE_MEMBER_CAPACITY_RESERVATION_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
576 576 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$CapacityReservationId", "com.amazonaws.ec2", "Instance"),
|
577 577 | ::aws_smithy_schema::ShapeType::String,
|
578 - | "capacity_reservation_id",
|
578 + | "CapacityReservationId",
|
579 579 | 23,
|
580 580 | )
|
581 581 | .with_xml_name("capacityReservationId");
|
582 582 | static INSTANCE_MEMBER_CAPACITY_RESERVATION_SPECIFICATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
583 583 | ::aws_smithy_schema::ShapeId::from_static(
|
584 584 | "com.amazonaws.ec2#Instance$CapacityReservationSpecification",
|
585 585 | "com.amazonaws.ec2",
|
586 586 | "Instance",
|
587 587 | ),
|
588 588 | ::aws_smithy_schema::ShapeType::Structure,
|
589 - | "capacity_reservation_specification",
|
589 + | "CapacityReservationSpecification",
|
590 590 | 24,
|
591 591 | )
|
592 592 | .with_xml_name("capacityReservationSpecification");
|
593 593 | static INSTANCE_MEMBER_HIBERNATION_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
594 594 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$HibernationOptions", "com.amazonaws.ec2", "Instance"),
|
595 595 | ::aws_smithy_schema::ShapeType::Structure,
|
596 - | "hibernation_options",
|
596 + | "HibernationOptions",
|
597 597 | 25,
|
598 598 | )
|
599 599 | .with_xml_name("hibernationOptions");
|
600 600 | static INSTANCE_MEMBER_LICENSES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
601 601 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$Licenses", "com.amazonaws.ec2", "Instance"),
|
602 602 | ::aws_smithy_schema::ShapeType::List,
|
603 - | "licenses",
|
603 + | "Licenses",
|
604 604 | 26,
|
605 605 | )
|
606 606 | .with_xml_name("licenseSet");
|
607 607 | static INSTANCE_MEMBER_METADATA_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
608 608 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$MetadataOptions", "com.amazonaws.ec2", "Instance"),
|
609 609 | ::aws_smithy_schema::ShapeType::Structure,
|
610 - | "metadata_options",
|
610 + | "MetadataOptions",
|
611 611 | 27,
|
612 612 | )
|
613 613 | .with_xml_name("metadataOptions");
|
614 614 | static INSTANCE_MEMBER_ENCLAVE_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
615 615 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$EnclaveOptions", "com.amazonaws.ec2", "Instance"),
|
616 616 | ::aws_smithy_schema::ShapeType::Structure,
|
617 - | "enclave_options",
|
617 + | "EnclaveOptions",
|
618 618 | 28,
|
619 619 | )
|
620 620 | .with_xml_name("enclaveOptions");
|
621 621 | static INSTANCE_MEMBER_BOOT_MODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
622 622 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$BootMode", "com.amazonaws.ec2", "Instance"),
|
623 623 | ::aws_smithy_schema::ShapeType::String,
|
624 - | "boot_mode",
|
624 + | "BootMode",
|
625 625 | 29,
|
626 626 | )
|
627 627 | .with_xml_name("bootMode");
|
628 628 | static INSTANCE_MEMBER_PLATFORM_DETAILS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
629 629 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$PlatformDetails", "com.amazonaws.ec2", "Instance"),
|
630 630 | ::aws_smithy_schema::ShapeType::String,
|
631 - | "platform_details",
|
631 + | "PlatformDetails",
|
632 632 | 30,
|
633 633 | )
|
634 634 | .with_xml_name("platformDetails");
|
635 635 | static INSTANCE_MEMBER_USAGE_OPERATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
636 636 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$UsageOperation", "com.amazonaws.ec2", "Instance"),
|
637 637 | ::aws_smithy_schema::ShapeType::String,
|
638 - | "usage_operation",
|
638 + | "UsageOperation",
|
639 639 | 31,
|
640 640 | )
|
641 641 | .with_xml_name("usageOperation");
|
642 642 | static INSTANCE_MEMBER_USAGE_OPERATION_UPDATE_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
643 643 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$UsageOperationUpdateTime", "com.amazonaws.ec2", "Instance"),
|
644 644 | ::aws_smithy_schema::ShapeType::Timestamp,
|
645 - | "usage_operation_update_time",
|
645 + | "UsageOperationUpdateTime",
|
646 646 | 32,
|
647 647 | )
|
648 648 | .with_xml_name("usageOperationUpdateTime");
|
649 649 | static INSTANCE_MEMBER_PRIVATE_DNS_NAME_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
650 650 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$PrivateDnsNameOptions", "com.amazonaws.ec2", "Instance"),
|
651 651 | ::aws_smithy_schema::ShapeType::Structure,
|
652 - | "private_dns_name_options",
|
652 + | "PrivateDnsNameOptions",
|
653 653 | 33,
|
654 654 | )
|
655 655 | .with_xml_name("privateDnsNameOptions");
|
656 656 | static INSTANCE_MEMBER_IPV6_ADDRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
657 657 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$Ipv6Address", "com.amazonaws.ec2", "Instance"),
|
658 658 | ::aws_smithy_schema::ShapeType::String,
|
659 - | "ipv6_address",
|
659 + | "Ipv6Address",
|
660 660 | 34,
|
661 661 | )
|
662 662 | .with_xml_name("ipv6Address");
|
663 663 | static INSTANCE_MEMBER_TPM_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
664 664 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$TpmSupport", "com.amazonaws.ec2", "Instance"),
|
665 665 | ::aws_smithy_schema::ShapeType::String,
|
666 - | "tpm_support",
|
666 + | "TpmSupport",
|
667 667 | 35,
|
668 668 | )
|
669 669 | .with_xml_name("tpmSupport");
|
670 670 | static INSTANCE_MEMBER_MAINTENANCE_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
671 671 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$MaintenanceOptions", "com.amazonaws.ec2", "Instance"),
|
672 672 | ::aws_smithy_schema::ShapeType::Structure,
|
673 - | "maintenance_options",
|
673 + | "MaintenanceOptions",
|
674 674 | 36,
|
675 675 | )
|
676 676 | .with_xml_name("maintenanceOptions");
|
677 677 | static INSTANCE_MEMBER_CURRENT_INSTANCE_BOOT_MODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
678 678 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$CurrentInstanceBootMode", "com.amazonaws.ec2", "Instance"),
|
679 679 | ::aws_smithy_schema::ShapeType::String,
|
680 - | "current_instance_boot_mode",
|
680 + | "CurrentInstanceBootMode",
|
681 681 | 37,
|
682 682 | )
|
683 683 | .with_xml_name("currentInstanceBootMode");
|
684 684 | static INSTANCE_MEMBER_NETWORK_PERFORMANCE_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
685 685 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$NetworkPerformanceOptions", "com.amazonaws.ec2", "Instance"),
|
686 686 | ::aws_smithy_schema::ShapeType::Structure,
|
687 - | "network_performance_options",
|
687 + | "NetworkPerformanceOptions",
|
688 688 | 38,
|
689 689 | )
|
690 690 | .with_xml_name("networkPerformanceOptions");
|
691 691 | static INSTANCE_MEMBER_OPERATOR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
692 692 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$Operator", "com.amazonaws.ec2", "Instance"),
|
693 693 | ::aws_smithy_schema::ShapeType::Structure,
|
694 - | "operator",
|
694 + | "Operator",
|
695 695 | 39,
|
696 696 | )
|
697 697 | .with_xml_name("operator");
|
698 698 | static INSTANCE_MEMBER_INSTANCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
699 699 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$InstanceId", "com.amazonaws.ec2", "Instance"),
|
700 700 | ::aws_smithy_schema::ShapeType::String,
|
701 - | "instance_id",
|
701 + | "InstanceId",
|
702 702 | 40,
|
703 703 | )
|
704 704 | .with_xml_name("instanceId");
|
705 705 | static INSTANCE_MEMBER_IMAGE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
706 706 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$ImageId", "com.amazonaws.ec2", "Instance"),
|
707 707 | ::aws_smithy_schema::ShapeType::String,
|
708 - | "image_id",
|
708 + | "ImageId",
|
709 709 | 41,
|
710 710 | )
|
711 711 | .with_xml_name("imageId");
|
712 712 | static INSTANCE_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
713 713 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$State", "com.amazonaws.ec2", "Instance"),
|
714 714 | ::aws_smithy_schema::ShapeType::Structure,
|
715 - | "state",
|
715 + | "State",
|
716 716 | 42,
|
717 717 | )
|
718 718 | .with_xml_name("instanceState");
|
719 719 | static INSTANCE_MEMBER_PRIVATE_DNS_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
720 720 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$PrivateDnsName", "com.amazonaws.ec2", "Instance"),
|
721 721 | ::aws_smithy_schema::ShapeType::String,
|
722 - | "private_dns_name",
|
722 + | "PrivateDnsName",
|
723 723 | 43,
|
724 724 | )
|
725 725 | .with_xml_name("privateDnsName");
|
726 726 | static INSTANCE_MEMBER_PUBLIC_DNS_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
727 727 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$PublicDnsName", "com.amazonaws.ec2", "Instance"),
|
728 728 | ::aws_smithy_schema::ShapeType::String,
|
729 - | "public_dns_name",
|
729 + | "PublicDnsName",
|
730 730 | 44,
|
731 731 | )
|
732 732 | .with_xml_name("dnsName");
|
733 733 | static INSTANCE_MEMBER_STATE_TRANSITION_REASON: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
734 734 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$StateTransitionReason", "com.amazonaws.ec2", "Instance"),
|
735 735 | ::aws_smithy_schema::ShapeType::String,
|
736 - | "state_transition_reason",
|
736 + | "StateTransitionReason",
|
737 737 | 45,
|
738 738 | )
|
739 739 | .with_xml_name("reason");
|
740 740 | static INSTANCE_MEMBER_KEY_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
741 741 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$KeyName", "com.amazonaws.ec2", "Instance"),
|
742 742 | ::aws_smithy_schema::ShapeType::String,
|
743 - | "key_name",
|
743 + | "KeyName",
|
744 744 | 46,
|
745 745 | )
|
746 746 | .with_xml_name("keyName");
|
747 747 | static INSTANCE_MEMBER_AMI_LAUNCH_INDEX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
748 748 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$AmiLaunchIndex", "com.amazonaws.ec2", "Instance"),
|
749 749 | ::aws_smithy_schema::ShapeType::Integer,
|
750 - | "ami_launch_index",
|
750 + | "AmiLaunchIndex",
|
751 751 | 47,
|
752 752 | )
|
753 753 | .with_xml_name("amiLaunchIndex");
|
754 754 | static INSTANCE_MEMBER_PRODUCT_CODES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
755 755 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$ProductCodes", "com.amazonaws.ec2", "Instance"),
|
756 756 | ::aws_smithy_schema::ShapeType::List,
|
757 - | "product_codes",
|
757 + | "ProductCodes",
|
758 758 | 48,
|
759 759 | )
|
760 760 | .with_xml_name("productCodes");
|
761 761 | static INSTANCE_MEMBER_INSTANCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
762 762 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$InstanceType", "com.amazonaws.ec2", "Instance"),
|
763 763 | ::aws_smithy_schema::ShapeType::String,
|
764 - | "instance_type",
|
764 + | "InstanceType",
|
765 765 | 49,
|
766 766 | )
|
767 767 | .with_xml_name("instanceType");
|
768 768 | static INSTANCE_MEMBER_LAUNCH_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
769 769 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$LaunchTime", "com.amazonaws.ec2", "Instance"),
|
770 770 | ::aws_smithy_schema::ShapeType::Timestamp,
|
771 - | "launch_time",
|
771 + | "LaunchTime",
|
772 772 | 50,
|
773 773 | )
|
774 774 | .with_xml_name("launchTime");
|
775 775 | static INSTANCE_MEMBER_PLACEMENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
776 776 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$Placement", "com.amazonaws.ec2", "Instance"),
|
777 777 | ::aws_smithy_schema::ShapeType::Structure,
|
778 - | "placement",
|
778 + | "Placement",
|
779 779 | 51,
|
780 780 | )
|
781 781 | .with_xml_name("placement");
|
782 782 | static INSTANCE_MEMBER_KERNEL_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
783 783 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$KernelId", "com.amazonaws.ec2", "Instance"),
|
784 784 | ::aws_smithy_schema::ShapeType::String,
|
785 - | "kernel_id",
|
785 + | "KernelId",
|
786 786 | 52,
|
787 787 | )
|
788 788 | .with_xml_name("kernelId");
|
789 789 | static INSTANCE_MEMBER_RAMDISK_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
790 790 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$RamdiskId", "com.amazonaws.ec2", "Instance"),
|
791 791 | ::aws_smithy_schema::ShapeType::String,
|
792 - | "ramdisk_id",
|
792 + | "RamdiskId",
|
793 793 | 53,
|
794 794 | )
|
795 795 | .with_xml_name("ramdiskId");
|
796 796 | static INSTANCE_MEMBER_PLATFORM: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
797 797 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$Platform", "com.amazonaws.ec2", "Instance"),
|
798 798 | ::aws_smithy_schema::ShapeType::String,
|
799 - | "platform",
|
799 + | "Platform",
|
800 800 | 54,
|
801 801 | )
|
802 802 | .with_xml_name("platform");
|
803 803 | static INSTANCE_MEMBER_MONITORING: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
804 804 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$Monitoring", "com.amazonaws.ec2", "Instance"),
|
805 805 | ::aws_smithy_schema::ShapeType::Structure,
|
806 - | "monitoring",
|
806 + | "Monitoring",
|
807 807 | 55,
|
808 808 | )
|
809 809 | .with_xml_name("monitoring");
|
810 810 | static INSTANCE_MEMBER_SUBNET_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
811 811 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$SubnetId", "com.amazonaws.ec2", "Instance"),
|
812 812 | ::aws_smithy_schema::ShapeType::String,
|
813 - | "subnet_id",
|
813 + | "SubnetId",
|
814 814 | 56,
|
815 815 | )
|
816 816 | .with_xml_name("subnetId");
|
817 817 | static INSTANCE_MEMBER_VPC_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
818 818 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$VpcId", "com.amazonaws.ec2", "Instance"),
|
819 819 | ::aws_smithy_schema::ShapeType::String,
|
820 - | "vpc_id",
|
820 + | "VpcId",
|
821 821 | 57,
|
822 822 | )
|
823 823 | .with_xml_name("vpcId");
|
824 824 | static INSTANCE_MEMBER_PRIVATE_IP_ADDRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
825 825 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$PrivateIpAddress", "com.amazonaws.ec2", "Instance"),
|
826 826 | ::aws_smithy_schema::ShapeType::String,
|
827 - | "private_ip_address",
|
827 + | "PrivateIpAddress",
|
828 828 | 58,
|
829 829 | )
|
830 830 | .with_xml_name("privateIpAddress");
|
831 831 | static INSTANCE_MEMBER_PUBLIC_IP_ADDRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
832 832 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Instance$PublicIpAddress", "com.amazonaws.ec2", "Instance"),
|
833 833 | ::aws_smithy_schema::ShapeType::String,
|
834 - | "public_ip_address",
|
834 + | "PublicIpAddress",
|
835 835 | 59,
|
836 836 | )
|
837 837 | .with_xml_name("ipAddress");
|
838 838 | static INSTANCE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
|
839 839 | INSTANCE_SCHEMA_ID,
|
840 840 | ::aws_smithy_schema::ShapeType::Structure,
|
841 841 | &[
|
842 842 | &INSTANCE_MEMBER_ARCHITECTURE,
|
843 843 | &INSTANCE_MEMBER_BLOCK_DEVICE_MAPPINGS,
|
844 844 | &INSTANCE_MEMBER_CLIENT_TOKEN,
|
1147 1147 | ser.write_string(&INSTANCE_MEMBER_PRIVATE_IP_ADDRESS, val)?;
|
1148 1148 | }
|
1149 1149 | if let Some(ref val) = self.public_ip_address {
|
1150 1150 | ser.write_string(&INSTANCE_MEMBER_PUBLIC_IP_ADDRESS, val)?;
|
1151 1151 | }
|
1152 1152 | Ok(())
|
1153 1153 | }
|
1154 1154 | }
|
1155 1155 | impl Instance {
|
1156 1156 | /// Deserializes this structure from a [`ShapeDeserializer`].
|
1157 - | pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
|
1158 - | deserializer: &mut D,
|
1157 + | pub fn deserialize(
|
1158 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
1159 1159 | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
1160 1160 | #[allow(unused_variables, unused_mut)]
|
1161 1161 | let mut builder = Self::builder();
|
1162 1162 | #[allow(
|
1163 1163 | unused_variables,
|
1164 1164 | unreachable_code,
|
1165 1165 | clippy::single_match,
|
1166 1166 | clippy::match_single_binding,
|
1167 1167 | clippy::diverging_sub_expression
|
1168 1168 | )]
|
1169 - | deserializer.read_struct(&INSTANCE_SCHEMA, (), |_, member, deser| {
|
1169 + | deserializer.read_struct(&INSTANCE_SCHEMA, &mut |member, deser| {
|
1170 1170 | match member.member_index() {
|
1171 1171 | Some(0) => {
|
1172 1172 | builder.architecture = Some(crate::types::ArchitectureValues::from(deser.read_string(member)?.as_str()));
|
1173 1173 | }
|
1174 1174 | Some(1) => {
|
1175 1175 | builder.block_device_mappings = Some({
|
1176 - | let container = if let Some(cap) = deser.container_size() {
|
1177 - | Vec::with_capacity(cap)
|
1178 - | } else {
|
1179 - | Vec::new()
|
1180 - | };
|
1181 - | deser.read_list(member, container, |mut list, deser| {
|
1182 - | list.push(crate::types::InstanceBlockDeviceMapping::deserialize(deser)?);
|
1183 - | Ok(list)
|
1184 - | })?
|
1176 + | let mut container = Vec::new();
|
1177 + | deser.read_list(member, &mut |deser| {
|
1178 + | container.push(crate::types::InstanceBlockDeviceMapping::deserialize(deser)?);
|
1179 + | Ok(())
|
1180 + | })?;
|
1181 + | container
|
1185 1182 | });
|
1186 1183 | }
|
1187 1184 | Some(2) => {
|
1188 1185 | builder.client_token = Some(deser.read_string(member)?);
|
1189 1186 | }
|
1190 1187 | Some(3) => {
|
1191 1188 | builder.ebs_optimized = Some(deser.read_boolean(member)?);
|
1192 1189 | }
|
1193 1190 | Some(4) => {
|
1194 1191 | builder.ena_support = Some(deser.read_boolean(member)?);
|
1195 1192 | }
|
1196 1193 | Some(5) => {
|
1197 1194 | builder.hypervisor = Some(crate::types::HypervisorType::from(deser.read_string(member)?.as_str()));
|
1198 1195 | }
|
1199 1196 | Some(6) => {
|
1200 1197 | builder.iam_instance_profile = Some(crate::types::IamInstanceProfile::deserialize(deser)?);
|
1201 1198 | }
|
1202 1199 | Some(7) => {
|
1203 1200 | builder.instance_lifecycle = Some(crate::types::InstanceLifecycleType::from(deser.read_string(member)?.as_str()));
|
1204 1201 | }
|
1205 1202 | Some(8) => {
|
1206 1203 | builder.elastic_gpu_associations = Some({
|
1207 - | let container = if let Some(cap) = deser.container_size() {
|
1208 - | Vec::with_capacity(cap)
|
1209 - | } else {
|
1210 - | Vec::new()
|
1211 - | };
|
1212 - | deser.read_list(member, container, |mut list, deser| {
|
1213 - | list.push(crate::types::ElasticGpuAssociation::deserialize(deser)?);
|
1214 - | Ok(list)
|
1215 - | })?
|
1204 + | let mut container = Vec::new();
|
1205 + | deser.read_list(member, &mut |deser| {
|
1206 + | container.push(crate::types::ElasticGpuAssociation::deserialize(deser)?);
|
1207 + | Ok(())
|
1208 + | })?;
|
1209 + | container
|
1216 1210 | });
|
1217 1211 | }
|
1218 1212 | Some(9) => {
|
1219 1213 | builder.elastic_inference_accelerator_associations = Some({
|
1220 - | let container = if let Some(cap) = deser.container_size() {
|
1221 - | Vec::with_capacity(cap)
|
1222 - | } else {
|
1223 - | Vec::new()
|
1224 - | };
|
1225 - | deser.read_list(member, container, |mut list, deser| {
|
1226 - | list.push(crate::types::ElasticInferenceAcceleratorAssociation::deserialize(deser)?);
|
1227 - | Ok(list)
|
1228 - | })?
|
1214 + | let mut container = Vec::new();
|
1215 + | deser.read_list(member, &mut |deser| {
|
1216 + | container.push(crate::types::ElasticInferenceAcceleratorAssociation::deserialize(deser)?);
|
1217 + | Ok(())
|
1218 + | })?;
|
1219 + | container
|
1229 1220 | });
|
1230 1221 | }
|
1231 1222 | Some(10) => {
|
1232 1223 | builder.network_interfaces = Some({
|
1233 - | let container = if let Some(cap) = deser.container_size() {
|
1234 - | Vec::with_capacity(cap)
|
1235 - | } else {
|
1236 - | Vec::new()
|
1237 - | };
|
1238 - | deser.read_list(member, container, |mut list, deser| {
|
1239 - | list.push(crate::types::InstanceNetworkInterface::deserialize(deser)?);
|
1240 - | Ok(list)
|
1241 - | })?
|
1224 + | let mut container = Vec::new();
|
1225 + | deser.read_list(member, &mut |deser| {
|
1226 + | container.push(crate::types::InstanceNetworkInterface::deserialize(deser)?);
|
1227 + | Ok(())
|
1228 + | })?;
|
1229 + | container
|
1242 1230 | });
|
1243 1231 | }
|
1244 1232 | Some(11) => {
|
1245 1233 | builder.outpost_arn = Some(deser.read_string(member)?);
|
1246 1234 | }
|
1247 1235 | Some(12) => {
|
1248 1236 | builder.root_device_name = Some(deser.read_string(member)?);
|
1249 1237 | }
|
1250 1238 | Some(13) => {
|
1251 1239 | builder.root_device_type = Some(crate::types::DeviceType::from(deser.read_string(member)?.as_str()));
|
1252 1240 | }
|
1253 1241 | Some(14) => {
|
1254 1242 | builder.security_groups = Some({
|
1255 - | let container = if let Some(cap) = deser.container_size() {
|
1256 - | Vec::with_capacity(cap)
|
1257 - | } else {
|
1258 - | Vec::new()
|
1259 - | };
|
1260 - | deser.read_list(member, container, |mut list, deser| {
|
1261 - | list.push(crate::types::GroupIdentifier::deserialize(deser)?);
|
1262 - | Ok(list)
|
1263 - | })?
|
1243 + | let mut container = Vec::new();
|
1244 + | deser.read_list(member, &mut |deser| {
|
1245 + | container.push(crate::types::GroupIdentifier::deserialize(deser)?);
|
1246 + | Ok(())
|
1247 + | })?;
|
1248 + | container
|
1264 1249 | });
|
1265 1250 | }
|
1266 1251 | Some(15) => {
|
1267 1252 | builder.source_dest_check = Some(deser.read_boolean(member)?);
|
1268 1253 | }
|
1269 1254 | Some(16) => {
|
1270 1255 | builder.spot_instance_request_id = Some(deser.read_string(member)?);
|
1271 1256 | }
|
1272 1257 | Some(17) => {
|
1273 1258 | builder.sriov_net_support = Some(deser.read_string(member)?);
|
1274 1259 | }
|
1275 1260 | Some(18) => {
|
1276 1261 | builder.state_reason = Some(crate::types::StateReason::deserialize(deser)?);
|
1277 1262 | }
|
1278 1263 | Some(19) => {
|
1279 1264 | builder.tags = Some({
|
1280 - | let container = if let Some(cap) = deser.container_size() {
|
1281 - | Vec::with_capacity(cap)
|
1282 - | } else {
|
1283 - | Vec::new()
|
1284 - | };
|
1285 - | deser.read_list(member, container, |mut list, deser| {
|
1286 - | list.push(crate::types::Tag::deserialize(deser)?);
|
1287 - | Ok(list)
|
1288 - | })?
|
1265 + | let mut container = Vec::new();
|
1266 + | deser.read_list(member, &mut |deser| {
|
1267 + | container.push(crate::types::Tag::deserialize(deser)?);
|
1268 + | Ok(())
|
1269 + | })?;
|
1270 + | container
|
1289 1271 | });
|
1290 1272 | }
|
1291 1273 | Some(20) => {
|
1292 1274 | builder.virtualization_type = Some(crate::types::VirtualizationType::from(deser.read_string(member)?.as_str()));
|
1293 1275 | }
|
1294 1276 | Some(21) => {
|
1295 1277 | builder.cpu_options = Some(crate::types::CpuOptions::deserialize(deser)?);
|
1296 1278 | }
|
1297 1279 | Some(22) => {
|
1298 1280 | builder.capacity_block_id = Some(deser.read_string(member)?);
|
1299 1281 | }
|
1300 1282 | Some(23) => {
|
1301 1283 | builder.capacity_reservation_id = Some(deser.read_string(member)?);
|
1302 1284 | }
|
1303 1285 | Some(24) => {
|
1304 1286 | builder.capacity_reservation_specification = Some(crate::types::CapacityReservationSpecificationResponse::deserialize(deser)?);
|
1305 1287 | }
|
1306 1288 | Some(25) => {
|
1307 1289 | builder.hibernation_options = Some(crate::types::HibernationOptions::deserialize(deser)?);
|
1308 1290 | }
|
1309 1291 | Some(26) => {
|
1310 1292 | builder.licenses = Some({
|
1311 - | let container = if let Some(cap) = deser.container_size() {
|
1312 - | Vec::with_capacity(cap)
|
1313 - | } else {
|
1314 - | Vec::new()
|
1315 - | };
|
1316 - | deser.read_list(member, container, |mut list, deser| {
|
1317 - | list.push(crate::types::LicenseConfiguration::deserialize(deser)?);
|
1318 - | Ok(list)
|
1319 - | })?
|
1293 + | let mut container = Vec::new();
|
1294 + | deser.read_list(member, &mut |deser| {
|
1295 + | container.push(crate::types::LicenseConfiguration::deserialize(deser)?);
|
1296 + | Ok(())
|
1297 + | })?;
|
1298 + | container
|
1320 1299 | });
|
1321 1300 | }
|
1322 1301 | Some(27) => {
|
1323 1302 | builder.metadata_options = Some(crate::types::InstanceMetadataOptionsResponse::deserialize(deser)?);
|
1324 1303 | }
|
1325 1304 | Some(28) => {
|
1326 1305 | builder.enclave_options = Some(crate::types::EnclaveOptions::deserialize(deser)?);
|
1327 1306 | }
|
1328 1307 | Some(29) => {
|
1329 1308 | builder.boot_mode = Some(crate::types::BootModeValues::from(deser.read_string(member)?.as_str()));
|