AWS SDK

AWS SDK

rev. 96f5a1b4ad139d2f1ad1e8e40f300e1cd1ff574c

Files changed:

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_instance_network_interface_specification.rs

@@ -155,155 +452,452 @@
  175    175   
    "InstanceNetworkInterfaceSpecification",
  176    176   
);
  177    177   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_ASSOCIATE_PUBLIC_IP_ADDRESS: ::aws_smithy_schema::Schema =
  178    178   
    ::aws_smithy_schema::Schema::new_member(
  179    179   
        ::aws_smithy_schema::ShapeId::from_static(
  180    180   
            "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$AssociatePublicIpAddress",
  181    181   
            "com.amazonaws.ec2",
  182    182   
            "InstanceNetworkInterfaceSpecification",
  183    183   
        ),
  184    184   
        ::aws_smithy_schema::ShapeType::Boolean,
  185         -
        "associate_public_ip_address",
         185  +
        "AssociatePublicIpAddress",
  186    186   
        0,
  187    187   
    )
  188    188   
    .with_xml_name("associatePublicIpAddress");
  189    189   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_DELETE_ON_TERMINATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  190    190   
    ::aws_smithy_schema::ShapeId::from_static(
  191    191   
        "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$DeleteOnTermination",
  192    192   
        "com.amazonaws.ec2",
  193    193   
        "InstanceNetworkInterfaceSpecification",
  194    194   
    ),
  195    195   
    ::aws_smithy_schema::ShapeType::Boolean,
  196         -
    "delete_on_termination",
         196  +
    "DeleteOnTermination",
  197    197   
    1,
  198    198   
)
  199    199   
.with_xml_name("deleteOnTermination");
  200    200   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  201    201   
    ::aws_smithy_schema::ShapeId::from_static(
  202    202   
        "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$Description",
  203    203   
        "com.amazonaws.ec2",
  204    204   
        "InstanceNetworkInterfaceSpecification",
  205    205   
    ),
  206    206   
    ::aws_smithy_schema::ShapeType::String,
  207         -
    "description",
         207  +
    "Description",
  208    208   
    2,
  209    209   
)
  210    210   
.with_xml_name("description");
  211    211   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_DEVICE_INDEX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  212    212   
    ::aws_smithy_schema::ShapeId::from_static(
  213    213   
        "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$DeviceIndex",
  214    214   
        "com.amazonaws.ec2",
  215    215   
        "InstanceNetworkInterfaceSpecification",
  216    216   
    ),
  217    217   
    ::aws_smithy_schema::ShapeType::Integer,
  218         -
    "device_index",
         218  +
    "DeviceIndex",
  219    219   
    3,
  220    220   
)
  221    221   
.with_xml_name("deviceIndex");
  222    222   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_GROUPS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  223    223   
    ::aws_smithy_schema::ShapeId::from_static(
  224    224   
        "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$Groups",
  225    225   
        "com.amazonaws.ec2",
  226    226   
        "InstanceNetworkInterfaceSpecification",
  227    227   
    ),
  228    228   
    ::aws_smithy_schema::ShapeType::List,
  229         -
    "groups",
         229  +
    "Groups",
  230    230   
    4,
  231    231   
)
  232    232   
.with_xml_name("SecurityGroupId");
  233    233   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_IPV6_ADDRESS_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  234    234   
    ::aws_smithy_schema::ShapeId::from_static(
  235    235   
        "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$Ipv6AddressCount",
  236    236   
        "com.amazonaws.ec2",
  237    237   
        "InstanceNetworkInterfaceSpecification",
  238    238   
    ),
  239    239   
    ::aws_smithy_schema::ShapeType::Integer,
  240         -
    "ipv6_address_count",
         240  +
    "Ipv6AddressCount",
  241    241   
    5,
  242    242   
)
  243    243   
.with_xml_name("ipv6AddressCount");
  244    244   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_IPV6_ADDRESSES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  245    245   
    ::aws_smithy_schema::ShapeId::from_static(
  246    246   
        "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$Ipv6Addresses",
  247    247   
        "com.amazonaws.ec2",
  248    248   
        "InstanceNetworkInterfaceSpecification",
  249    249   
    ),
  250    250   
    ::aws_smithy_schema::ShapeType::List,
  251         -
    "ipv6_addresses",
         251  +
    "Ipv6Addresses",
  252    252   
    6,
  253    253   
)
  254    254   
.with_xml_name("ipv6AddressesSet");
  255    255   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_NETWORK_INTERFACE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  256    256   
    ::aws_smithy_schema::ShapeId::from_static(
  257    257   
        "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$NetworkInterfaceId",
  258    258   
        "com.amazonaws.ec2",
  259    259   
        "InstanceNetworkInterfaceSpecification",
  260    260   
    ),
  261    261   
    ::aws_smithy_schema::ShapeType::String,
  262         -
    "network_interface_id",
         262  +
    "NetworkInterfaceId",
  263    263   
    7,
  264    264   
)
  265    265   
.with_xml_name("networkInterfaceId");
  266    266   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_PRIVATE_IP_ADDRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  267    267   
    ::aws_smithy_schema::ShapeId::from_static(
  268    268   
        "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$PrivateIpAddress",
  269    269   
        "com.amazonaws.ec2",
  270    270   
        "InstanceNetworkInterfaceSpecification",
  271    271   
    ),
  272    272   
    ::aws_smithy_schema::ShapeType::String,
  273         -
    "private_ip_address",
         273  +
    "PrivateIpAddress",
  274    274   
    8,
  275    275   
)
  276    276   
.with_xml_name("privateIpAddress");
  277    277   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_PRIVATE_IP_ADDRESSES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  278    278   
    ::aws_smithy_schema::ShapeId::from_static(
  279    279   
        "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$PrivateIpAddresses",
  280    280   
        "com.amazonaws.ec2",
  281    281   
        "InstanceNetworkInterfaceSpecification",
  282    282   
    ),
  283    283   
    ::aws_smithy_schema::ShapeType::List,
  284         -
    "private_ip_addresses",
         284  +
    "PrivateIpAddresses",
  285    285   
    9,
  286    286   
)
  287    287   
.with_xml_name("privateIpAddressesSet");
  288    288   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_SECONDARY_PRIVATE_IP_ADDRESS_COUNT: ::aws_smithy_schema::Schema =
  289    289   
    ::aws_smithy_schema::Schema::new_member(
  290    290   
        ::aws_smithy_schema::ShapeId::from_static(
  291    291   
            "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$SecondaryPrivateIpAddressCount",
  292    292   
            "com.amazonaws.ec2",
  293    293   
            "InstanceNetworkInterfaceSpecification",
  294    294   
        ),
  295    295   
        ::aws_smithy_schema::ShapeType::Integer,
  296         -
        "secondary_private_ip_address_count",
         296  +
        "SecondaryPrivateIpAddressCount",
  297    297   
        10,
  298    298   
    )
  299    299   
    .with_xml_name("secondaryPrivateIpAddressCount");
  300    300   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_SUBNET_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  301    301   
    ::aws_smithy_schema::ShapeId::from_static(
  302    302   
        "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$SubnetId",
  303    303   
        "com.amazonaws.ec2",
  304    304   
        "InstanceNetworkInterfaceSpecification",
  305    305   
    ),
  306    306   
    ::aws_smithy_schema::ShapeType::String,
  307         -
    "subnet_id",
         307  +
    "SubnetId",
  308    308   
    11,
  309    309   
)
  310    310   
.with_xml_name("subnetId");
  311    311   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_ASSOCIATE_CARRIER_IP_ADDRESS: ::aws_smithy_schema::Schema =
  312    312   
    ::aws_smithy_schema::Schema::new_member(
  313    313   
        ::aws_smithy_schema::ShapeId::from_static(
  314    314   
            "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$AssociateCarrierIpAddress",
  315    315   
            "com.amazonaws.ec2",
  316    316   
            "InstanceNetworkInterfaceSpecification",
  317    317   
        ),
  318    318   
        ::aws_smithy_schema::ShapeType::Boolean,
  319         -
        "associate_carrier_ip_address",
         319  +
        "AssociateCarrierIpAddress",
  320    320   
        12,
  321    321   
    );
  322    322   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_INTERFACE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  323    323   
    ::aws_smithy_schema::ShapeId::from_static(
  324    324   
        "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$InterfaceType",
  325    325   
        "com.amazonaws.ec2",
  326    326   
        "InstanceNetworkInterfaceSpecification",
  327    327   
    ),
  328    328   
    ::aws_smithy_schema::ShapeType::String,
  329         -
    "interface_type",
         329  +
    "InterfaceType",
  330    330   
    13,
  331    331   
);
  332    332   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_NETWORK_CARD_INDEX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  333    333   
    ::aws_smithy_schema::ShapeId::from_static(
  334    334   
        "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$NetworkCardIndex",
  335    335   
        "com.amazonaws.ec2",
  336    336   
        "InstanceNetworkInterfaceSpecification",
  337    337   
    ),
  338    338   
    ::aws_smithy_schema::ShapeType::Integer,
  339         -
    "network_card_index",
         339  +
    "NetworkCardIndex",
  340    340   
    14,
  341    341   
);
  342    342   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_IPV4_PREFIXES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  343    343   
    ::aws_smithy_schema::ShapeId::from_static(
  344    344   
        "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$Ipv4Prefixes",
  345    345   
        "com.amazonaws.ec2",
  346    346   
        "InstanceNetworkInterfaceSpecification",
  347    347   
    ),
  348    348   
    ::aws_smithy_schema::ShapeType::List,
  349         -
    "ipv4_prefixes",
         349  +
    "Ipv4Prefixes",
  350    350   
    15,
  351    351   
)
  352    352   
.with_xml_name("Ipv4Prefix");
  353    353   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_IPV4_PREFIX_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  354    354   
    ::aws_smithy_schema::ShapeId::from_static(
  355    355   
        "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$Ipv4PrefixCount",
  356    356   
        "com.amazonaws.ec2",
  357    357   
        "InstanceNetworkInterfaceSpecification",
  358    358   
    ),
  359    359   
    ::aws_smithy_schema::ShapeType::Integer,
  360         -
    "ipv4_prefix_count",
         360  +
    "Ipv4PrefixCount",
  361    361   
    16,
  362    362   
);
  363    363   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_IPV6_PREFIXES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  364    364   
    ::aws_smithy_schema::ShapeId::from_static(
  365    365   
        "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$Ipv6Prefixes",
  366    366   
        "com.amazonaws.ec2",
  367    367   
        "InstanceNetworkInterfaceSpecification",
  368    368   
    ),
  369    369   
    ::aws_smithy_schema::ShapeType::List,
  370         -
    "ipv6_prefixes",
         370  +
    "Ipv6Prefixes",
  371    371   
    17,
  372    372   
)
  373    373   
.with_xml_name("Ipv6Prefix");
  374    374   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_IPV6_PREFIX_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  375    375   
    ::aws_smithy_schema::ShapeId::from_static(
  376    376   
        "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$Ipv6PrefixCount",
  377    377   
        "com.amazonaws.ec2",
  378    378   
        "InstanceNetworkInterfaceSpecification",
  379    379   
    ),
  380    380   
    ::aws_smithy_schema::ShapeType::Integer,
  381         -
    "ipv6_prefix_count",
         381  +
    "Ipv6PrefixCount",
  382    382   
    18,
  383    383   
);
  384    384   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_PRIMARY_IPV6: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  385    385   
    ::aws_smithy_schema::ShapeId::from_static(
  386    386   
        "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$PrimaryIpv6",
  387    387   
        "com.amazonaws.ec2",
  388    388   
        "InstanceNetworkInterfaceSpecification",
  389    389   
    ),
  390    390   
    ::aws_smithy_schema::ShapeType::Boolean,
  391         -
    "primary_ipv6",
         391  +
    "PrimaryIpv6",
  392    392   
    19,
  393    393   
);
  394    394   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_ENA_SRD_SPECIFICATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  395    395   
    ::aws_smithy_schema::ShapeId::from_static(
  396    396   
        "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$EnaSrdSpecification",
  397    397   
        "com.amazonaws.ec2",
  398    398   
        "InstanceNetworkInterfaceSpecification",
  399    399   
    ),
  400    400   
    ::aws_smithy_schema::ShapeType::Structure,
  401         -
    "ena_srd_specification",
         401  +
    "EnaSrdSpecification",
  402    402   
    20,
  403    403   
);
  404    404   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_CONNECTION_TRACKING_SPECIFICATION: ::aws_smithy_schema::Schema =
  405    405   
    ::aws_smithy_schema::Schema::new_member(
  406    406   
        ::aws_smithy_schema::ShapeId::from_static(
  407    407   
            "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$ConnectionTrackingSpecification",
  408    408   
            "com.amazonaws.ec2",
  409    409   
            "InstanceNetworkInterfaceSpecification",
  410    410   
        ),
  411    411   
        ::aws_smithy_schema::ShapeType::Structure,
  412         -
        "connection_tracking_specification",
         412  +
        "ConnectionTrackingSpecification",
  413    413   
        21,
  414    414   
    );
  415    415   
static INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_ENA_QUEUE_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  416    416   
    ::aws_smithy_schema::ShapeId::from_static(
  417    417   
        "com.amazonaws.ec2#InstanceNetworkInterfaceSpecification$EnaQueueCount",
  418    418   
        "com.amazonaws.ec2",
  419    419   
        "InstanceNetworkInterfaceSpecification",
  420    420   
    ),
  421    421   
    ::aws_smithy_schema::ShapeType::Integer,
  422         -
    "ena_queue_count",
         422  +
    "EnaQueueCount",
  423    423   
    22,
  424    424   
);
  425    425   
static INSTANCENETWORKINTERFACESPECIFICATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  426    426   
    INSTANCENETWORKINTERFACESPECIFICATION_SCHEMA_ID,
  427    427   
    ::aws_smithy_schema::ShapeType::Structure,
  428    428   
    &[
  429    429   
        &INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_ASSOCIATE_PUBLIC_IP_ADDRESS,
  430    430   
        &INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_DELETE_ON_TERMINATION,
  431    431   
        &INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_DESCRIPTION,
  432    432   
        &INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_DEVICE_INDEX,
@@ -548,548 +747,736 @@
  568    568   
            ser.write_struct(&INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_CONNECTION_TRACKING_SPECIFICATION, val)?;
  569    569   
        }
  570    570   
        if let Some(ref val) = self.ena_queue_count {
  571    571   
            ser.write_integer(&INSTANCENETWORKINTERFACESPECIFICATION_MEMBER_ENA_QUEUE_COUNT, *val)?;
  572    572   
        }
  573    573   
        Ok(())
  574    574   
    }
  575    575   
}
  576    576   
impl InstanceNetworkInterfaceSpecification {
  577    577   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  578         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  579         -
        deserializer: &mut D,
         578  +
    pub fn deserialize(
         579  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  580    580   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  581    581   
        #[allow(unused_variables, unused_mut)]
  582    582   
        let mut builder = Self::builder();
  583    583   
        #[allow(
  584    584   
            unused_variables,
  585    585   
            unreachable_code,
  586    586   
            clippy::single_match,
  587    587   
            clippy::match_single_binding,
  588    588   
            clippy::diverging_sub_expression
  589    589   
        )]
  590         -
        deserializer.read_struct(&INSTANCENETWORKINTERFACESPECIFICATION_SCHEMA, (), |_, member, deser| {
         590  +
        deserializer.read_struct(&INSTANCENETWORKINTERFACESPECIFICATION_SCHEMA, &mut |member, deser| {
  591    591   
            match member.member_index() {
  592    592   
                Some(0) => {
  593    593   
                    builder.associate_public_ip_address = Some(deser.read_boolean(member)?);
  594    594   
                }
  595    595   
                Some(1) => {
  596    596   
                    builder.delete_on_termination = Some(deser.read_boolean(member)?);
  597    597   
                }
  598    598   
                Some(2) => {
  599    599   
                    builder.description = Some(deser.read_string(member)?);
  600    600   
                }
  601    601   
                Some(3) => {
  602    602   
                    builder.device_index = Some(deser.read_integer(member)?);
  603    603   
                }
  604    604   
                Some(4) => {
  605         -
                    builder.groups = Some({
  606         -
                        let container = if let Some(cap) = deser.container_size() {
  607         -
                            Vec::with_capacity(cap)
  608         -
                        } else {
  609         -
                            Vec::new()
  610         -
                        };
  611         -
                        deser.read_list(member, container, |mut list, deser| {
  612         -
                            list.push(deser.read_string(member)?);
  613         -
                            Ok(list)
  614         -
                        })?
  615         -
                    });
         605  +
                    builder.groups = Some(deser.read_string_list(member)?);
  616    606   
                }
  617    607   
                Some(5) => {
  618    608   
                    builder.ipv6_address_count = Some(deser.read_integer(member)?);
  619    609   
                }
  620    610   
                Some(6) => {
  621    611   
                    builder.ipv6_addresses = Some({
  622         -
                        let container = if let Some(cap) = deser.container_size() {
  623         -
                            Vec::with_capacity(cap)
  624         -
                        } else {
  625         -
                            Vec::new()
  626         -
                        };
  627         -
                        deser.read_list(member, container, |mut list, deser| {
  628         -
                            list.push(crate::types::InstanceIpv6Address::deserialize(deser)?);
  629         -
                            Ok(list)
  630         -
                        })?
         612  +
                        let mut container = Vec::new();
         613  +
                        deser.read_list(member, &mut |deser| {
         614  +
                            container.push(crate::types::InstanceIpv6Address::deserialize(deser)?);
         615  +
                            Ok(())
         616  +
                        })?;
         617  +
                        container
  631    618   
                    });
  632    619   
                }
  633    620   
                Some(7) => {
  634    621   
                    builder.network_interface_id = Some(deser.read_string(member)?);
  635    622   
                }
  636    623   
                Some(8) => {
  637    624   
                    builder.private_ip_address = Some(deser.read_string(member)?);
  638    625   
                }
  639    626   
                Some(9) => {
  640    627   
                    builder.private_ip_addresses = Some({
  641         -
                        let container = if let Some(cap) = deser.container_size() {
  642         -
                            Vec::with_capacity(cap)
  643         -
                        } else {
  644         -
                            Vec::new()
  645         -
                        };
  646         -
                        deser.read_list(member, container, |mut list, deser| {
  647         -
                            list.push(crate::types::PrivateIpAddressSpecification::deserialize(deser)?);
  648         -
                            Ok(list)
  649         -
                        })?
         628  +
                        let mut container = Vec::new();
         629  +
                        deser.read_list(member, &mut |deser| {
         630  +
                            container.push(crate::types::PrivateIpAddressSpecification::deserialize(deser)?);
         631  +
                            Ok(())
         632  +
                        })?;
         633  +
                        container
  650    634   
                    });
  651    635   
                }
  652    636   
                Some(10) => {
  653    637   
                    builder.secondary_private_ip_address_count = Some(deser.read_integer(member)?);
  654    638   
                }
  655    639   
                Some(11) => {
  656    640   
                    builder.subnet_id = Some(deser.read_string(member)?);
  657    641   
                }
  658    642   
                Some(12) => {
  659    643   
                    builder.associate_carrier_ip_address = Some(deser.read_boolean(member)?);
  660    644   
                }
  661    645   
                Some(13) => {
  662    646   
                    builder.interface_type = Some(deser.read_string(member)?);
  663    647   
                }
  664    648   
                Some(14) => {
  665    649   
                    builder.network_card_index = Some(deser.read_integer(member)?);
  666    650   
                }
  667    651   
                Some(15) => {
  668    652   
                    builder.ipv4_prefixes = Some({
  669         -
                        let container = if let Some(cap) = deser.container_size() {
  670         -
                            Vec::with_capacity(cap)
  671         -
                        } else {
  672         -
                            Vec::new()
  673         -
                        };
  674         -
                        deser.read_list(member, container, |mut list, deser| {
  675         -
                            list.push(crate::types::Ipv4PrefixSpecificationRequest::deserialize(deser)?);
  676         -
                            Ok(list)
  677         -
                        })?
         653  +
                        let mut container = Vec::new();
         654  +
                        deser.read_list(member, &mut |deser| {
         655  +
                            container.push(crate::types::Ipv4PrefixSpecificationRequest::deserialize(deser)?);
         656  +
                            Ok(())
         657  +
                        })?;
         658  +
                        container
  678    659   
                    });
  679    660   
                }
  680    661   
                Some(16) => {
  681    662   
                    builder.ipv4_prefix_count = Some(deser.read_integer(member)?);
  682    663   
                }
  683    664   
                Some(17) => {
  684    665   
                    builder.ipv6_prefixes = Some({
  685         -
                        let container = if let Some(cap) = deser.container_size() {
  686         -
                            Vec::with_capacity(cap)
  687         -
                        } else {
  688         -
                            Vec::new()
  689         -
                        };
  690         -
                        deser.read_list(member, container, |mut list, deser| {
  691         -
                            list.push(crate::types::Ipv6PrefixSpecificationRequest::deserialize(deser)?);
  692         -
                            Ok(list)
  693         -
                        })?
         666  +
                        let mut container = Vec::new();
         667  +
                        deser.read_list(member, &mut |deser| {
         668  +
                            container.push(crate::types::Ipv6PrefixSpecificationRequest::deserialize(deser)?);
         669  +
                            Ok(())
         670  +
                        })?;
         671  +
                        container
  694    672   
                    });
  695    673   
                }
  696    674   
                Some(18) => {
  697    675   
                    builder.ipv6_prefix_count = Some(deser.read_integer(member)?);
  698    676   
                }
  699    677   
                Some(19) => {
  700    678   
                    builder.primary_ipv6 = Some(deser.read_boolean(member)?);
  701    679   
                }
  702    680   
                Some(20) => {
  703    681   
                    builder.ena_srd_specification = Some(crate::types::EnaSrdSpecificationRequest::deserialize(deser)?);
  704    682   
                }
  705    683   
                Some(21) => {
  706    684   
                    builder.connection_tracking_specification = Some(crate::types::ConnectionTrackingSpecificationRequest::deserialize(deser)?);
  707    685   
                }
  708    686   
                Some(22) => {
  709    687   
                    builder.ena_queue_count = Some(deser.read_integer(member)?);
  710    688   
                }
  711    689   
                _ => {}
  712    690   
            }
  713    691   
            Ok(())
  714    692   
        })?;
  715    693   
        Ok(builder.build())
  716    694   
    }
  717    695   
}
         696  +
impl InstanceNetworkInterfaceSpecification {
         697  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         698  +
    pub fn deserialize_with_response(
         699  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         700  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         701  +
        _status: u16,
         702  +
        _body: &[u8],
         703  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         704  +
        Self::deserialize(deserializer)
         705  +
    }
         706  +
}
  718    707   
impl InstanceNetworkInterfaceSpecification {
  719    708   
    /// Creates a new builder-style object to manufacture [`InstanceNetworkInterfaceSpecification`](crate::types::InstanceNetworkInterfaceSpecification).
  720    709   
    pub fn builder() -> crate::types::builders::InstanceNetworkInterfaceSpecificationBuilder {
  721    710   
        crate::types::builders::InstanceNetworkInterfaceSpecificationBuilder::default()
  722    711   
    }
  723    712   
}
  724    713   
  725    714   
/// A builder for [`InstanceNetworkInterfaceSpecification`](crate::types::InstanceNetworkInterfaceSpecification).
  726    715   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  727    716   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_instance_network_performance_options.rs

@@ -1,1 +108,119 @@
   18     18   
    "com.amazonaws.ec2",
   19     19   
    "InstanceNetworkPerformanceOptions",
   20     20   
);
   21     21   
static INSTANCENETWORKPERFORMANCEOPTIONS_MEMBER_BANDWIDTH_WEIGHTING: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.ec2#InstanceNetworkPerformanceOptions$BandwidthWeighting",
   24     24   
        "com.amazonaws.ec2",
   25     25   
        "InstanceNetworkPerformanceOptions",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::String,
   28         -
    "bandwidth_weighting",
          28  +
    "BandwidthWeighting",
   29     29   
    0,
   30     30   
)
   31     31   
.with_xml_name("bandwidthWeighting");
   32     32   
static INSTANCENETWORKPERFORMANCEOPTIONS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   33     33   
    INSTANCENETWORKPERFORMANCEOPTIONS_SCHEMA_ID,
   34     34   
    ::aws_smithy_schema::ShapeType::Structure,
   35     35   
    &[&INSTANCENETWORKPERFORMANCEOPTIONS_MEMBER_BANDWIDTH_WEIGHTING],
   36     36   
);
   37     37   
impl InstanceNetworkPerformanceOptions {
   38     38   
    /// The schema for this shape.
   39     39   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &INSTANCENETWORKPERFORMANCEOPTIONS_SCHEMA;
   40     40   
}
   41     41   
impl ::aws_smithy_schema::serde::SerializableStruct for InstanceNetworkPerformanceOptions {
   42     42   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   43     43   
    fn serialize_members(
   44     44   
        &self,
   45     45   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   46     46   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   47     47   
        if let Some(ref val) = self.bandwidth_weighting {
   48     48   
            ser.write_string(&INSTANCENETWORKPERFORMANCEOPTIONS_MEMBER_BANDWIDTH_WEIGHTING, val.as_str())?;
   49     49   
        }
   50     50   
        Ok(())
   51     51   
    }
   52     52   
}
   53     53   
impl InstanceNetworkPerformanceOptions {
   54     54   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   55         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   56         -
        deserializer: &mut D,
          55  +
    pub fn deserialize(
          56  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   57     57   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   58     58   
        #[allow(unused_variables, unused_mut)]
   59     59   
        let mut builder = Self::builder();
   60     60   
        #[allow(
   61     61   
            unused_variables,
   62     62   
            unreachable_code,
   63     63   
            clippy::single_match,
   64     64   
            clippy::match_single_binding,
   65     65   
            clippy::diverging_sub_expression
   66     66   
        )]
   67         -
        deserializer.read_struct(&INSTANCENETWORKPERFORMANCEOPTIONS_SCHEMA, (), |_, member, deser| {
          67  +
        deserializer.read_struct(&INSTANCENETWORKPERFORMANCEOPTIONS_SCHEMA, &mut |member, deser| {
   68     68   
            match member.member_index() {
   69     69   
                Some(0) => {
   70     70   
                    builder.bandwidth_weighting = Some(crate::types::InstanceBandwidthWeighting::from(deser.read_string(member)?.as_str()));
   71     71   
                }
   72     72   
                _ => {}
   73     73   
            }
   74     74   
            Ok(())
   75     75   
        })?;
   76     76   
        Ok(builder.build())
   77     77   
    }
   78     78   
}
          79  +
impl InstanceNetworkPerformanceOptions {
          80  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          81  +
    pub fn deserialize_with_response(
          82  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          83  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          84  +
        _status: u16,
          85  +
        _body: &[u8],
          86  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          87  +
        Self::deserialize(deserializer)
          88  +
    }
          89  +
}
   79     90   
impl InstanceNetworkPerformanceOptions {
   80     91   
    /// Creates a new builder-style object to manufacture [`InstanceNetworkPerformanceOptions`](crate::types::InstanceNetworkPerformanceOptions).
   81     92   
    pub fn builder() -> crate::types::builders::InstanceNetworkPerformanceOptionsBuilder {
   82     93   
        crate::types::builders::InstanceNetworkPerformanceOptionsBuilder::default()
   83     94   
    }
   84     95   
}
   85     96   
   86     97   
/// A builder for [`InstanceNetworkPerformanceOptions`](crate::types::InstanceNetworkPerformanceOptions).
   87     98   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   88     99   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_instance_network_performance_options_request.rs

@@ -38,38 +147,158 @@
   58     58   
    "com.amazonaws.ec2",
   59     59   
    "InstanceNetworkPerformanceOptionsRequest",
   60     60   
);
   61     61   
static INSTANCENETWORKPERFORMANCEOPTIONSREQUEST_MEMBER_BANDWIDTH_WEIGHTING: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   62     62   
    ::aws_smithy_schema::ShapeId::from_static(
   63     63   
        "com.amazonaws.ec2#InstanceNetworkPerformanceOptionsRequest$BandwidthWeighting",
   64     64   
        "com.amazonaws.ec2",
   65     65   
        "InstanceNetworkPerformanceOptionsRequest",
   66     66   
    ),
   67     67   
    ::aws_smithy_schema::ShapeType::String,
   68         -
    "bandwidth_weighting",
          68  +
    "BandwidthWeighting",
   69     69   
    0,
   70     70   
);
   71     71   
static INSTANCENETWORKPERFORMANCEOPTIONSREQUEST_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   72     72   
    INSTANCENETWORKPERFORMANCEOPTIONSREQUEST_SCHEMA_ID,
   73     73   
    ::aws_smithy_schema::ShapeType::Structure,
   74     74   
    &[&INSTANCENETWORKPERFORMANCEOPTIONSREQUEST_MEMBER_BANDWIDTH_WEIGHTING],
   75     75   
);
   76     76   
impl InstanceNetworkPerformanceOptionsRequest {
   77     77   
    /// The schema for this shape.
   78     78   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &INSTANCENETWORKPERFORMANCEOPTIONSREQUEST_SCHEMA;
   79     79   
}
   80     80   
impl ::aws_smithy_schema::serde::SerializableStruct for InstanceNetworkPerformanceOptionsRequest {
   81     81   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   82     82   
    fn serialize_members(
   83     83   
        &self,
   84     84   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   85     85   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   86     86   
        if let Some(ref val) = self.bandwidth_weighting {
   87     87   
            ser.write_string(&INSTANCENETWORKPERFORMANCEOPTIONSREQUEST_MEMBER_BANDWIDTH_WEIGHTING, val.as_str())?;
   88     88   
        }
   89     89   
        Ok(())
   90     90   
    }
   91     91   
}
   92     92   
impl InstanceNetworkPerformanceOptionsRequest {
   93     93   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   94         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   95         -
        deserializer: &mut D,
          94  +
    pub fn deserialize(
          95  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   96     96   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   97     97   
        #[allow(unused_variables, unused_mut)]
   98     98   
        let mut builder = Self::builder();
   99     99   
        #[allow(
  100    100   
            unused_variables,
  101    101   
            unreachable_code,
  102    102   
            clippy::single_match,
  103    103   
            clippy::match_single_binding,
  104    104   
            clippy::diverging_sub_expression
  105    105   
        )]
  106         -
        deserializer.read_struct(&INSTANCENETWORKPERFORMANCEOPTIONSREQUEST_SCHEMA, (), |_, member, deser| {
         106  +
        deserializer.read_struct(&INSTANCENETWORKPERFORMANCEOPTIONSREQUEST_SCHEMA, &mut |member, deser| {
  107    107   
            match member.member_index() {
  108    108   
                Some(0) => {
  109    109   
                    builder.bandwidth_weighting = Some(crate::types::InstanceBandwidthWeighting::from(deser.read_string(member)?.as_str()));
  110    110   
                }
  111    111   
                _ => {}
  112    112   
            }
  113    113   
            Ok(())
  114    114   
        })?;
  115    115   
        Ok(builder.build())
  116    116   
    }
  117    117   
}
         118  +
impl InstanceNetworkPerformanceOptionsRequest {
         119  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         120  +
    pub fn deserialize_with_response(
         121  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         122  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         123  +
        _status: u16,
         124  +
        _body: &[u8],
         125  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         126  +
        Self::deserialize(deserializer)
         127  +
    }
         128  +
}
  118    129   
impl InstanceNetworkPerformanceOptionsRequest {
  119    130   
    /// Creates a new builder-style object to manufacture [`InstanceNetworkPerformanceOptionsRequest`](crate::types::InstanceNetworkPerformanceOptionsRequest).
  120    131   
    pub fn builder() -> crate::types::builders::InstanceNetworkPerformanceOptionsRequestBuilder {
  121    132   
        crate::types::builders::InstanceNetworkPerformanceOptionsRequestBuilder::default()
  122    133   
    }
  123    134   
}
  124    135   
  125    136   
/// A builder for [`InstanceNetworkPerformanceOptionsRequest`](crate::types::InstanceNetworkPerformanceOptionsRequest).
  126    137   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  127    138   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_instance_private_ip_address.rs

@@ -16,16 +182,193 @@
   36     36   
    "com.amazonaws.ec2",
   37     37   
    "InstancePrivateIpAddress",
   38     38   
);
   39     39   
static INSTANCEPRIVATEIPADDRESS_MEMBER_ASSOCIATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   40     40   
    ::aws_smithy_schema::ShapeId::from_static(
   41     41   
        "com.amazonaws.ec2#InstancePrivateIpAddress$Association",
   42     42   
        "com.amazonaws.ec2",
   43     43   
        "InstancePrivateIpAddress",
   44     44   
    ),
   45     45   
    ::aws_smithy_schema::ShapeType::Structure,
   46         -
    "association",
          46  +
    "Association",
   47     47   
    0,
   48     48   
)
   49     49   
.with_xml_name("association");
   50     50   
static INSTANCEPRIVATEIPADDRESS_MEMBER_PRIMARY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   51     51   
    ::aws_smithy_schema::ShapeId::from_static(
   52     52   
        "com.amazonaws.ec2#InstancePrivateIpAddress$Primary",
   53     53   
        "com.amazonaws.ec2",
   54     54   
        "InstancePrivateIpAddress",
   55     55   
    ),
   56     56   
    ::aws_smithy_schema::ShapeType::Boolean,
   57         -
    "primary",
          57  +
    "Primary",
   58     58   
    1,
   59     59   
)
   60     60   
.with_xml_name("primary");
   61     61   
static INSTANCEPRIVATEIPADDRESS_MEMBER_PRIVATE_DNS_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   62     62   
    ::aws_smithy_schema::ShapeId::from_static(
   63     63   
        "com.amazonaws.ec2#InstancePrivateIpAddress$PrivateDnsName",
   64     64   
        "com.amazonaws.ec2",
   65     65   
        "InstancePrivateIpAddress",
   66     66   
    ),
   67     67   
    ::aws_smithy_schema::ShapeType::String,
   68         -
    "private_dns_name",
          68  +
    "PrivateDnsName",
   69     69   
    2,
   70     70   
)
   71     71   
.with_xml_name("privateDnsName");
   72     72   
static INSTANCEPRIVATEIPADDRESS_MEMBER_PRIVATE_IP_ADDRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   73     73   
    ::aws_smithy_schema::ShapeId::from_static(
   74     74   
        "com.amazonaws.ec2#InstancePrivateIpAddress$PrivateIpAddress",
   75     75   
        "com.amazonaws.ec2",
   76     76   
        "InstancePrivateIpAddress",
   77     77   
    ),
   78     78   
    ::aws_smithy_schema::ShapeType::String,
   79         -
    "private_ip_address",
          79  +
    "PrivateIpAddress",
   80     80   
    3,
   81     81   
)
   82     82   
.with_xml_name("privateIpAddress");
   83     83   
static INSTANCEPRIVATEIPADDRESS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   84     84   
    INSTANCEPRIVATEIPADDRESS_SCHEMA_ID,
   85     85   
    ::aws_smithy_schema::ShapeType::Structure,
   86     86   
    &[
   87     87   
        &INSTANCEPRIVATEIPADDRESS_MEMBER_ASSOCIATION,
   88     88   
        &INSTANCEPRIVATEIPADDRESS_MEMBER_PRIMARY,
   89     89   
        &INSTANCEPRIVATEIPADDRESS_MEMBER_PRIVATE_DNS_NAME,
   90     90   
        &INSTANCEPRIVATEIPADDRESS_MEMBER_PRIVATE_IP_ADDRESS,
   91     91   
    ],
   92     92   
);
   93     93   
impl InstancePrivateIpAddress {
   94     94   
    /// The schema for this shape.
   95     95   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &INSTANCEPRIVATEIPADDRESS_SCHEMA;
   96     96   
}
   97     97   
impl ::aws_smithy_schema::serde::SerializableStruct for InstancePrivateIpAddress {
   98     98   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   99     99   
    fn serialize_members(
  100    100   
        &self,
  101    101   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  102    102   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  103    103   
        if let Some(ref val) = self.association {
  104    104   
            ser.write_struct(&INSTANCEPRIVATEIPADDRESS_MEMBER_ASSOCIATION, val)?;
  105    105   
        }
  106    106   
        if let Some(ref val) = self.primary {
  107    107   
            ser.write_boolean(&INSTANCEPRIVATEIPADDRESS_MEMBER_PRIMARY, *val)?;
  108    108   
        }
  109    109   
        if let Some(ref val) = self.private_dns_name {
  110    110   
            ser.write_string(&INSTANCEPRIVATEIPADDRESS_MEMBER_PRIVATE_DNS_NAME, val)?;
  111    111   
        }
  112    112   
        if let Some(ref val) = self.private_ip_address {
  113    113   
            ser.write_string(&INSTANCEPRIVATEIPADDRESS_MEMBER_PRIVATE_IP_ADDRESS, val)?;
  114    114   
        }
  115    115   
        Ok(())
  116    116   
    }
  117    117   
}
  118    118   
impl InstancePrivateIpAddress {
  119    119   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  120         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  121         -
        deserializer: &mut D,
         120  +
    pub fn deserialize(
         121  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  122    122   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  123    123   
        #[allow(unused_variables, unused_mut)]
  124    124   
        let mut builder = Self::builder();
  125    125   
        #[allow(
  126    126   
            unused_variables,
  127    127   
            unreachable_code,
  128    128   
            clippy::single_match,
  129    129   
            clippy::match_single_binding,
  130    130   
            clippy::diverging_sub_expression
  131    131   
        )]
  132         -
        deserializer.read_struct(&INSTANCEPRIVATEIPADDRESS_SCHEMA, (), |_, member, deser| {
         132  +
        deserializer.read_struct(&INSTANCEPRIVATEIPADDRESS_SCHEMA, &mut |member, deser| {
  133    133   
            match member.member_index() {
  134    134   
                Some(0) => {
  135    135   
                    builder.association = Some(crate::types::InstanceNetworkInterfaceAssociation::deserialize(deser)?);
  136    136   
                }
  137    137   
                Some(1) => {
  138    138   
                    builder.primary = Some(deser.read_boolean(member)?);
  139    139   
                }
  140    140   
                Some(2) => {
  141    141   
                    builder.private_dns_name = Some(deser.read_string(member)?);
  142    142   
                }
  143    143   
                Some(3) => {
  144    144   
                    builder.private_ip_address = Some(deser.read_string(member)?);
  145    145   
                }
  146    146   
                _ => {}
  147    147   
            }
  148    148   
            Ok(())
  149    149   
        })?;
  150    150   
        Ok(builder.build())
  151    151   
    }
  152    152   
}
         153  +
impl InstancePrivateIpAddress {
         154  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         155  +
    pub fn deserialize_with_response(
         156  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         157  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         158  +
        _status: u16,
         159  +
        _body: &[u8],
         160  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         161  +
        Self::deserialize(deserializer)
         162  +
    }
         163  +
}
  153    164   
impl InstancePrivateIpAddress {
  154    165   
    /// Creates a new builder-style object to manufacture [`InstancePrivateIpAddress`](crate::types::InstancePrivateIpAddress).
  155    166   
    pub fn builder() -> crate::types::builders::InstancePrivateIpAddressBuilder {
  156    167   
        crate::types::builders::InstancePrivateIpAddressBuilder::default()
  157    168   
    }
  158    169   
}
  159    170   
  160    171   
/// A builder for [`InstancePrivateIpAddress`](crate::types::InstancePrivateIpAddress).
  161    172   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  162    173   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_instance_requirements.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_instance_requirements_request.rs

@@ -441,441 +752,752 @@
  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,
@@ -883,883 +1118,1091 @@
  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]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_instance_requirements_with_metadata_request.rs

@@ -15,15 +198,203 @@
   35     35   
    "com.amazonaws.ec2",
   36     36   
    "InstanceRequirementsWithMetadataRequest",
   37     37   
);
   38     38   
static INSTANCEREQUIREMENTSWITHMETADATAREQUEST_MEMBER_ARCHITECTURE_TYPES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   39     39   
    ::aws_smithy_schema::ShapeId::from_static(
   40     40   
        "com.amazonaws.ec2#InstanceRequirementsWithMetadataRequest$ArchitectureTypes",
   41     41   
        "com.amazonaws.ec2",
   42     42   
        "InstanceRequirementsWithMetadataRequest",
   43     43   
    ),
   44     44   
    ::aws_smithy_schema::ShapeType::List,
   45         -
    "architecture_types",
          45  +
    "ArchitectureTypes",
   46     46   
    0,
   47     47   
)
   48     48   
.with_xml_name("ArchitectureType");
   49     49   
static INSTANCEREQUIREMENTSWITHMETADATAREQUEST_MEMBER_VIRTUALIZATION_TYPES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   50     50   
    ::aws_smithy_schema::ShapeId::from_static(
   51     51   
        "com.amazonaws.ec2#InstanceRequirementsWithMetadataRequest$VirtualizationTypes",
   52     52   
        "com.amazonaws.ec2",
   53     53   
        "InstanceRequirementsWithMetadataRequest",
   54     54   
    ),
   55     55   
    ::aws_smithy_schema::ShapeType::List,
   56         -
    "virtualization_types",
          56  +
    "VirtualizationTypes",
   57     57   
    1,
   58     58   
)
   59     59   
.with_xml_name("VirtualizationType");
   60     60   
static INSTANCEREQUIREMENTSWITHMETADATAREQUEST_MEMBER_INSTANCE_REQUIREMENTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   61     61   
    ::aws_smithy_schema::ShapeId::from_static(
   62     62   
        "com.amazonaws.ec2#InstanceRequirementsWithMetadataRequest$InstanceRequirements",
   63     63   
        "com.amazonaws.ec2",
   64     64   
        "InstanceRequirementsWithMetadataRequest",
   65     65   
    ),
   66     66   
    ::aws_smithy_schema::ShapeType::Structure,
   67         -
    "instance_requirements",
          67  +
    "InstanceRequirements",
   68     68   
    2,
   69     69   
);
   70     70   
static INSTANCEREQUIREMENTSWITHMETADATAREQUEST_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   71     71   
    INSTANCEREQUIREMENTSWITHMETADATAREQUEST_SCHEMA_ID,
   72     72   
    ::aws_smithy_schema::ShapeType::Structure,
   73     73   
    &[
   74     74   
        &INSTANCEREQUIREMENTSWITHMETADATAREQUEST_MEMBER_ARCHITECTURE_TYPES,
   75     75   
        &INSTANCEREQUIREMENTSWITHMETADATAREQUEST_MEMBER_VIRTUALIZATION_TYPES,
   76     76   
        &INSTANCEREQUIREMENTSWITHMETADATAREQUEST_MEMBER_INSTANCE_REQUIREMENTS,
   77     77   
    ],
   78     78   
);
   79     79   
impl InstanceRequirementsWithMetadataRequest {
   80     80   
    /// The schema for this shape.
   81     81   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &INSTANCEREQUIREMENTSWITHMETADATAREQUEST_SCHEMA;
   82     82   
}
   83     83   
impl ::aws_smithy_schema::serde::SerializableStruct for InstanceRequirementsWithMetadataRequest {
   84     84   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   85     85   
    fn serialize_members(
   86     86   
        &self,
   87     87   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   88     88   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   89     89   
        if let Some(ref val) = self.architecture_types {
   90     90   
            ser.write_list(
   91     91   
                &INSTANCEREQUIREMENTSWITHMETADATAREQUEST_MEMBER_ARCHITECTURE_TYPES,
   92     92   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   93     93   
                    for item in val {
   94     94   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item.as_str())?;
   95     95   
                    }
   96     96   
                    Ok(())
   97     97   
                },
   98     98   
            )?;
   99     99   
        }
  100    100   
        if let Some(ref val) = self.virtualization_types {
  101    101   
            ser.write_list(
  102    102   
                &INSTANCEREQUIREMENTSWITHMETADATAREQUEST_MEMBER_VIRTUALIZATION_TYPES,
  103    103   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  104    104   
                    for item in val {
  105    105   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item.as_str())?;
  106    106   
                    }
  107    107   
                    Ok(())
  108    108   
                },
  109    109   
            )?;
  110    110   
        }
  111    111   
        if let Some(ref val) = self.instance_requirements {
  112    112   
            ser.write_struct(&INSTANCEREQUIREMENTSWITHMETADATAREQUEST_MEMBER_INSTANCE_REQUIREMENTS, val)?;
  113    113   
        }
  114    114   
        Ok(())
  115    115   
    }
  116    116   
}
  117    117   
impl InstanceRequirementsWithMetadataRequest {
  118    118   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  119         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  120         -
        deserializer: &mut D,
         119  +
    pub fn deserialize(
         120  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  121    121   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  122    122   
        #[allow(unused_variables, unused_mut)]
  123    123   
        let mut builder = Self::builder();
  124    124   
        #[allow(
  125    125   
            unused_variables,
  126    126   
            unreachable_code,
  127    127   
            clippy::single_match,
  128    128   
            clippy::match_single_binding,
  129    129   
            clippy::diverging_sub_expression
  130    130   
        )]
  131         -
        deserializer.read_struct(&INSTANCEREQUIREMENTSWITHMETADATAREQUEST_SCHEMA, (), |_, member, deser| {
         131  +
        deserializer.read_struct(&INSTANCEREQUIREMENTSWITHMETADATAREQUEST_SCHEMA, &mut |member, deser| {
  132    132   
            match member.member_index() {
  133    133   
                Some(0) => {
  134    134   
                    builder.architecture_types = Some({
  135         -
                        let container = if let Some(cap) = deser.container_size() {
  136         -
                            Vec::with_capacity(cap)
  137         -
                        } else {
  138         -
                            Vec::new()
  139         -
                        };
  140         -
                        deser.read_list(member, container, |mut list, deser| {
  141         -
                            list.push(crate::types::ArchitectureType::from(deser.read_string(member)?.as_str()));
  142         -
                            Ok(list)
  143         -
                        })?
         135  +
                        let mut container = Vec::new();
         136  +
                        deser.read_list(member, &mut |deser| {
         137  +
                            container.push(crate::types::ArchitectureType::from(deser.read_string(member)?.as_str()));
         138  +
                            Ok(())
         139  +
                        })?;
         140  +
                        container
  144    141   
                    });
  145    142   
                }
  146    143   
                Some(1) => {
  147    144   
                    builder.virtualization_types = Some({
  148         -
                        let container = if let Some(cap) = deser.container_size() {
  149         -
                            Vec::with_capacity(cap)
  150         -
                        } else {
  151         -
                            Vec::new()
  152         -
                        };
  153         -
                        deser.read_list(member, container, |mut list, deser| {
  154         -
                            list.push(crate::types::VirtualizationType::from(deser.read_string(member)?.as_str()));
  155         -
                            Ok(list)
  156         -
                        })?
         145  +
                        let mut container = Vec::new();
         146  +
                        deser.read_list(member, &mut |deser| {
         147  +
                            container.push(crate::types::VirtualizationType::from(deser.read_string(member)?.as_str()));
         148  +
                            Ok(())
         149  +
                        })?;
         150  +
                        container
  157    151   
                    });
  158    152   
                }
  159    153   
                Some(2) => {
  160    154   
                    builder.instance_requirements = Some(crate::types::InstanceRequirementsRequest::deserialize(deser)?);
  161    155   
                }
  162    156   
                _ => {}
  163    157   
            }
  164    158   
            Ok(())
  165    159   
        })?;
  166    160   
        Ok(builder.build())
  167    161   
    }
  168    162   
}
         163  +
impl InstanceRequirementsWithMetadataRequest {
         164  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         165  +
    pub fn deserialize_with_response(
         166  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         167  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         168  +
        _status: u16,
         169  +
        _body: &[u8],
         170  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         171  +
        Self::deserialize(deserializer)
         172  +
    }
         173  +
}
  169    174   
impl InstanceRequirementsWithMetadataRequest {
  170    175   
    /// Creates a new builder-style object to manufacture [`InstanceRequirementsWithMetadataRequest`](crate::types::InstanceRequirementsWithMetadataRequest).
  171    176   
    pub fn builder() -> crate::types::builders::InstanceRequirementsWithMetadataRequestBuilder {
  172    177   
        crate::types::builders::InstanceRequirementsWithMetadataRequestBuilder::default()
  173    178   
    }
  174    179   
}
  175    180   
  176    181   
/// A builder for [`InstanceRequirementsWithMetadataRequest`](crate::types::InstanceRequirementsWithMetadataRequest).
  177    182   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  178    183   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_instance_specification.rs

@@ -11,11 +175,176 @@
   31     31   
}
   32     32   
static INSTANCESPECIFICATION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   33     33   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceSpecification", "com.amazonaws.ec2", "InstanceSpecification");
   34     34   
static INSTANCESPECIFICATION_MEMBER_INSTANCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   35     35   
    ::aws_smithy_schema::ShapeId::from_static(
   36     36   
        "com.amazonaws.ec2#InstanceSpecification$InstanceId",
   37     37   
        "com.amazonaws.ec2",
   38     38   
        "InstanceSpecification",
   39     39   
    ),
   40     40   
    ::aws_smithy_schema::ShapeType::String,
   41         -
    "instance_id",
          41  +
    "InstanceId",
   42     42   
    0,
   43     43   
);
   44     44   
static INSTANCESPECIFICATION_MEMBER_EXCLUDE_BOOT_VOLUME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   45     45   
    ::aws_smithy_schema::ShapeId::from_static(
   46     46   
        "com.amazonaws.ec2#InstanceSpecification$ExcludeBootVolume",
   47     47   
        "com.amazonaws.ec2",
   48     48   
        "InstanceSpecification",
   49     49   
    ),
   50     50   
    ::aws_smithy_schema::ShapeType::Boolean,
   51         -
    "exclude_boot_volume",
          51  +
    "ExcludeBootVolume",
   52     52   
    1,
   53     53   
);
   54     54   
static INSTANCESPECIFICATION_MEMBER_EXCLUDE_DATA_VOLUME_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   55     55   
    ::aws_smithy_schema::ShapeId::from_static(
   56     56   
        "com.amazonaws.ec2#InstanceSpecification$ExcludeDataVolumeIds",
   57     57   
        "com.amazonaws.ec2",
   58     58   
        "InstanceSpecification",
   59     59   
    ),
   60     60   
    ::aws_smithy_schema::ShapeType::List,
   61         -
    "exclude_data_volume_ids",
          61  +
    "ExcludeDataVolumeIds",
   62     62   
    2,
   63     63   
)
   64     64   
.with_xml_name("ExcludeDataVolumeId");
   65     65   
static INSTANCESPECIFICATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   66     66   
    INSTANCESPECIFICATION_SCHEMA_ID,
   67     67   
    ::aws_smithy_schema::ShapeType::Structure,
   68     68   
    &[
   69     69   
        &INSTANCESPECIFICATION_MEMBER_INSTANCE_ID,
   70     70   
        &INSTANCESPECIFICATION_MEMBER_EXCLUDE_BOOT_VOLUME,
   71     71   
        &INSTANCESPECIFICATION_MEMBER_EXCLUDE_DATA_VOLUME_IDS,
   72     72   
    ],
   73     73   
);
   74     74   
impl InstanceSpecification {
   75     75   
    /// The schema for this shape.
   76     76   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &INSTANCESPECIFICATION_SCHEMA;
   77     77   
}
   78     78   
impl ::aws_smithy_schema::serde::SerializableStruct for InstanceSpecification {
   79     79   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   80     80   
    fn serialize_members(
   81     81   
        &self,
   82     82   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   83     83   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   84     84   
        if let Some(ref val) = self.instance_id {
   85     85   
            ser.write_string(&INSTANCESPECIFICATION_MEMBER_INSTANCE_ID, val)?;
   86     86   
        }
   87     87   
        if let Some(ref val) = self.exclude_boot_volume {
   88     88   
            ser.write_boolean(&INSTANCESPECIFICATION_MEMBER_EXCLUDE_BOOT_VOLUME, *val)?;
   89     89   
        }
   90     90   
        if let Some(ref val) = self.exclude_data_volume_ids {
   91     91   
            ser.write_list(
   92     92   
                &INSTANCESPECIFICATION_MEMBER_EXCLUDE_DATA_VOLUME_IDS,
   93     93   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   94     94   
                    for item in val {
   95     95   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
   96     96   
                    }
   97     97   
                    Ok(())
   98     98   
                },
   99     99   
            )?;
  100    100   
        }
  101    101   
        Ok(())
  102    102   
    }
  103    103   
}
  104    104   
impl InstanceSpecification {
  105    105   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  106         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  107         -
        deserializer: &mut D,
         106  +
    pub fn deserialize(
         107  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  108    108   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  109    109   
        #[allow(unused_variables, unused_mut)]
  110    110   
        let mut builder = Self::builder();
  111    111   
        #[allow(
  112    112   
            unused_variables,
  113    113   
            unreachable_code,
  114    114   
            clippy::single_match,
  115    115   
            clippy::match_single_binding,
  116    116   
            clippy::diverging_sub_expression
  117    117   
        )]
  118         -
        deserializer.read_struct(&INSTANCESPECIFICATION_SCHEMA, (), |_, member, deser| {
         118  +
        deserializer.read_struct(&INSTANCESPECIFICATION_SCHEMA, &mut |member, deser| {
  119    119   
            match member.member_index() {
  120    120   
                Some(0) => {
  121    121   
                    builder.instance_id = Some(deser.read_string(member)?);
  122    122   
                }
  123    123   
                Some(1) => {
  124    124   
                    builder.exclude_boot_volume = Some(deser.read_boolean(member)?);
  125    125   
                }
  126    126   
                Some(2) => {
  127         -
                    builder.exclude_data_volume_ids = Some({
  128         -
                        let container = if let Some(cap) = deser.container_size() {
  129         -
                            Vec::with_capacity(cap)
  130         -
                        } else {
  131         -
                            Vec::new()
  132         -
                        };
  133         -
                        deser.read_list(member, container, |mut list, deser| {
  134         -
                            list.push(deser.read_string(member)?);
  135         -
                            Ok(list)
  136         -
                        })?
  137         -
                    });
         127  +
                    builder.exclude_data_volume_ids = Some(deser.read_string_list(member)?);
  138    128   
                }
  139    129   
                _ => {}
  140    130   
            }
  141    131   
            Ok(())
  142    132   
        })?;
  143    133   
        Ok(builder.build())
  144    134   
    }
  145    135   
}
         136  +
impl InstanceSpecification {
         137  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         138  +
    pub fn deserialize_with_response(
         139  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         140  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         141  +
        _status: u16,
         142  +
        _body: &[u8],
         143  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         144  +
        Self::deserialize(deserializer)
         145  +
    }
         146  +
}
  146    147   
impl InstanceSpecification {
  147    148   
    /// Creates a new builder-style object to manufacture [`InstanceSpecification`](crate::types::InstanceSpecification).
  148    149   
    pub fn builder() -> crate::types::builders::InstanceSpecificationBuilder {
  149    150   
        crate::types::builders::InstanceSpecificationBuilder::default()
  150    151   
    }
  151    152   
}
  152    153   
  153    154   
/// A builder for [`InstanceSpecification`](crate::types::InstanceSpecification).
  154    155   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  155    156   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_instance_state.rs

@@ -33,33 +156,167 @@
   53     53   
    /// <p>The current state of the instance.</p>
   54     54   
    pub fn name(&self) -> ::std::option::Option<&crate::types::InstanceStateName> {
   55     55   
        self.name.as_ref()
   56     56   
    }
   57     57   
}
   58     58   
static INSTANCESTATE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   59     59   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceState", "com.amazonaws.ec2", "InstanceState");
   60     60   
static INSTANCESTATE_MEMBER_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   61     61   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceState$Code", "com.amazonaws.ec2", "InstanceState"),
   62     62   
    ::aws_smithy_schema::ShapeType::Integer,
   63         -
    "code",
          63  +
    "Code",
   64     64   
    0,
   65     65   
)
   66     66   
.with_xml_name("code");
   67     67   
static INSTANCESTATE_MEMBER_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   68     68   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceState$Name", "com.amazonaws.ec2", "InstanceState"),
   69     69   
    ::aws_smithy_schema::ShapeType::String,
   70         -
    "name",
          70  +
    "Name",
   71     71   
    1,
   72     72   
)
   73     73   
.with_xml_name("name");
   74     74   
static INSTANCESTATE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   75     75   
    INSTANCESTATE_SCHEMA_ID,
   76     76   
    ::aws_smithy_schema::ShapeType::Structure,
   77     77   
    &[&INSTANCESTATE_MEMBER_CODE, &INSTANCESTATE_MEMBER_NAME],
   78     78   
);
   79     79   
impl InstanceState {
   80     80   
    /// The schema for this shape.
   81     81   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &INSTANCESTATE_SCHEMA;
   82     82   
}
   83     83   
impl ::aws_smithy_schema::serde::SerializableStruct for InstanceState {
   84     84   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   85     85   
    fn serialize_members(
   86     86   
        &self,
   87     87   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   88     88   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   89     89   
        if let Some(ref val) = self.code {
   90     90   
            ser.write_integer(&INSTANCESTATE_MEMBER_CODE, *val)?;
   91     91   
        }
   92     92   
        if let Some(ref val) = self.name {
   93     93   
            ser.write_string(&INSTANCESTATE_MEMBER_NAME, val.as_str())?;
   94     94   
        }
   95     95   
        Ok(())
   96     96   
    }
   97     97   
}
   98     98   
impl InstanceState {
   99     99   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  100         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  101         -
        deserializer: &mut D,
         100  +
    pub fn deserialize(
         101  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  102    102   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  103    103   
        #[allow(unused_variables, unused_mut)]
  104    104   
        let mut builder = Self::builder();
  105    105   
        #[allow(
  106    106   
            unused_variables,
  107    107   
            unreachable_code,
  108    108   
            clippy::single_match,
  109    109   
            clippy::match_single_binding,
  110    110   
            clippy::diverging_sub_expression
  111    111   
        )]
  112         -
        deserializer.read_struct(&INSTANCESTATE_SCHEMA, (), |_, member, deser| {
         112  +
        deserializer.read_struct(&INSTANCESTATE_SCHEMA, &mut |member, deser| {
  113    113   
            match member.member_index() {
  114    114   
                Some(0) => {
  115    115   
                    builder.code = Some(deser.read_integer(member)?);
  116    116   
                }
  117    117   
                Some(1) => {
  118    118   
                    builder.name = Some(crate::types::InstanceStateName::from(deser.read_string(member)?.as_str()));
  119    119   
                }
  120    120   
                _ => {}
  121    121   
            }
  122    122   
            Ok(())
  123    123   
        })?;
  124    124   
        Ok(builder.build())
  125    125   
    }
  126    126   
}
         127  +
impl InstanceState {
         128  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         129  +
    pub fn deserialize_with_response(
         130  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         131  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         132  +
        _status: u16,
         133  +
        _body: &[u8],
         134  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         135  +
        Self::deserialize(deserializer)
         136  +
    }
         137  +
}
  127    138   
impl InstanceState {
  128    139   
    /// Creates a new builder-style object to manufacture [`InstanceState`](crate::types::InstanceState).
  129    140   
    pub fn builder() -> crate::types::builders::InstanceStateBuilder {
  130    141   
        crate::types::builders::InstanceStateBuilder::default()
  131    142   
    }
  132    143   
}
  133    144   
  134    145   
/// A builder for [`InstanceState`](crate::types::InstanceState).
  135    146   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  136    147   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_instance_state_change.rs

@@ -7,7 +155,166 @@
   27     27   
}
   28     28   
static INSTANCESTATECHANGE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   29     29   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceStateChange", "com.amazonaws.ec2", "InstanceStateChange");
   30     30   
static INSTANCESTATECHANGE_MEMBER_INSTANCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   31     31   
    ::aws_smithy_schema::ShapeId::from_static(
   32     32   
        "com.amazonaws.ec2#InstanceStateChange$InstanceId",
   33     33   
        "com.amazonaws.ec2",
   34     34   
        "InstanceStateChange",
   35     35   
    ),
   36     36   
    ::aws_smithy_schema::ShapeType::String,
   37         -
    "instance_id",
          37  +
    "InstanceId",
   38     38   
    0,
   39     39   
)
   40     40   
.with_xml_name("instanceId");
   41     41   
static INSTANCESTATECHANGE_MEMBER_CURRENT_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   42     42   
    ::aws_smithy_schema::ShapeId::from_static(
   43     43   
        "com.amazonaws.ec2#InstanceStateChange$CurrentState",
   44     44   
        "com.amazonaws.ec2",
   45     45   
        "InstanceStateChange",
   46     46   
    ),
   47     47   
    ::aws_smithy_schema::ShapeType::Structure,
   48         -
    "current_state",
          48  +
    "CurrentState",
   49     49   
    1,
   50     50   
)
   51     51   
.with_xml_name("currentState");
   52     52   
static INSTANCESTATECHANGE_MEMBER_PREVIOUS_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   53     53   
    ::aws_smithy_schema::ShapeId::from_static(
   54     54   
        "com.amazonaws.ec2#InstanceStateChange$PreviousState",
   55     55   
        "com.amazonaws.ec2",
   56     56   
        "InstanceStateChange",
   57     57   
    ),
   58     58   
    ::aws_smithy_schema::ShapeType::Structure,
   59         -
    "previous_state",
          59  +
    "PreviousState",
   60     60   
    2,
   61     61   
)
   62     62   
.with_xml_name("previousState");
   63     63   
static INSTANCESTATECHANGE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   64     64   
    INSTANCESTATECHANGE_SCHEMA_ID,
   65     65   
    ::aws_smithy_schema::ShapeType::Structure,
   66     66   
    &[
   67     67   
        &INSTANCESTATECHANGE_MEMBER_INSTANCE_ID,
   68     68   
        &INSTANCESTATECHANGE_MEMBER_CURRENT_STATE,
   69     69   
        &INSTANCESTATECHANGE_MEMBER_PREVIOUS_STATE,
   70     70   
    ],
   71     71   
);
   72     72   
impl InstanceStateChange {
   73     73   
    /// The schema for this shape.
   74     74   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &INSTANCESTATECHANGE_SCHEMA;
   75     75   
}
   76     76   
impl ::aws_smithy_schema::serde::SerializableStruct for InstanceStateChange {
   77     77   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   78     78   
    fn serialize_members(
   79     79   
        &self,
   80     80   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   81     81   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   82     82   
        if let Some(ref val) = self.instance_id {
   83     83   
            ser.write_string(&INSTANCESTATECHANGE_MEMBER_INSTANCE_ID, val)?;
   84     84   
        }
   85     85   
        if let Some(ref val) = self.current_state {
   86     86   
            ser.write_struct(&INSTANCESTATECHANGE_MEMBER_CURRENT_STATE, val)?;
   87     87   
        }
   88     88   
        if let Some(ref val) = self.previous_state {
   89     89   
            ser.write_struct(&INSTANCESTATECHANGE_MEMBER_PREVIOUS_STATE, val)?;
   90     90   
        }
   91     91   
        Ok(())
   92     92   
    }
   93     93   
}
   94     94   
impl InstanceStateChange {
   95     95   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   96         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   97         -
        deserializer: &mut D,
          96  +
    pub fn deserialize(
          97  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   98     98   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   99     99   
        #[allow(unused_variables, unused_mut)]
  100    100   
        let mut builder = Self::builder();
  101    101   
        #[allow(
  102    102   
            unused_variables,
  103    103   
            unreachable_code,
  104    104   
            clippy::single_match,
  105    105   
            clippy::match_single_binding,
  106    106   
            clippy::diverging_sub_expression
  107    107   
        )]
  108         -
        deserializer.read_struct(&INSTANCESTATECHANGE_SCHEMA, (), |_, member, deser| {
         108  +
        deserializer.read_struct(&INSTANCESTATECHANGE_SCHEMA, &mut |member, deser| {
  109    109   
            match member.member_index() {
  110    110   
                Some(0) => {
  111    111   
                    builder.instance_id = Some(deser.read_string(member)?);
  112    112   
                }
  113    113   
                Some(1) => {
  114    114   
                    builder.current_state = Some(crate::types::InstanceState::deserialize(deser)?);
  115    115   
                }
  116    116   
                Some(2) => {
  117    117   
                    builder.previous_state = Some(crate::types::InstanceState::deserialize(deser)?);
  118    118   
                }
  119    119   
                _ => {}
  120    120   
            }
  121    121   
            Ok(())
  122    122   
        })?;
  123    123   
        Ok(builder.build())
  124    124   
    }
  125    125   
}
         126  +
impl InstanceStateChange {
         127  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         128  +
    pub fn deserialize_with_response(
         129  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         130  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         131  +
        _status: u16,
         132  +
        _body: &[u8],
         133  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         134  +
        Self::deserialize(deserializer)
         135  +
    }
         136  +
}
  126    137   
impl InstanceStateChange {
  127    138   
    /// Creates a new builder-style object to manufacture [`InstanceStateChange`](crate::types::InstanceStateChange).
  128    139   
    pub fn builder() -> crate::types::builders::InstanceStateChangeBuilder {
  129    140   
        crate::types::builders::InstanceStateChangeBuilder::default()
  130    141   
    }
  131    142   
}
  132    143   
  133    144   
/// A builder for [`InstanceStateChange`](crate::types::InstanceStateChange).
  134    145   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  135    146   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_instance_status.rs

@@ -47,47 +178,178 @@
   67     67   
    /// <p>Reports impaired functionality that stems from an attached Amazon EBS volume that is unreachable and unable to complete I/O operations.</p>
   68     68   
    pub fn attached_ebs_status(&self) -> ::std::option::Option<&crate::types::EbsStatusSummary> {
   69     69   
        self.attached_ebs_status.as_ref()
   70     70   
    }
   71     71   
}
   72     72   
static INSTANCESTATUS_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   73     73   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceStatus", "com.amazonaws.ec2", "InstanceStatus");
   74     74   
static INSTANCESTATUS_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   75     75   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceStatus$AvailabilityZone", "com.amazonaws.ec2", "InstanceStatus"),
   76     76   
    ::aws_smithy_schema::ShapeType::String,
   77         -
    "availability_zone",
          77  +
    "AvailabilityZone",
   78     78   
    0,
   79     79   
)
   80     80   
.with_xml_name("availabilityZone");
   81     81   
static INSTANCESTATUS_MEMBER_AVAILABILITY_ZONE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   82     82   
    ::aws_smithy_schema::ShapeId::from_static(
   83     83   
        "com.amazonaws.ec2#InstanceStatus$AvailabilityZoneId",
   84     84   
        "com.amazonaws.ec2",
   85     85   
        "InstanceStatus",
   86     86   
    ),
   87     87   
    ::aws_smithy_schema::ShapeType::String,
   88         -
    "availability_zone_id",
          88  +
    "AvailabilityZoneId",
   89     89   
    1,
   90     90   
)
   91     91   
.with_xml_name("availabilityZoneId");
   92     92   
static INSTANCESTATUS_MEMBER_OUTPOST_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   93     93   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceStatus$OutpostArn", "com.amazonaws.ec2", "InstanceStatus"),
   94     94   
    ::aws_smithy_schema::ShapeType::String,
   95         -
    "outpost_arn",
          95  +
    "OutpostArn",
   96     96   
    2,
   97     97   
)
   98     98   
.with_xml_name("outpostArn");
   99     99   
static INSTANCESTATUS_MEMBER_OPERATOR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  100    100   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceStatus$Operator", "com.amazonaws.ec2", "InstanceStatus"),
  101    101   
    ::aws_smithy_schema::ShapeType::Structure,
  102         -
    "operator",
         102  +
    "Operator",
  103    103   
    3,
  104    104   
)
  105    105   
.with_xml_name("operator");
  106    106   
static INSTANCESTATUS_MEMBER_EVENTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  107    107   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceStatus$Events", "com.amazonaws.ec2", "InstanceStatus"),
  108    108   
    ::aws_smithy_schema::ShapeType::List,
  109         -
    "events",
         109  +
    "Events",
  110    110   
    4,
  111    111   
)
  112    112   
.with_xml_name("eventsSet");
  113    113   
static INSTANCESTATUS_MEMBER_INSTANCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  114    114   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceStatus$InstanceId", "com.amazonaws.ec2", "InstanceStatus"),
  115    115   
    ::aws_smithy_schema::ShapeType::String,
  116         -
    "instance_id",
         116  +
    "InstanceId",
  117    117   
    5,
  118    118   
)
  119    119   
.with_xml_name("instanceId");
  120    120   
static INSTANCESTATUS_MEMBER_INSTANCE_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  121    121   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceStatus$InstanceState", "com.amazonaws.ec2", "InstanceStatus"),
  122    122   
    ::aws_smithy_schema::ShapeType::Structure,
  123         -
    "instance_state",
         123  +
    "InstanceState",
  124    124   
    6,
  125    125   
)
  126    126   
.with_xml_name("instanceState");
  127    127   
static INSTANCESTATUS_MEMBER_INSTANCE_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  128    128   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceStatus$InstanceStatus", "com.amazonaws.ec2", "InstanceStatus"),
  129    129   
    ::aws_smithy_schema::ShapeType::Structure,
  130         -
    "instance_status",
         130  +
    "InstanceStatus",
  131    131   
    7,
  132    132   
)
  133    133   
.with_xml_name("instanceStatus");
  134    134   
static INSTANCESTATUS_MEMBER_SYSTEM_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  135    135   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceStatus$SystemStatus", "com.amazonaws.ec2", "InstanceStatus"),
  136    136   
    ::aws_smithy_schema::ShapeType::Structure,
  137         -
    "system_status",
         137  +
    "SystemStatus",
  138    138   
    8,
  139    139   
)
  140    140   
.with_xml_name("systemStatus");
  141    141   
static INSTANCESTATUS_MEMBER_ATTACHED_EBS_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  142    142   
    ::aws_smithy_schema::ShapeId::from_static(
  143    143   
        "com.amazonaws.ec2#InstanceStatus$AttachedEbsStatus",
  144    144   
        "com.amazonaws.ec2",
  145    145   
        "InstanceStatus",
  146    146   
    ),
  147    147   
    ::aws_smithy_schema::ShapeType::Structure,
  148         -
    "attached_ebs_status",
         148  +
    "AttachedEbsStatus",
  149    149   
    9,
  150    150   
)
  151    151   
.with_xml_name("attachedEbsStatus");
  152    152   
static INSTANCESTATUS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  153    153   
    INSTANCESTATUS_SCHEMA_ID,
  154    154   
    ::aws_smithy_schema::ShapeType::Structure,
  155    155   
    &[
  156    156   
        &INSTANCESTATUS_MEMBER_AVAILABILITY_ZONE,
  157    157   
        &INSTANCESTATUS_MEMBER_AVAILABILITY_ZONE_ID,
  158    158   
        &INSTANCESTATUS_MEMBER_OUTPOST_ARN,
@@ -191,191 +311,319 @@
  211    211   
            ser.write_struct(&INSTANCESTATUS_MEMBER_SYSTEM_STATUS, val)?;
  212    212   
        }
  213    213   
        if let Some(ref val) = self.attached_ebs_status {
  214    214   
            ser.write_struct(&INSTANCESTATUS_MEMBER_ATTACHED_EBS_STATUS, val)?;
  215    215   
        }
  216    216   
        Ok(())
  217    217   
    }
  218    218   
}
  219    219   
impl InstanceStatus {
  220    220   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  221         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  222         -
        deserializer: &mut D,
         221  +
    pub fn deserialize(
         222  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  223    223   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  224    224   
        #[allow(unused_variables, unused_mut)]
  225    225   
        let mut builder = Self::builder();
  226    226   
        #[allow(
  227    227   
            unused_variables,
  228    228   
            unreachable_code,
  229    229   
            clippy::single_match,
  230    230   
            clippy::match_single_binding,
  231    231   
            clippy::diverging_sub_expression
  232    232   
        )]
  233         -
        deserializer.read_struct(&INSTANCESTATUS_SCHEMA, (), |_, member, deser| {
         233  +
        deserializer.read_struct(&INSTANCESTATUS_SCHEMA, &mut |member, deser| {
  234    234   
            match member.member_index() {
  235    235   
                Some(0) => {
  236    236   
                    builder.availability_zone = Some(deser.read_string(member)?);
  237    237   
                }
  238    238   
                Some(1) => {
  239    239   
                    builder.availability_zone_id = Some(deser.read_string(member)?);
  240    240   
                }
  241    241   
                Some(2) => {
  242    242   
                    builder.outpost_arn = Some(deser.read_string(member)?);
  243    243   
                }
  244    244   
                Some(3) => {
  245    245   
                    builder.operator = Some(crate::types::OperatorResponse::deserialize(deser)?);
  246    246   
                }
  247    247   
                Some(4) => {
  248    248   
                    builder.events = Some({
  249         -
                        let container = if let Some(cap) = deser.container_size() {
  250         -
                            Vec::with_capacity(cap)
  251         -
                        } else {
  252         -
                            Vec::new()
  253         -
                        };
  254         -
                        deser.read_list(member, container, |mut list, deser| {
  255         -
                            list.push(crate::types::InstanceStatusEvent::deserialize(deser)?);
  256         -
                            Ok(list)
  257         -
                        })?
         249  +
                        let mut container = Vec::new();
         250  +
                        deser.read_list(member, &mut |deser| {
         251  +
                            container.push(crate::types::InstanceStatusEvent::deserialize(deser)?);
         252  +
                            Ok(())
         253  +
                        })?;
         254  +
                        container
  258    255   
                    });
  259    256   
                }
  260    257   
                Some(5) => {
  261    258   
                    builder.instance_id = Some(deser.read_string(member)?);
  262    259   
                }
  263    260   
                Some(6) => {
  264    261   
                    builder.instance_state = Some(crate::types::InstanceState::deserialize(deser)?);
  265    262   
                }
  266    263   
                Some(7) => {
  267    264   
                    builder.instance_status = Some(crate::types::InstanceStatusSummary::deserialize(deser)?);
  268    265   
                }
  269    266   
                Some(8) => {
  270    267   
                    builder.system_status = Some(crate::types::InstanceStatusSummary::deserialize(deser)?);
  271    268   
                }
  272    269   
                Some(9) => {
  273    270   
                    builder.attached_ebs_status = Some(crate::types::EbsStatusSummary::deserialize(deser)?);
  274    271   
                }
  275    272   
                _ => {}
  276    273   
            }
  277    274   
            Ok(())
  278    275   
        })?;
  279    276   
        Ok(builder.build())
  280    277   
    }
  281    278   
}
         279  +
impl InstanceStatus {
         280  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         281  +
    pub fn deserialize_with_response(
         282  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         283  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         284  +
        _status: u16,
         285  +
        _body: &[u8],
         286  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         287  +
        Self::deserialize(deserializer)
         288  +
    }
         289  +
}
  282    290   
impl InstanceStatus {
  283    291   
    /// Creates a new builder-style object to manufacture [`InstanceStatus`](crate::types::InstanceStatus).
  284    292   
    pub fn builder() -> crate::types::builders::InstanceStatusBuilder {
  285    293   
        crate::types::builders::InstanceStatusBuilder::default()
  286    294   
    }
  287    295   
}
  288    296   
  289    297   
/// A builder for [`InstanceStatus`](crate::types::InstanceStatus).
  290    298   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  291    299   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_instance_status_details.rs

@@ -7,7 +155,166 @@
   27     27   
}
   28     28   
static INSTANCESTATUSDETAILS_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   29     29   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceStatusDetails", "com.amazonaws.ec2", "InstanceStatusDetails");
   30     30   
static INSTANCESTATUSDETAILS_MEMBER_IMPAIRED_SINCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   31     31   
    ::aws_smithy_schema::ShapeId::from_static(
   32     32   
        "com.amazonaws.ec2#InstanceStatusDetails$ImpairedSince",
   33     33   
        "com.amazonaws.ec2",
   34     34   
        "InstanceStatusDetails",
   35     35   
    ),
   36     36   
    ::aws_smithy_schema::ShapeType::Timestamp,
   37         -
    "impaired_since",
          37  +
    "ImpairedSince",
   38     38   
    0,
   39     39   
)
   40     40   
.with_xml_name("impairedSince");
   41     41   
static INSTANCESTATUSDETAILS_MEMBER_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   42     42   
    ::aws_smithy_schema::ShapeId::from_static(
   43     43   
        "com.amazonaws.ec2#InstanceStatusDetails$Name",
   44     44   
        "com.amazonaws.ec2",
   45     45   
        "InstanceStatusDetails",
   46     46   
    ),
   47     47   
    ::aws_smithy_schema::ShapeType::String,
   48         -
    "name",
          48  +
    "Name",
   49     49   
    1,
   50     50   
)
   51     51   
.with_xml_name("name");
   52     52   
static INSTANCESTATUSDETAILS_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   53     53   
    ::aws_smithy_schema::ShapeId::from_static(
   54     54   
        "com.amazonaws.ec2#InstanceStatusDetails$Status",
   55     55   
        "com.amazonaws.ec2",
   56     56   
        "InstanceStatusDetails",
   57     57   
    ),
   58     58   
    ::aws_smithy_schema::ShapeType::String,
   59         -
    "status",
          59  +
    "Status",
   60     60   
    2,
   61     61   
)
   62     62   
.with_xml_name("status");
   63     63   
static INSTANCESTATUSDETAILS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   64     64   
    INSTANCESTATUSDETAILS_SCHEMA_ID,
   65     65   
    ::aws_smithy_schema::ShapeType::Structure,
   66     66   
    &[
   67     67   
        &INSTANCESTATUSDETAILS_MEMBER_IMPAIRED_SINCE,
   68     68   
        &INSTANCESTATUSDETAILS_MEMBER_NAME,
   69     69   
        &INSTANCESTATUSDETAILS_MEMBER_STATUS,
   70     70   
    ],
   71     71   
);
   72     72   
impl InstanceStatusDetails {
   73     73   
    /// The schema for this shape.
   74     74   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &INSTANCESTATUSDETAILS_SCHEMA;
   75     75   
}
   76     76   
impl ::aws_smithy_schema::serde::SerializableStruct for InstanceStatusDetails {
   77     77   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   78     78   
    fn serialize_members(
   79     79   
        &self,
   80     80   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   81     81   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   82     82   
        if let Some(ref val) = self.impaired_since {
   83     83   
            ser.write_timestamp(&INSTANCESTATUSDETAILS_MEMBER_IMPAIRED_SINCE, val)?;
   84     84   
        }
   85     85   
        if let Some(ref val) = self.name {
   86     86   
            ser.write_string(&INSTANCESTATUSDETAILS_MEMBER_NAME, val.as_str())?;
   87     87   
        }
   88     88   
        if let Some(ref val) = self.status {
   89     89   
            ser.write_string(&INSTANCESTATUSDETAILS_MEMBER_STATUS, val.as_str())?;
   90     90   
        }
   91     91   
        Ok(())
   92     92   
    }
   93     93   
}
   94     94   
impl InstanceStatusDetails {
   95     95   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   96         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   97         -
        deserializer: &mut D,
          96  +
    pub fn deserialize(
          97  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   98     98   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   99     99   
        #[allow(unused_variables, unused_mut)]
  100    100   
        let mut builder = Self::builder();
  101    101   
        #[allow(
  102    102   
            unused_variables,
  103    103   
            unreachable_code,
  104    104   
            clippy::single_match,
  105    105   
            clippy::match_single_binding,
  106    106   
            clippy::diverging_sub_expression
  107    107   
        )]
  108         -
        deserializer.read_struct(&INSTANCESTATUSDETAILS_SCHEMA, (), |_, member, deser| {
         108  +
        deserializer.read_struct(&INSTANCESTATUSDETAILS_SCHEMA, &mut |member, deser| {
  109    109   
            match member.member_index() {
  110    110   
                Some(0) => {
  111    111   
                    builder.impaired_since = Some(deser.read_timestamp(member)?);
  112    112   
                }
  113    113   
                Some(1) => {
  114    114   
                    builder.name = Some(crate::types::StatusName::from(deser.read_string(member)?.as_str()));
  115    115   
                }
  116    116   
                Some(2) => {
  117    117   
                    builder.status = Some(crate::types::StatusType::from(deser.read_string(member)?.as_str()));
  118    118   
                }
  119    119   
                _ => {}
  120    120   
            }
  121    121   
            Ok(())
  122    122   
        })?;
  123    123   
        Ok(builder.build())
  124    124   
    }
  125    125   
}
         126  +
impl InstanceStatusDetails {
         127  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         128  +
    pub fn deserialize_with_response(
         129  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         130  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         131  +
        _status: u16,
         132  +
        _body: &[u8],
         133  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         134  +
        Self::deserialize(deserializer)
         135  +
    }
         136  +
}
  126    137   
impl InstanceStatusDetails {
  127    138   
    /// Creates a new builder-style object to manufacture [`InstanceStatusDetails`](crate::types::InstanceStatusDetails).
  128    139   
    pub fn builder() -> crate::types::builders::InstanceStatusDetailsBuilder {
  129    140   
        crate::types::builders::InstanceStatusDetailsBuilder::default()
  130    141   
    }
  131    142   
}
  132    143   
  133    144   
/// A builder for [`InstanceStatusDetails`](crate::types::InstanceStatusDetails).
  134    145   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  135    146   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_instance_status_event.rs

@@ -27,27 +225,236 @@
   47     47   
}
   48     48   
static INSTANCESTATUSEVENT_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   49     49   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceStatusEvent", "com.amazonaws.ec2", "InstanceStatusEvent");
   50     50   
static INSTANCESTATUSEVENT_MEMBER_INSTANCE_EVENT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   51     51   
    ::aws_smithy_schema::ShapeId::from_static(
   52     52   
        "com.amazonaws.ec2#InstanceStatusEvent$InstanceEventId",
   53     53   
        "com.amazonaws.ec2",
   54     54   
        "InstanceStatusEvent",
   55     55   
    ),
   56     56   
    ::aws_smithy_schema::ShapeType::String,
   57         -
    "instance_event_id",
          57  +
    "InstanceEventId",
   58     58   
    0,
   59     59   
)
   60     60   
.with_xml_name("instanceEventId");
   61     61   
static INSTANCESTATUSEVENT_MEMBER_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   62     62   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceStatusEvent$Code", "com.amazonaws.ec2", "InstanceStatusEvent"),
   63     63   
    ::aws_smithy_schema::ShapeType::String,
   64         -
    "code",
          64  +
    "Code",
   65     65   
    1,
   66     66   
)
   67     67   
.with_xml_name("code");
   68     68   
static INSTANCESTATUSEVENT_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   69     69   
    ::aws_smithy_schema::ShapeId::from_static(
   70     70   
        "com.amazonaws.ec2#InstanceStatusEvent$Description",
   71     71   
        "com.amazonaws.ec2",
   72     72   
        "InstanceStatusEvent",
   73     73   
    ),
   74     74   
    ::aws_smithy_schema::ShapeType::String,
   75         -
    "description",
          75  +
    "Description",
   76     76   
    2,
   77     77   
)
   78     78   
.with_xml_name("description");
   79     79   
static INSTANCESTATUSEVENT_MEMBER_NOT_AFTER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   80     80   
    ::aws_smithy_schema::ShapeId::from_static(
   81     81   
        "com.amazonaws.ec2#InstanceStatusEvent$NotAfter",
   82     82   
        "com.amazonaws.ec2",
   83     83   
        "InstanceStatusEvent",
   84     84   
    ),
   85     85   
    ::aws_smithy_schema::ShapeType::Timestamp,
   86         -
    "not_after",
          86  +
    "NotAfter",
   87     87   
    3,
   88     88   
)
   89     89   
.with_xml_name("notAfter");
   90     90   
static INSTANCESTATUSEVENT_MEMBER_NOT_BEFORE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   91     91   
    ::aws_smithy_schema::ShapeId::from_static(
   92     92   
        "com.amazonaws.ec2#InstanceStatusEvent$NotBefore",
   93     93   
        "com.amazonaws.ec2",
   94     94   
        "InstanceStatusEvent",
   95     95   
    ),
   96     96   
    ::aws_smithy_schema::ShapeType::Timestamp,
   97         -
    "not_before",
          97  +
    "NotBefore",
   98     98   
    4,
   99     99   
)
  100    100   
.with_xml_name("notBefore");
  101    101   
static INSTANCESTATUSEVENT_MEMBER_NOT_BEFORE_DEADLINE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  102    102   
    ::aws_smithy_schema::ShapeId::from_static(
  103    103   
        "com.amazonaws.ec2#InstanceStatusEvent$NotBeforeDeadline",
  104    104   
        "com.amazonaws.ec2",
  105    105   
        "InstanceStatusEvent",
  106    106   
    ),
  107    107   
    ::aws_smithy_schema::ShapeType::Timestamp,
  108         -
    "not_before_deadline",
         108  +
    "NotBeforeDeadline",
  109    109   
    5,
  110    110   
)
  111    111   
.with_xml_name("notBeforeDeadline");
  112    112   
static INSTANCESTATUSEVENT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  113    113   
    INSTANCESTATUSEVENT_SCHEMA_ID,
  114    114   
    ::aws_smithy_schema::ShapeType::Structure,
  115    115   
    &[
  116    116   
        &INSTANCESTATUSEVENT_MEMBER_INSTANCE_EVENT_ID,
  117    117   
        &INSTANCESTATUSEVENT_MEMBER_CODE,
  118    118   
        &INSTANCESTATUSEVENT_MEMBER_DESCRIPTION,
  119    119   
        &INSTANCESTATUSEVENT_MEMBER_NOT_AFTER,
  120    120   
        &INSTANCESTATUSEVENT_MEMBER_NOT_BEFORE,
  121    121   
        &INSTANCESTATUSEVENT_MEMBER_NOT_BEFORE_DEADLINE,
  122    122   
    ],
  123    123   
);
  124    124   
impl InstanceStatusEvent {
  125    125   
    /// The schema for this shape.
  126    126   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &INSTANCESTATUSEVENT_SCHEMA;
  127    127   
}
  128    128   
impl ::aws_smithy_schema::serde::SerializableStruct for InstanceStatusEvent {
  129    129   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  130    130   
    fn serialize_members(
  131    131   
        &self,
  132    132   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  133    133   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  134    134   
        if let Some(ref val) = self.instance_event_id {
  135    135   
            ser.write_string(&INSTANCESTATUSEVENT_MEMBER_INSTANCE_EVENT_ID, val)?;
  136    136   
        }
  137    137   
        if let Some(ref val) = self.code {
  138    138   
            ser.write_string(&INSTANCESTATUSEVENT_MEMBER_CODE, val.as_str())?;
  139    139   
        }
  140    140   
        if let Some(ref val) = self.description {
  141    141   
            ser.write_string(&INSTANCESTATUSEVENT_MEMBER_DESCRIPTION, val)?;
  142    142   
        }
  143    143   
        if let Some(ref val) = self.not_after {
  144    144   
            ser.write_timestamp(&INSTANCESTATUSEVENT_MEMBER_NOT_AFTER, val)?;
  145    145   
        }
  146    146   
        if let Some(ref val) = self.not_before {
  147    147   
            ser.write_timestamp(&INSTANCESTATUSEVENT_MEMBER_NOT_BEFORE, val)?;
  148    148   
        }
  149    149   
        if let Some(ref val) = self.not_before_deadline {
  150    150   
            ser.write_timestamp(&INSTANCESTATUSEVENT_MEMBER_NOT_BEFORE_DEADLINE, val)?;
  151    151   
        }
  152    152   
        Ok(())
  153    153   
    }
  154    154   
}
  155    155   
impl InstanceStatusEvent {
  156    156   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  157         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  158         -
        deserializer: &mut D,
         157  +
    pub fn deserialize(
         158  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  159    159   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  160    160   
        #[allow(unused_variables, unused_mut)]
  161    161   
        let mut builder = Self::builder();
  162    162   
        #[allow(
  163    163   
            unused_variables,
  164    164   
            unreachable_code,
  165    165   
            clippy::single_match,
  166    166   
            clippy::match_single_binding,
  167    167   
            clippy::diverging_sub_expression
  168    168   
        )]
  169         -
        deserializer.read_struct(&INSTANCESTATUSEVENT_SCHEMA, (), |_, member, deser| {
         169  +
        deserializer.read_struct(&INSTANCESTATUSEVENT_SCHEMA, &mut |member, deser| {
  170    170   
            match member.member_index() {
  171    171   
                Some(0) => {
  172    172   
                    builder.instance_event_id = Some(deser.read_string(member)?);
  173    173   
                }
  174    174   
                Some(1) => {
  175    175   
                    builder.code = Some(crate::types::EventCode::from(deser.read_string(member)?.as_str()));
  176    176   
                }
  177    177   
                Some(2) => {
  178    178   
                    builder.description = Some(deser.read_string(member)?);
  179    179   
                }
  180    180   
                Some(3) => {
  181    181   
                    builder.not_after = Some(deser.read_timestamp(member)?);
  182    182   
                }
  183    183   
                Some(4) => {
  184    184   
                    builder.not_before = Some(deser.read_timestamp(member)?);
  185    185   
                }
  186    186   
                Some(5) => {
  187    187   
                    builder.not_before_deadline = Some(deser.read_timestamp(member)?);
  188    188   
                }
  189    189   
                _ => {}
  190    190   
            }
  191    191   
            Ok(())
  192    192   
        })?;
  193    193   
        Ok(builder.build())
  194    194   
    }
  195    195   
}
         196  +
impl InstanceStatusEvent {
         197  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         198  +
    pub fn deserialize_with_response(
         199  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         200  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         201  +
        _status: u16,
         202  +
        _body: &[u8],
         203  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         204  +
        Self::deserialize(deserializer)
         205  +
    }
         206  +
}
  196    207   
impl InstanceStatusEvent {
  197    208   
    /// Creates a new builder-style object to manufacture [`InstanceStatusEvent`](crate::types::InstanceStatusEvent).
  198    209   
    pub fn builder() -> crate::types::builders::InstanceStatusEventBuilder {
  199    210   
        crate::types::builders::InstanceStatusEventBuilder::default()
  200    211   
    }
  201    212   
}
  202    213   
  203    214   
/// A builder for [`InstanceStatusEvent`](crate::types::InstanceStatusEvent).
  204    215   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  205    216   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_instance_status_summary.rs

@@ -3,3 +148,156 @@
   23     23   
}
   24     24   
static INSTANCESTATUSSUMMARY_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   25     25   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceStatusSummary", "com.amazonaws.ec2", "InstanceStatusSummary");
   26     26   
static INSTANCESTATUSSUMMARY_MEMBER_DETAILS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   27     27   
    ::aws_smithy_schema::ShapeId::from_static(
   28     28   
        "com.amazonaws.ec2#InstanceStatusSummary$Details",
   29     29   
        "com.amazonaws.ec2",
   30     30   
        "InstanceStatusSummary",
   31     31   
    ),
   32     32   
    ::aws_smithy_schema::ShapeType::List,
   33         -
    "details",
          33  +
    "Details",
   34     34   
    0,
   35     35   
)
   36     36   
.with_xml_name("details");
   37     37   
static INSTANCESTATUSSUMMARY_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   38     38   
    ::aws_smithy_schema::ShapeId::from_static(
   39     39   
        "com.amazonaws.ec2#InstanceStatusSummary$Status",
   40     40   
        "com.amazonaws.ec2",
   41     41   
        "InstanceStatusSummary",
   42     42   
    ),
   43     43   
    ::aws_smithy_schema::ShapeType::String,
   44         -
    "status",
          44  +
    "Status",
   45     45   
    1,
   46     46   
)
   47     47   
.with_xml_name("status");
   48     48   
static INSTANCESTATUSSUMMARY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   49     49   
    INSTANCESTATUSSUMMARY_SCHEMA_ID,
   50     50   
    ::aws_smithy_schema::ShapeType::Structure,
   51     51   
    &[&INSTANCESTATUSSUMMARY_MEMBER_DETAILS, &INSTANCESTATUSSUMMARY_MEMBER_STATUS],
   52     52   
);
   53     53   
impl InstanceStatusSummary {
   54     54   
    /// The schema for this shape.
   55     55   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &INSTANCESTATUSSUMMARY_SCHEMA;
   56     56   
}
   57     57   
impl ::aws_smithy_schema::serde::SerializableStruct for InstanceStatusSummary {
   58     58   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   59     59   
    fn serialize_members(
   60     60   
        &self,
   61     61   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   62     62   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   63     63   
        if let Some(ref val) = self.details {
   64     64   
            ser.write_list(
   65     65   
                &INSTANCESTATUSSUMMARY_MEMBER_DETAILS,
   66     66   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   67     67   
                    for item in val {
   68     68   
                        ser.write_struct(crate::types::InstanceStatusDetails::SCHEMA, item)?;
   69     69   
                    }
   70     70   
                    Ok(())
   71     71   
                },
   72     72   
            )?;
   73     73   
        }
   74     74   
        if let Some(ref val) = self.status {
   75     75   
            ser.write_string(&INSTANCESTATUSSUMMARY_MEMBER_STATUS, val.as_str())?;
   76     76   
        }
   77     77   
        Ok(())
   78     78   
    }
   79     79   
}
   80     80   
impl InstanceStatusSummary {
   81     81   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   82         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   83         -
        deserializer: &mut D,
          82  +
    pub fn deserialize(
          83  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   84     84   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   85     85   
        #[allow(unused_variables, unused_mut)]
   86     86   
        let mut builder = Self::builder();
   87     87   
        #[allow(
   88     88   
            unused_variables,
   89     89   
            unreachable_code,
   90     90   
            clippy::single_match,
   91     91   
            clippy::match_single_binding,
   92     92   
            clippy::diverging_sub_expression
   93     93   
        )]
   94         -
        deserializer.read_struct(&INSTANCESTATUSSUMMARY_SCHEMA, (), |_, member, deser| {
          94  +
        deserializer.read_struct(&INSTANCESTATUSSUMMARY_SCHEMA, &mut |member, deser| {
   95     95   
            match member.member_index() {
   96     96   
                Some(0) => {
   97     97   
                    builder.details = Some({
   98         -
                        let container = if let Some(cap) = deser.container_size() {
   99         -
                            Vec::with_capacity(cap)
  100         -
                        } else {
  101         -
                            Vec::new()
  102         -
                        };
  103         -
                        deser.read_list(member, container, |mut list, deser| {
  104         -
                            list.push(crate::types::InstanceStatusDetails::deserialize(deser)?);
  105         -
                            Ok(list)
  106         -
                        })?
          98  +
                        let mut container = Vec::new();
          99  +
                        deser.read_list(member, &mut |deser| {
         100  +
                            container.push(crate::types::InstanceStatusDetails::deserialize(deser)?);
         101  +
                            Ok(())
         102  +
                        })?;
         103  +
                        container
  107    104   
                    });
  108    105   
                }
  109    106   
                Some(1) => {
  110    107   
                    builder.status = Some(crate::types::SummaryStatus::from(deser.read_string(member)?.as_str()));
  111    108   
                }
  112    109   
                _ => {}
  113    110   
            }
  114    111   
            Ok(())
  115    112   
        })?;
  116    113   
        Ok(builder.build())
  117    114   
    }
  118    115   
}
         116  +
impl InstanceStatusSummary {
         117  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         118  +
    pub fn deserialize_with_response(
         119  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         120  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         121  +
        _status: u16,
         122  +
        _body: &[u8],
         123  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         124  +
        Self::deserialize(deserializer)
         125  +
    }
         126  +
}
  119    127   
impl InstanceStatusSummary {
  120    128   
    /// Creates a new builder-style object to manufacture [`InstanceStatusSummary`](crate::types::InstanceStatusSummary).
  121    129   
    pub fn builder() -> crate::types::builders::InstanceStatusSummaryBuilder {
  122    130   
        crate::types::builders::InstanceStatusSummaryBuilder::default()
  123    131   
    }
  124    132   
}
  125    133   
  126    134   
/// A builder for [`InstanceStatusSummary`](crate::types::InstanceStatusSummary).
  127    135   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  128    136   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_instance_storage_info.rs

@@ -15,15 +195,203 @@
   35     35   
}
   36     36   
static INSTANCESTORAGEINFO_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   37     37   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceStorageInfo", "com.amazonaws.ec2", "InstanceStorageInfo");
   38     38   
static INSTANCESTORAGEINFO_MEMBER_TOTAL_SIZE_IN_GB: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   39     39   
    ::aws_smithy_schema::ShapeId::from_static(
   40     40   
        "com.amazonaws.ec2#InstanceStorageInfo$TotalSizeInGB",
   41     41   
        "com.amazonaws.ec2",
   42     42   
        "InstanceStorageInfo",
   43     43   
    ),
   44     44   
    ::aws_smithy_schema::ShapeType::Long,
   45         -
    "total_size_in_gb",
          45  +
    "TotalSizeInGB",
   46     46   
    0,
   47     47   
)
   48     48   
.with_xml_name("totalSizeInGB");
   49     49   
static INSTANCESTORAGEINFO_MEMBER_DISKS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   50     50   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceStorageInfo$Disks", "com.amazonaws.ec2", "InstanceStorageInfo"),
   51     51   
    ::aws_smithy_schema::ShapeType::List,
   52         -
    "disks",
          52  +
    "Disks",
   53     53   
    1,
   54     54   
)
   55     55   
.with_xml_name("disks");
   56     56   
static INSTANCESTORAGEINFO_MEMBER_NVME_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   57     57   
    ::aws_smithy_schema::ShapeId::from_static(
   58     58   
        "com.amazonaws.ec2#InstanceStorageInfo$NvmeSupport",
   59     59   
        "com.amazonaws.ec2",
   60     60   
        "InstanceStorageInfo",
   61     61   
    ),
   62     62   
    ::aws_smithy_schema::ShapeType::String,
   63         -
    "nvme_support",
          63  +
    "NvmeSupport",
   64     64   
    2,
   65     65   
)
   66     66   
.with_xml_name("nvmeSupport");
   67     67   
static INSTANCESTORAGEINFO_MEMBER_ENCRYPTION_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   68     68   
    ::aws_smithy_schema::ShapeId::from_static(
   69     69   
        "com.amazonaws.ec2#InstanceStorageInfo$EncryptionSupport",
   70     70   
        "com.amazonaws.ec2",
   71     71   
        "InstanceStorageInfo",
   72     72   
    ),
   73     73   
    ::aws_smithy_schema::ShapeType::String,
   74         -
    "encryption_support",
          74  +
    "EncryptionSupport",
   75     75   
    3,
   76     76   
)
   77     77   
.with_xml_name("encryptionSupport");
   78     78   
static INSTANCESTORAGEINFO_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   79     79   
    INSTANCESTORAGEINFO_SCHEMA_ID,
   80     80   
    ::aws_smithy_schema::ShapeType::Structure,
   81     81   
    &[
   82     82   
        &INSTANCESTORAGEINFO_MEMBER_TOTAL_SIZE_IN_GB,
   83     83   
        &INSTANCESTORAGEINFO_MEMBER_DISKS,
   84     84   
        &INSTANCESTORAGEINFO_MEMBER_NVME_SUPPORT,
   85     85   
        &INSTANCESTORAGEINFO_MEMBER_ENCRYPTION_SUPPORT,
   86     86   
    ],
   87     87   
);
   88     88   
impl InstanceStorageInfo {
   89     89   
    /// The schema for this shape.
   90     90   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &INSTANCESTORAGEINFO_SCHEMA;
   91     91   
}
   92     92   
impl ::aws_smithy_schema::serde::SerializableStruct for InstanceStorageInfo {
   93     93   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   94     94   
    fn serialize_members(
   95     95   
        &self,
   96     96   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   97     97   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   98     98   
        if let Some(ref val) = self.total_size_in_gb {
   99     99   
            ser.write_long(&INSTANCESTORAGEINFO_MEMBER_TOTAL_SIZE_IN_GB, *val)?;
  100    100   
        }
  101    101   
        if let Some(ref val) = self.disks {
  102    102   
            ser.write_list(
  103    103   
                &INSTANCESTORAGEINFO_MEMBER_DISKS,
  104    104   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  105    105   
                    for item in val {
  106    106   
                        ser.write_struct(crate::types::DiskInfo::SCHEMA, item)?;
  107    107   
                    }
  108    108   
                    Ok(())
  109    109   
                },
  110    110   
            )?;
  111    111   
        }
  112    112   
        if let Some(ref val) = self.nvme_support {
  113    113   
            ser.write_string(&INSTANCESTORAGEINFO_MEMBER_NVME_SUPPORT, val.as_str())?;
  114    114   
        }
  115    115   
        if let Some(ref val) = self.encryption_support {
  116    116   
            ser.write_string(&INSTANCESTORAGEINFO_MEMBER_ENCRYPTION_SUPPORT, val.as_str())?;
  117    117   
        }
  118    118   
        Ok(())
  119    119   
    }
  120    120   
}
  121    121   
impl InstanceStorageInfo {
  122    122   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  123         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  124         -
        deserializer: &mut D,
         123  +
    pub fn deserialize(
         124  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  125    125   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  126    126   
        #[allow(unused_variables, unused_mut)]
  127    127   
        let mut builder = Self::builder();
  128    128   
        #[allow(
  129    129   
            unused_variables,
  130    130   
            unreachable_code,
  131    131   
            clippy::single_match,
  132    132   
            clippy::match_single_binding,
  133    133   
            clippy::diverging_sub_expression
  134    134   
        )]
  135         -
        deserializer.read_struct(&INSTANCESTORAGEINFO_SCHEMA, (), |_, member, deser| {
         135  +
        deserializer.read_struct(&INSTANCESTORAGEINFO_SCHEMA, &mut |member, deser| {
  136    136   
            match member.member_index() {
  137    137   
                Some(0) => {
  138    138   
                    builder.total_size_in_gb = Some(deser.read_long(member)?);
  139    139   
                }
  140    140   
                Some(1) => {
  141    141   
                    builder.disks = Some({
  142         -
                        let container = if let Some(cap) = deser.container_size() {
  143         -
                            Vec::with_capacity(cap)
  144         -
                        } else {
  145         -
                            Vec::new()
  146         -
                        };
  147         -
                        deser.read_list(member, container, |mut list, deser| {
  148         -
                            list.push(crate::types::DiskInfo::deserialize(deser)?);
  149         -
                            Ok(list)
  150         -
                        })?
         142  +
                        let mut container = Vec::new();
         143  +
                        deser.read_list(member, &mut |deser| {
         144  +
                            container.push(crate::types::DiskInfo::deserialize(deser)?);
         145  +
                            Ok(())
         146  +
                        })?;
         147  +
                        container
  151    148   
                    });
  152    149   
                }
  153    150   
                Some(2) => {
  154    151   
                    builder.nvme_support = Some(crate::types::EphemeralNvmeSupport::from(deser.read_string(member)?.as_str()));
  155    152   
                }
  156    153   
                Some(3) => {
  157    154   
                    builder.encryption_support = Some(crate::types::InstanceStorageEncryptionSupport::from(deser.read_string(member)?.as_str()));
  158    155   
                }
  159    156   
                _ => {}
  160    157   
            }
  161    158   
            Ok(())
  162    159   
        })?;
  163    160   
        Ok(builder.build())
  164    161   
    }
  165    162   
}
         163  +
impl InstanceStorageInfo {
         164  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         165  +
    pub fn deserialize_with_response(
         166  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         167  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         168  +
        _status: u16,
         169  +
        _body: &[u8],
         170  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         171  +
        Self::deserialize(deserializer)
         172  +
    }
         173  +
}
  166    174   
impl InstanceStorageInfo {
  167    175   
    /// Creates a new builder-style object to manufacture [`InstanceStorageInfo`](crate::types::InstanceStorageInfo).
  168    176   
    pub fn builder() -> crate::types::builders::InstanceStorageInfoBuilder {
  169    177   
        crate::types::builders::InstanceStorageInfoBuilder::default()
  170    178   
    }
  171    179   
}
  172    180   
  173    181   
/// A builder for [`InstanceStorageInfo`](crate::types::InstanceStorageInfo).
  174    182   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  175    183   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_instance_tag_notification_attribute.rs

@@ -6,6 +154,155 @@
   26     26   
    "com.amazonaws.ec2",
   27     27   
    "InstanceTagNotificationAttribute",
   28     28   
);
   29     29   
static INSTANCETAGNOTIFICATIONATTRIBUTE_MEMBER_INSTANCE_TAG_KEYS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   30     30   
    ::aws_smithy_schema::ShapeId::from_static(
   31     31   
        "com.amazonaws.ec2#InstanceTagNotificationAttribute$InstanceTagKeys",
   32     32   
        "com.amazonaws.ec2",
   33     33   
        "InstanceTagNotificationAttribute",
   34     34   
    ),
   35     35   
    ::aws_smithy_schema::ShapeType::List,
   36         -
    "instance_tag_keys",
          36  +
    "InstanceTagKeys",
   37     37   
    0,
   38     38   
)
   39     39   
.with_xml_name("instanceTagKeySet");
   40     40   
static INSTANCETAGNOTIFICATIONATTRIBUTE_MEMBER_INCLUDE_ALL_TAGS_OF_INSTANCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   41     41   
    ::aws_smithy_schema::ShapeId::from_static(
   42     42   
        "com.amazonaws.ec2#InstanceTagNotificationAttribute$IncludeAllTagsOfInstance",
   43     43   
        "com.amazonaws.ec2",
   44     44   
        "InstanceTagNotificationAttribute",
   45     45   
    ),
   46     46   
    ::aws_smithy_schema::ShapeType::Boolean,
   47         -
    "include_all_tags_of_instance",
          47  +
    "IncludeAllTagsOfInstance",
   48     48   
    1,
   49     49   
)
   50     50   
.with_xml_name("includeAllTagsOfInstance");
   51     51   
static INSTANCETAGNOTIFICATIONATTRIBUTE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   52     52   
    INSTANCETAGNOTIFICATIONATTRIBUTE_SCHEMA_ID,
   53     53   
    ::aws_smithy_schema::ShapeType::Structure,
   54     54   
    &[
   55     55   
        &INSTANCETAGNOTIFICATIONATTRIBUTE_MEMBER_INSTANCE_TAG_KEYS,
   56     56   
        &INSTANCETAGNOTIFICATIONATTRIBUTE_MEMBER_INCLUDE_ALL_TAGS_OF_INSTANCE,
   57     57   
    ],
   58     58   
);
   59     59   
impl InstanceTagNotificationAttribute {
   60     60   
    /// The schema for this shape.
   61     61   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &INSTANCETAGNOTIFICATIONATTRIBUTE_SCHEMA;
   62     62   
}
   63     63   
impl ::aws_smithy_schema::serde::SerializableStruct for InstanceTagNotificationAttribute {
   64     64   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   65     65   
    fn serialize_members(
   66     66   
        &self,
   67     67   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   68     68   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   69     69   
        if let Some(ref val) = self.instance_tag_keys {
   70     70   
            ser.write_list(
   71     71   
                &INSTANCETAGNOTIFICATIONATTRIBUTE_MEMBER_INSTANCE_TAG_KEYS,
   72     72   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   73     73   
                    for item in val {
   74     74   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
   75     75   
                    }
   76     76   
                    Ok(())
   77     77   
                },
   78     78   
            )?;
   79     79   
        }
   80     80   
        if let Some(ref val) = self.include_all_tags_of_instance {
   81     81   
            ser.write_boolean(&INSTANCETAGNOTIFICATIONATTRIBUTE_MEMBER_INCLUDE_ALL_TAGS_OF_INSTANCE, *val)?;
   82     82   
        }
   83     83   
        Ok(())
   84     84   
    }
   85     85   
}
   86     86   
impl InstanceTagNotificationAttribute {
   87     87   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   88         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   89         -
        deserializer: &mut D,
          88  +
    pub fn deserialize(
          89  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   90     90   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   91     91   
        #[allow(unused_variables, unused_mut)]
   92     92   
        let mut builder = Self::builder();
   93     93   
        #[allow(
   94     94   
            unused_variables,
   95     95   
            unreachable_code,
   96     96   
            clippy::single_match,
   97     97   
            clippy::match_single_binding,
   98     98   
            clippy::diverging_sub_expression
   99     99   
        )]
  100         -
        deserializer.read_struct(&INSTANCETAGNOTIFICATIONATTRIBUTE_SCHEMA, (), |_, member, deser| {
         100  +
        deserializer.read_struct(&INSTANCETAGNOTIFICATIONATTRIBUTE_SCHEMA, &mut |member, deser| {
  101    101   
            match member.member_index() {
  102    102   
                Some(0) => {
  103         -
                    builder.instance_tag_keys = Some({
  104         -
                        let container = if let Some(cap) = deser.container_size() {
  105         -
                            Vec::with_capacity(cap)
  106         -
                        } else {
  107         -
                            Vec::new()
  108         -
                        };
  109         -
                        deser.read_list(member, container, |mut list, deser| {
  110         -
                            list.push(deser.read_string(member)?);
  111         -
                            Ok(list)
  112         -
                        })?
  113         -
                    });
         103  +
                    builder.instance_tag_keys = Some(deser.read_string_list(member)?);
  114    104   
                }
  115    105   
                Some(1) => {
  116    106   
                    builder.include_all_tags_of_instance = Some(deser.read_boolean(member)?);
  117    107   
                }
  118    108   
                _ => {}
  119    109   
            }
  120    110   
            Ok(())
  121    111   
        })?;
  122    112   
        Ok(builder.build())
  123    113   
    }
  124    114   
}
         115  +
impl InstanceTagNotificationAttribute {
         116  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         117  +
    pub fn deserialize_with_response(
         118  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         119  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         120  +
        _status: u16,
         121  +
        _body: &[u8],
         122  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         123  +
        Self::deserialize(deserializer)
         124  +
    }
         125  +
}
  125    126   
impl InstanceTagNotificationAttribute {
  126    127   
    /// Creates a new builder-style object to manufacture [`InstanceTagNotificationAttribute`](crate::types::InstanceTagNotificationAttribute).
  127    128   
    pub fn builder() -> crate::types::builders::InstanceTagNotificationAttributeBuilder {
  128    129   
        crate::types::builders::InstanceTagNotificationAttributeBuilder::default()
  129    130   
    }
  130    131   
}
  131    132   
  132    133   
/// A builder for [`InstanceTagNotificationAttribute`](crate::types::InstanceTagNotificationAttribute).
  133    134   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  134    135   
#[non_exhaustive]