AWS SDK

AWS SDK

rev. 32b1b3c3761061baed26023be3219639e42d7d12 (ignoring whitespace)

Files changed:

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

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

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

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

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

@@ -122,122 +347,347 @@
  142    142   
    "com.amazonaws.ec2",
  143    143   
    "RequestSpotLaunchSpecification",
  144    144   
);
  145    145   
static REQUESTSPOTLAUNCHSPECIFICATION_MEMBER_SECURITY_GROUP_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  146    146   
    ::aws_smithy_schema::ShapeId::from_static(
  147    147   
        "com.amazonaws.ec2#RequestSpotLaunchSpecification$SecurityGroupIds",
  148    148   
        "com.amazonaws.ec2",
  149    149   
        "RequestSpotLaunchSpecification",
  150    150   
    ),
  151    151   
    ::aws_smithy_schema::ShapeType::List,
  152         -
    "security_group_ids",
         152  +
    "SecurityGroupIds",
  153    153   
    0,
  154    154   
)
  155    155   
.with_xml_name("SecurityGroupId");
  156    156   
static REQUESTSPOTLAUNCHSPECIFICATION_MEMBER_SECURITY_GROUPS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  157    157   
    ::aws_smithy_schema::ShapeId::from_static(
  158    158   
        "com.amazonaws.ec2#RequestSpotLaunchSpecification$SecurityGroups",
  159    159   
        "com.amazonaws.ec2",
  160    160   
        "RequestSpotLaunchSpecification",
  161    161   
    ),
  162    162   
    ::aws_smithy_schema::ShapeType::List,
  163         -
    "security_groups",
         163  +
    "SecurityGroups",
  164    164   
    1,
  165    165   
)
  166    166   
.with_xml_name("SecurityGroup");
  167    167   
static REQUESTSPOTLAUNCHSPECIFICATION_MEMBER_ADDRESSING_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  168    168   
    ::aws_smithy_schema::ShapeId::from_static(
  169    169   
        "com.amazonaws.ec2#RequestSpotLaunchSpecification$AddressingType",
  170    170   
        "com.amazonaws.ec2",
  171    171   
        "RequestSpotLaunchSpecification",
  172    172   
    ),
  173    173   
    ::aws_smithy_schema::ShapeType::String,
  174         -
    "addressing_type",
         174  +
    "AddressingType",
  175    175   
    2,
  176    176   
)
  177    177   
.with_xml_name("addressingType");
  178    178   
static REQUESTSPOTLAUNCHSPECIFICATION_MEMBER_BLOCK_DEVICE_MAPPINGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  179    179   
    ::aws_smithy_schema::ShapeId::from_static(
  180    180   
        "com.amazonaws.ec2#RequestSpotLaunchSpecification$BlockDeviceMappings",
  181    181   
        "com.amazonaws.ec2",
  182    182   
        "RequestSpotLaunchSpecification",
  183    183   
    ),
  184    184   
    ::aws_smithy_schema::ShapeType::List,
  185         -
    "block_device_mappings",
         185  +
    "BlockDeviceMappings",
  186    186   
    3,
  187    187   
)
  188    188   
.with_xml_name("blockDeviceMapping");
  189    189   
static REQUESTSPOTLAUNCHSPECIFICATION_MEMBER_EBS_OPTIMIZED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  190    190   
    ::aws_smithy_schema::ShapeId::from_static(
  191    191   
        "com.amazonaws.ec2#RequestSpotLaunchSpecification$EbsOptimized",
  192    192   
        "com.amazonaws.ec2",
  193    193   
        "RequestSpotLaunchSpecification",
  194    194   
    ),
  195    195   
    ::aws_smithy_schema::ShapeType::Boolean,
  196         -
    "ebs_optimized",
         196  +
    "EbsOptimized",
  197    197   
    4,
  198    198   
)
  199    199   
.with_xml_name("ebsOptimized");
  200    200   
static REQUESTSPOTLAUNCHSPECIFICATION_MEMBER_IAM_INSTANCE_PROFILE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  201    201   
    ::aws_smithy_schema::ShapeId::from_static(
  202    202   
        "com.amazonaws.ec2#RequestSpotLaunchSpecification$IamInstanceProfile",
  203    203   
        "com.amazonaws.ec2",
  204    204   
        "RequestSpotLaunchSpecification",
  205    205   
    ),
  206    206   
    ::aws_smithy_schema::ShapeType::Structure,
  207         -
    "iam_instance_profile",
         207  +
    "IamInstanceProfile",
  208    208   
    5,
  209    209   
)
  210    210   
.with_xml_name("iamInstanceProfile");
  211    211   
static REQUESTSPOTLAUNCHSPECIFICATION_MEMBER_IMAGE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  212    212   
    ::aws_smithy_schema::ShapeId::from_static(
  213    213   
        "com.amazonaws.ec2#RequestSpotLaunchSpecification$ImageId",
  214    214   
        "com.amazonaws.ec2",
  215    215   
        "RequestSpotLaunchSpecification",
  216    216   
    ),
  217    217   
    ::aws_smithy_schema::ShapeType::String,
  218         -
    "image_id",
         218  +
    "ImageId",
  219    219   
    6,
  220    220   
)
  221    221   
.with_xml_name("imageId");
  222    222   
static REQUESTSPOTLAUNCHSPECIFICATION_MEMBER_INSTANCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  223    223   
    ::aws_smithy_schema::ShapeId::from_static(
  224    224   
        "com.amazonaws.ec2#RequestSpotLaunchSpecification$InstanceType",
  225    225   
        "com.amazonaws.ec2",
  226    226   
        "RequestSpotLaunchSpecification",
  227    227   
    ),
  228    228   
    ::aws_smithy_schema::ShapeType::String,
  229         -
    "instance_type",
         229  +
    "InstanceType",
  230    230   
    7,
  231    231   
)
  232    232   
.with_xml_name("instanceType");
  233    233   
static REQUESTSPOTLAUNCHSPECIFICATION_MEMBER_KERNEL_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  234    234   
    ::aws_smithy_schema::ShapeId::from_static(
  235    235   
        "com.amazonaws.ec2#RequestSpotLaunchSpecification$KernelId",
  236    236   
        "com.amazonaws.ec2",
  237    237   
        "RequestSpotLaunchSpecification",
  238    238   
    ),
  239    239   
    ::aws_smithy_schema::ShapeType::String,
  240         -
    "kernel_id",
         240  +
    "KernelId",
  241    241   
    8,
  242    242   
)
  243    243   
.with_xml_name("kernelId");
  244    244   
static REQUESTSPOTLAUNCHSPECIFICATION_MEMBER_KEY_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  245    245   
    ::aws_smithy_schema::ShapeId::from_static(
  246    246   
        "com.amazonaws.ec2#RequestSpotLaunchSpecification$KeyName",
  247    247   
        "com.amazonaws.ec2",
  248    248   
        "RequestSpotLaunchSpecification",
  249    249   
    ),
  250    250   
    ::aws_smithy_schema::ShapeType::String,
  251         -
    "key_name",
         251  +
    "KeyName",
  252    252   
    9,
  253    253   
)
  254    254   
.with_xml_name("keyName");
  255    255   
static REQUESTSPOTLAUNCHSPECIFICATION_MEMBER_MONITORING: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  256    256   
    ::aws_smithy_schema::ShapeId::from_static(
  257    257   
        "com.amazonaws.ec2#RequestSpotLaunchSpecification$Monitoring",
  258    258   
        "com.amazonaws.ec2",
  259    259   
        "RequestSpotLaunchSpecification",
  260    260   
    ),
  261    261   
    ::aws_smithy_schema::ShapeType::Structure,
  262         -
    "monitoring",
         262  +
    "Monitoring",
  263    263   
    10,
  264    264   
)
  265    265   
.with_xml_name("monitoring");
  266    266   
static REQUESTSPOTLAUNCHSPECIFICATION_MEMBER_NETWORK_INTERFACES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  267    267   
    ::aws_smithy_schema::ShapeId::from_static(
  268    268   
        "com.amazonaws.ec2#RequestSpotLaunchSpecification$NetworkInterfaces",
  269    269   
        "com.amazonaws.ec2",
  270    270   
        "RequestSpotLaunchSpecification",
  271    271   
    ),
  272    272   
    ::aws_smithy_schema::ShapeType::List,
  273         -
    "network_interfaces",
         273  +
    "NetworkInterfaces",
  274    274   
    11,
  275    275   
)
  276    276   
.with_xml_name("NetworkInterface");
  277    277   
static REQUESTSPOTLAUNCHSPECIFICATION_MEMBER_PLACEMENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  278    278   
    ::aws_smithy_schema::ShapeId::from_static(
  279    279   
        "com.amazonaws.ec2#RequestSpotLaunchSpecification$Placement",
  280    280   
        "com.amazonaws.ec2",
  281    281   
        "RequestSpotLaunchSpecification",
  282    282   
    ),
  283    283   
    ::aws_smithy_schema::ShapeType::Structure,
  284         -
    "placement",
         284  +
    "Placement",
  285    285   
    12,
  286    286   
)
  287    287   
.with_xml_name("placement");
  288    288   
static REQUESTSPOTLAUNCHSPECIFICATION_MEMBER_RAMDISK_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  289    289   
    ::aws_smithy_schema::ShapeId::from_static(
  290    290   
        "com.amazonaws.ec2#RequestSpotLaunchSpecification$RamdiskId",
  291    291   
        "com.amazonaws.ec2",
  292    292   
        "RequestSpotLaunchSpecification",
  293    293   
    ),
  294    294   
    ::aws_smithy_schema::ShapeType::String,
  295         -
    "ramdisk_id",
         295  +
    "RamdiskId",
  296    296   
    13,
  297    297   
)
  298    298   
.with_xml_name("ramdiskId");
  299    299   
static REQUESTSPOTLAUNCHSPECIFICATION_MEMBER_SUBNET_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  300    300   
    ::aws_smithy_schema::ShapeId::from_static(
  301    301   
        "com.amazonaws.ec2#RequestSpotLaunchSpecification$SubnetId",
  302    302   
        "com.amazonaws.ec2",
  303    303   
        "RequestSpotLaunchSpecification",
  304    304   
    ),
  305    305   
    ::aws_smithy_schema::ShapeType::String,
  306         -
    "subnet_id",
         306  +
    "SubnetId",
  307    307   
    14,
  308    308   
)
  309    309   
.with_xml_name("subnetId");
  310    310   
static REQUESTSPOTLAUNCHSPECIFICATION_MEMBER_USER_DATA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  311    311   
    ::aws_smithy_schema::ShapeId::from_static(
  312    312   
        "com.amazonaws.ec2#RequestSpotLaunchSpecification$UserData",
  313    313   
        "com.amazonaws.ec2",
  314    314   
        "RequestSpotLaunchSpecification",
  315    315   
    ),
  316    316   
    ::aws_smithy_schema::ShapeType::String,
  317         -
    "user_data",
         317  +
    "UserData",
  318    318   
    15,
  319    319   
)
  320    320   
.with_xml_name("userData");
  321    321   
static REQUESTSPOTLAUNCHSPECIFICATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  322    322   
    REQUESTSPOTLAUNCHSPECIFICATION_SCHEMA_ID,
  323    323   
    ::aws_smithy_schema::ShapeType::Structure,
  324    324   
    &[
  325    325   
        &REQUESTSPOTLAUNCHSPECIFICATION_MEMBER_SECURITY_GROUP_IDS,
  326    326   
        &REQUESTSPOTLAUNCHSPECIFICATION_MEMBER_SECURITY_GROUPS,
  327    327   
        &REQUESTSPOTLAUNCHSPECIFICATION_MEMBER_ADDRESSING_TYPE,
@@ -408,408 +576,561 @@
  428    428   
            ser.write_string(&REQUESTSPOTLAUNCHSPECIFICATION_MEMBER_SUBNET_ID, val)?;
  429    429   
        }
  430    430   
        if let Some(ref val) = self.user_data {
  431    431   
            ser.write_string(&REQUESTSPOTLAUNCHSPECIFICATION_MEMBER_USER_DATA, val)?;
  432    432   
        }
  433    433   
        Ok(())
  434    434   
    }
  435    435   
}
  436    436   
impl RequestSpotLaunchSpecification {
  437    437   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  438         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  439         -
        deserializer: &mut D,
         438  +
    pub fn deserialize(
         439  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  440    440   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  441    441   
        #[allow(unused_variables, unused_mut)]
  442    442   
        let mut builder = Self::builder();
  443    443   
        #[allow(
  444    444   
            unused_variables,
  445    445   
            unreachable_code,
  446    446   
            clippy::single_match,
  447    447   
            clippy::match_single_binding,
  448    448   
            clippy::diverging_sub_expression
  449    449   
        )]
  450         -
        deserializer.read_struct(&REQUESTSPOTLAUNCHSPECIFICATION_SCHEMA, (), |_, member, deser| {
         450  +
        deserializer.read_struct(&REQUESTSPOTLAUNCHSPECIFICATION_SCHEMA, &mut |member, deser| {
  451    451   
            match member.member_index() {
  452    452   
                Some(0) => {
  453         -
                    builder.security_group_ids = Some({
  454         -
                        let container = if let Some(cap) = deser.container_size() {
  455         -
                            Vec::with_capacity(cap)
  456         -
                        } else {
  457         -
                            Vec::new()
  458         -
                        };
  459         -
                        deser.read_list(member, container, |mut list, deser| {
  460         -
                            list.push(deser.read_string(member)?);
  461         -
                            Ok(list)
  462         -
                        })?
  463         -
                    });
         453  +
                    builder.security_group_ids = Some(deser.read_string_list(member)?);
  464    454   
                }
  465    455   
                Some(1) => {
  466         -
                    builder.security_groups = Some({
  467         -
                        let container = if let Some(cap) = deser.container_size() {
  468         -
                            Vec::with_capacity(cap)
  469         -
                        } else {
  470         -
                            Vec::new()
  471         -
                        };
  472         -
                        deser.read_list(member, container, |mut list, deser| {
  473         -
                            list.push(deser.read_string(member)?);
  474         -
                            Ok(list)
  475         -
                        })?
  476         -
                    });
         456  +
                    builder.security_groups = Some(deser.read_string_list(member)?);
  477    457   
                }
  478    458   
                Some(2) => {
  479    459   
                    builder.addressing_type = Some(deser.read_string(member)?);
  480    460   
                }
  481    461   
                Some(3) => {
  482    462   
                    builder.block_device_mappings = Some({
  483         -
                        let container = if let Some(cap) = deser.container_size() {
  484         -
                            Vec::with_capacity(cap)
  485         -
                        } else {
  486         -
                            Vec::new()
  487         -
                        };
  488         -
                        deser.read_list(member, container, |mut list, deser| {
  489         -
                            list.push(crate::types::BlockDeviceMapping::deserialize(deser)?);
  490         -
                            Ok(list)
  491         -
                        })?
         463  +
                        let mut container = Vec::new();
         464  +
                        deser.read_list(member, &mut |deser| {
         465  +
                            container.push(crate::types::BlockDeviceMapping::deserialize(deser)?);
         466  +
                            Ok(())
         467  +
                        })?;
         468  +
                        container
  492    469   
                    });
  493    470   
                }
  494    471   
                Some(4) => {
  495    472   
                    builder.ebs_optimized = Some(deser.read_boolean(member)?);
  496    473   
                }
  497    474   
                Some(5) => {
  498    475   
                    builder.iam_instance_profile = Some(crate::types::IamInstanceProfileSpecification::deserialize(deser)?);
  499    476   
                }
  500    477   
                Some(6) => {
  501    478   
                    builder.image_id = Some(deser.read_string(member)?);
  502    479   
                }
  503    480   
                Some(7) => {
  504    481   
                    builder.instance_type = Some(crate::types::InstanceType::from(deser.read_string(member)?.as_str()));
  505    482   
                }
  506    483   
                Some(8) => {
  507    484   
                    builder.kernel_id = Some(deser.read_string(member)?);
  508    485   
                }
  509    486   
                Some(9) => {
  510    487   
                    builder.key_name = Some(deser.read_string(member)?);
  511    488   
                }
  512    489   
                Some(10) => {
  513    490   
                    builder.monitoring = Some(crate::types::RunInstancesMonitoringEnabled::deserialize(deser)?);
  514    491   
                }
  515    492   
                Some(11) => {
  516    493   
                    builder.network_interfaces = Some({
  517         -
                        let container = if let Some(cap) = deser.container_size() {
  518         -
                            Vec::with_capacity(cap)
  519         -
                        } else {
  520         -
                            Vec::new()
  521         -
                        };
  522         -
                        deser.read_list(member, container, |mut list, deser| {
  523         -
                            list.push(crate::types::InstanceNetworkInterfaceSpecification::deserialize(deser)?);
  524         -
                            Ok(list)
  525         -
                        })?
         494  +
                        let mut container = Vec::new();
         495  +
                        deser.read_list(member, &mut |deser| {
         496  +
                            container.push(crate::types::InstanceNetworkInterfaceSpecification::deserialize(deser)?);
         497  +
                            Ok(())
         498  +
                        })?;
         499  +
                        container
  526    500   
                    });
  527    501   
                }
  528    502   
                Some(12) => {
  529    503   
                    builder.placement = Some(crate::types::SpotPlacement::deserialize(deser)?);
  530    504   
                }
  531    505   
                Some(13) => {
  532    506   
                    builder.ramdisk_id = Some(deser.read_string(member)?);
  533    507   
                }
  534    508   
                Some(14) => {
  535    509   
                    builder.subnet_id = Some(deser.read_string(member)?);
  536    510   
                }
  537    511   
                Some(15) => {
  538    512   
                    builder.user_data = Some(deser.read_string(member)?);
  539    513   
                }
  540    514   
                _ => {}
  541    515   
            }
  542    516   
            Ok(())
  543    517   
        })?;
  544    518   
        Ok(builder.build())
  545    519   
    }
  546    520   
}
         521  +
impl RequestSpotLaunchSpecification {
         522  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         523  +
    pub fn deserialize_with_response(
         524  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         525  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         526  +
        _status: u16,
         527  +
        _body: &[u8],
         528  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         529  +
        Self::deserialize(deserializer)
         530  +
    }
         531  +
}
  547    532   
impl RequestSpotLaunchSpecification {
  548    533   
    /// Creates a new builder-style object to manufacture [`RequestSpotLaunchSpecification`](crate::types::RequestSpotLaunchSpecification).
  549    534   
    pub fn builder() -> crate::types::builders::RequestSpotLaunchSpecificationBuilder {
  550    535   
        crate::types::builders::RequestSpotLaunchSpecificationBuilder::default()
  551    536   
    }
  552    537   
}
  553    538   
  554    539   
/// A builder for [`RequestSpotLaunchSpecification`](crate::types::RequestSpotLaunchSpecification).
  555    540   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
  556    541   
#[non_exhaustive]

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

@@ -19,19 +223,228 @@
   39     39   
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.instances.is_none()`.
   40     40   
    pub fn instances(&self) -> &[crate::types::Instance] {
   41     41   
        self.instances.as_deref().unwrap_or_default()
   42     42   
    }
   43     43   
}
   44     44   
static RESERVATION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   45     45   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Reservation", "com.amazonaws.ec2", "Reservation");
   46     46   
static RESERVATION_MEMBER_RESERVATION_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   47     47   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Reservation$ReservationId", "com.amazonaws.ec2", "Reservation"),
   48     48   
    ::aws_smithy_schema::ShapeType::String,
   49         -
    "reservation_id",
          49  +
    "ReservationId",
   50     50   
    0,
   51     51   
)
   52     52   
.with_xml_name("reservationId");
   53     53   
static RESERVATION_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   54     54   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Reservation$OwnerId", "com.amazonaws.ec2", "Reservation"),
   55     55   
    ::aws_smithy_schema::ShapeType::String,
   56         -
    "owner_id",
          56  +
    "OwnerId",
   57     57   
    1,
   58     58   
)
   59     59   
.with_xml_name("ownerId");
   60     60   
static RESERVATION_MEMBER_REQUESTER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   61     61   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Reservation$RequesterId", "com.amazonaws.ec2", "Reservation"),
   62     62   
    ::aws_smithy_schema::ShapeType::String,
   63         -
    "requester_id",
          63  +
    "RequesterId",
   64     64   
    2,
   65     65   
)
   66     66   
.with_xml_name("requesterId");
   67     67   
static RESERVATION_MEMBER_GROUPS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   68     68   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Reservation$Groups", "com.amazonaws.ec2", "Reservation"),
   69     69   
    ::aws_smithy_schema::ShapeType::List,
   70         -
    "groups",
          70  +
    "Groups",
   71     71   
    3,
   72     72   
)
   73     73   
.with_xml_name("groupSet");
   74     74   
static RESERVATION_MEMBER_INSTANCES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   75     75   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Reservation$Instances", "com.amazonaws.ec2", "Reservation"),
   76     76   
    ::aws_smithy_schema::ShapeType::List,
   77         -
    "instances",
          77  +
    "Instances",
   78     78   
    4,
   79     79   
)
   80     80   
.with_xml_name("instancesSet");
   81     81   
static RESERVATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   82     82   
    RESERVATION_SCHEMA_ID,
   83     83   
    ::aws_smithy_schema::ShapeType::Structure,
   84     84   
    &[
   85     85   
        &RESERVATION_MEMBER_RESERVATION_ID,
   86     86   
        &RESERVATION_MEMBER_OWNER_ID,
   87     87   
        &RESERVATION_MEMBER_REQUESTER_ID,
   88     88   
        &RESERVATION_MEMBER_GROUPS,
   89     89   
        &RESERVATION_MEMBER_INSTANCES,
   90     90   
    ],
   91     91   
);
   92     92   
impl Reservation {
   93     93   
    /// The schema for this shape.
   94     94   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &RESERVATION_SCHEMA;
   95     95   
}
   96     96   
impl ::aws_smithy_schema::serde::SerializableStruct for Reservation {
   97     97   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   98     98   
    fn serialize_members(
   99     99   
        &self,
  100    100   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  101    101   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  102    102   
        if let Some(ref val) = self.reservation_id {
  103    103   
            ser.write_string(&RESERVATION_MEMBER_RESERVATION_ID, val)?;
  104    104   
        }
  105    105   
        if let Some(ref val) = self.owner_id {
  106    106   
            ser.write_string(&RESERVATION_MEMBER_OWNER_ID, val)?;
  107    107   
        }
  108    108   
        if let Some(ref val) = self.requester_id {
  109    109   
            ser.write_string(&RESERVATION_MEMBER_REQUESTER_ID, val)?;
  110    110   
        }
  111    111   
        if let Some(ref val) = self.groups {
  112    112   
            ser.write_list(
  113    113   
                &RESERVATION_MEMBER_GROUPS,
  114    114   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  115    115   
                    for item in val {
  116    116   
                        ser.write_struct(crate::types::GroupIdentifier::SCHEMA, item)?;
  117    117   
                    }
  118    118   
                    Ok(())
  119    119   
                },
  120    120   
            )?;
  121    121   
        }
  122    122   
        if let Some(ref val) = self.instances {
  123    123   
            ser.write_list(
  124    124   
                &RESERVATION_MEMBER_INSTANCES,
  125    125   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  126    126   
                    for item in val {
  127    127   
                        ser.write_struct(crate::types::Instance::SCHEMA, item)?;
  128    128   
                    }
  129    129   
                    Ok(())
  130    130   
                },
  131    131   
            )?;
  132    132   
        }
  133    133   
        Ok(())
  134    134   
    }
  135    135   
}
  136    136   
impl Reservation {
  137    137   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  138         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  139         -
        deserializer: &mut D,
         138  +
    pub fn deserialize(
         139  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  140    140   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  141    141   
        #[allow(unused_variables, unused_mut)]
  142    142   
        let mut builder = Self::builder();
  143    143   
        #[allow(
  144    144   
            unused_variables,
  145    145   
            unreachable_code,
  146    146   
            clippy::single_match,
  147    147   
            clippy::match_single_binding,
  148    148   
            clippy::diverging_sub_expression
  149    149   
        )]
  150         -
        deserializer.read_struct(&RESERVATION_SCHEMA, (), |_, member, deser| {
         150  +
        deserializer.read_struct(&RESERVATION_SCHEMA, &mut |member, deser| {
  151    151   
            match member.member_index() {
  152    152   
                Some(0) => {
  153    153   
                    builder.reservation_id = Some(deser.read_string(member)?);
  154    154   
                }
  155    155   
                Some(1) => {
  156    156   
                    builder.owner_id = Some(deser.read_string(member)?);
  157    157   
                }
  158    158   
                Some(2) => {
  159    159   
                    builder.requester_id = Some(deser.read_string(member)?);
  160    160   
                }
  161    161   
                Some(3) => {
  162    162   
                    builder.groups = Some({
  163         -
                        let container = if let Some(cap) = deser.container_size() {
  164         -
                            Vec::with_capacity(cap)
  165         -
                        } else {
  166         -
                            Vec::new()
  167         -
                        };
  168         -
                        deser.read_list(member, container, |mut list, deser| {
  169         -
                            list.push(crate::types::GroupIdentifier::deserialize(deser)?);
  170         -
                            Ok(list)
  171         -
                        })?
         163  +
                        let mut container = Vec::new();
         164  +
                        deser.read_list(member, &mut |deser| {
         165  +
                            container.push(crate::types::GroupIdentifier::deserialize(deser)?);
         166  +
                            Ok(())
         167  +
                        })?;
         168  +
                        container
  172    169   
                    });
  173    170   
                }
  174    171   
                Some(4) => {
  175    172   
                    builder.instances = Some({
  176         -
                        let container = if let Some(cap) = deser.container_size() {
  177         -
                            Vec::with_capacity(cap)
  178         -
                        } else {
  179         -
                            Vec::new()
  180         -
                        };
  181         -
                        deser.read_list(member, container, |mut list, deser| {
  182         -
                            list.push(crate::types::Instance::deserialize(deser)?);
  183         -
                            Ok(list)
  184         -
                        })?
         173  +
                        let mut container = Vec::new();
         174  +
                        deser.read_list(member, &mut |deser| {
         175  +
                            container.push(crate::types::Instance::deserialize(deser)?);
         176  +
                            Ok(())
         177  +
                        })?;
         178  +
                        container
  185    179   
                    });
  186    180   
                }
  187    181   
                _ => {}
  188    182   
            }
  189    183   
            Ok(())
  190    184   
        })?;
  191    185   
        Ok(builder.build())
  192    186   
    }
  193    187   
}
         188  +
impl Reservation {
         189  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         190  +
    pub fn deserialize_with_response(
         191  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         192  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         193  +
        _status: u16,
         194  +
        _body: &[u8],
         195  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         196  +
        Self::deserialize(deserializer)
         197  +
    }
         198  +
}
  194    199   
impl Reservation {
  195    200   
    /// Creates a new builder-style object to manufacture [`Reservation`](crate::types::Reservation).
  196    201   
    pub fn builder() -> crate::types::builders::ReservationBuilder {
  197    202   
        crate::types::builders::ReservationBuilder::default()
  198    203   
    }
  199    204   
}
  200    205   
  201    206   
/// A builder for [`Reservation`](crate::types::Reservation).
  202    207   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  203    208   
#[non_exhaustive]

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

@@ -34,34 +249,260 @@
   54     54   
    "com.amazonaws.ec2",
   55     55   
    "ReservationFleetInstanceSpecification",
   56     56   
);
   57     57   
static RESERVATIONFLEETINSTANCESPECIFICATION_MEMBER_INSTANCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   58     58   
    ::aws_smithy_schema::ShapeId::from_static(
   59     59   
        "com.amazonaws.ec2#ReservationFleetInstanceSpecification$InstanceType",
   60     60   
        "com.amazonaws.ec2",
   61     61   
        "ReservationFleetInstanceSpecification",
   62     62   
    ),
   63     63   
    ::aws_smithy_schema::ShapeType::String,
   64         -
    "instance_type",
          64  +
    "InstanceType",
   65     65   
    0,
   66     66   
);
   67     67   
static RESERVATIONFLEETINSTANCESPECIFICATION_MEMBER_INSTANCE_PLATFORM: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   68     68   
    ::aws_smithy_schema::ShapeId::from_static(
   69     69   
        "com.amazonaws.ec2#ReservationFleetInstanceSpecification$InstancePlatform",
   70     70   
        "com.amazonaws.ec2",
   71     71   
        "ReservationFleetInstanceSpecification",
   72     72   
    ),
   73     73   
    ::aws_smithy_schema::ShapeType::String,
   74         -
    "instance_platform",
          74  +
    "InstancePlatform",
   75     75   
    1,
   76     76   
);
   77     77   
static RESERVATIONFLEETINSTANCESPECIFICATION_MEMBER_WEIGHT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   78     78   
    ::aws_smithy_schema::ShapeId::from_static(
   79     79   
        "com.amazonaws.ec2#ReservationFleetInstanceSpecification$Weight",
   80     80   
        "com.amazonaws.ec2",
   81     81   
        "ReservationFleetInstanceSpecification",
   82     82   
    ),
   83     83   
    ::aws_smithy_schema::ShapeType::Double,
   84         -
    "weight",
          84  +
    "Weight",
   85     85   
    2,
   86     86   
);
   87     87   
static RESERVATIONFLEETINSTANCESPECIFICATION_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   88     88   
    ::aws_smithy_schema::ShapeId::from_static(
   89     89   
        "com.amazonaws.ec2#ReservationFleetInstanceSpecification$AvailabilityZone",
   90     90   
        "com.amazonaws.ec2",
   91     91   
        "ReservationFleetInstanceSpecification",
   92     92   
    ),
   93     93   
    ::aws_smithy_schema::ShapeType::String,
   94         -
    "availability_zone",
          94  +
    "AvailabilityZone",
   95     95   
    3,
   96     96   
);
   97     97   
static RESERVATIONFLEETINSTANCESPECIFICATION_MEMBER_AVAILABILITY_ZONE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   98     98   
    ::aws_smithy_schema::ShapeId::from_static(
   99     99   
        "com.amazonaws.ec2#ReservationFleetInstanceSpecification$AvailabilityZoneId",
  100    100   
        "com.amazonaws.ec2",
  101    101   
        "ReservationFleetInstanceSpecification",
  102    102   
    ),
  103    103   
    ::aws_smithy_schema::ShapeType::String,
  104         -
    "availability_zone_id",
         104  +
    "AvailabilityZoneId",
  105    105   
    4,
  106    106   
);
  107    107   
static RESERVATIONFLEETINSTANCESPECIFICATION_MEMBER_EBS_OPTIMIZED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  108    108   
    ::aws_smithy_schema::ShapeId::from_static(
  109    109   
        "com.amazonaws.ec2#ReservationFleetInstanceSpecification$EbsOptimized",
  110    110   
        "com.amazonaws.ec2",
  111    111   
        "ReservationFleetInstanceSpecification",
  112    112   
    ),
  113    113   
    ::aws_smithy_schema::ShapeType::Boolean,
  114         -
    "ebs_optimized",
         114  +
    "EbsOptimized",
  115    115   
    5,
  116    116   
);
  117    117   
static RESERVATIONFLEETINSTANCESPECIFICATION_MEMBER_PRIORITY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  118    118   
    ::aws_smithy_schema::ShapeId::from_static(
  119    119   
        "com.amazonaws.ec2#ReservationFleetInstanceSpecification$Priority",
  120    120   
        "com.amazonaws.ec2",
  121    121   
        "ReservationFleetInstanceSpecification",
  122    122   
    ),
  123    123   
    ::aws_smithy_schema::ShapeType::Integer,
  124         -
    "priority",
         124  +
    "Priority",
  125    125   
    6,
  126    126   
);
  127    127   
static RESERVATIONFLEETINSTANCESPECIFICATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  128    128   
    RESERVATIONFLEETINSTANCESPECIFICATION_SCHEMA_ID,
  129    129   
    ::aws_smithy_schema::ShapeType::Structure,
  130    130   
    &[
  131    131   
        &RESERVATIONFLEETINSTANCESPECIFICATION_MEMBER_INSTANCE_TYPE,
  132    132   
        &RESERVATIONFLEETINSTANCESPECIFICATION_MEMBER_INSTANCE_PLATFORM,
  133    133   
        &RESERVATIONFLEETINSTANCESPECIFICATION_MEMBER_WEIGHT,
  134    134   
        &RESERVATIONFLEETINSTANCESPECIFICATION_MEMBER_AVAILABILITY_ZONE,
  135    135   
        &RESERVATIONFLEETINSTANCESPECIFICATION_MEMBER_AVAILABILITY_ZONE_ID,
  136    136   
        &RESERVATIONFLEETINSTANCESPECIFICATION_MEMBER_EBS_OPTIMIZED,
  137    137   
        &RESERVATIONFLEETINSTANCESPECIFICATION_MEMBER_PRIORITY,
  138    138   
    ],
  139    139   
);
  140    140   
impl ReservationFleetInstanceSpecification {
  141    141   
    /// The schema for this shape.
  142    142   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &RESERVATIONFLEETINSTANCESPECIFICATION_SCHEMA;
  143    143   
}
  144    144   
impl ::aws_smithy_schema::serde::SerializableStruct for ReservationFleetInstanceSpecification {
  145    145   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  146    146   
    fn serialize_members(
  147    147   
        &self,
  148    148   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  149    149   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  150    150   
        if let Some(ref val) = self.instance_type {
  151    151   
            ser.write_string(&RESERVATIONFLEETINSTANCESPECIFICATION_MEMBER_INSTANCE_TYPE, val.as_str())?;
  152    152   
        }
  153    153   
        if let Some(ref val) = self.instance_platform {
  154    154   
            ser.write_string(&RESERVATIONFLEETINSTANCESPECIFICATION_MEMBER_INSTANCE_PLATFORM, val.as_str())?;
  155    155   
        }
  156    156   
        if let Some(ref val) = self.weight {
  157    157   
            ser.write_double(&RESERVATIONFLEETINSTANCESPECIFICATION_MEMBER_WEIGHT, *val)?;
  158    158   
        }
  159    159   
        if let Some(ref val) = self.availability_zone {
  160    160   
            ser.write_string(&RESERVATIONFLEETINSTANCESPECIFICATION_MEMBER_AVAILABILITY_ZONE, val)?;
  161    161   
        }
  162    162   
        if let Some(ref val) = self.availability_zone_id {
  163    163   
            ser.write_string(&RESERVATIONFLEETINSTANCESPECIFICATION_MEMBER_AVAILABILITY_ZONE_ID, val)?;
  164    164   
        }
  165    165   
        if let Some(ref val) = self.ebs_optimized {
  166    166   
            ser.write_boolean(&RESERVATIONFLEETINSTANCESPECIFICATION_MEMBER_EBS_OPTIMIZED, *val)?;
  167    167   
        }
  168    168   
        if let Some(ref val) = self.priority {
  169    169   
            ser.write_integer(&RESERVATIONFLEETINSTANCESPECIFICATION_MEMBER_PRIORITY, *val)?;
  170    170   
        }
  171    171   
        Ok(())
  172    172   
    }
  173    173   
}
  174    174   
impl ReservationFleetInstanceSpecification {
  175    175   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  176         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  177         -
        deserializer: &mut D,
         176  +
    pub fn deserialize(
         177  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  178    178   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  179    179   
        #[allow(unused_variables, unused_mut)]
  180    180   
        let mut builder = Self::builder();
  181    181   
        #[allow(
  182    182   
            unused_variables,
  183    183   
            unreachable_code,
  184    184   
            clippy::single_match,
  185    185   
            clippy::match_single_binding,
  186    186   
            clippy::diverging_sub_expression
  187    187   
        )]
  188         -
        deserializer.read_struct(&RESERVATIONFLEETINSTANCESPECIFICATION_SCHEMA, (), |_, member, deser| {
         188  +
        deserializer.read_struct(&RESERVATIONFLEETINSTANCESPECIFICATION_SCHEMA, &mut |member, deser| {
  189    189   
            match member.member_index() {
  190    190   
                Some(0) => {
  191    191   
                    builder.instance_type = Some(crate::types::InstanceType::from(deser.read_string(member)?.as_str()));
  192    192   
                }
  193    193   
                Some(1) => {
  194    194   
                    builder.instance_platform = Some(crate::types::CapacityReservationInstancePlatform::from(
  195    195   
                        deser.read_string(member)?.as_str(),
  196    196   
                    ));
  197    197   
                }
  198    198   
                Some(2) => {
  199    199   
                    builder.weight = Some(deser.read_double(member)?);
  200    200   
                }
  201    201   
                Some(3) => {
  202    202   
                    builder.availability_zone = Some(deser.read_string(member)?);
  203    203   
                }
  204    204   
                Some(4) => {
  205    205   
                    builder.availability_zone_id = Some(deser.read_string(member)?);
  206    206   
                }
  207    207   
                Some(5) => {
  208    208   
                    builder.ebs_optimized = Some(deser.read_boolean(member)?);
  209    209   
                }
  210    210   
                Some(6) => {
  211    211   
                    builder.priority = Some(deser.read_integer(member)?);
  212    212   
                }
  213    213   
                _ => {}
  214    214   
            }
  215    215   
            Ok(())
  216    216   
        })?;
  217    217   
        Ok(builder.build())
  218    218   
    }
  219    219   
}
         220  +
impl ReservationFleetInstanceSpecification {
         221  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         222  +
    pub fn deserialize_with_response(
         223  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         224  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         225  +
        _status: u16,
         226  +
        _body: &[u8],
         227  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         228  +
        Self::deserialize(deserializer)
         229  +
    }
         230  +
}
  220    231   
impl ReservationFleetInstanceSpecification {
  221    232   
    /// Creates a new builder-style object to manufacture [`ReservationFleetInstanceSpecification`](crate::types::ReservationFleetInstanceSpecification).
  222    233   
    pub fn builder() -> crate::types::builders::ReservationFleetInstanceSpecificationBuilder {
  223    234   
        crate::types::builders::ReservationFleetInstanceSpecificationBuilder::default()
  224    235   
    }
  225    236   
}
  226    237   
  227    238   
/// A builder for [`ReservationFleetInstanceSpecification`](crate::types::ReservationFleetInstanceSpecification).
  228    239   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  229    240   
#[non_exhaustive]

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

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

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

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

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

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

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

@@ -107,107 +333,333 @@
  127    127   
}
  128    128   
static RESERVEDINSTANCES_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  129    129   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ReservedInstances", "com.amazonaws.ec2", "ReservedInstances");
  130    130   
static RESERVEDINSTANCES_MEMBER_CURRENCY_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  131    131   
    ::aws_smithy_schema::ShapeId::from_static(
  132    132   
        "com.amazonaws.ec2#ReservedInstances$CurrencyCode",
  133    133   
        "com.amazonaws.ec2",
  134    134   
        "ReservedInstances",
  135    135   
    ),
  136    136   
    ::aws_smithy_schema::ShapeType::String,
  137         -
    "currency_code",
         137  +
    "CurrencyCode",
  138    138   
    0,
  139    139   
)
  140    140   
.with_xml_name("currencyCode");
  141    141   
static RESERVEDINSTANCES_MEMBER_INSTANCE_TENANCY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  142    142   
    ::aws_smithy_schema::ShapeId::from_static(
  143    143   
        "com.amazonaws.ec2#ReservedInstances$InstanceTenancy",
  144    144   
        "com.amazonaws.ec2",
  145    145   
        "ReservedInstances",
  146    146   
    ),
  147    147   
    ::aws_smithy_schema::ShapeType::String,
  148         -
    "instance_tenancy",
         148  +
    "InstanceTenancy",
  149    149   
    1,
  150    150   
)
  151    151   
.with_xml_name("instanceTenancy");
  152    152   
static RESERVEDINSTANCES_MEMBER_OFFERING_CLASS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  153    153   
    ::aws_smithy_schema::ShapeId::from_static(
  154    154   
        "com.amazonaws.ec2#ReservedInstances$OfferingClass",
  155    155   
        "com.amazonaws.ec2",
  156    156   
        "ReservedInstances",
  157    157   
    ),
  158    158   
    ::aws_smithy_schema::ShapeType::String,
  159         -
    "offering_class",
         159  +
    "OfferingClass",
  160    160   
    2,
  161    161   
)
  162    162   
.with_xml_name("offeringClass");
  163    163   
static RESERVEDINSTANCES_MEMBER_OFFERING_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  164    164   
    ::aws_smithy_schema::ShapeId::from_static(
  165    165   
        "com.amazonaws.ec2#ReservedInstances$OfferingType",
  166    166   
        "com.amazonaws.ec2",
  167    167   
        "ReservedInstances",
  168    168   
    ),
  169    169   
    ::aws_smithy_schema::ShapeType::String,
  170         -
    "offering_type",
         170  +
    "OfferingType",
  171    171   
    3,
  172    172   
)
  173    173   
.with_xml_name("offeringType");
  174    174   
static RESERVEDINSTANCES_MEMBER_RECURRING_CHARGES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  175    175   
    ::aws_smithy_schema::ShapeId::from_static(
  176    176   
        "com.amazonaws.ec2#ReservedInstances$RecurringCharges",
  177    177   
        "com.amazonaws.ec2",
  178    178   
        "ReservedInstances",
  179    179   
    ),
  180    180   
    ::aws_smithy_schema::ShapeType::List,
  181         -
    "recurring_charges",
         181  +
    "RecurringCharges",
  182    182   
    4,
  183    183   
)
  184    184   
.with_xml_name("recurringCharges");
  185    185   
static RESERVEDINSTANCES_MEMBER_SCOPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  186    186   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ReservedInstances$Scope", "com.amazonaws.ec2", "ReservedInstances"),
  187    187   
    ::aws_smithy_schema::ShapeType::String,
  188         -
    "scope",
         188  +
    "Scope",
  189    189   
    5,
  190    190   
)
  191    191   
.with_xml_name("scope");
  192    192   
static RESERVEDINSTANCES_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  193    193   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ReservedInstances$Tags", "com.amazonaws.ec2", "ReservedInstances"),
  194    194   
    ::aws_smithy_schema::ShapeType::List,
  195         -
    "tags",
         195  +
    "Tags",
  196    196   
    6,
  197    197   
)
  198    198   
.with_xml_name("tagSet");
  199    199   
static RESERVEDINSTANCES_MEMBER_AVAILABILITY_ZONE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  200    200   
    ::aws_smithy_schema::ShapeId::from_static(
  201    201   
        "com.amazonaws.ec2#ReservedInstances$AvailabilityZoneId",
  202    202   
        "com.amazonaws.ec2",
  203    203   
        "ReservedInstances",
  204    204   
    ),
  205    205   
    ::aws_smithy_schema::ShapeType::String,
  206         -
    "availability_zone_id",
         206  +
    "AvailabilityZoneId",
  207    207   
    7,
  208    208   
)
  209    209   
.with_xml_name("availabilityZoneId");
  210    210   
static RESERVEDINSTANCES_MEMBER_RESERVED_INSTANCES_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  211    211   
    ::aws_smithy_schema::ShapeId::from_static(
  212    212   
        "com.amazonaws.ec2#ReservedInstances$ReservedInstancesId",
  213    213   
        "com.amazonaws.ec2",
  214    214   
        "ReservedInstances",
  215    215   
    ),
  216    216   
    ::aws_smithy_schema::ShapeType::String,
  217         -
    "reserved_instances_id",
         217  +
    "ReservedInstancesId",
  218    218   
    8,
  219    219   
)
  220    220   
.with_xml_name("reservedInstancesId");
  221    221   
static RESERVEDINSTANCES_MEMBER_INSTANCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  222    222   
    ::aws_smithy_schema::ShapeId::from_static(
  223    223   
        "com.amazonaws.ec2#ReservedInstances$InstanceType",
  224    224   
        "com.amazonaws.ec2",
  225    225   
        "ReservedInstances",
  226    226   
    ),
  227    227   
    ::aws_smithy_schema::ShapeType::String,
  228         -
    "instance_type",
         228  +
    "InstanceType",
  229    229   
    9,
  230    230   
)
  231    231   
.with_xml_name("instanceType");
  232    232   
static RESERVEDINSTANCES_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  233    233   
    ::aws_smithy_schema::ShapeId::from_static(
  234    234   
        "com.amazonaws.ec2#ReservedInstances$AvailabilityZone",
  235    235   
        "com.amazonaws.ec2",
  236    236   
        "ReservedInstances",
  237    237   
    ),
  238    238   
    ::aws_smithy_schema::ShapeType::String,
  239         -
    "availability_zone",
         239  +
    "AvailabilityZone",
  240    240   
    10,
  241    241   
)
  242    242   
.with_xml_name("availabilityZone");
  243    243   
static RESERVEDINSTANCES_MEMBER_START: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  244    244   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ReservedInstances$Start", "com.amazonaws.ec2", "ReservedInstances"),
  245    245   
    ::aws_smithy_schema::ShapeType::Timestamp,
  246         -
    "start",
         246  +
    "Start",
  247    247   
    11,
  248    248   
)
  249    249   
.with_xml_name("start");
  250    250   
static RESERVEDINSTANCES_MEMBER_END: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  251    251   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ReservedInstances$End", "com.amazonaws.ec2", "ReservedInstances"),
  252    252   
    ::aws_smithy_schema::ShapeType::Timestamp,
  253         -
    "end",
         253  +
    "End",
  254    254   
    12,
  255    255   
)
  256    256   
.with_xml_name("end");
  257    257   
static RESERVEDINSTANCES_MEMBER_DURATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  258    258   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ReservedInstances$Duration", "com.amazonaws.ec2", "ReservedInstances"),
  259    259   
    ::aws_smithy_schema::ShapeType::Long,
  260         -
    "duration",
         260  +
    "Duration",
  261    261   
    13,
  262    262   
)
  263    263   
.with_xml_name("duration");
  264    264   
static RESERVEDINSTANCES_MEMBER_USAGE_PRICE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  265    265   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ReservedInstances$UsagePrice", "com.amazonaws.ec2", "ReservedInstances"),
  266    266   
    ::aws_smithy_schema::ShapeType::Float,
  267         -
    "usage_price",
         267  +
    "UsagePrice",
  268    268   
    14,
  269    269   
)
  270    270   
.with_xml_name("usagePrice");
  271    271   
static RESERVEDINSTANCES_MEMBER_FIXED_PRICE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  272    272   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ReservedInstances$FixedPrice", "com.amazonaws.ec2", "ReservedInstances"),
  273    273   
    ::aws_smithy_schema::ShapeType::Float,
  274         -
    "fixed_price",
         274  +
    "FixedPrice",
  275    275   
    15,
  276    276   
)
  277    277   
.with_xml_name("fixedPrice");
  278    278   
static RESERVEDINSTANCES_MEMBER_INSTANCE_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  279    279   
    ::aws_smithy_schema::ShapeId::from_static(
  280    280   
        "com.amazonaws.ec2#ReservedInstances$InstanceCount",
  281    281   
        "com.amazonaws.ec2",
  282    282   
        "ReservedInstances",
  283    283   
    ),
  284    284   
    ::aws_smithy_schema::ShapeType::Integer,
  285         -
    "instance_count",
         285  +
    "InstanceCount",
  286    286   
    16,
  287    287   
)
  288    288   
.with_xml_name("instanceCount");
  289    289   
static RESERVEDINSTANCES_MEMBER_PRODUCT_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  290    290   
    ::aws_smithy_schema::ShapeId::from_static(
  291    291   
        "com.amazonaws.ec2#ReservedInstances$ProductDescription",
  292    292   
        "com.amazonaws.ec2",
  293    293   
        "ReservedInstances",
  294    294   
    ),
  295    295   
    ::aws_smithy_schema::ShapeType::String,
  296         -
    "product_description",
         296  +
    "ProductDescription",
  297    297   
    17,
  298    298   
)
  299    299   
.with_xml_name("productDescription");
  300    300   
static RESERVEDINSTANCES_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  301    301   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ReservedInstances$State", "com.amazonaws.ec2", "ReservedInstances"),
  302    302   
    ::aws_smithy_schema::ShapeType::String,
  303         -
    "state",
         303  +
    "State",
  304    304   
    18,
  305    305   
)
  306    306   
.with_xml_name("state");
  307    307   
static RESERVEDINSTANCES_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  308    308   
    RESERVEDINSTANCES_SCHEMA_ID,
  309    309   
    ::aws_smithy_schema::ShapeType::Structure,
  310    310   
    &[
  311    311   
        &RESERVEDINSTANCES_MEMBER_CURRENCY_CODE,
  312    312   
        &RESERVEDINSTANCES_MEMBER_INSTANCE_TENANCY,
  313    313   
        &RESERVEDINSTANCES_MEMBER_OFFERING_CLASS,
@@ -390,390 +547,552 @@
  410    410   
            ser.write_string(&RESERVEDINSTANCES_MEMBER_PRODUCT_DESCRIPTION, val.as_str())?;
  411    411   
        }
  412    412   
        if let Some(ref val) = self.state {
  413    413   
            ser.write_string(&RESERVEDINSTANCES_MEMBER_STATE, val.as_str())?;
  414    414   
        }
  415    415   
        Ok(())
  416    416   
    }
  417    417   
}
  418    418   
impl ReservedInstances {
  419    419   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  420         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  421         -
        deserializer: &mut D,
         420  +
    pub fn deserialize(
         421  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  422    422   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  423    423   
        #[allow(unused_variables, unused_mut)]
  424    424   
        let mut builder = Self::builder();
  425    425   
        #[allow(
  426    426   
            unused_variables,
  427    427   
            unreachable_code,
  428    428   
            clippy::single_match,
  429    429   
            clippy::match_single_binding,
  430    430   
            clippy::diverging_sub_expression
  431    431   
        )]
  432         -
        deserializer.read_struct(&RESERVEDINSTANCES_SCHEMA, (), |_, member, deser| {
         432  +
        deserializer.read_struct(&RESERVEDINSTANCES_SCHEMA, &mut |member, deser| {
  433    433   
            match member.member_index() {
  434    434   
                Some(0) => {
  435    435   
                    builder.currency_code = Some(crate::types::CurrencyCodeValues::from(deser.read_string(member)?.as_str()));
  436    436   
                }
  437    437   
                Some(1) => {
  438    438   
                    builder.instance_tenancy = Some(crate::types::Tenancy::from(deser.read_string(member)?.as_str()));
  439    439   
                }
  440    440   
                Some(2) => {
  441    441   
                    builder.offering_class = Some(crate::types::OfferingClassType::from(deser.read_string(member)?.as_str()));
  442    442   
                }
  443    443   
                Some(3) => {
  444    444   
                    builder.offering_type = Some(crate::types::OfferingTypeValues::from(deser.read_string(member)?.as_str()));
  445    445   
                }
  446    446   
                Some(4) => {
  447    447   
                    builder.recurring_charges = Some({
  448         -
                        let container = if let Some(cap) = deser.container_size() {
  449         -
                            Vec::with_capacity(cap)
  450         -
                        } else {
  451         -
                            Vec::new()
  452         -
                        };
  453         -
                        deser.read_list(member, container, |mut list, deser| {
  454         -
                            list.push(crate::types::RecurringCharge::deserialize(deser)?);
  455         -
                            Ok(list)
  456         -
                        })?
         448  +
                        let mut container = Vec::new();
         449  +
                        deser.read_list(member, &mut |deser| {
         450  +
                            container.push(crate::types::RecurringCharge::deserialize(deser)?);
         451  +
                            Ok(())
         452  +
                        })?;
         453  +
                        container
  457    454   
                    });
  458    455   
                }
  459    456   
                Some(5) => {
  460    457   
                    builder.scope = Some(crate::types::Scope::from(deser.read_string(member)?.as_str()));
  461    458   
                }
  462    459   
                Some(6) => {
  463    460   
                    builder.tags = Some({
  464         -
                        let container = if let Some(cap) = deser.container_size() {
  465         -
                            Vec::with_capacity(cap)
  466         -
                        } else {
  467         -
                            Vec::new()
  468         -
                        };
  469         -
                        deser.read_list(member, container, |mut list, deser| {
  470         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  471         -
                            Ok(list)
  472         -
                        })?
         461  +
                        let mut container = Vec::new();
         462  +
                        deser.read_list(member, &mut |deser| {
         463  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         464  +
                            Ok(())
         465  +
                        })?;
         466  +
                        container
  473    467   
                    });
  474    468   
                }
  475    469   
                Some(7) => {
  476    470   
                    builder.availability_zone_id = Some(deser.read_string(member)?);
  477    471   
                }
  478    472   
                Some(8) => {
  479    473   
                    builder.reserved_instances_id = Some(deser.read_string(member)?);
  480    474   
                }
  481    475   
                Some(9) => {
  482    476   
                    builder.instance_type = Some(crate::types::InstanceType::from(deser.read_string(member)?.as_str()));
  483    477   
                }
  484    478   
                Some(10) => {
  485    479   
                    builder.availability_zone = Some(deser.read_string(member)?);
  486    480   
                }
  487    481   
                Some(11) => {
  488    482   
                    builder.start = Some(deser.read_timestamp(member)?);
  489    483   
                }
  490    484   
                Some(12) => {
  491    485   
                    builder.end = Some(deser.read_timestamp(member)?);
  492    486   
                }
  493    487   
                Some(13) => {
  494    488   
                    builder.duration = Some(deser.read_long(member)?);
  495    489   
                }
  496    490   
                Some(14) => {
  497    491   
                    builder.usage_price = Some(deser.read_float(member)?);
  498    492   
                }
  499    493   
                Some(15) => {
  500    494   
                    builder.fixed_price = Some(deser.read_float(member)?);
  501    495   
                }
  502    496   
                Some(16) => {
  503    497   
                    builder.instance_count = Some(deser.read_integer(member)?);
  504    498   
                }
  505    499   
                Some(17) => {
  506    500   
                    builder.product_description = Some(crate::types::RiProductDescription::from(deser.read_string(member)?.as_str()));
  507    501   
                }
  508    502   
                Some(18) => {
  509    503   
                    builder.state = Some(crate::types::ReservedInstanceState::from(deser.read_string(member)?.as_str()));
  510    504   
                }
  511    505   
                _ => {}
  512    506   
            }
  513    507   
            Ok(())
  514    508   
        })?;
  515    509   
        Ok(builder.build())
  516    510   
    }
  517    511   
}
         512  +
impl ReservedInstances {
         513  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         514  +
    pub fn deserialize_with_response(
         515  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         516  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         517  +
        _status: u16,
         518  +
        _body: &[u8],
         519  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         520  +
        Self::deserialize(deserializer)
         521  +
    }
         522  +
}
  518    523   
impl ReservedInstances {
  519    524   
    /// Creates a new builder-style object to manufacture [`ReservedInstances`](crate::types::ReservedInstances).
  520    525   
    pub fn builder() -> crate::types::builders::ReservedInstancesBuilder {
  521    526   
        crate::types::builders::ReservedInstancesBuilder::default()
  522    527   
    }
  523    528   
}
  524    529   
  525    530   
/// A builder for [`ReservedInstances`](crate::types::ReservedInstances).
  526    531   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  527    532   
#[non_exhaustive]

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

@@ -32,32 +234,245 @@
   52     52   
    "com.amazonaws.ec2",
   53     53   
    "ReservedInstancesConfiguration",
   54     54   
);
   55     55   
static RESERVEDINSTANCESCONFIGURATION_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   56     56   
    ::aws_smithy_schema::ShapeId::from_static(
   57     57   
        "com.amazonaws.ec2#ReservedInstancesConfiguration$AvailabilityZone",
   58     58   
        "com.amazonaws.ec2",
   59     59   
        "ReservedInstancesConfiguration",
   60     60   
    ),
   61     61   
    ::aws_smithy_schema::ShapeType::String,
   62         -
    "availability_zone",
          62  +
    "AvailabilityZone",
   63     63   
    0,
   64     64   
)
   65     65   
.with_xml_name("availabilityZone");
   66     66   
static RESERVEDINSTANCESCONFIGURATION_MEMBER_INSTANCE_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   67     67   
    ::aws_smithy_schema::ShapeId::from_static(
   68     68   
        "com.amazonaws.ec2#ReservedInstancesConfiguration$InstanceCount",
   69     69   
        "com.amazonaws.ec2",
   70     70   
        "ReservedInstancesConfiguration",
   71     71   
    ),
   72     72   
    ::aws_smithy_schema::ShapeType::Integer,
   73         -
    "instance_count",
          73  +
    "InstanceCount",
   74     74   
    1,
   75     75   
)
   76     76   
.with_xml_name("instanceCount");
   77     77   
static RESERVEDINSTANCESCONFIGURATION_MEMBER_INSTANCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   78     78   
    ::aws_smithy_schema::ShapeId::from_static(
   79     79   
        "com.amazonaws.ec2#ReservedInstancesConfiguration$InstanceType",
   80     80   
        "com.amazonaws.ec2",
   81     81   
        "ReservedInstancesConfiguration",
   82     82   
    ),
   83     83   
    ::aws_smithy_schema::ShapeType::String,
   84         -
    "instance_type",
          84  +
    "InstanceType",
   85     85   
    2,
   86     86   
)
   87     87   
.with_xml_name("instanceType");
   88     88   
static RESERVEDINSTANCESCONFIGURATION_MEMBER_PLATFORM: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   89     89   
    ::aws_smithy_schema::ShapeId::from_static(
   90     90   
        "com.amazonaws.ec2#ReservedInstancesConfiguration$Platform",
   91     91   
        "com.amazonaws.ec2",
   92     92   
        "ReservedInstancesConfiguration",
   93     93   
    ),
   94     94   
    ::aws_smithy_schema::ShapeType::String,
   95         -
    "platform",
          95  +
    "Platform",
   96     96   
    3,
   97     97   
)
   98     98   
.with_xml_name("platform");
   99     99   
static RESERVEDINSTANCESCONFIGURATION_MEMBER_SCOPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  100    100   
    ::aws_smithy_schema::ShapeId::from_static(
  101    101   
        "com.amazonaws.ec2#ReservedInstancesConfiguration$Scope",
  102    102   
        "com.amazonaws.ec2",
  103    103   
        "ReservedInstancesConfiguration",
  104    104   
    ),
  105    105   
    ::aws_smithy_schema::ShapeType::String,
  106         -
    "scope",
         106  +
    "Scope",
  107    107   
    4,
  108    108   
)
  109    109   
.with_xml_name("scope");
  110    110   
static RESERVEDINSTANCESCONFIGURATION_MEMBER_AVAILABILITY_ZONE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  111    111   
    ::aws_smithy_schema::ShapeId::from_static(
  112    112   
        "com.amazonaws.ec2#ReservedInstancesConfiguration$AvailabilityZoneId",
  113    113   
        "com.amazonaws.ec2",
  114    114   
        "ReservedInstancesConfiguration",
  115    115   
    ),
  116    116   
    ::aws_smithy_schema::ShapeType::String,
  117         -
    "availability_zone_id",
         117  +
    "AvailabilityZoneId",
  118    118   
    5,
  119    119   
)
  120    120   
.with_xml_name("availabilityZoneId");
  121    121   
static RESERVEDINSTANCESCONFIGURATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  122    122   
    RESERVEDINSTANCESCONFIGURATION_SCHEMA_ID,
  123    123   
    ::aws_smithy_schema::ShapeType::Structure,
  124    124   
    &[
  125    125   
        &RESERVEDINSTANCESCONFIGURATION_MEMBER_AVAILABILITY_ZONE,
  126    126   
        &RESERVEDINSTANCESCONFIGURATION_MEMBER_INSTANCE_COUNT,
  127    127   
        &RESERVEDINSTANCESCONFIGURATION_MEMBER_INSTANCE_TYPE,
  128    128   
        &RESERVEDINSTANCESCONFIGURATION_MEMBER_PLATFORM,
  129    129   
        &RESERVEDINSTANCESCONFIGURATION_MEMBER_SCOPE,
  130    130   
        &RESERVEDINSTANCESCONFIGURATION_MEMBER_AVAILABILITY_ZONE_ID,
  131    131   
    ],
  132    132   
);
  133    133   
impl ReservedInstancesConfiguration {
  134    134   
    /// The schema for this shape.
  135    135   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &RESERVEDINSTANCESCONFIGURATION_SCHEMA;
  136    136   
}
  137    137   
impl ::aws_smithy_schema::serde::SerializableStruct for ReservedInstancesConfiguration {
  138    138   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  139    139   
    fn serialize_members(
  140    140   
        &self,
  141    141   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  142    142   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  143    143   
        if let Some(ref val) = self.availability_zone {
  144    144   
            ser.write_string(&RESERVEDINSTANCESCONFIGURATION_MEMBER_AVAILABILITY_ZONE, val)?;
  145    145   
        }
  146    146   
        if let Some(ref val) = self.instance_count {
  147    147   
            ser.write_integer(&RESERVEDINSTANCESCONFIGURATION_MEMBER_INSTANCE_COUNT, *val)?;
  148    148   
        }
  149    149   
        if let Some(ref val) = self.instance_type {
  150    150   
            ser.write_string(&RESERVEDINSTANCESCONFIGURATION_MEMBER_INSTANCE_TYPE, val.as_str())?;
  151    151   
        }
  152    152   
        if let Some(ref val) = self.platform {
  153    153   
            ser.write_string(&RESERVEDINSTANCESCONFIGURATION_MEMBER_PLATFORM, val)?;
  154    154   
        }
  155    155   
        if let Some(ref val) = self.scope {
  156    156   
            ser.write_string(&RESERVEDINSTANCESCONFIGURATION_MEMBER_SCOPE, val.as_str())?;
  157    157   
        }
  158    158   
        if let Some(ref val) = self.availability_zone_id {
  159    159   
            ser.write_string(&RESERVEDINSTANCESCONFIGURATION_MEMBER_AVAILABILITY_ZONE_ID, val)?;
  160    160   
        }
  161    161   
        Ok(())
  162    162   
    }
  163    163   
}
  164    164   
impl ReservedInstancesConfiguration {
  165    165   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  166         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  167         -
        deserializer: &mut D,
         166  +
    pub fn deserialize(
         167  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  168    168   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  169    169   
        #[allow(unused_variables, unused_mut)]
  170    170   
        let mut builder = Self::builder();
  171    171   
        #[allow(
  172    172   
            unused_variables,
  173    173   
            unreachable_code,
  174    174   
            clippy::single_match,
  175    175   
            clippy::match_single_binding,
  176    176   
            clippy::diverging_sub_expression
  177    177   
        )]
  178         -
        deserializer.read_struct(&RESERVEDINSTANCESCONFIGURATION_SCHEMA, (), |_, member, deser| {
         178  +
        deserializer.read_struct(&RESERVEDINSTANCESCONFIGURATION_SCHEMA, &mut |member, deser| {
  179    179   
            match member.member_index() {
  180    180   
                Some(0) => {
  181    181   
                    builder.availability_zone = Some(deser.read_string(member)?);
  182    182   
                }
  183    183   
                Some(1) => {
  184    184   
                    builder.instance_count = Some(deser.read_integer(member)?);
  185    185   
                }
  186    186   
                Some(2) => {
  187    187   
                    builder.instance_type = Some(crate::types::InstanceType::from(deser.read_string(member)?.as_str()));
  188    188   
                }
  189    189   
                Some(3) => {
  190    190   
                    builder.platform = Some(deser.read_string(member)?);
  191    191   
                }
  192    192   
                Some(4) => {
  193    193   
                    builder.scope = Some(crate::types::Scope::from(deser.read_string(member)?.as_str()));
  194    194   
                }
  195    195   
                Some(5) => {
  196    196   
                    builder.availability_zone_id = Some(deser.read_string(member)?);
  197    197   
                }
  198    198   
                _ => {}
  199    199   
            }
  200    200   
            Ok(())
  201    201   
        })?;
  202    202   
        Ok(builder.build())
  203    203   
    }
  204    204   
}
         205  +
impl ReservedInstancesConfiguration {
         206  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         207  +
    pub fn deserialize_with_response(
         208  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         209  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         210  +
        _status: u16,
         211  +
        _body: &[u8],
         212  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         213  +
        Self::deserialize(deserializer)
         214  +
    }
         215  +
}
  205    216   
impl ReservedInstancesConfiguration {
  206    217   
    /// Creates a new builder-style object to manufacture [`ReservedInstancesConfiguration`](crate::types::ReservedInstancesConfiguration).
  207    218   
    pub fn builder() -> crate::types::builders::ReservedInstancesConfigurationBuilder {
  208    219   
        crate::types::builders::ReservedInstancesConfigurationBuilder::default()
  209    220   
    }
  210    221   
}
  211    222   
  212    223   
/// A builder for [`ReservedInstancesConfiguration`](crate::types::ReservedInstancesConfiguration).
  213    224   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  214    225   
#[non_exhaustive]

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

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

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

@@ -58,58 +217,217 @@
   78     78   
    "com.amazonaws.ec2",
   79     79   
    "ReservedInstancesListing",
   80     80   
);
   81     81   
static RESERVEDINSTANCESLISTING_MEMBER_CLIENT_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   82     82   
    ::aws_smithy_schema::ShapeId::from_static(
   83     83   
        "com.amazonaws.ec2#ReservedInstancesListing$ClientToken",
   84     84   
        "com.amazonaws.ec2",
   85     85   
        "ReservedInstancesListing",
   86     86   
    ),
   87     87   
    ::aws_smithy_schema::ShapeType::String,
   88         -
    "client_token",
          88  +
    "ClientToken",
   89     89   
    0,
   90     90   
)
   91     91   
.with_xml_name("clientToken");
   92     92   
static RESERVEDINSTANCESLISTING_MEMBER_CREATE_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   93     93   
    ::aws_smithy_schema::ShapeId::from_static(
   94     94   
        "com.amazonaws.ec2#ReservedInstancesListing$CreateDate",
   95     95   
        "com.amazonaws.ec2",
   96     96   
        "ReservedInstancesListing",
   97     97   
    ),
   98     98   
    ::aws_smithy_schema::ShapeType::Timestamp,
   99         -
    "create_date",
          99  +
    "CreateDate",
  100    100   
    1,
  101    101   
)
  102    102   
.with_xml_name("createDate");
  103    103   
static RESERVEDINSTANCESLISTING_MEMBER_INSTANCE_COUNTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  104    104   
    ::aws_smithy_schema::ShapeId::from_static(
  105    105   
        "com.amazonaws.ec2#ReservedInstancesListing$InstanceCounts",
  106    106   
        "com.amazonaws.ec2",
  107    107   
        "ReservedInstancesListing",
  108    108   
    ),
  109    109   
    ::aws_smithy_schema::ShapeType::List,
  110         -
    "instance_counts",
         110  +
    "InstanceCounts",
  111    111   
    2,
  112    112   
)
  113    113   
.with_xml_name("instanceCounts");
  114    114   
static RESERVEDINSTANCESLISTING_MEMBER_PRICE_SCHEDULES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  115    115   
    ::aws_smithy_schema::ShapeId::from_static(
  116    116   
        "com.amazonaws.ec2#ReservedInstancesListing$PriceSchedules",
  117    117   
        "com.amazonaws.ec2",
  118    118   
        "ReservedInstancesListing",
  119    119   
    ),
  120    120   
    ::aws_smithy_schema::ShapeType::List,
  121         -
    "price_schedules",
         121  +
    "PriceSchedules",
  122    122   
    3,
  123    123   
)
  124    124   
.with_xml_name("priceSchedules");
  125    125   
static RESERVEDINSTANCESLISTING_MEMBER_RESERVED_INSTANCES_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  126    126   
    ::aws_smithy_schema::ShapeId::from_static(
  127    127   
        "com.amazonaws.ec2#ReservedInstancesListing$ReservedInstancesId",
  128    128   
        "com.amazonaws.ec2",
  129    129   
        "ReservedInstancesListing",
  130    130   
    ),
  131    131   
    ::aws_smithy_schema::ShapeType::String,
  132         -
    "reserved_instances_id",
         132  +
    "ReservedInstancesId",
  133    133   
    4,
  134    134   
)
  135    135   
.with_xml_name("reservedInstancesId");
  136    136   
static RESERVEDINSTANCESLISTING_MEMBER_RESERVED_INSTANCES_LISTING_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  137    137   
    ::aws_smithy_schema::ShapeId::from_static(
  138    138   
        "com.amazonaws.ec2#ReservedInstancesListing$ReservedInstancesListingId",
  139    139   
        "com.amazonaws.ec2",
  140    140   
        "ReservedInstancesListing",
  141    141   
    ),
  142    142   
    ::aws_smithy_schema::ShapeType::String,
  143         -
    "reserved_instances_listing_id",
         143  +
    "ReservedInstancesListingId",
  144    144   
    5,
  145    145   
)
  146    146   
.with_xml_name("reservedInstancesListingId");
  147    147   
static RESERVEDINSTANCESLISTING_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  148    148   
    ::aws_smithy_schema::ShapeId::from_static(
  149    149   
        "com.amazonaws.ec2#ReservedInstancesListing$Status",
  150    150   
        "com.amazonaws.ec2",
  151    151   
        "ReservedInstancesListing",
  152    152   
    ),
  153    153   
    ::aws_smithy_schema::ShapeType::String,
  154         -
    "status",
         154  +
    "Status",
  155    155   
    6,
  156    156   
)
  157    157   
.with_xml_name("status");
  158    158   
static RESERVEDINSTANCESLISTING_MEMBER_STATUS_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  159    159   
    ::aws_smithy_schema::ShapeId::from_static(
  160    160   
        "com.amazonaws.ec2#ReservedInstancesListing$StatusMessage",
  161    161   
        "com.amazonaws.ec2",
  162    162   
        "ReservedInstancesListing",
  163    163   
    ),
  164    164   
    ::aws_smithy_schema::ShapeType::String,
  165         -
    "status_message",
         165  +
    "StatusMessage",
  166    166   
    7,
  167    167   
)
  168    168   
.with_xml_name("statusMessage");
  169    169   
static RESERVEDINSTANCESLISTING_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  170    170   
    ::aws_smithy_schema::ShapeId::from_static(
  171    171   
        "com.amazonaws.ec2#ReservedInstancesListing$Tags",
  172    172   
        "com.amazonaws.ec2",
  173    173   
        "ReservedInstancesListing",
  174    174   
    ),
  175    175   
    ::aws_smithy_schema::ShapeType::List,
  176         -
    "tags",
         176  +
    "Tags",
  177    177   
    8,
  178    178   
)
  179    179   
.with_xml_name("tagSet");
  180    180   
static RESERVEDINSTANCESLISTING_MEMBER_UPDATE_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  181    181   
    ::aws_smithy_schema::ShapeId::from_static(
  182    182   
        "com.amazonaws.ec2#ReservedInstancesListing$UpdateDate",
  183    183   
        "com.amazonaws.ec2",
  184    184   
        "ReservedInstancesListing",
  185    185   
    ),
  186    186   
    ::aws_smithy_schema::ShapeType::Timestamp,
  187         -
    "update_date",
         187  +
    "UpdateDate",
  188    188   
    9,
  189    189   
)
  190    190   
.with_xml_name("updateDate");
  191    191   
static RESERVEDINSTANCESLISTING_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  192    192   
    RESERVEDINSTANCESLISTING_SCHEMA_ID,
  193    193   
    ::aws_smithy_schema::ShapeType::Structure,
  194    194   
    &[
  195    195   
        &RESERVEDINSTANCESLISTING_MEMBER_CLIENT_TOKEN,
  196    196   
        &RESERVEDINSTANCESLISTING_MEMBER_CREATE_DATE,
  197    197   
        &RESERVEDINSTANCESLISTING_MEMBER_INSTANCE_COUNTS,
@@ -246,246 +386,388 @@
  266    266   
            )?;
  267    267   
        }
  268    268   
        if let Some(ref val) = self.update_date {
  269    269   
            ser.write_timestamp(&RESERVEDINSTANCESLISTING_MEMBER_UPDATE_DATE, val)?;
  270    270   
        }
  271    271   
        Ok(())
  272    272   
    }
  273    273   
}
  274    274   
impl ReservedInstancesListing {
  275    275   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  276         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  277         -
        deserializer: &mut D,
         276  +
    pub fn deserialize(
         277  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  278    278   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  279    279   
        #[allow(unused_variables, unused_mut)]
  280    280   
        let mut builder = Self::builder();
  281    281   
        #[allow(
  282    282   
            unused_variables,
  283    283   
            unreachable_code,
  284    284   
            clippy::single_match,
  285    285   
            clippy::match_single_binding,
  286    286   
            clippy::diverging_sub_expression
  287    287   
        )]
  288         -
        deserializer.read_struct(&RESERVEDINSTANCESLISTING_SCHEMA, (), |_, member, deser| {
         288  +
        deserializer.read_struct(&RESERVEDINSTANCESLISTING_SCHEMA, &mut |member, deser| {
  289    289   
            match member.member_index() {
  290    290   
                Some(0) => {
  291    291   
                    builder.client_token = Some(deser.read_string(member)?);
  292    292   
                }
  293    293   
                Some(1) => {
  294    294   
                    builder.create_date = Some(deser.read_timestamp(member)?);
  295    295   
                }
  296    296   
                Some(2) => {
  297    297   
                    builder.instance_counts = Some({
  298         -
                        let container = if let Some(cap) = deser.container_size() {
  299         -
                            Vec::with_capacity(cap)
  300         -
                        } else {
  301         -
                            Vec::new()
  302         -
                        };
  303         -
                        deser.read_list(member, container, |mut list, deser| {
  304         -
                            list.push(crate::types::InstanceCount::deserialize(deser)?);
  305         -
                            Ok(list)
  306         -
                        })?
         298  +
                        let mut container = Vec::new();
         299  +
                        deser.read_list(member, &mut |deser| {
         300  +
                            container.push(crate::types::InstanceCount::deserialize(deser)?);
         301  +
                            Ok(())
         302  +
                        })?;
         303  +
                        container
  307    304   
                    });
  308    305   
                }
  309    306   
                Some(3) => {
  310    307   
                    builder.price_schedules = Some({
  311         -
                        let container = if let Some(cap) = deser.container_size() {
  312         -
                            Vec::with_capacity(cap)
  313         -
                        } else {
  314         -
                            Vec::new()
  315         -
                        };
  316         -
                        deser.read_list(member, container, |mut list, deser| {
  317         -
                            list.push(crate::types::PriceSchedule::deserialize(deser)?);
  318         -
                            Ok(list)
  319         -
                        })?
         308  +
                        let mut container = Vec::new();
         309  +
                        deser.read_list(member, &mut |deser| {
         310  +
                            container.push(crate::types::PriceSchedule::deserialize(deser)?);
         311  +
                            Ok(())
         312  +
                        })?;
         313  +
                        container
  320    314   
                    });
  321    315   
                }
  322    316   
                Some(4) => {
  323    317   
                    builder.reserved_instances_id = Some(deser.read_string(member)?);
  324    318   
                }
  325    319   
                Some(5) => {
  326    320   
                    builder.reserved_instances_listing_id = Some(deser.read_string(member)?);
  327    321   
                }
  328    322   
                Some(6) => {
  329    323   
                    builder.status = Some(crate::types::ListingStatus::from(deser.read_string(member)?.as_str()));
  330    324   
                }
  331    325   
                Some(7) => {
  332    326   
                    builder.status_message = Some(deser.read_string(member)?);
  333    327   
                }
  334    328   
                Some(8) => {
  335    329   
                    builder.tags = Some({
  336         -
                        let container = if let Some(cap) = deser.container_size() {
  337         -
                            Vec::with_capacity(cap)
  338         -
                        } else {
  339         -
                            Vec::new()
  340         -
                        };
  341         -
                        deser.read_list(member, container, |mut list, deser| {
  342         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  343         -
                            Ok(list)
  344         -
                        })?
         330  +
                        let mut container = Vec::new();
         331  +
                        deser.read_list(member, &mut |deser| {
         332  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         333  +
                            Ok(())
         334  +
                        })?;
         335  +
                        container
  345    336   
                    });
  346    337   
                }
  347    338   
                Some(9) => {
  348    339   
                    builder.update_date = Some(deser.read_timestamp(member)?);
  349    340   
                }
  350    341   
                _ => {}
  351    342   
            }
  352    343   
            Ok(())
  353    344   
        })?;
  354    345   
        Ok(builder.build())
  355    346   
    }
  356    347   
}
         348  +
impl ReservedInstancesListing {
         349  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         350  +
    pub fn deserialize_with_response(
         351  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         352  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         353  +
        _status: u16,
         354  +
        _body: &[u8],
         355  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         356  +
        Self::deserialize(deserializer)
         357  +
    }
         358  +
}
  357    359   
impl ReservedInstancesListing {
  358    360   
    /// Creates a new builder-style object to manufacture [`ReservedInstancesListing`](crate::types::ReservedInstancesListing).
  359    361   
    pub fn builder() -> crate::types::builders::ReservedInstancesListingBuilder {
  360    362   
        crate::types::builders::ReservedInstancesListingBuilder::default()
  361    363   
    }
  362    364   
}
  363    365   
  364    366   
/// A builder for [`ReservedInstancesListing`](crate::types::ReservedInstancesListing).
  365    367   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  366    368   
#[non_exhaustive]

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

@@ -50,50 +199,199 @@
   70     70   
    "com.amazonaws.ec2",
   71     71   
    "ReservedInstancesModification",
   72     72   
);
   73     73   
static RESERVEDINSTANCESMODIFICATION_MEMBER_CLIENT_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   74     74   
    ::aws_smithy_schema::ShapeId::from_static(
   75     75   
        "com.amazonaws.ec2#ReservedInstancesModification$ClientToken",
   76     76   
        "com.amazonaws.ec2",
   77     77   
        "ReservedInstancesModification",
   78     78   
    ),
   79     79   
    ::aws_smithy_schema::ShapeType::String,
   80         -
    "client_token",
          80  +
    "ClientToken",
   81     81   
    0,
   82     82   
)
   83     83   
.with_xml_name("clientToken");
   84     84   
static RESERVEDINSTANCESMODIFICATION_MEMBER_CREATE_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   85     85   
    ::aws_smithy_schema::ShapeId::from_static(
   86     86   
        "com.amazonaws.ec2#ReservedInstancesModification$CreateDate",
   87     87   
        "com.amazonaws.ec2",
   88     88   
        "ReservedInstancesModification",
   89     89   
    ),
   90     90   
    ::aws_smithy_schema::ShapeType::Timestamp,
   91         -
    "create_date",
          91  +
    "CreateDate",
   92     92   
    1,
   93     93   
)
   94     94   
.with_xml_name("createDate");
   95     95   
static RESERVEDINSTANCESMODIFICATION_MEMBER_EFFECTIVE_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   96     96   
    ::aws_smithy_schema::ShapeId::from_static(
   97     97   
        "com.amazonaws.ec2#ReservedInstancesModification$EffectiveDate",
   98     98   
        "com.amazonaws.ec2",
   99     99   
        "ReservedInstancesModification",
  100    100   
    ),
  101    101   
    ::aws_smithy_schema::ShapeType::Timestamp,
  102         -
    "effective_date",
         102  +
    "EffectiveDate",
  103    103   
    2,
  104    104   
)
  105    105   
.with_xml_name("effectiveDate");
  106    106   
static RESERVEDINSTANCESMODIFICATION_MEMBER_MODIFICATION_RESULTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  107    107   
    ::aws_smithy_schema::ShapeId::from_static(
  108    108   
        "com.amazonaws.ec2#ReservedInstancesModification$ModificationResults",
  109    109   
        "com.amazonaws.ec2",
  110    110   
        "ReservedInstancesModification",
  111    111   
    ),
  112    112   
    ::aws_smithy_schema::ShapeType::List,
  113         -
    "modification_results",
         113  +
    "ModificationResults",
  114    114   
    3,
  115    115   
)
  116    116   
.with_xml_name("modificationResultSet");
  117    117   
static RESERVEDINSTANCESMODIFICATION_MEMBER_RESERVED_INSTANCES_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  118    118   
    ::aws_smithy_schema::ShapeId::from_static(
  119    119   
        "com.amazonaws.ec2#ReservedInstancesModification$ReservedInstancesIds",
  120    120   
        "com.amazonaws.ec2",
  121    121   
        "ReservedInstancesModification",
  122    122   
    ),
  123    123   
    ::aws_smithy_schema::ShapeType::List,
  124         -
    "reserved_instances_ids",
         124  +
    "ReservedInstancesIds",
  125    125   
    4,
  126    126   
)
  127    127   
.with_xml_name("reservedInstancesSet");
  128    128   
static RESERVEDINSTANCESMODIFICATION_MEMBER_RESERVED_INSTANCES_MODIFICATION_ID: ::aws_smithy_schema::Schema =
  129    129   
    ::aws_smithy_schema::Schema::new_member(
  130    130   
        ::aws_smithy_schema::ShapeId::from_static(
  131    131   
            "com.amazonaws.ec2#ReservedInstancesModification$ReservedInstancesModificationId",
  132    132   
            "com.amazonaws.ec2",
  133    133   
            "ReservedInstancesModification",
  134    134   
        ),
  135    135   
        ::aws_smithy_schema::ShapeType::String,
  136         -
        "reserved_instances_modification_id",
         136  +
        "ReservedInstancesModificationId",
  137    137   
        5,
  138    138   
    )
  139    139   
    .with_xml_name("reservedInstancesModificationId");
  140    140   
static RESERVEDINSTANCESMODIFICATION_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  141    141   
    ::aws_smithy_schema::ShapeId::from_static(
  142    142   
        "com.amazonaws.ec2#ReservedInstancesModification$Status",
  143    143   
        "com.amazonaws.ec2",
  144    144   
        "ReservedInstancesModification",
  145    145   
    ),
  146    146   
    ::aws_smithy_schema::ShapeType::String,
  147         -
    "status",
         147  +
    "Status",
  148    148   
    6,
  149    149   
)
  150    150   
.with_xml_name("status");
  151    151   
static RESERVEDINSTANCESMODIFICATION_MEMBER_STATUS_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  152    152   
    ::aws_smithy_schema::ShapeId::from_static(
  153    153   
        "com.amazonaws.ec2#ReservedInstancesModification$StatusMessage",
  154    154   
        "com.amazonaws.ec2",
  155    155   
        "ReservedInstancesModification",
  156    156   
    ),
  157    157   
    ::aws_smithy_schema::ShapeType::String,
  158         -
    "status_message",
         158  +
    "StatusMessage",
  159    159   
    7,
  160    160   
)
  161    161   
.with_xml_name("statusMessage");
  162    162   
static RESERVEDINSTANCESMODIFICATION_MEMBER_UPDATE_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  163    163   
    ::aws_smithy_schema::ShapeId::from_static(
  164    164   
        "com.amazonaws.ec2#ReservedInstancesModification$UpdateDate",
  165    165   
        "com.amazonaws.ec2",
  166    166   
        "ReservedInstancesModification",
  167    167   
    ),
  168    168   
    ::aws_smithy_schema::ShapeType::Timestamp,
  169         -
    "update_date",
         169  +
    "UpdateDate",
  170    170   
    8,
  171    171   
)
  172    172   
.with_xml_name("updateDate");
  173    173   
static RESERVEDINSTANCESMODIFICATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  174    174   
    RESERVEDINSTANCESMODIFICATION_SCHEMA_ID,
  175    175   
    ::aws_smithy_schema::ShapeType::Structure,
  176    176   
    &[
  177    177   
        &RESERVEDINSTANCESMODIFICATION_MEMBER_CLIENT_TOKEN,
  178    178   
        &RESERVEDINSTANCESMODIFICATION_MEMBER_CREATE_DATE,
  179    179   
        &RESERVEDINSTANCESMODIFICATION_MEMBER_EFFECTIVE_DATE,
@@ -216,216 +343,348 @@
  236    236   
            ser.write_string(&RESERVEDINSTANCESMODIFICATION_MEMBER_STATUS_MESSAGE, val)?;
  237    237   
        }
  238    238   
        if let Some(ref val) = self.update_date {
  239    239   
            ser.write_timestamp(&RESERVEDINSTANCESMODIFICATION_MEMBER_UPDATE_DATE, val)?;
  240    240   
        }
  241    241   
        Ok(())
  242    242   
    }
  243    243   
}
  244    244   
impl ReservedInstancesModification {
  245    245   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  246         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  247         -
        deserializer: &mut D,
         246  +
    pub fn deserialize(
         247  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  248    248   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  249    249   
        #[allow(unused_variables, unused_mut)]
  250    250   
        let mut builder = Self::builder();
  251    251   
        #[allow(
  252    252   
            unused_variables,
  253    253   
            unreachable_code,
  254    254   
            clippy::single_match,
  255    255   
            clippy::match_single_binding,
  256    256   
            clippy::diverging_sub_expression
  257    257   
        )]
  258         -
        deserializer.read_struct(&RESERVEDINSTANCESMODIFICATION_SCHEMA, (), |_, member, deser| {
         258  +
        deserializer.read_struct(&RESERVEDINSTANCESMODIFICATION_SCHEMA, &mut |member, deser| {
  259    259   
            match member.member_index() {
  260    260   
                Some(0) => {
  261    261   
                    builder.client_token = Some(deser.read_string(member)?);
  262    262   
                }
  263    263   
                Some(1) => {
  264    264   
                    builder.create_date = Some(deser.read_timestamp(member)?);
  265    265   
                }
  266    266   
                Some(2) => {
  267    267   
                    builder.effective_date = Some(deser.read_timestamp(member)?);
  268    268   
                }
  269    269   
                Some(3) => {
  270    270   
                    builder.modification_results = Some({
  271         -
                        let container = if let Some(cap) = deser.container_size() {
  272         -
                            Vec::with_capacity(cap)
  273         -
                        } else {
  274         -
                            Vec::new()
  275         -
                        };
  276         -
                        deser.read_list(member, container, |mut list, deser| {
  277         -
                            list.push(crate::types::ReservedInstancesModificationResult::deserialize(deser)?);
  278         -
                            Ok(list)
  279         -
                        })?
         271  +
                        let mut container = Vec::new();
         272  +
                        deser.read_list(member, &mut |deser| {
         273  +
                            container.push(crate::types::ReservedInstancesModificationResult::deserialize(deser)?);
         274  +
                            Ok(())
         275  +
                        })?;
         276  +
                        container
  280    277   
                    });
  281    278   
                }
  282    279   
                Some(4) => {
  283    280   
                    builder.reserved_instances_ids = Some({
  284         -
                        let container = if let Some(cap) = deser.container_size() {
  285         -
                            Vec::with_capacity(cap)
  286         -
                        } else {
  287         -
                            Vec::new()
  288         -
                        };
  289         -
                        deser.read_list(member, container, |mut list, deser| {
  290         -
                            list.push(crate::types::ReservedInstancesId::deserialize(deser)?);
  291         -
                            Ok(list)
  292         -
                        })?
         281  +
                        let mut container = Vec::new();
         282  +
                        deser.read_list(member, &mut |deser| {
         283  +
                            container.push(crate::types::ReservedInstancesId::deserialize(deser)?);
         284  +
                            Ok(())
         285  +
                        })?;
         286  +
                        container
  293    287   
                    });
  294    288   
                }
  295    289   
                Some(5) => {
  296    290   
                    builder.reserved_instances_modification_id = Some(deser.read_string(member)?);
  297    291   
                }
  298    292   
                Some(6) => {
  299    293   
                    builder.status = Some(deser.read_string(member)?);
  300    294   
                }
  301    295   
                Some(7) => {
  302    296   
                    builder.status_message = Some(deser.read_string(member)?);
  303    297   
                }
  304    298   
                Some(8) => {
  305    299   
                    builder.update_date = Some(deser.read_timestamp(member)?);
  306    300   
                }
  307    301   
                _ => {}
  308    302   
            }
  309    303   
            Ok(())
  310    304   
        })?;
  311    305   
        Ok(builder.build())
  312    306   
    }
  313    307   
}
         308  +
impl ReservedInstancesModification {
         309  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         310  +
    pub fn deserialize_with_response(
         311  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         312  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         313  +
        _status: u16,
         314  +
        _body: &[u8],
         315  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         316  +
        Self::deserialize(deserializer)
         317  +
    }
         318  +
}
  314    319   
impl ReservedInstancesModification {
  315    320   
    /// Creates a new builder-style object to manufacture [`ReservedInstancesModification`](crate::types::ReservedInstancesModification).
  316    321   
    pub fn builder() -> crate::types::builders::ReservedInstancesModificationBuilder {
  317    322   
        crate::types::builders::ReservedInstancesModificationBuilder::default()
  318    323   
    }
  319    324   
}
  320    325   
  321    326   
/// A builder for [`ReservedInstancesModification`](crate::types::ReservedInstancesModification).
  322    327   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  323    328   
#[non_exhaustive]

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

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

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

@@ -92,92 +317,317 @@
  112    112   
    "com.amazonaws.ec2",
  113    113   
    "ReservedInstancesOffering",
  114    114   
);
  115    115   
static RESERVEDINSTANCESOFFERING_MEMBER_CURRENCY_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  116    116   
    ::aws_smithy_schema::ShapeId::from_static(
  117    117   
        "com.amazonaws.ec2#ReservedInstancesOffering$CurrencyCode",
  118    118   
        "com.amazonaws.ec2",
  119    119   
        "ReservedInstancesOffering",
  120    120   
    ),
  121    121   
    ::aws_smithy_schema::ShapeType::String,
  122         -
    "currency_code",
         122  +
    "CurrencyCode",
  123    123   
    0,
  124    124   
)
  125    125   
.with_xml_name("currencyCode");
  126    126   
static RESERVEDINSTANCESOFFERING_MEMBER_INSTANCE_TENANCY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  127    127   
    ::aws_smithy_schema::ShapeId::from_static(
  128    128   
        "com.amazonaws.ec2#ReservedInstancesOffering$InstanceTenancy",
  129    129   
        "com.amazonaws.ec2",
  130    130   
        "ReservedInstancesOffering",
  131    131   
    ),
  132    132   
    ::aws_smithy_schema::ShapeType::String,
  133         -
    "instance_tenancy",
         133  +
    "InstanceTenancy",
  134    134   
    1,
  135    135   
)
  136    136   
.with_xml_name("instanceTenancy");
  137    137   
static RESERVEDINSTANCESOFFERING_MEMBER_MARKETPLACE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  138    138   
    ::aws_smithy_schema::ShapeId::from_static(
  139    139   
        "com.amazonaws.ec2#ReservedInstancesOffering$Marketplace",
  140    140   
        "com.amazonaws.ec2",
  141    141   
        "ReservedInstancesOffering",
  142    142   
    ),
  143    143   
    ::aws_smithy_schema::ShapeType::Boolean,
  144         -
    "marketplace",
         144  +
    "Marketplace",
  145    145   
    2,
  146    146   
)
  147    147   
.with_xml_name("marketplace");
  148    148   
static RESERVEDINSTANCESOFFERING_MEMBER_OFFERING_CLASS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  149    149   
    ::aws_smithy_schema::ShapeId::from_static(
  150    150   
        "com.amazonaws.ec2#ReservedInstancesOffering$OfferingClass",
  151    151   
        "com.amazonaws.ec2",
  152    152   
        "ReservedInstancesOffering",
  153    153   
    ),
  154    154   
    ::aws_smithy_schema::ShapeType::String,
  155         -
    "offering_class",
         155  +
    "OfferingClass",
  156    156   
    3,
  157    157   
)
  158    158   
.with_xml_name("offeringClass");
  159    159   
static RESERVEDINSTANCESOFFERING_MEMBER_OFFERING_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  160    160   
    ::aws_smithy_schema::ShapeId::from_static(
  161    161   
        "com.amazonaws.ec2#ReservedInstancesOffering$OfferingType",
  162    162   
        "com.amazonaws.ec2",
  163    163   
        "ReservedInstancesOffering",
  164    164   
    ),
  165    165   
    ::aws_smithy_schema::ShapeType::String,
  166         -
    "offering_type",
         166  +
    "OfferingType",
  167    167   
    4,
  168    168   
)
  169    169   
.with_xml_name("offeringType");
  170    170   
static RESERVEDINSTANCESOFFERING_MEMBER_PRICING_DETAILS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  171    171   
    ::aws_smithy_schema::ShapeId::from_static(
  172    172   
        "com.amazonaws.ec2#ReservedInstancesOffering$PricingDetails",
  173    173   
        "com.amazonaws.ec2",
  174    174   
        "ReservedInstancesOffering",
  175    175   
    ),
  176    176   
    ::aws_smithy_schema::ShapeType::List,
  177         -
    "pricing_details",
         177  +
    "PricingDetails",
  178    178   
    5,
  179    179   
)
  180    180   
.with_xml_name("pricingDetailsSet");
  181    181   
static RESERVEDINSTANCESOFFERING_MEMBER_RECURRING_CHARGES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  182    182   
    ::aws_smithy_schema::ShapeId::from_static(
  183    183   
        "com.amazonaws.ec2#ReservedInstancesOffering$RecurringCharges",
  184    184   
        "com.amazonaws.ec2",
  185    185   
        "ReservedInstancesOffering",
  186    186   
    ),
  187    187   
    ::aws_smithy_schema::ShapeType::List,
  188         -
    "recurring_charges",
         188  +
    "RecurringCharges",
  189    189   
    6,
  190    190   
)
  191    191   
.with_xml_name("recurringCharges");
  192    192   
static RESERVEDINSTANCESOFFERING_MEMBER_SCOPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  193    193   
    ::aws_smithy_schema::ShapeId::from_static(
  194    194   
        "com.amazonaws.ec2#ReservedInstancesOffering$Scope",
  195    195   
        "com.amazonaws.ec2",
  196    196   
        "ReservedInstancesOffering",
  197    197   
    ),
  198    198   
    ::aws_smithy_schema::ShapeType::String,
  199         -
    "scope",
         199  +
    "Scope",
  200    200   
    7,
  201    201   
)
  202    202   
.with_xml_name("scope");
  203    203   
static RESERVEDINSTANCESOFFERING_MEMBER_AVAILABILITY_ZONE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  204    204   
    ::aws_smithy_schema::ShapeId::from_static(
  205    205   
        "com.amazonaws.ec2#ReservedInstancesOffering$AvailabilityZoneId",
  206    206   
        "com.amazonaws.ec2",
  207    207   
        "ReservedInstancesOffering",
  208    208   
    ),
  209    209   
    ::aws_smithy_schema::ShapeType::String,
  210         -
    "availability_zone_id",
         210  +
    "AvailabilityZoneId",
  211    211   
    8,
  212    212   
)
  213    213   
.with_xml_name("availabilityZoneId");
  214    214   
static RESERVEDINSTANCESOFFERING_MEMBER_RESERVED_INSTANCES_OFFERING_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  215    215   
    ::aws_smithy_schema::ShapeId::from_static(
  216    216   
        "com.amazonaws.ec2#ReservedInstancesOffering$ReservedInstancesOfferingId",
  217    217   
        "com.amazonaws.ec2",
  218    218   
        "ReservedInstancesOffering",
  219    219   
    ),
  220    220   
    ::aws_smithy_schema::ShapeType::String,
  221         -
    "reserved_instances_offering_id",
         221  +
    "ReservedInstancesOfferingId",
  222    222   
    9,
  223    223   
)
  224    224   
.with_xml_name("reservedInstancesOfferingId");
  225    225   
static RESERVEDINSTANCESOFFERING_MEMBER_INSTANCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  226    226   
    ::aws_smithy_schema::ShapeId::from_static(
  227    227   
        "com.amazonaws.ec2#ReservedInstancesOffering$InstanceType",
  228    228   
        "com.amazonaws.ec2",
  229    229   
        "ReservedInstancesOffering",
  230    230   
    ),
  231    231   
    ::aws_smithy_schema::ShapeType::String,
  232         -
    "instance_type",
         232  +
    "InstanceType",
  233    233   
    10,
  234    234   
)
  235    235   
.with_xml_name("instanceType");
  236    236   
static RESERVEDINSTANCESOFFERING_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  237    237   
    ::aws_smithy_schema::ShapeId::from_static(
  238    238   
        "com.amazonaws.ec2#ReservedInstancesOffering$AvailabilityZone",
  239    239   
        "com.amazonaws.ec2",
  240    240   
        "ReservedInstancesOffering",
  241    241   
    ),
  242    242   
    ::aws_smithy_schema::ShapeType::String,
  243         -
    "availability_zone",
         243  +
    "AvailabilityZone",
  244    244   
    11,
  245    245   
)
  246    246   
.with_xml_name("availabilityZone");
  247    247   
static RESERVEDINSTANCESOFFERING_MEMBER_DURATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  248    248   
    ::aws_smithy_schema::ShapeId::from_static(
  249    249   
        "com.amazonaws.ec2#ReservedInstancesOffering$Duration",
  250    250   
        "com.amazonaws.ec2",
  251    251   
        "ReservedInstancesOffering",
  252    252   
    ),
  253    253   
    ::aws_smithy_schema::ShapeType::Long,
  254         -
    "duration",
         254  +
    "Duration",
  255    255   
    12,
  256    256   
)
  257    257   
.with_xml_name("duration");
  258    258   
static RESERVEDINSTANCESOFFERING_MEMBER_USAGE_PRICE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  259    259   
    ::aws_smithy_schema::ShapeId::from_static(
  260    260   
        "com.amazonaws.ec2#ReservedInstancesOffering$UsagePrice",
  261    261   
        "com.amazonaws.ec2",
  262    262   
        "ReservedInstancesOffering",
  263    263   
    ),
  264    264   
    ::aws_smithy_schema::ShapeType::Float,
  265         -
    "usage_price",
         265  +
    "UsagePrice",
  266    266   
    13,
  267    267   
)
  268    268   
.with_xml_name("usagePrice");
  269    269   
static RESERVEDINSTANCESOFFERING_MEMBER_FIXED_PRICE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  270    270   
    ::aws_smithy_schema::ShapeId::from_static(
  271    271   
        "com.amazonaws.ec2#ReservedInstancesOffering$FixedPrice",
  272    272   
        "com.amazonaws.ec2",
  273    273   
        "ReservedInstancesOffering",
  274    274   
    ),
  275    275   
    ::aws_smithy_schema::ShapeType::Float,
  276         -
    "fixed_price",
         276  +
    "FixedPrice",
  277    277   
    14,
  278    278   
)
  279    279   
.with_xml_name("fixedPrice");
  280    280   
static RESERVEDINSTANCESOFFERING_MEMBER_PRODUCT_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  281    281   
    ::aws_smithy_schema::ShapeId::from_static(
  282    282   
        "com.amazonaws.ec2#ReservedInstancesOffering$ProductDescription",
  283    283   
        "com.amazonaws.ec2",
  284    284   
        "ReservedInstancesOffering",
  285    285   
    ),
  286    286   
    ::aws_smithy_schema::ShapeType::String,
  287         -
    "product_description",
         287  +
    "ProductDescription",
  288    288   
    15,
  289    289   
)
  290    290   
.with_xml_name("productDescription");
  291    291   
static RESERVEDINSTANCESOFFERING_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  292    292   
    RESERVEDINSTANCESOFFERING_SCHEMA_ID,
  293    293   
    ::aws_smithy_schema::ShapeType::Structure,
  294    294   
    &[
  295    295   
        &RESERVEDINSTANCESOFFERING_MEMBER_CURRENCY_CODE,
  296    296   
        &RESERVEDINSTANCESOFFERING_MEMBER_INSTANCE_TENANCY,
  297    297   
        &RESERVEDINSTANCESOFFERING_MEMBER_MARKETPLACE,
@@ -362,362 +510,515 @@
  382    382   
            ser.write_float(&RESERVEDINSTANCESOFFERING_MEMBER_FIXED_PRICE, *val)?;
  383    383   
        }
  384    384   
        if let Some(ref val) = self.product_description {
  385    385   
            ser.write_string(&RESERVEDINSTANCESOFFERING_MEMBER_PRODUCT_DESCRIPTION, val.as_str())?;
  386    386   
        }
  387    387   
        Ok(())
  388    388   
    }
  389    389   
}
  390    390   
impl ReservedInstancesOffering {
  391    391   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  392         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  393         -
        deserializer: &mut D,
         392  +
    pub fn deserialize(
         393  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  394    394   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  395    395   
        #[allow(unused_variables, unused_mut)]
  396    396   
        let mut builder = Self::builder();
  397    397   
        #[allow(
  398    398   
            unused_variables,
  399    399   
            unreachable_code,
  400    400   
            clippy::single_match,
  401    401   
            clippy::match_single_binding,
  402    402   
            clippy::diverging_sub_expression
  403    403   
        )]
  404         -
        deserializer.read_struct(&RESERVEDINSTANCESOFFERING_SCHEMA, (), |_, member, deser| {
         404  +
        deserializer.read_struct(&RESERVEDINSTANCESOFFERING_SCHEMA, &mut |member, deser| {
  405    405   
            match member.member_index() {
  406    406   
                Some(0) => {
  407    407   
                    builder.currency_code = Some(crate::types::CurrencyCodeValues::from(deser.read_string(member)?.as_str()));
  408    408   
                }
  409    409   
                Some(1) => {
  410    410   
                    builder.instance_tenancy = Some(crate::types::Tenancy::from(deser.read_string(member)?.as_str()));
  411    411   
                }
  412    412   
                Some(2) => {
  413    413   
                    builder.marketplace = Some(deser.read_boolean(member)?);
  414    414   
                }
  415    415   
                Some(3) => {
  416    416   
                    builder.offering_class = Some(crate::types::OfferingClassType::from(deser.read_string(member)?.as_str()));
  417    417   
                }
  418    418   
                Some(4) => {
  419    419   
                    builder.offering_type = Some(crate::types::OfferingTypeValues::from(deser.read_string(member)?.as_str()));
  420    420   
                }
  421    421   
                Some(5) => {
  422    422   
                    builder.pricing_details = Some({
  423         -
                        let container = if let Some(cap) = deser.container_size() {
  424         -
                            Vec::with_capacity(cap)
  425         -
                        } else {
  426         -
                            Vec::new()
  427         -
                        };
  428         -
                        deser.read_list(member, container, |mut list, deser| {
  429         -
                            list.push(crate::types::PricingDetail::deserialize(deser)?);
  430         -
                            Ok(list)
  431         -
                        })?
         423  +
                        let mut container = Vec::new();
         424  +
                        deser.read_list(member, &mut |deser| {
         425  +
                            container.push(crate::types::PricingDetail::deserialize(deser)?);
         426  +
                            Ok(())
         427  +
                        })?;
         428  +
                        container
  432    429   
                    });
  433    430   
                }
  434    431   
                Some(6) => {
  435    432   
                    builder.recurring_charges = Some({
  436         -
                        let container = if let Some(cap) = deser.container_size() {
  437         -
                            Vec::with_capacity(cap)
  438         -
                        } else {
  439         -
                            Vec::new()
  440         -
                        };
  441         -
                        deser.read_list(member, container, |mut list, deser| {
  442         -
                            list.push(crate::types::RecurringCharge::deserialize(deser)?);
  443         -
                            Ok(list)
  444         -
                        })?
         433  +
                        let mut container = Vec::new();
         434  +
                        deser.read_list(member, &mut |deser| {
         435  +
                            container.push(crate::types::RecurringCharge::deserialize(deser)?);
         436  +
                            Ok(())
         437  +
                        })?;
         438  +
                        container
  445    439   
                    });
  446    440   
                }
  447    441   
                Some(7) => {
  448    442   
                    builder.scope = Some(crate::types::Scope::from(deser.read_string(member)?.as_str()));
  449    443   
                }
  450    444   
                Some(8) => {
  451    445   
                    builder.availability_zone_id = Some(deser.read_string(member)?);
  452    446   
                }
  453    447   
                Some(9) => {
  454    448   
                    builder.reserved_instances_offering_id = Some(deser.read_string(member)?);
  455    449   
                }
  456    450   
                Some(10) => {
  457    451   
                    builder.instance_type = Some(crate::types::InstanceType::from(deser.read_string(member)?.as_str()));
  458    452   
                }
  459    453   
                Some(11) => {
  460    454   
                    builder.availability_zone = Some(deser.read_string(member)?);
  461    455   
                }
  462    456   
                Some(12) => {
  463    457   
                    builder.duration = Some(deser.read_long(member)?);
  464    458   
                }
  465    459   
                Some(13) => {
  466    460   
                    builder.usage_price = Some(deser.read_float(member)?);
  467    461   
                }
  468    462   
                Some(14) => {
  469    463   
                    builder.fixed_price = Some(deser.read_float(member)?);
  470    464   
                }
  471    465   
                Some(15) => {
  472    466   
                    builder.product_description = Some(crate::types::RiProductDescription::from(deser.read_string(member)?.as_str()));
  473    467   
                }
  474    468   
                _ => {}
  475    469   
            }
  476    470   
            Ok(())
  477    471   
        })?;
  478    472   
        Ok(builder.build())
  479    473   
    }
  480    474   
}
         475  +
impl ReservedInstancesOffering {
         476  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         477  +
    pub fn deserialize_with_response(
         478  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         479  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         480  +
        _status: u16,
         481  +
        _body: &[u8],
         482  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         483  +
        Self::deserialize(deserializer)
         484  +
    }
         485  +
}
  481    486   
impl ReservedInstancesOffering {
  482    487   
    /// Creates a new builder-style object to manufacture [`ReservedInstancesOffering`](crate::types::ReservedInstancesOffering).
  483    488   
    pub fn builder() -> crate::types::builders::ReservedInstancesOfferingBuilder {
  484    489   
        crate::types::builders::ReservedInstancesOfferingBuilder::default()
  485    490   
    }
  486    491   
}
  487    492   
  488    493   
/// A builder for [`ReservedInstancesOffering`](crate::types::ReservedInstancesOffering).
  489    494   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  490    495   
#[non_exhaustive]

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

@@ -1,1 +164,155 @@
   21     21   
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.resource_types.is_none()`.
   22     22   
    pub fn resource_types(&self) -> &[::std::string::String] {
   23     23   
        self.resource_types.as_deref().unwrap_or_default()
   24     24   
    }
   25     25   
}
   26     26   
static RESOURCESTATEMENT_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   27     27   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ResourceStatement", "com.amazonaws.ec2", "ResourceStatement");
   28     28   
static RESOURCESTATEMENT_MEMBER_RESOURCES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   29     29   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ResourceStatement$Resources", "com.amazonaws.ec2", "ResourceStatement"),
   30     30   
    ::aws_smithy_schema::ShapeType::List,
   31         -
    "resources",
          31  +
    "Resources",
   32     32   
    0,
   33     33   
)
   34     34   
.with_xml_name("resourceSet");
   35     35   
static RESOURCESTATEMENT_MEMBER_RESOURCE_TYPES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   36     36   
    ::aws_smithy_schema::ShapeId::from_static(
   37     37   
        "com.amazonaws.ec2#ResourceStatement$ResourceTypes",
   38     38   
        "com.amazonaws.ec2",
   39     39   
        "ResourceStatement",
   40     40   
    ),
   41     41   
    ::aws_smithy_schema::ShapeType::List,
   42         -
    "resource_types",
          42  +
    "ResourceTypes",
   43     43   
    1,
   44     44   
)
   45     45   
.with_xml_name("resourceTypeSet");
   46     46   
static RESOURCESTATEMENT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   47     47   
    RESOURCESTATEMENT_SCHEMA_ID,
   48     48   
    ::aws_smithy_schema::ShapeType::Structure,
   49     49   
    &[&RESOURCESTATEMENT_MEMBER_RESOURCES, &RESOURCESTATEMENT_MEMBER_RESOURCE_TYPES],
   50     50   
);
   51     51   
impl ResourceStatement {
   52     52   
    /// The schema for this shape.
   53     53   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &RESOURCESTATEMENT_SCHEMA;
   54     54   
}
   55     55   
impl ::aws_smithy_schema::serde::SerializableStruct for ResourceStatement {
   56     56   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   57     57   
    fn serialize_members(
   58     58   
        &self,
   59     59   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   60     60   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   61     61   
        if let Some(ref val) = self.resources {
   62     62   
            ser.write_list(
   63     63   
                &RESOURCESTATEMENT_MEMBER_RESOURCES,
   64     64   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   65     65   
                    for item in val {
   66     66   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
   67     67   
                    }
   68     68   
                    Ok(())
   69     69   
                },
   70     70   
            )?;
   71     71   
        }
   72     72   
        if let Some(ref val) = self.resource_types {
   73     73   
            ser.write_list(
   74     74   
                &RESOURCESTATEMENT_MEMBER_RESOURCE_TYPES,
   75     75   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   76     76   
                    for item in val {
   77     77   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
   78     78   
                    }
   79     79   
                    Ok(())
   80     80   
                },
   81     81   
            )?;
   82     82   
        }
   83     83   
        Ok(())
   84     84   
    }
   85     85   
}
   86     86   
impl ResourceStatement {
   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(&RESOURCESTATEMENT_SCHEMA, (), |_, member, deser| {
         100  +
        deserializer.read_struct(&RESOURCESTATEMENT_SCHEMA, &mut |member, deser| {
  101    101   
            match member.member_index() {
  102    102   
                Some(0) => {
  103         -
                    builder.resources = 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.resources = Some(deser.read_string_list(member)?);
  114    104   
                }
  115    105   
                Some(1) => {
  116         -
                    builder.resource_types = Some({
  117         -
                        let container = if let Some(cap) = deser.container_size() {
  118         -
                            Vec::with_capacity(cap)
  119         -
                        } else {
  120         -
                            Vec::new()
  121         -
                        };
  122         -
                        deser.read_list(member, container, |mut list, deser| {
  123         -
                            list.push(deser.read_string(member)?);
  124         -
                            Ok(list)
  125         -
                        })?
  126         -
                    });
         106  +
                    builder.resource_types = Some(deser.read_string_list(member)?);
  127    107   
                }
  128    108   
                _ => {}
  129    109   
            }
  130    110   
            Ok(())
  131    111   
        })?;
  132    112   
        Ok(builder.build())
  133    113   
    }
  134    114   
}
         115  +
impl ResourceStatement {
         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  +
}
  135    126   
impl ResourceStatement {
  136    127   
    /// Creates a new builder-style object to manufacture [`ResourceStatement`](crate::types::ResourceStatement).
  137    128   
    pub fn builder() -> crate::types::builders::ResourceStatementBuilder {
  138    129   
        crate::types::builders::ResourceStatementBuilder::default()
  139    130   
    }
  140    131   
}
  141    132   
  142    133   
/// A builder for [`ResourceStatement`](crate::types::ResourceStatement).
  143    134   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  144    135   
#[non_exhaustive]