AWS SDK

AWS SDK

rev. ec7b2441254af868911fccffe8d8dca83aff0045 (ignoring whitespace)

Files changed:

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

@@ -4,4 +134,145 @@
   24     24   
    "com.amazonaws.ec2",
   25     25   
    "DisableFastSnapshotRestoreStateErrorItem",
   26     26   
);
   27     27   
static DISABLEFASTSNAPSHOTRESTORESTATEERRORITEM_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   28     28   
    ::aws_smithy_schema::ShapeId::from_static(
   29     29   
        "com.amazonaws.ec2#DisableFastSnapshotRestoreStateErrorItem$AvailabilityZone",
   30     30   
        "com.amazonaws.ec2",
   31     31   
        "DisableFastSnapshotRestoreStateErrorItem",
   32     32   
    ),
   33     33   
    ::aws_smithy_schema::ShapeType::String,
   34         -
    "availability_zone",
          34  +
    "AvailabilityZone",
   35     35   
    0,
   36     36   
)
   37     37   
.with_xml_name("availabilityZone");
   38     38   
static DISABLEFASTSNAPSHOTRESTORESTATEERRORITEM_MEMBER_ERROR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   39     39   
    ::aws_smithy_schema::ShapeId::from_static(
   40     40   
        "com.amazonaws.ec2#DisableFastSnapshotRestoreStateErrorItem$Error",
   41     41   
        "com.amazonaws.ec2",
   42     42   
        "DisableFastSnapshotRestoreStateErrorItem",
   43     43   
    ),
   44     44   
    ::aws_smithy_schema::ShapeType::Structure,
   45         -
    "error",
          45  +
    "Error",
   46     46   
    1,
   47     47   
)
   48     48   
.with_xml_name("error");
   49     49   
static DISABLEFASTSNAPSHOTRESTORESTATEERRORITEM_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   50     50   
    DISABLEFASTSNAPSHOTRESTORESTATEERRORITEM_SCHEMA_ID,
   51     51   
    ::aws_smithy_schema::ShapeType::Structure,
   52     52   
    &[
   53     53   
        &DISABLEFASTSNAPSHOTRESTORESTATEERRORITEM_MEMBER_AVAILABILITY_ZONE,
   54     54   
        &DISABLEFASTSNAPSHOTRESTORESTATEERRORITEM_MEMBER_ERROR,
   55     55   
    ],
   56     56   
);
   57     57   
impl DisableFastSnapshotRestoreStateErrorItem {
   58     58   
    /// The schema for this shape.
   59     59   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DISABLEFASTSNAPSHOTRESTORESTATEERRORITEM_SCHEMA;
   60     60   
}
   61     61   
impl ::aws_smithy_schema::serde::SerializableStruct for DisableFastSnapshotRestoreStateErrorItem {
   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.availability_zone {
   68     68   
            ser.write_string(&DISABLEFASTSNAPSHOTRESTORESTATEERRORITEM_MEMBER_AVAILABILITY_ZONE, val)?;
   69     69   
        }
   70     70   
        if let Some(ref val) = self.error {
   71     71   
            ser.write_struct(&DISABLEFASTSNAPSHOTRESTORESTATEERRORITEM_MEMBER_ERROR, val)?;
   72     72   
        }
   73     73   
        Ok(())
   74     74   
    }
   75     75   
}
   76     76   
impl DisableFastSnapshotRestoreStateErrorItem {
   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(&DISABLEFASTSNAPSHOTRESTORESTATEERRORITEM_SCHEMA, (), |_, member, deser| {
          90  +
        deserializer.read_struct(&DISABLEFASTSNAPSHOTRESTORESTATEERRORITEM_SCHEMA, &mut |member, deser| {
   91     91   
            match member.member_index() {
   92     92   
                Some(0) => {
   93     93   
                    builder.availability_zone = Some(deser.read_string(member)?);
   94     94   
                }
   95     95   
                Some(1) => {
   96     96   
                    builder.error = Some(crate::types::DisableFastSnapshotRestoreStateError::deserialize(deser)?);
   97     97   
                }
   98     98   
                _ => {}
   99     99   
            }
  100    100   
            Ok(())
  101    101   
        })?;
  102    102   
        Ok(builder.build())
  103    103   
    }
  104    104   
}
         105  +
impl DisableFastSnapshotRestoreStateErrorItem {
         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 DisableFastSnapshotRestoreStateErrorItem {
  106    117   
    /// Creates a new builder-style object to manufacture [`DisableFastSnapshotRestoreStateErrorItem`](crate::types::DisableFastSnapshotRestoreStateErrorItem).
  107    118   
    pub fn builder() -> crate::types::builders::DisableFastSnapshotRestoreStateErrorItemBuilder {
  108    119   
        crate::types::builders::DisableFastSnapshotRestoreStateErrorItemBuilder::default()
  109    120   
    }
  110    121   
}
  111    122   
  112    123   
/// A builder for [`DisableFastSnapshotRestoreStateErrorItem`](crate::types::DisableFastSnapshotRestoreStateErrorItem).
  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/_disable_fast_snapshot_restore_success_item.rs

@@ -70,70 +240,240 @@
   90     90   
    "com.amazonaws.ec2",
   91     91   
    "DisableFastSnapshotRestoreSuccessItem",
   92     92   
);
   93     93   
static DISABLEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_SNAPSHOT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   94     94   
    ::aws_smithy_schema::ShapeId::from_static(
   95     95   
        "com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$SnapshotId",
   96     96   
        "com.amazonaws.ec2",
   97     97   
        "DisableFastSnapshotRestoreSuccessItem",
   98     98   
    ),
   99     99   
    ::aws_smithy_schema::ShapeType::String,
  100         -
    "snapshot_id",
         100  +
    "SnapshotId",
  101    101   
    0,
  102    102   
)
  103    103   
.with_xml_name("snapshotId");
  104    104   
static DISABLEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  105    105   
    ::aws_smithy_schema::ShapeId::from_static(
  106    106   
        "com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$AvailabilityZone",
  107    107   
        "com.amazonaws.ec2",
  108    108   
        "DisableFastSnapshotRestoreSuccessItem",
  109    109   
    ),
  110    110   
    ::aws_smithy_schema::ShapeType::String,
  111         -
    "availability_zone",
         111  +
    "AvailabilityZone",
  112    112   
    1,
  113    113   
)
  114    114   
.with_xml_name("availabilityZone");
  115    115   
static DISABLEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  116    116   
    ::aws_smithy_schema::ShapeId::from_static(
  117    117   
        "com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$State",
  118    118   
        "com.amazonaws.ec2",
  119    119   
        "DisableFastSnapshotRestoreSuccessItem",
  120    120   
    ),
  121    121   
    ::aws_smithy_schema::ShapeType::String,
  122         -
    "state",
         122  +
    "State",
  123    123   
    2,
  124    124   
)
  125    125   
.with_xml_name("state");
  126    126   
static DISABLEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_STATE_TRANSITION_REASON: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  127    127   
    ::aws_smithy_schema::ShapeId::from_static(
  128    128   
        "com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$StateTransitionReason",
  129    129   
        "com.amazonaws.ec2",
  130    130   
        "DisableFastSnapshotRestoreSuccessItem",
  131    131   
    ),
  132    132   
    ::aws_smithy_schema::ShapeType::String,
  133         -
    "state_transition_reason",
         133  +
    "StateTransitionReason",
  134    134   
    3,
  135    135   
)
  136    136   
.with_xml_name("stateTransitionReason");
  137    137   
static DISABLEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  138    138   
    ::aws_smithy_schema::ShapeId::from_static(
  139    139   
        "com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$OwnerId",
  140    140   
        "com.amazonaws.ec2",
  141    141   
        "DisableFastSnapshotRestoreSuccessItem",
  142    142   
    ),
  143    143   
    ::aws_smithy_schema::ShapeType::String,
  144         -
    "owner_id",
         144  +
    "OwnerId",
  145    145   
    4,
  146    146   
)
  147    147   
.with_xml_name("ownerId");
  148    148   
static DISABLEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_OWNER_ALIAS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  149    149   
    ::aws_smithy_schema::ShapeId::from_static(
  150    150   
        "com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$OwnerAlias",
  151    151   
        "com.amazonaws.ec2",
  152    152   
        "DisableFastSnapshotRestoreSuccessItem",
  153    153   
    ),
  154    154   
    ::aws_smithy_schema::ShapeType::String,
  155         -
    "owner_alias",
         155  +
    "OwnerAlias",
  156    156   
    5,
  157    157   
)
  158    158   
.with_xml_name("ownerAlias");
  159    159   
static DISABLEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_ENABLING_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  160    160   
    ::aws_smithy_schema::ShapeId::from_static(
  161    161   
        "com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$EnablingTime",
  162    162   
        "com.amazonaws.ec2",
  163    163   
        "DisableFastSnapshotRestoreSuccessItem",
  164    164   
    ),
  165    165   
    ::aws_smithy_schema::ShapeType::Timestamp,
  166         -
    "enabling_time",
         166  +
    "EnablingTime",
  167    167   
    6,
  168    168   
)
  169    169   
.with_xml_name("enablingTime");
  170    170   
static DISABLEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_OPTIMIZING_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  171    171   
    ::aws_smithy_schema::ShapeId::from_static(
  172    172   
        "com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$OptimizingTime",
  173    173   
        "com.amazonaws.ec2",
  174    174   
        "DisableFastSnapshotRestoreSuccessItem",
  175    175   
    ),
  176    176   
    ::aws_smithy_schema::ShapeType::Timestamp,
  177         -
    "optimizing_time",
         177  +
    "OptimizingTime",
  178    178   
    7,
  179    179   
)
  180    180   
.with_xml_name("optimizingTime");
  181    181   
static DISABLEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_ENABLED_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  182    182   
    ::aws_smithy_schema::ShapeId::from_static(
  183    183   
        "com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$EnabledTime",
  184    184   
        "com.amazonaws.ec2",
  185    185   
        "DisableFastSnapshotRestoreSuccessItem",
  186    186   
    ),
  187    187   
    ::aws_smithy_schema::ShapeType::Timestamp,
  188         -
    "enabled_time",
         188  +
    "EnabledTime",
  189    189   
    8,
  190    190   
)
  191    191   
.with_xml_name("enabledTime");
  192    192   
static DISABLEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_DISABLING_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  193    193   
    ::aws_smithy_schema::ShapeId::from_static(
  194    194   
        "com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$DisablingTime",
  195    195   
        "com.amazonaws.ec2",
  196    196   
        "DisableFastSnapshotRestoreSuccessItem",
  197    197   
    ),
  198    198   
    ::aws_smithy_schema::ShapeType::Timestamp,
  199         -
    "disabling_time",
         199  +
    "DisablingTime",
  200    200   
    9,
  201    201   
)
  202    202   
.with_xml_name("disablingTime");
  203    203   
static DISABLEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_DISABLED_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  204    204   
    ::aws_smithy_schema::ShapeId::from_static(
  205    205   
        "com.amazonaws.ec2#DisableFastSnapshotRestoreSuccessItem$DisabledTime",
  206    206   
        "com.amazonaws.ec2",
  207    207   
        "DisableFastSnapshotRestoreSuccessItem",
  208    208   
    ),
  209    209   
    ::aws_smithy_schema::ShapeType::Timestamp,
  210         -
    "disabled_time",
         210  +
    "DisabledTime",
  211    211   
    10,
  212    212   
)
  213    213   
.with_xml_name("disabledTime");
  214    214   
static DISABLEFASTSNAPSHOTRESTORESUCCESSITEM_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  215    215   
    DISABLEFASTSNAPSHOTRESTORESUCCESSITEM_SCHEMA_ID,
  216    216   
    ::aws_smithy_schema::ShapeType::Structure,
  217    217   
    &[
  218    218   
        &DISABLEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_SNAPSHOT_ID,
  219    219   
        &DISABLEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_AVAILABILITY_ZONE,
  220    220   
        &DISABLEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_STATE,
@@ -249,249 +362,373 @@
  269    269   
            ser.write_timestamp(&DISABLEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_DISABLING_TIME, val)?;
  270    270   
        }
  271    271   
        if let Some(ref val) = self.disabled_time {
  272    272   
            ser.write_timestamp(&DISABLEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_DISABLED_TIME, val)?;
  273    273   
        }
  274    274   
        Ok(())
  275    275   
    }
  276    276   
}
  277    277   
impl DisableFastSnapshotRestoreSuccessItem {
  278    278   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  279         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  280         -
        deserializer: &mut D,
         279  +
    pub fn deserialize(
         280  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  281    281   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  282    282   
        #[allow(unused_variables, unused_mut)]
  283    283   
        let mut builder = Self::builder();
  284    284   
        #[allow(
  285    285   
            unused_variables,
  286    286   
            unreachable_code,
  287    287   
            clippy::single_match,
  288    288   
            clippy::match_single_binding,
  289    289   
            clippy::diverging_sub_expression
  290    290   
        )]
  291         -
        deserializer.read_struct(&DISABLEFASTSNAPSHOTRESTORESUCCESSITEM_SCHEMA, (), |_, member, deser| {
         291  +
        deserializer.read_struct(&DISABLEFASTSNAPSHOTRESTORESUCCESSITEM_SCHEMA, &mut |member, deser| {
  292    292   
            match member.member_index() {
  293    293   
                Some(0) => {
  294    294   
                    builder.snapshot_id = Some(deser.read_string(member)?);
  295    295   
                }
  296    296   
                Some(1) => {
  297    297   
                    builder.availability_zone = Some(deser.read_string(member)?);
  298    298   
                }
  299    299   
                Some(2) => {
  300    300   
                    builder.state = Some(crate::types::FastSnapshotRestoreStateCode::from(deser.read_string(member)?.as_str()));
  301    301   
                }
  302    302   
                Some(3) => {
  303    303   
                    builder.state_transition_reason = Some(deser.read_string(member)?);
  304    304   
                }
  305    305   
                Some(4) => {
  306    306   
                    builder.owner_id = Some(deser.read_string(member)?);
  307    307   
                }
  308    308   
                Some(5) => {
  309    309   
                    builder.owner_alias = Some(deser.read_string(member)?);
  310    310   
                }
  311    311   
                Some(6) => {
  312    312   
                    builder.enabling_time = Some(deser.read_timestamp(member)?);
  313    313   
                }
  314    314   
                Some(7) => {
  315    315   
                    builder.optimizing_time = Some(deser.read_timestamp(member)?);
  316    316   
                }
  317    317   
                Some(8) => {
  318    318   
                    builder.enabled_time = Some(deser.read_timestamp(member)?);
  319    319   
                }
  320    320   
                Some(9) => {
  321    321   
                    builder.disabling_time = Some(deser.read_timestamp(member)?);
  322    322   
                }
  323    323   
                Some(10) => {
  324    324   
                    builder.disabled_time = Some(deser.read_timestamp(member)?);
  325    325   
                }
  326    326   
                _ => {}
  327    327   
            }
  328    328   
            Ok(())
  329    329   
        })?;
  330    330   
        Ok(builder.build())
  331    331   
    }
  332    332   
}
         333  +
impl DisableFastSnapshotRestoreSuccessItem {
         334  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         335  +
    pub fn deserialize_with_response(
         336  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         337  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         338  +
        _status: u16,
         339  +
        _body: &[u8],
         340  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         341  +
        Self::deserialize(deserializer)
         342  +
    }
         343  +
}
  333    344   
impl DisableFastSnapshotRestoreSuccessItem {
  334    345   
    /// Creates a new builder-style object to manufacture [`DisableFastSnapshotRestoreSuccessItem`](crate::types::DisableFastSnapshotRestoreSuccessItem).
  335    346   
    pub fn builder() -> crate::types::builders::DisableFastSnapshotRestoreSuccessItemBuilder {
  336    347   
        crate::types::builders::DisableFastSnapshotRestoreSuccessItemBuilder::default()
  337    348   
    }
  338    349   
}
  339    350   
  340    351   
/// A builder for [`DisableFastSnapshotRestoreSuccessItem`](crate::types::DisableFastSnapshotRestoreSuccessItem).
  341    352   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  342    353   
#[non_exhaustive]

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

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

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

@@ -25,25 +187,198 @@
   45     45   
}
   46     46   
static DISKIMAGEDESCRIPTION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   47     47   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#DiskImageDescription", "com.amazonaws.ec2", "DiskImageDescription");
   48     48   
static DISKIMAGEDESCRIPTION_MEMBER_CHECKSUM: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   49     49   
    ::aws_smithy_schema::ShapeId::from_static(
   50     50   
        "com.amazonaws.ec2#DiskImageDescription$Checksum",
   51     51   
        "com.amazonaws.ec2",
   52     52   
        "DiskImageDescription",
   53     53   
    ),
   54     54   
    ::aws_smithy_schema::ShapeType::String,
   55         -
    "checksum",
          55  +
    "Checksum",
   56     56   
    0,
   57     57   
)
   58     58   
.with_xml_name("checksum");
   59     59   
static DISKIMAGEDESCRIPTION_MEMBER_FORMAT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   60     60   
    ::aws_smithy_schema::ShapeId::from_static(
   61     61   
        "com.amazonaws.ec2#DiskImageDescription$Format",
   62     62   
        "com.amazonaws.ec2",
   63     63   
        "DiskImageDescription",
   64     64   
    ),
   65     65   
    ::aws_smithy_schema::ShapeType::String,
   66         -
    "format",
          66  +
    "Format",
   67     67   
    1,
   68     68   
)
   69     69   
.with_xml_name("format");
   70     70   
static DISKIMAGEDESCRIPTION_MEMBER_IMPORT_MANIFEST_URL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   71     71   
    ::aws_smithy_schema::ShapeId::from_static(
   72     72   
        "com.amazonaws.ec2#DiskImageDescription$ImportManifestUrl",
   73     73   
        "com.amazonaws.ec2",
   74     74   
        "DiskImageDescription",
   75     75   
    ),
   76     76   
    ::aws_smithy_schema::ShapeType::String,
   77         -
    "import_manifest_url",
          77  +
    "ImportManifestUrl",
   78     78   
    2,
   79     79   
)
   80     80   
.with_xml_name("importManifestUrl");
   81     81   
static DISKIMAGEDESCRIPTION_MEMBER_SIZE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   82     82   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#DiskImageDescription$Size", "com.amazonaws.ec2", "DiskImageDescription"),
   83     83   
    ::aws_smithy_schema::ShapeType::Long,
   84         -
    "size",
          84  +
    "Size",
   85     85   
    3,
   86     86   
)
   87     87   
.with_xml_name("size");
   88     88   
static DISKIMAGEDESCRIPTION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   89     89   
    DISKIMAGEDESCRIPTION_SCHEMA_ID,
   90     90   
    ::aws_smithy_schema::ShapeType::Structure,
   91     91   
    &[
   92     92   
        &DISKIMAGEDESCRIPTION_MEMBER_CHECKSUM,
   93     93   
        &DISKIMAGEDESCRIPTION_MEMBER_FORMAT,
   94     94   
        &DISKIMAGEDESCRIPTION_MEMBER_IMPORT_MANIFEST_URL,
   95     95   
        &DISKIMAGEDESCRIPTION_MEMBER_SIZE,
   96     96   
    ],
   97     97   
);
   98     98   
impl DiskImageDescription {
   99     99   
    /// The schema for this shape.
  100    100   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DISKIMAGEDESCRIPTION_SCHEMA;
  101    101   
}
  102    102   
impl ::aws_smithy_schema::serde::SerializableStruct for DiskImageDescription {
  103    103   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  104    104   
    fn serialize_members(
  105    105   
        &self,
  106    106   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  107    107   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  108    108   
        if let Some(ref val) = self.checksum {
  109    109   
            ser.write_string(&DISKIMAGEDESCRIPTION_MEMBER_CHECKSUM, val)?;
  110    110   
        }
  111    111   
        if let Some(ref val) = self.format {
  112    112   
            ser.write_string(&DISKIMAGEDESCRIPTION_MEMBER_FORMAT, val.as_str())?;
  113    113   
        }
  114    114   
        if let Some(ref val) = self.import_manifest_url {
  115    115   
            ser.write_string(&DISKIMAGEDESCRIPTION_MEMBER_IMPORT_MANIFEST_URL, val)?;
  116    116   
        }
  117    117   
        if let Some(ref val) = self.size {
  118    118   
            ser.write_long(&DISKIMAGEDESCRIPTION_MEMBER_SIZE, *val)?;
  119    119   
        }
  120    120   
        Ok(())
  121    121   
    }
  122    122   
}
  123    123   
impl DiskImageDescription {
  124    124   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  125         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  126         -
        deserializer: &mut D,
         125  +
    pub fn deserialize(
         126  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  127    127   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  128    128   
        #[allow(unused_variables, unused_mut)]
  129    129   
        let mut builder = Self::builder();
  130    130   
        #[allow(
  131    131   
            unused_variables,
  132    132   
            unreachable_code,
  133    133   
            clippy::single_match,
  134    134   
            clippy::match_single_binding,
  135    135   
            clippy::diverging_sub_expression
  136    136   
        )]
  137         -
        deserializer.read_struct(&DISKIMAGEDESCRIPTION_SCHEMA, (), |_, member, deser| {
         137  +
        deserializer.read_struct(&DISKIMAGEDESCRIPTION_SCHEMA, &mut |member, deser| {
  138    138   
            match member.member_index() {
  139    139   
                Some(0) => {
  140    140   
                    builder.checksum = Some(deser.read_string(member)?);
  141    141   
                }
  142    142   
                Some(1) => {
  143    143   
                    builder.format = Some(crate::types::DiskImageFormat::from(deser.read_string(member)?.as_str()));
  144    144   
                }
  145    145   
                Some(2) => {
  146    146   
                    builder.import_manifest_url = Some(deser.read_string(member)?);
  147    147   
                }
  148    148   
                Some(3) => {
  149    149   
                    builder.size = Some(deser.read_long(member)?);
  150    150   
                }
  151    151   
                _ => {}
  152    152   
            }
  153    153   
            Ok(())
  154    154   
        })?;
  155    155   
        Ok(builder.build())
  156    156   
    }
  157    157   
}
         158  +
impl DiskImageDescription {
         159  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         160  +
    pub fn deserialize_with_response(
         161  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         162  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         163  +
        _status: u16,
         164  +
        _body: &[u8],
         165  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         166  +
        Self::deserialize(deserializer)
         167  +
    }
         168  +
}
  158    169   
impl DiskImageDescription {
  159    170   
    /// Creates a new builder-style object to manufacture [`DiskImageDescription`](crate::types::DiskImageDescription).
  160    171   
    pub fn builder() -> crate::types::builders::DiskImageDescriptionBuilder {
  161    172   
        crate::types::builders::DiskImageDescriptionBuilder::default()
  162    173   
    }
  163    174   
}
  164    175   
  165    176   
/// A builder for [`DiskImageDescription`](crate::types::DiskImageDescription).
  166    177   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
  167    178   
#[non_exhaustive]

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

@@ -14,14 +158,169 @@
   34     34   
        formatter.field("bytes", &self.bytes);
   35     35   
        formatter.field("import_manifest_url", &"*** Sensitive Data Redacted ***");
   36     36   
        formatter.finish()
   37     37   
    }
   38     38   
}
   39     39   
static DISKIMAGEDETAIL_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   40     40   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#DiskImageDetail", "com.amazonaws.ec2", "DiskImageDetail");
   41     41   
static DISKIMAGEDETAIL_MEMBER_FORMAT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   42     42   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#DiskImageDetail$Format", "com.amazonaws.ec2", "DiskImageDetail"),
   43     43   
    ::aws_smithy_schema::ShapeType::String,
   44         -
    "format",
          44  +
    "Format",
   45     45   
    0,
   46     46   
)
   47     47   
.with_xml_name("format");
   48     48   
static DISKIMAGEDETAIL_MEMBER_BYTES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   49     49   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#DiskImageDetail$Bytes", "com.amazonaws.ec2", "DiskImageDetail"),
   50     50   
    ::aws_smithy_schema::ShapeType::Long,
   51         -
    "bytes",
          51  +
    "Bytes",
   52     52   
    1,
   53     53   
)
   54     54   
.with_xml_name("bytes");
   55     55   
static DISKIMAGEDETAIL_MEMBER_IMPORT_MANIFEST_URL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   56     56   
    ::aws_smithy_schema::ShapeId::from_static(
   57     57   
        "com.amazonaws.ec2#DiskImageDetail$ImportManifestUrl",
   58     58   
        "com.amazonaws.ec2",
   59     59   
        "DiskImageDetail",
   60     60   
    ),
   61     61   
    ::aws_smithy_schema::ShapeType::String,
   62         -
    "import_manifest_url",
          62  +
    "ImportManifestUrl",
   63     63   
    2,
   64     64   
)
   65     65   
.with_xml_name("importManifestUrl");
   66     66   
static DISKIMAGEDETAIL_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   67     67   
    DISKIMAGEDETAIL_SCHEMA_ID,
   68     68   
    ::aws_smithy_schema::ShapeType::Structure,
   69     69   
    &[
   70     70   
        &DISKIMAGEDETAIL_MEMBER_FORMAT,
   71     71   
        &DISKIMAGEDETAIL_MEMBER_BYTES,
   72     72   
        &DISKIMAGEDETAIL_MEMBER_IMPORT_MANIFEST_URL,
   73     73   
    ],
   74     74   
);
   75     75   
impl DiskImageDetail {
   76     76   
    /// The schema for this shape.
   77     77   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DISKIMAGEDETAIL_SCHEMA;
   78     78   
}
   79     79   
impl ::aws_smithy_schema::serde::SerializableStruct for DiskImageDetail {
   80     80   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   81     81   
    fn serialize_members(
   82     82   
        &self,
   83     83   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   84     84   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   85     85   
        if let Some(ref val) = self.format {
   86     86   
            ser.write_string(&DISKIMAGEDETAIL_MEMBER_FORMAT, val.as_str())?;
   87     87   
        }
   88     88   
        if let Some(ref val) = self.bytes {
   89     89   
            ser.write_long(&DISKIMAGEDETAIL_MEMBER_BYTES, *val)?;
   90     90   
        }
   91     91   
        if let Some(ref val) = self.import_manifest_url {
   92     92   
            ser.write_string(&DISKIMAGEDETAIL_MEMBER_IMPORT_MANIFEST_URL, val)?;
   93     93   
        }
   94     94   
        Ok(())
   95     95   
    }
   96     96   
}
   97     97   
impl DiskImageDetail {
   98     98   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   99         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  100         -
        deserializer: &mut D,
          99  +
    pub fn deserialize(
         100  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  101    101   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  102    102   
        #[allow(unused_variables, unused_mut)]
  103    103   
        let mut builder = Self::builder();
  104    104   
        #[allow(
  105    105   
            unused_variables,
  106    106   
            unreachable_code,
  107    107   
            clippy::single_match,
  108    108   
            clippy::match_single_binding,
  109    109   
            clippy::diverging_sub_expression
  110    110   
        )]
  111         -
        deserializer.read_struct(&DISKIMAGEDETAIL_SCHEMA, (), |_, member, deser| {
         111  +
        deserializer.read_struct(&DISKIMAGEDETAIL_SCHEMA, &mut |member, deser| {
  112    112   
            match member.member_index() {
  113    113   
                Some(0) => {
  114    114   
                    builder.format = Some(crate::types::DiskImageFormat::from(deser.read_string(member)?.as_str()));
  115    115   
                }
  116    116   
                Some(1) => {
  117    117   
                    builder.bytes = Some(deser.read_long(member)?);
  118    118   
                }
  119    119   
                Some(2) => {
  120    120   
                    builder.import_manifest_url = Some(deser.read_string(member)?);
  121    121   
                }
  122    122   
                _ => {}
  123    123   
            }
  124    124   
            Ok(())
  125    125   
        })?;
  126    126   
        Ok(builder.build())
  127    127   
    }
  128    128   
}
         129  +
impl DiskImageDetail {
         130  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         131  +
    pub fn deserialize_with_response(
         132  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         133  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         134  +
        _status: u16,
         135  +
        _body: &[u8],
         136  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         137  +
        Self::deserialize(deserializer)
         138  +
    }
         139  +
}
  129    140   
impl DiskImageDetail {
  130    141   
    /// Creates a new builder-style object to manufacture [`DiskImageDetail`](crate::types::DiskImageDetail).
  131    142   
    pub fn builder() -> crate::types::builders::DiskImageDetailBuilder {
  132    143   
        crate::types::builders::DiskImageDetailBuilder::default()
  133    144   
    }
  134    145   
}
  135    146   
  136    147   
/// A builder for [`DiskImageDetail`](crate::types::DiskImageDetail).
  137    148   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
  138    149   
#[non_exhaustive]

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

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

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

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

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

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

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

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

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

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

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

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

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

@@ -181,181 +325,325 @@
  201    201   
}
  202    202   
static EBSBLOCKDEVICE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  203    203   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#EbsBlockDevice", "com.amazonaws.ec2", "EbsBlockDevice");
  204    204   
static EBSBLOCKDEVICE_MEMBER_DELETE_ON_TERMINATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  205    205   
    ::aws_smithy_schema::ShapeId::from_static(
  206    206   
        "com.amazonaws.ec2#EbsBlockDevice$DeleteOnTermination",
  207    207   
        "com.amazonaws.ec2",
  208    208   
        "EbsBlockDevice",
  209    209   
    ),
  210    210   
    ::aws_smithy_schema::ShapeType::Boolean,
  211         -
    "delete_on_termination",
         211  +
    "DeleteOnTermination",
  212    212   
    0,
  213    213   
)
  214    214   
.with_xml_name("deleteOnTermination");
  215    215   
static EBSBLOCKDEVICE_MEMBER_IOPS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  216    216   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#EbsBlockDevice$Iops", "com.amazonaws.ec2", "EbsBlockDevice"),
  217    217   
    ::aws_smithy_schema::ShapeType::Integer,
  218         -
    "iops",
         218  +
    "Iops",
  219    219   
    1,
  220    220   
)
  221    221   
.with_xml_name("iops");
  222    222   
static EBSBLOCKDEVICE_MEMBER_SNAPSHOT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  223    223   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#EbsBlockDevice$SnapshotId", "com.amazonaws.ec2", "EbsBlockDevice"),
  224    224   
    ::aws_smithy_schema::ShapeType::String,
  225         -
    "snapshot_id",
         225  +
    "SnapshotId",
  226    226   
    2,
  227    227   
)
  228    228   
.with_xml_name("snapshotId");
  229    229   
static EBSBLOCKDEVICE_MEMBER_VOLUME_SIZE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  230    230   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#EbsBlockDevice$VolumeSize", "com.amazonaws.ec2", "EbsBlockDevice"),
  231    231   
    ::aws_smithy_schema::ShapeType::Integer,
  232         -
    "volume_size",
         232  +
    "VolumeSize",
  233    233   
    3,
  234    234   
)
  235    235   
.with_xml_name("volumeSize");
  236    236   
static EBSBLOCKDEVICE_MEMBER_VOLUME_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  237    237   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#EbsBlockDevice$VolumeType", "com.amazonaws.ec2", "EbsBlockDevice"),
  238    238   
    ::aws_smithy_schema::ShapeType::String,
  239         -
    "volume_type",
         239  +
    "VolumeType",
  240    240   
    4,
  241    241   
)
  242    242   
.with_xml_name("volumeType");
  243    243   
static EBSBLOCKDEVICE_MEMBER_KMS_KEY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  244    244   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#EbsBlockDevice$KmsKeyId", "com.amazonaws.ec2", "EbsBlockDevice"),
  245    245   
    ::aws_smithy_schema::ShapeType::String,
  246         -
    "kms_key_id",
         246  +
    "KmsKeyId",
  247    247   
    5,
  248    248   
)
  249    249   
.with_xml_name("kmsKeyId");
  250    250   
static EBSBLOCKDEVICE_MEMBER_THROUGHPUT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  251    251   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#EbsBlockDevice$Throughput", "com.amazonaws.ec2", "EbsBlockDevice"),
  252    252   
    ::aws_smithy_schema::ShapeType::Integer,
  253         -
    "throughput",
         253  +
    "Throughput",
  254    254   
    6,
  255    255   
)
  256    256   
.with_xml_name("throughput");
  257    257   
static EBSBLOCKDEVICE_MEMBER_OUTPOST_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  258    258   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#EbsBlockDevice$OutpostArn", "com.amazonaws.ec2", "EbsBlockDevice"),
  259    259   
    ::aws_smithy_schema::ShapeType::String,
  260         -
    "outpost_arn",
         260  +
    "OutpostArn",
  261    261   
    7,
  262    262   
)
  263    263   
.with_xml_name("outpostArn");
  264    264   
static EBSBLOCKDEVICE_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  265    265   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#EbsBlockDevice$AvailabilityZone", "com.amazonaws.ec2", "EbsBlockDevice"),
  266    266   
    ::aws_smithy_schema::ShapeType::String,
  267         -
    "availability_zone",
         267  +
    "AvailabilityZone",
  268    268   
    8,
  269    269   
)
  270    270   
.with_xml_name("availabilityZone");
  271    271   
static EBSBLOCKDEVICE_MEMBER_ENCRYPTED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  272    272   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#EbsBlockDevice$Encrypted", "com.amazonaws.ec2", "EbsBlockDevice"),
  273    273   
    ::aws_smithy_schema::ShapeType::Boolean,
  274         -
    "encrypted",
         274  +
    "Encrypted",
  275    275   
    9,
  276    276   
)
  277    277   
.with_xml_name("encrypted");
  278    278   
static EBSBLOCKDEVICE_MEMBER_VOLUME_INITIALIZATION_RATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  279    279   
    ::aws_smithy_schema::ShapeId::from_static(
  280    280   
        "com.amazonaws.ec2#EbsBlockDevice$VolumeInitializationRate",
  281    281   
        "com.amazonaws.ec2",
  282    282   
        "EbsBlockDevice",
  283    283   
    ),
  284    284   
    ::aws_smithy_schema::ShapeType::Integer,
  285         -
    "volume_initialization_rate",
         285  +
    "VolumeInitializationRate",
  286    286   
    10,
  287    287   
);
  288    288   
static EBSBLOCKDEVICE_MEMBER_AVAILABILITY_ZONE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  289    289   
    ::aws_smithy_schema::ShapeId::from_static(
  290    290   
        "com.amazonaws.ec2#EbsBlockDevice$AvailabilityZoneId",
  291    291   
        "com.amazonaws.ec2",
  292    292   
        "EbsBlockDevice",
  293    293   
    ),
  294    294   
    ::aws_smithy_schema::ShapeType::String,
  295         -
    "availability_zone_id",
         295  +
    "AvailabilityZoneId",
  296    296   
    11,
  297    297   
);
  298    298   
static EBSBLOCKDEVICE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  299    299   
    EBSBLOCKDEVICE_SCHEMA_ID,
  300    300   
    ::aws_smithy_schema::ShapeType::Structure,
  301    301   
    &[
  302    302   
        &EBSBLOCKDEVICE_MEMBER_DELETE_ON_TERMINATION,
  303    303   
        &EBSBLOCKDEVICE_MEMBER_IOPS,
  304    304   
        &EBSBLOCKDEVICE_MEMBER_SNAPSHOT_ID,
  305    305   
        &EBSBLOCKDEVICE_MEMBER_VOLUME_SIZE,
@@ -337,337 +453,464 @@
  357    357   
            ser.write_integer(&EBSBLOCKDEVICE_MEMBER_VOLUME_INITIALIZATION_RATE, *val)?;
  358    358   
        }
  359    359   
        if let Some(ref val) = self.availability_zone_id {
  360    360   
            ser.write_string(&EBSBLOCKDEVICE_MEMBER_AVAILABILITY_ZONE_ID, val)?;
  361    361   
        }
  362    362   
        Ok(())
  363    363   
    }
  364    364   
}
  365    365   
impl EbsBlockDevice {
  366    366   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  367         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  368         -
        deserializer: &mut D,
         367  +
    pub fn deserialize(
         368  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  369    369   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  370    370   
        #[allow(unused_variables, unused_mut)]
  371    371   
        let mut builder = Self::builder();
  372    372   
        #[allow(
  373    373   
            unused_variables,
  374    374   
            unreachable_code,
  375    375   
            clippy::single_match,
  376    376   
            clippy::match_single_binding,
  377    377   
            clippy::diverging_sub_expression
  378    378   
        )]
  379         -
        deserializer.read_struct(&EBSBLOCKDEVICE_SCHEMA, (), |_, member, deser| {
         379  +
        deserializer.read_struct(&EBSBLOCKDEVICE_SCHEMA, &mut |member, deser| {
  380    380   
            match member.member_index() {
  381    381   
                Some(0) => {
  382    382   
                    builder.delete_on_termination = Some(deser.read_boolean(member)?);
  383    383   
                }
  384    384   
                Some(1) => {
  385    385   
                    builder.iops = Some(deser.read_integer(member)?);
  386    386   
                }
  387    387   
                Some(2) => {
  388    388   
                    builder.snapshot_id = Some(deser.read_string(member)?);
  389    389   
                }
  390    390   
                Some(3) => {
  391    391   
                    builder.volume_size = Some(deser.read_integer(member)?);
  392    392   
                }
  393    393   
                Some(4) => {
  394    394   
                    builder.volume_type = Some(crate::types::VolumeType::from(deser.read_string(member)?.as_str()));
  395    395   
                }
  396    396   
                Some(5) => {
  397    397   
                    builder.kms_key_id = Some(deser.read_string(member)?);
  398    398   
                }
  399    399   
                Some(6) => {
  400    400   
                    builder.throughput = Some(deser.read_integer(member)?);
  401    401   
                }
  402    402   
                Some(7) => {
  403    403   
                    builder.outpost_arn = Some(deser.read_string(member)?);
  404    404   
                }
  405    405   
                Some(8) => {
  406    406   
                    builder.availability_zone = Some(deser.read_string(member)?);
  407    407   
                }
  408    408   
                Some(9) => {
  409    409   
                    builder.encrypted = Some(deser.read_boolean(member)?);
  410    410   
                }
  411    411   
                Some(10) => {
  412    412   
                    builder.volume_initialization_rate = Some(deser.read_integer(member)?);
  413    413   
                }
  414    414   
                Some(11) => {
  415    415   
                    builder.availability_zone_id = Some(deser.read_string(member)?);
  416    416   
                }
  417    417   
                _ => {}
  418    418   
            }
  419    419   
            Ok(())
  420    420   
        })?;
  421    421   
        Ok(builder.build())
  422    422   
    }
  423    423   
}
         424  +
impl EbsBlockDevice {
         425  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         426  +
    pub fn deserialize_with_response(
         427  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         428  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         429  +
        _status: u16,
         430  +
        _body: &[u8],
         431  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         432  +
        Self::deserialize(deserializer)
         433  +
    }
         434  +
}
  424    435   
impl EbsBlockDevice {
  425    436   
    /// Creates a new builder-style object to manufacture [`EbsBlockDevice`](crate::types::EbsBlockDevice).
  426    437   
    pub fn builder() -> crate::types::builders::EbsBlockDeviceBuilder {
  427    438   
        crate::types::builders::EbsBlockDeviceBuilder::default()
  428    439   
    }
  429    440   
}
  430    441   
  431    442   
/// A builder for [`EbsBlockDevice`](crate::types::EbsBlockDevice).
  432    443   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  433    444   
#[non_exhaustive]

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

@@ -37,37 +275,286 @@
   57     57   
}
   58     58   
static EBSBLOCKDEVICERESPONSE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   59     59   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#EbsBlockDeviceResponse", "com.amazonaws.ec2", "EbsBlockDeviceResponse");
   60     60   
static EBSBLOCKDEVICERESPONSE_MEMBER_ENCRYPTED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   61     61   
    ::aws_smithy_schema::ShapeId::from_static(
   62     62   
        "com.amazonaws.ec2#EbsBlockDeviceResponse$Encrypted",
   63     63   
        "com.amazonaws.ec2",
   64     64   
        "EbsBlockDeviceResponse",
   65     65   
    ),
   66     66   
    ::aws_smithy_schema::ShapeType::Boolean,
   67         -
    "encrypted",
          67  +
    "Encrypted",
   68     68   
    0,
   69     69   
)
   70     70   
.with_xml_name("encrypted");
   71     71   
static EBSBLOCKDEVICERESPONSE_MEMBER_DELETE_ON_TERMINATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   72     72   
    ::aws_smithy_schema::ShapeId::from_static(
   73     73   
        "com.amazonaws.ec2#EbsBlockDeviceResponse$DeleteOnTermination",
   74     74   
        "com.amazonaws.ec2",
   75     75   
        "EbsBlockDeviceResponse",
   76     76   
    ),
   77     77   
    ::aws_smithy_schema::ShapeType::Boolean,
   78         -
    "delete_on_termination",
          78  +
    "DeleteOnTermination",
   79     79   
    1,
   80     80   
)
   81     81   
.with_xml_name("deleteOnTermination");
   82     82   
static EBSBLOCKDEVICERESPONSE_MEMBER_IOPS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   83     83   
    ::aws_smithy_schema::ShapeId::from_static(
   84     84   
        "com.amazonaws.ec2#EbsBlockDeviceResponse$Iops",
   85     85   
        "com.amazonaws.ec2",
   86     86   
        "EbsBlockDeviceResponse",
   87     87   
    ),
   88     88   
    ::aws_smithy_schema::ShapeType::Integer,
   89         -
    "iops",
          89  +
    "Iops",
   90     90   
    2,
   91     91   
)
   92     92   
.with_xml_name("iops");
   93     93   
static EBSBLOCKDEVICERESPONSE_MEMBER_THROUGHPUT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   94     94   
    ::aws_smithy_schema::ShapeId::from_static(
   95     95   
        "com.amazonaws.ec2#EbsBlockDeviceResponse$Throughput",
   96     96   
        "com.amazonaws.ec2",
   97     97   
        "EbsBlockDeviceResponse",
   98     98   
    ),
   99     99   
    ::aws_smithy_schema::ShapeType::Integer,
  100         -
    "throughput",
         100  +
    "Throughput",
  101    101   
    3,
  102    102   
)
  103    103   
.with_xml_name("throughput");
  104    104   
static EBSBLOCKDEVICERESPONSE_MEMBER_KMS_KEY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  105    105   
    ::aws_smithy_schema::ShapeId::from_static(
  106    106   
        "com.amazonaws.ec2#EbsBlockDeviceResponse$KmsKeyId",
  107    107   
        "com.amazonaws.ec2",
  108    108   
        "EbsBlockDeviceResponse",
  109    109   
    ),
  110    110   
    ::aws_smithy_schema::ShapeType::String,
  111         -
    "kms_key_id",
         111  +
    "KmsKeyId",
  112    112   
    4,
  113    113   
)
  114    114   
.with_xml_name("kmsKeyId");
  115    115   
static EBSBLOCKDEVICERESPONSE_MEMBER_SNAPSHOT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  116    116   
    ::aws_smithy_schema::ShapeId::from_static(
  117    117   
        "com.amazonaws.ec2#EbsBlockDeviceResponse$SnapshotId",
  118    118   
        "com.amazonaws.ec2",
  119    119   
        "EbsBlockDeviceResponse",
  120    120   
    ),
  121    121   
    ::aws_smithy_schema::ShapeType::String,
  122         -
    "snapshot_id",
         122  +
    "SnapshotId",
  123    123   
    5,
  124    124   
)
  125    125   
.with_xml_name("snapshotId");
  126    126   
static EBSBLOCKDEVICERESPONSE_MEMBER_VOLUME_SIZE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  127    127   
    ::aws_smithy_schema::ShapeId::from_static(
  128    128   
        "com.amazonaws.ec2#EbsBlockDeviceResponse$VolumeSize",
  129    129   
        "com.amazonaws.ec2",
  130    130   
        "EbsBlockDeviceResponse",
  131    131   
    ),
  132    132   
    ::aws_smithy_schema::ShapeType::Integer,
  133         -
    "volume_size",
         133  +
    "VolumeSize",
  134    134   
    6,
  135    135   
)
  136    136   
.with_xml_name("volumeSize");
  137    137   
static EBSBLOCKDEVICERESPONSE_MEMBER_VOLUME_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  138    138   
    ::aws_smithy_schema::ShapeId::from_static(
  139    139   
        "com.amazonaws.ec2#EbsBlockDeviceResponse$VolumeType",
  140    140   
        "com.amazonaws.ec2",
  141    141   
        "EbsBlockDeviceResponse",
  142    142   
    ),
  143    143   
    ::aws_smithy_schema::ShapeType::String,
  144         -
    "volume_type",
         144  +
    "VolumeType",
  145    145   
    7,
  146    146   
)
  147    147   
.with_xml_name("volumeType");
  148    148   
static EBSBLOCKDEVICERESPONSE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  149    149   
    EBSBLOCKDEVICERESPONSE_SCHEMA_ID,
  150    150   
    ::aws_smithy_schema::ShapeType::Structure,
  151    151   
    &[
  152    152   
        &EBSBLOCKDEVICERESPONSE_MEMBER_ENCRYPTED,
  153    153   
        &EBSBLOCKDEVICERESPONSE_MEMBER_DELETE_ON_TERMINATION,
  154    154   
        &EBSBLOCKDEVICERESPONSE_MEMBER_IOPS,
  155    155   
        &EBSBLOCKDEVICERESPONSE_MEMBER_THROUGHPUT,
  156    156   
        &EBSBLOCKDEVICERESPONSE_MEMBER_KMS_KEY_ID,
  157    157   
        &EBSBLOCKDEVICERESPONSE_MEMBER_SNAPSHOT_ID,
  158    158   
        &EBSBLOCKDEVICERESPONSE_MEMBER_VOLUME_SIZE,
  159    159   
        &EBSBLOCKDEVICERESPONSE_MEMBER_VOLUME_TYPE,
  160    160   
    ],
  161    161   
);
  162    162   
impl EbsBlockDeviceResponse {
  163    163   
    /// The schema for this shape.
  164    164   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &EBSBLOCKDEVICERESPONSE_SCHEMA;
  165    165   
}
  166    166   
impl ::aws_smithy_schema::serde::SerializableStruct for EbsBlockDeviceResponse {
  167    167   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  168    168   
    fn serialize_members(
  169    169   
        &self,
  170    170   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  171    171   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  172    172   
        if let Some(ref val) = self.encrypted {
  173    173   
            ser.write_boolean(&EBSBLOCKDEVICERESPONSE_MEMBER_ENCRYPTED, *val)?;
  174    174   
        }
  175    175   
        if let Some(ref val) = self.delete_on_termination {
  176    176   
            ser.write_boolean(&EBSBLOCKDEVICERESPONSE_MEMBER_DELETE_ON_TERMINATION, *val)?;
  177    177   
        }
  178    178   
        if let Some(ref val) = self.iops {
  179    179   
            ser.write_integer(&EBSBLOCKDEVICERESPONSE_MEMBER_IOPS, *val)?;
  180    180   
        }
  181    181   
        if let Some(ref val) = self.throughput {
  182    182   
            ser.write_integer(&EBSBLOCKDEVICERESPONSE_MEMBER_THROUGHPUT, *val)?;
  183    183   
        }
  184    184   
        if let Some(ref val) = self.kms_key_id {
  185    185   
            ser.write_string(&EBSBLOCKDEVICERESPONSE_MEMBER_KMS_KEY_ID, val)?;
  186    186   
        }
  187    187   
        if let Some(ref val) = self.snapshot_id {
  188    188   
            ser.write_string(&EBSBLOCKDEVICERESPONSE_MEMBER_SNAPSHOT_ID, val)?;
  189    189   
        }
  190    190   
        if let Some(ref val) = self.volume_size {
  191    191   
            ser.write_integer(&EBSBLOCKDEVICERESPONSE_MEMBER_VOLUME_SIZE, *val)?;
  192    192   
        }
  193    193   
        if let Some(ref val) = self.volume_type {
  194    194   
            ser.write_string(&EBSBLOCKDEVICERESPONSE_MEMBER_VOLUME_TYPE, val.as_str())?;
  195    195   
        }
  196    196   
        Ok(())
  197    197   
    }
  198    198   
}
  199    199   
impl EbsBlockDeviceResponse {
  200    200   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  201         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  202         -
        deserializer: &mut D,
         201  +
    pub fn deserialize(
         202  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  203    203   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  204    204   
        #[allow(unused_variables, unused_mut)]
  205    205   
        let mut builder = Self::builder();
  206    206   
        #[allow(
  207    207   
            unused_variables,
  208    208   
            unreachable_code,
  209    209   
            clippy::single_match,
  210    210   
            clippy::match_single_binding,
  211    211   
            clippy::diverging_sub_expression
  212    212   
        )]
  213         -
        deserializer.read_struct(&EBSBLOCKDEVICERESPONSE_SCHEMA, (), |_, member, deser| {
         213  +
        deserializer.read_struct(&EBSBLOCKDEVICERESPONSE_SCHEMA, &mut |member, deser| {
  214    214   
            match member.member_index() {
  215    215   
                Some(0) => {
  216    216   
                    builder.encrypted = Some(deser.read_boolean(member)?);
  217    217   
                }
  218    218   
                Some(1) => {
  219    219   
                    builder.delete_on_termination = Some(deser.read_boolean(member)?);
  220    220   
                }
  221    221   
                Some(2) => {
  222    222   
                    builder.iops = Some(deser.read_integer(member)?);
  223    223   
                }
  224    224   
                Some(3) => {
  225    225   
                    builder.throughput = Some(deser.read_integer(member)?);
  226    226   
                }
  227    227   
                Some(4) => {
  228    228   
                    builder.kms_key_id = Some(deser.read_string(member)?);
  229    229   
                }
  230    230   
                Some(5) => {
  231    231   
                    builder.snapshot_id = Some(deser.read_string(member)?);
  232    232   
                }
  233    233   
                Some(6) => {
  234    234   
                    builder.volume_size = Some(deser.read_integer(member)?);
  235    235   
                }
  236    236   
                Some(7) => {
  237    237   
                    builder.volume_type = Some(crate::types::VolumeType::from(deser.read_string(member)?.as_str()));
  238    238   
                }
  239    239   
                _ => {}
  240    240   
            }
  241    241   
            Ok(())
  242    242   
        })?;
  243    243   
        Ok(builder.build())
  244    244   
    }
  245    245   
}
         246  +
impl EbsBlockDeviceResponse {
         247  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         248  +
    pub fn deserialize_with_response(
         249  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         250  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         251  +
        _status: u16,
         252  +
        _body: &[u8],
         253  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         254  +
        Self::deserialize(deserializer)
         255  +
    }
         256  +
}
  246    257   
impl EbsBlockDeviceResponse {
  247    258   
    /// Creates a new builder-style object to manufacture [`EbsBlockDeviceResponse`](crate::types::EbsBlockDeviceResponse).
  248    259   
    pub fn builder() -> crate::types::builders::EbsBlockDeviceResponseBuilder {
  249    260   
        crate::types::builders::EbsBlockDeviceResponseBuilder::default()
  250    261   
    }
  251    262   
}
  252    263   
  253    264   
/// A builder for [`EbsBlockDeviceResponse`](crate::types::EbsBlockDeviceResponse).
  254    265   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  255    266   
#[non_exhaustive]

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

@@ -21,21 +203,214 @@
   41     41   
    /// <p>Indicates whether the instance type features a shared or dedicated Amazon EBS volume attachment limit. For more information, see <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/volume_limits.html">Amazon EBS volume limits for Amazon EC2 instances</a> in the <i>Amazon EC2 User Guide</i>.</p>
   42     42   
    pub fn attachment_limit_type(&self) -> ::std::option::Option<&crate::types::AttachmentLimitType> {
   43     43   
        self.attachment_limit_type.as_ref()
   44     44   
    }
   45     45   
}
   46     46   
static EBSINFO_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   47     47   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#EbsInfo", "com.amazonaws.ec2", "EbsInfo");
   48     48   
static EBSINFO_MEMBER_EBS_OPTIMIZED_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   49     49   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#EbsInfo$EbsOptimizedSupport", "com.amazonaws.ec2", "EbsInfo"),
   50     50   
    ::aws_smithy_schema::ShapeType::String,
   51         -
    "ebs_optimized_support",
          51  +
    "EbsOptimizedSupport",
   52     52   
    0,
   53     53   
)
   54     54   
.with_xml_name("ebsOptimizedSupport");
   55     55   
static EBSINFO_MEMBER_ENCRYPTION_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   56     56   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#EbsInfo$EncryptionSupport", "com.amazonaws.ec2", "EbsInfo"),
   57     57   
    ::aws_smithy_schema::ShapeType::String,
   58         -
    "encryption_support",
          58  +
    "EncryptionSupport",
   59     59   
    1,
   60     60   
)
   61     61   
.with_xml_name("encryptionSupport");
   62     62   
static EBSINFO_MEMBER_EBS_OPTIMIZED_INFO: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   63     63   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#EbsInfo$EbsOptimizedInfo", "com.amazonaws.ec2", "EbsInfo"),
   64     64   
    ::aws_smithy_schema::ShapeType::Structure,
   65         -
    "ebs_optimized_info",
          65  +
    "EbsOptimizedInfo",
   66     66   
    2,
   67     67   
)
   68     68   
.with_xml_name("ebsOptimizedInfo");
   69     69   
static EBSINFO_MEMBER_NVME_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   70     70   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#EbsInfo$NvmeSupport", "com.amazonaws.ec2", "EbsInfo"),
   71     71   
    ::aws_smithy_schema::ShapeType::String,
   72         -
    "nvme_support",
          72  +
    "NvmeSupport",
   73     73   
    3,
   74     74   
)
   75     75   
.with_xml_name("nvmeSupport");
   76     76   
static EBSINFO_MEMBER_MAXIMUM_EBS_ATTACHMENTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   77     77   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#EbsInfo$MaximumEbsAttachments", "com.amazonaws.ec2", "EbsInfo"),
   78     78   
    ::aws_smithy_schema::ShapeType::Integer,
   79         -
    "maximum_ebs_attachments",
          79  +
    "MaximumEbsAttachments",
   80     80   
    4,
   81     81   
)
   82     82   
.with_xml_name("maximumEbsAttachments");
   83     83   
static EBSINFO_MEMBER_ATTACHMENT_LIMIT_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   84     84   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#EbsInfo$AttachmentLimitType", "com.amazonaws.ec2", "EbsInfo"),
   85     85   
    ::aws_smithy_schema::ShapeType::String,
   86         -
    "attachment_limit_type",
          86  +
    "AttachmentLimitType",
   87     87   
    5,
   88     88   
)
   89     89   
.with_xml_name("attachmentLimitType");
   90     90   
static EBSINFO_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   91     91   
    EBSINFO_SCHEMA_ID,
   92     92   
    ::aws_smithy_schema::ShapeType::Structure,
   93     93   
    &[
   94     94   
        &EBSINFO_MEMBER_EBS_OPTIMIZED_SUPPORT,
   95     95   
        &EBSINFO_MEMBER_ENCRYPTION_SUPPORT,
   96     96   
        &EBSINFO_MEMBER_EBS_OPTIMIZED_INFO,
   97     97   
        &EBSINFO_MEMBER_NVME_SUPPORT,
   98     98   
        &EBSINFO_MEMBER_MAXIMUM_EBS_ATTACHMENTS,
   99     99   
        &EBSINFO_MEMBER_ATTACHMENT_LIMIT_TYPE,
  100    100   
    ],
  101    101   
);
  102    102   
impl EbsInfo {
  103    103   
    /// The schema for this shape.
  104    104   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &EBSINFO_SCHEMA;
  105    105   
}
  106    106   
impl ::aws_smithy_schema::serde::SerializableStruct for EbsInfo {
  107    107   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  108    108   
    fn serialize_members(
  109    109   
        &self,
  110    110   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  111    111   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  112    112   
        if let Some(ref val) = self.ebs_optimized_support {
  113    113   
            ser.write_string(&EBSINFO_MEMBER_EBS_OPTIMIZED_SUPPORT, val.as_str())?;
  114    114   
        }
  115    115   
        if let Some(ref val) = self.encryption_support {
  116    116   
            ser.write_string(&EBSINFO_MEMBER_ENCRYPTION_SUPPORT, val.as_str())?;
  117    117   
        }
  118    118   
        if let Some(ref val) = self.ebs_optimized_info {
  119    119   
            ser.write_struct(&EBSINFO_MEMBER_EBS_OPTIMIZED_INFO, val)?;
  120    120   
        }
  121    121   
        if let Some(ref val) = self.nvme_support {
  122    122   
            ser.write_string(&EBSINFO_MEMBER_NVME_SUPPORT, val.as_str())?;
  123    123   
        }
  124    124   
        if let Some(ref val) = self.maximum_ebs_attachments {
  125    125   
            ser.write_integer(&EBSINFO_MEMBER_MAXIMUM_EBS_ATTACHMENTS, *val)?;
  126    126   
        }
  127    127   
        if let Some(ref val) = self.attachment_limit_type {
  128    128   
            ser.write_string(&EBSINFO_MEMBER_ATTACHMENT_LIMIT_TYPE, val.as_str())?;
  129    129   
        }
  130    130   
        Ok(())
  131    131   
    }
  132    132   
}
  133    133   
impl EbsInfo {
  134    134   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  135         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  136         -
        deserializer: &mut D,
         135  +
    pub fn deserialize(
         136  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  137    137   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  138    138   
        #[allow(unused_variables, unused_mut)]
  139    139   
        let mut builder = Self::builder();
  140    140   
        #[allow(
  141    141   
            unused_variables,
  142    142   
            unreachable_code,
  143    143   
            clippy::single_match,
  144    144   
            clippy::match_single_binding,
  145    145   
            clippy::diverging_sub_expression
  146    146   
        )]
  147         -
        deserializer.read_struct(&EBSINFO_SCHEMA, (), |_, member, deser| {
         147  +
        deserializer.read_struct(&EBSINFO_SCHEMA, &mut |member, deser| {
  148    148   
            match member.member_index() {
  149    149   
                Some(0) => {
  150    150   
                    builder.ebs_optimized_support = Some(crate::types::EbsOptimizedSupport::from(deser.read_string(member)?.as_str()));
  151    151   
                }
  152    152   
                Some(1) => {
  153    153   
                    builder.encryption_support = Some(crate::types::EbsEncryptionSupport::from(deser.read_string(member)?.as_str()));
  154    154   
                }
  155    155   
                Some(2) => {
  156    156   
                    builder.ebs_optimized_info = Some(crate::types::EbsOptimizedInfo::deserialize(deser)?);
  157    157   
                }
  158    158   
                Some(3) => {
  159    159   
                    builder.nvme_support = Some(crate::types::EbsNvmeSupport::from(deser.read_string(member)?.as_str()));
  160    160   
                }
  161    161   
                Some(4) => {
  162    162   
                    builder.maximum_ebs_attachments = Some(deser.read_integer(member)?);
  163    163   
                }
  164    164   
                Some(5) => {
  165    165   
                    builder.attachment_limit_type = Some(crate::types::AttachmentLimitType::from(deser.read_string(member)?.as_str()));
  166    166   
                }
  167    167   
                _ => {}
  168    168   
            }
  169    169   
            Ok(())
  170    170   
        })?;
  171    171   
        Ok(builder.build())
  172    172   
    }
  173    173   
}
         174  +
impl EbsInfo {
         175  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         176  +
    pub fn deserialize_with_response(
         177  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         178  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         179  +
        _status: u16,
         180  +
        _body: &[u8],
         181  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         182  +
        Self::deserialize(deserializer)
         183  +
    }
         184  +
}
  174    185   
impl EbsInfo {
  175    186   
    /// Creates a new builder-style object to manufacture [`EbsInfo`](crate::types::EbsInfo).
  176    187   
    pub fn builder() -> crate::types::builders::EbsInfoBuilder {
  177    188   
        crate::types::builders::EbsInfoBuilder::default()
  178    189   
    }
  179    190   
}
  180    191   
  181    192   
/// A builder for [`EbsInfo`](crate::types::EbsInfo).
  182    193   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  183    194   
#[non_exhaustive]

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

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

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

@@ -4,4 +134,145 @@
   24     24   
    "com.amazonaws.ec2",
   25     25   
    "EbsInstanceBlockDeviceSpecification",
   26     26   
);
   27     27   
static EBSINSTANCEBLOCKDEVICESPECIFICATION_MEMBER_VOLUME_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   28     28   
    ::aws_smithy_schema::ShapeId::from_static(
   29     29   
        "com.amazonaws.ec2#EbsInstanceBlockDeviceSpecification$VolumeId",
   30     30   
        "com.amazonaws.ec2",
   31     31   
        "EbsInstanceBlockDeviceSpecification",
   32     32   
    ),
   33     33   
    ::aws_smithy_schema::ShapeType::String,
   34         -
    "volume_id",
          34  +
    "VolumeId",
   35     35   
    0,
   36     36   
)
   37     37   
.with_xml_name("volumeId");
   38     38   
static EBSINSTANCEBLOCKDEVICESPECIFICATION_MEMBER_DELETE_ON_TERMINATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   39     39   
    ::aws_smithy_schema::ShapeId::from_static(
   40     40   
        "com.amazonaws.ec2#EbsInstanceBlockDeviceSpecification$DeleteOnTermination",
   41     41   
        "com.amazonaws.ec2",
   42     42   
        "EbsInstanceBlockDeviceSpecification",
   43     43   
    ),
   44     44   
    ::aws_smithy_schema::ShapeType::Boolean,
   45         -
    "delete_on_termination",
          45  +
    "DeleteOnTermination",
   46     46   
    1,
   47     47   
)
   48     48   
.with_xml_name("deleteOnTermination");
   49     49   
static EBSINSTANCEBLOCKDEVICESPECIFICATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   50     50   
    EBSINSTANCEBLOCKDEVICESPECIFICATION_SCHEMA_ID,
   51     51   
    ::aws_smithy_schema::ShapeType::Structure,
   52     52   
    &[
   53     53   
        &EBSINSTANCEBLOCKDEVICESPECIFICATION_MEMBER_VOLUME_ID,
   54     54   
        &EBSINSTANCEBLOCKDEVICESPECIFICATION_MEMBER_DELETE_ON_TERMINATION,
   55     55   
    ],
   56     56   
);
   57     57   
impl EbsInstanceBlockDeviceSpecification {
   58     58   
    /// The schema for this shape.
   59     59   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &EBSINSTANCEBLOCKDEVICESPECIFICATION_SCHEMA;
   60     60   
}
   61     61   
impl ::aws_smithy_schema::serde::SerializableStruct for EbsInstanceBlockDeviceSpecification {
   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.volume_id {
   68     68   
            ser.write_string(&EBSINSTANCEBLOCKDEVICESPECIFICATION_MEMBER_VOLUME_ID, val)?;
   69     69   
        }
   70     70   
        if let Some(ref val) = self.delete_on_termination {
   71     71   
            ser.write_boolean(&EBSINSTANCEBLOCKDEVICESPECIFICATION_MEMBER_DELETE_ON_TERMINATION, *val)?;
   72     72   
        }
   73     73   
        Ok(())
   74     74   
    }
   75     75   
}
   76     76   
impl EbsInstanceBlockDeviceSpecification {
   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(&EBSINSTANCEBLOCKDEVICESPECIFICATION_SCHEMA, (), |_, member, deser| {
          90  +
        deserializer.read_struct(&EBSINSTANCEBLOCKDEVICESPECIFICATION_SCHEMA, &mut |member, deser| {
   91     91   
            match member.member_index() {
   92     92   
                Some(0) => {
   93     93   
                    builder.volume_id = Some(deser.read_string(member)?);
   94     94   
                }
   95     95   
                Some(1) => {
   96     96   
                    builder.delete_on_termination = Some(deser.read_boolean(member)?);
   97     97   
                }
   98     98   
                _ => {}
   99     99   
            }
  100    100   
            Ok(())
  101    101   
        })?;
  102    102   
        Ok(builder.build())
  103    103   
    }
  104    104   
}
         105  +
impl EbsInstanceBlockDeviceSpecification {
         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 EbsInstanceBlockDeviceSpecification {
  106    117   
    /// Creates a new builder-style object to manufacture [`EbsInstanceBlockDeviceSpecification`](crate::types::EbsInstanceBlockDeviceSpecification).
  107    118   
    pub fn builder() -> crate::types::builders::EbsInstanceBlockDeviceSpecificationBuilder {
  108    119   
        crate::types::builders::EbsInstanceBlockDeviceSpecificationBuilder::default()
  109    120   
    }
  110    121   
}
  111    122   
  112    123   
/// A builder for [`EbsInstanceBlockDeviceSpecification`](crate::types::EbsInstanceBlockDeviceSpecification).
  113    124   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  114    125   
#[non_exhaustive]