AWS SDK

AWS SDK

rev. e063993ca0ab793f44c575dbe707d50a5e3e2406

Files changed:

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

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

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

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

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

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

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

@@ -4,4 +133,144 @@
   24     24   
    "com.amazonaws.ec2",
   25     25   
    "CapacityReservationTarget",
   26     26   
);
   27     27   
static CAPACITYRESERVATIONTARGET_MEMBER_CAPACITY_RESERVATION_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   28     28   
    ::aws_smithy_schema::ShapeId::from_static(
   29     29   
        "com.amazonaws.ec2#CapacityReservationTarget$CapacityReservationId",
   30     30   
        "com.amazonaws.ec2",
   31     31   
        "CapacityReservationTarget",
   32     32   
    ),
   33     33   
    ::aws_smithy_schema::ShapeType::String,
   34         -
    "capacity_reservation_id",
          34  +
    "CapacityReservationId",
   35     35   
    0,
   36     36   
);
   37     37   
static CAPACITYRESERVATIONTARGET_MEMBER_CAPACITY_RESERVATION_RESOURCE_GROUP_ARN: ::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#CapacityReservationTarget$CapacityReservationResourceGroupArn",
   41     41   
            "com.amazonaws.ec2",
   42     42   
            "CapacityReservationTarget",
   43     43   
        ),
   44     44   
        ::aws_smithy_schema::ShapeType::String,
   45         -
        "capacity_reservation_resource_group_arn",
          45  +
        "CapacityReservationResourceGroupArn",
   46     46   
        1,
   47     47   
    );
   48     48   
static CAPACITYRESERVATIONTARGET_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   49     49   
    CAPACITYRESERVATIONTARGET_SCHEMA_ID,
   50     50   
    ::aws_smithy_schema::ShapeType::Structure,
   51     51   
    &[
   52     52   
        &CAPACITYRESERVATIONTARGET_MEMBER_CAPACITY_RESERVATION_ID,
   53     53   
        &CAPACITYRESERVATIONTARGET_MEMBER_CAPACITY_RESERVATION_RESOURCE_GROUP_ARN,
   54     54   
    ],
   55     55   
);
   56     56   
impl CapacityReservationTarget {
   57     57   
    /// The schema for this shape.
   58     58   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CAPACITYRESERVATIONTARGET_SCHEMA;
   59     59   
}
   60     60   
impl ::aws_smithy_schema::serde::SerializableStruct for CapacityReservationTarget {
   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.capacity_reservation_id {
   67     67   
            ser.write_string(&CAPACITYRESERVATIONTARGET_MEMBER_CAPACITY_RESERVATION_ID, val)?;
   68     68   
        }
   69     69   
        if let Some(ref val) = self.capacity_reservation_resource_group_arn {
   70     70   
            ser.write_string(&CAPACITYRESERVATIONTARGET_MEMBER_CAPACITY_RESERVATION_RESOURCE_GROUP_ARN, val)?;
   71     71   
        }
   72     72   
        Ok(())
   73     73   
    }
   74     74   
}
   75     75   
impl CapacityReservationTarget {
   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(&CAPACITYRESERVATIONTARGET_SCHEMA, (), |_, member, deser| {
          89  +
        deserializer.read_struct(&CAPACITYRESERVATIONTARGET_SCHEMA, &mut |member, deser| {
   90     90   
            match member.member_index() {
   91     91   
                Some(0) => {
   92     92   
                    builder.capacity_reservation_id = Some(deser.read_string(member)?);
   93     93   
                }
   94     94   
                Some(1) => {
   95     95   
                    builder.capacity_reservation_resource_group_arn = Some(deser.read_string(member)?);
   96     96   
                }
   97     97   
                _ => {}
   98     98   
            }
   99     99   
            Ok(())
  100    100   
        })?;
  101    101   
        Ok(builder.build())
  102    102   
    }
  103    103   
}
         104  +
impl CapacityReservationTarget {
         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 CapacityReservationTarget {
  105    116   
    /// Creates a new builder-style object to manufacture [`CapacityReservationTarget`](crate::types::CapacityReservationTarget).
  106    117   
    pub fn builder() -> crate::types::builders::CapacityReservationTargetBuilder {
  107    118   
        crate::types::builders::CapacityReservationTargetBuilder::default()
  108    119   
    }
  109    120   
}
  110    121   
  111    122   
/// A builder for [`CapacityReservationTarget`](crate::types::CapacityReservationTarget).
  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/_capacity_reservation_target_response.rs

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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