AWS SDK

AWS SDK

rev. 32b1b3c3761061baed26023be3219639e42d7d12

Files changed:

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

@@ -29,29 +136,136 @@
   49     49   
}
   50     50   
static STALESECURITYGROUP_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   51     51   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#StaleSecurityGroup", "com.amazonaws.ec2", "StaleSecurityGroup");
   52     52   
static STALESECURITYGROUP_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   53     53   
    ::aws_smithy_schema::ShapeId::from_static(
   54     54   
        "com.amazonaws.ec2#StaleSecurityGroup$Description",
   55     55   
        "com.amazonaws.ec2",
   56     56   
        "StaleSecurityGroup",
   57     57   
    ),
   58     58   
    ::aws_smithy_schema::ShapeType::String,
   59         -
    "description",
          59  +
    "Description",
   60     60   
    0,
   61     61   
)
   62     62   
.with_xml_name("description");
   63     63   
static STALESECURITYGROUP_MEMBER_GROUP_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   64     64   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#StaleSecurityGroup$GroupId", "com.amazonaws.ec2", "StaleSecurityGroup"),
   65     65   
    ::aws_smithy_schema::ShapeType::String,
   66         -
    "group_id",
          66  +
    "GroupId",
   67     67   
    1,
   68     68   
)
   69     69   
.with_xml_name("groupId");
   70     70   
static STALESECURITYGROUP_MEMBER_GROUP_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   71     71   
    ::aws_smithy_schema::ShapeId::from_static(
   72     72   
        "com.amazonaws.ec2#StaleSecurityGroup$GroupName",
   73     73   
        "com.amazonaws.ec2",
   74     74   
        "StaleSecurityGroup",
   75     75   
    ),
   76     76   
    ::aws_smithy_schema::ShapeType::String,
   77         -
    "group_name",
          77  +
    "GroupName",
   78     78   
    2,
   79     79   
)
   80     80   
.with_xml_name("groupName");
   81     81   
static STALESECURITYGROUP_MEMBER_STALE_IP_PERMISSIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   82     82   
    ::aws_smithy_schema::ShapeId::from_static(
   83     83   
        "com.amazonaws.ec2#StaleSecurityGroup$StaleIpPermissions",
   84     84   
        "com.amazonaws.ec2",
   85     85   
        "StaleSecurityGroup",
   86     86   
    ),
   87     87   
    ::aws_smithy_schema::ShapeType::List,
   88         -
    "stale_ip_permissions",
          88  +
    "StaleIpPermissions",
   89     89   
    3,
   90     90   
)
   91     91   
.with_xml_name("staleIpPermissions");
   92     92   
static STALESECURITYGROUP_MEMBER_STALE_IP_PERMISSIONS_EGRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   93     93   
    ::aws_smithy_schema::ShapeId::from_static(
   94     94   
        "com.amazonaws.ec2#StaleSecurityGroup$StaleIpPermissionsEgress",
   95     95   
        "com.amazonaws.ec2",
   96     96   
        "StaleSecurityGroup",
   97     97   
    ),
   98     98   
    ::aws_smithy_schema::ShapeType::List,
   99         -
    "stale_ip_permissions_egress",
          99  +
    "StaleIpPermissionsEgress",
  100    100   
    4,
  101    101   
)
  102    102   
.with_xml_name("staleIpPermissionsEgress");
  103    103   
static STALESECURITYGROUP_MEMBER_VPC_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  104    104   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#StaleSecurityGroup$VpcId", "com.amazonaws.ec2", "StaleSecurityGroup"),
  105    105   
    ::aws_smithy_schema::ShapeType::String,
  106         -
    "vpc_id",
         106  +
    "VpcId",
  107    107   
    5,
  108    108   
)
  109    109   
.with_xml_name("vpcId");
  110    110   
static STALESECURITYGROUP_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  111    111   
    STALESECURITYGROUP_SCHEMA_ID,
  112    112   
    ::aws_smithy_schema::ShapeType::Structure,
  113    113   
    &[
  114    114   
        &STALESECURITYGROUP_MEMBER_DESCRIPTION,
  115    115   
        &STALESECURITYGROUP_MEMBER_GROUP_ID,
  116    116   
        &STALESECURITYGROUP_MEMBER_GROUP_NAME,
@@ -141,141 +259,264 @@
  161    161   
            )?;
  162    162   
        }
  163    163   
        if let Some(ref val) = self.vpc_id {
  164    164   
            ser.write_string(&STALESECURITYGROUP_MEMBER_VPC_ID, val)?;
  165    165   
        }
  166    166   
        Ok(())
  167    167   
    }
  168    168   
}
  169    169   
impl StaleSecurityGroup {
  170    170   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  171         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  172         -
        deserializer: &mut D,
         171  +
    pub fn deserialize(
         172  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  173    173   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  174    174   
        #[allow(unused_variables, unused_mut)]
  175    175   
        let mut builder = Self::builder();
  176    176   
        #[allow(
  177    177   
            unused_variables,
  178    178   
            unreachable_code,
  179    179   
            clippy::single_match,
  180    180   
            clippy::match_single_binding,
  181    181   
            clippy::diverging_sub_expression
  182    182   
        )]
  183         -
        deserializer.read_struct(&STALESECURITYGROUP_SCHEMA, (), |_, member, deser| {
         183  +
        deserializer.read_struct(&STALESECURITYGROUP_SCHEMA, &mut |member, deser| {
  184    184   
            match member.member_index() {
  185    185   
                Some(0) => {
  186    186   
                    builder.description = Some(deser.read_string(member)?);
  187    187   
                }
  188    188   
                Some(1) => {
  189    189   
                    builder.group_id = Some(deser.read_string(member)?);
  190    190   
                }
  191    191   
                Some(2) => {
  192    192   
                    builder.group_name = Some(deser.read_string(member)?);
  193    193   
                }
  194    194   
                Some(3) => {
  195    195   
                    builder.stale_ip_permissions = Some({
  196         -
                        let container = if let Some(cap) = deser.container_size() {
  197         -
                            Vec::with_capacity(cap)
  198         -
                        } else {
  199         -
                            Vec::new()
  200         -
                        };
  201         -
                        deser.read_list(member, container, |mut list, deser| {
  202         -
                            list.push(crate::types::StaleIpPermission::deserialize(deser)?);
  203         -
                            Ok(list)
  204         -
                        })?
         196  +
                        let mut container = Vec::new();
         197  +
                        deser.read_list(member, &mut |deser| {
         198  +
                            container.push(crate::types::StaleIpPermission::deserialize(deser)?);
         199  +
                            Ok(())
         200  +
                        })?;
         201  +
                        container
  205    202   
                    });
  206    203   
                }
  207    204   
                Some(4) => {
  208    205   
                    builder.stale_ip_permissions_egress = Some({
  209         -
                        let container = if let Some(cap) = deser.container_size() {
  210         -
                            Vec::with_capacity(cap)
  211         -
                        } else {
  212         -
                            Vec::new()
  213         -
                        };
  214         -
                        deser.read_list(member, container, |mut list, deser| {
  215         -
                            list.push(crate::types::StaleIpPermission::deserialize(deser)?);
  216         -
                            Ok(list)
  217         -
                        })?
         206  +
                        let mut container = Vec::new();
         207  +
                        deser.read_list(member, &mut |deser| {
         208  +
                            container.push(crate::types::StaleIpPermission::deserialize(deser)?);
         209  +
                            Ok(())
         210  +
                        })?;
         211  +
                        container
  218    212   
                    });
  219    213   
                }
  220    214   
                Some(5) => {
  221    215   
                    builder.vpc_id = Some(deser.read_string(member)?);
  222    216   
                }
  223    217   
                _ => {}
  224    218   
            }
  225    219   
            Ok(())
  226    220   
        })?;
  227    221   
        Ok(builder.build())
  228    222   
    }
  229    223   
}
         224  +
impl StaleSecurityGroup {
         225  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         226  +
    pub fn deserialize_with_response(
         227  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         228  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         229  +
        _status: u16,
         230  +
        _body: &[u8],
         231  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         232  +
        Self::deserialize(deserializer)
         233  +
    }
         234  +
}
  230    235   
impl StaleSecurityGroup {
  231    236   
    /// Creates a new builder-style object to manufacture [`StaleSecurityGroup`](crate::types::StaleSecurityGroup).
  232    237   
    pub fn builder() -> crate::types::builders::StaleSecurityGroupBuilder {
  233    238   
        crate::types::builders::StaleSecurityGroupBuilder::default()
  234    239   
    }
  235    240   
}
  236    241   
  237    242   
/// A builder for [`StaleSecurityGroup`](crate::types::StaleSecurityGroup).
  238    243   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  239    244   
#[non_exhaustive]

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

@@ -49,49 +172,183 @@
   69     69   
    /// </ul>
   70     70   
    pub fn message(&self) -> ::std::option::Option<&str> {
   71     71   
        self.message.as_deref()
   72     72   
    }
   73     73   
}
   74     74   
static STATEREASON_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   75     75   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#StateReason", "com.amazonaws.ec2", "StateReason");
   76     76   
static STATEREASON_MEMBER_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   77     77   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#StateReason$Code", "com.amazonaws.ec2", "StateReason"),
   78     78   
    ::aws_smithy_schema::ShapeType::String,
   79         -
    "code",
          79  +
    "Code",
   80     80   
    0,
   81     81   
)
   82     82   
.with_xml_name("code");
   83     83   
static STATEREASON_MEMBER_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   84     84   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#StateReason$Message", "com.amazonaws.ec2", "StateReason"),
   85     85   
    ::aws_smithy_schema::ShapeType::String,
   86         -
    "message",
          86  +
    "Message",
   87     87   
    1,
   88     88   
)
   89     89   
.with_xml_name("message");
   90     90   
static STATEREASON_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   91     91   
    STATEREASON_SCHEMA_ID,
   92     92   
    ::aws_smithy_schema::ShapeType::Structure,
   93     93   
    &[&STATEREASON_MEMBER_CODE, &STATEREASON_MEMBER_MESSAGE],
   94     94   
);
   95     95   
impl StateReason {
   96     96   
    /// The schema for this shape.
   97     97   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &STATEREASON_SCHEMA;
   98     98   
}
   99     99   
impl ::aws_smithy_schema::serde::SerializableStruct for StateReason {
  100    100   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  101    101   
    fn serialize_members(
  102    102   
        &self,
  103    103   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  104    104   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  105    105   
        if let Some(ref val) = self.code {
  106    106   
            ser.write_string(&STATEREASON_MEMBER_CODE, val)?;
  107    107   
        }
  108    108   
        if let Some(ref val) = self.message {
  109    109   
            ser.write_string(&STATEREASON_MEMBER_MESSAGE, val)?;
  110    110   
        }
  111    111   
        Ok(())
  112    112   
    }
  113    113   
}
  114    114   
impl StateReason {
  115    115   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  116         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  117         -
        deserializer: &mut D,
         116  +
    pub fn deserialize(
         117  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  118    118   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  119    119   
        #[allow(unused_variables, unused_mut)]
  120    120   
        let mut builder = Self::builder();
  121    121   
        #[allow(
  122    122   
            unused_variables,
  123    123   
            unreachable_code,
  124    124   
            clippy::single_match,
  125    125   
            clippy::match_single_binding,
  126    126   
            clippy::diverging_sub_expression
  127    127   
        )]
  128         -
        deserializer.read_struct(&STATEREASON_SCHEMA, (), |_, member, deser| {
         128  +
        deserializer.read_struct(&STATEREASON_SCHEMA, &mut |member, deser| {
  129    129   
            match member.member_index() {
  130    130   
                Some(0) => {
  131    131   
                    builder.code = Some(deser.read_string(member)?);
  132    132   
                }
  133    133   
                Some(1) => {
  134    134   
                    builder.message = Some(deser.read_string(member)?);
  135    135   
                }
  136    136   
                _ => {}
  137    137   
            }
  138    138   
            Ok(())
  139    139   
        })?;
  140    140   
        Ok(builder.build())
  141    141   
    }
  142    142   
}
         143  +
impl StateReason {
         144  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         145  +
    pub fn deserialize_with_response(
         146  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         147  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         148  +
        _status: u16,
         149  +
        _body: &[u8],
         150  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         151  +
        Self::deserialize(deserializer)
         152  +
    }
         153  +
}
  143    154   
impl StateReason {
  144    155   
    /// Creates a new builder-style object to manufacture [`StateReason`](crate::types::StateReason).
  145    156   
    pub fn builder() -> crate::types::builders::StateReasonBuilder {
  146    157   
        crate::types::builders::StateReasonBuilder::default()
  147    158   
    }
  148    159   
}
  149    160   
  150    161   
/// A builder for [`StateReason`](crate::types::StateReason).
  151    162   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  152    163   
#[non_exhaustive]

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

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

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

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

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

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

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

@@ -141,141 +355,355 @@
  161    161   
    /// <p>Amazon Web Services charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the <i>Public IPv4 Address</i> tab on the <a href="http://aws.amazon.com/vpc/pricing/">Amazon VPC pricing page</a>.</p>
  162    162   
    pub fn map_public_ip_on_launch(&self) -> ::std::option::Option<bool> {
  163    163   
        self.map_public_ip_on_launch
  164    164   
    }
  165    165   
}
  166    166   
static SUBNET_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  167    167   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet", "com.amazonaws.ec2", "Subnet");
  168    168   
static SUBNET_MEMBER_AVAILABILITY_ZONE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  169    169   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$AvailabilityZoneId", "com.amazonaws.ec2", "Subnet"),
  170    170   
    ::aws_smithy_schema::ShapeType::String,
  171         -
    "availability_zone_id",
         171  +
    "AvailabilityZoneId",
  172    172   
    0,
  173    173   
)
  174    174   
.with_xml_name("availabilityZoneId");
  175    175   
static SUBNET_MEMBER_ENABLE_LNI_AT_DEVICE_INDEX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  176    176   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$EnableLniAtDeviceIndex", "com.amazonaws.ec2", "Subnet"),
  177    177   
    ::aws_smithy_schema::ShapeType::Integer,
  178         -
    "enable_lni_at_device_index",
         178  +
    "EnableLniAtDeviceIndex",
  179    179   
    1,
  180    180   
)
  181    181   
.with_xml_name("enableLniAtDeviceIndex");
  182    182   
static SUBNET_MEMBER_MAP_CUSTOMER_OWNED_IP_ON_LAUNCH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  183    183   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$MapCustomerOwnedIpOnLaunch", "com.amazonaws.ec2", "Subnet"),
  184    184   
    ::aws_smithy_schema::ShapeType::Boolean,
  185         -
    "map_customer_owned_ip_on_launch",
         185  +
    "MapCustomerOwnedIpOnLaunch",
  186    186   
    2,
  187    187   
)
  188    188   
.with_xml_name("mapCustomerOwnedIpOnLaunch");
  189    189   
static SUBNET_MEMBER_CUSTOMER_OWNED_IPV4_POOL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  190    190   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$CustomerOwnedIpv4Pool", "com.amazonaws.ec2", "Subnet"),
  191    191   
    ::aws_smithy_schema::ShapeType::String,
  192         -
    "customer_owned_ipv4_pool",
         192  +
    "CustomerOwnedIpv4Pool",
  193    193   
    3,
  194    194   
)
  195    195   
.with_xml_name("customerOwnedIpv4Pool");
  196    196   
static SUBNET_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  197    197   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$OwnerId", "com.amazonaws.ec2", "Subnet"),
  198    198   
    ::aws_smithy_schema::ShapeType::String,
  199         -
    "owner_id",
         199  +
    "OwnerId",
  200    200   
    4,
  201    201   
)
  202    202   
.with_xml_name("ownerId");
  203    203   
static SUBNET_MEMBER_ASSIGN_IPV6_ADDRESS_ON_CREATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  204    204   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$AssignIpv6AddressOnCreation", "com.amazonaws.ec2", "Subnet"),
  205    205   
    ::aws_smithy_schema::ShapeType::Boolean,
  206         -
    "assign_ipv6_address_on_creation",
         206  +
    "AssignIpv6AddressOnCreation",
  207    207   
    5,
  208    208   
)
  209    209   
.with_xml_name("assignIpv6AddressOnCreation");
  210    210   
static SUBNET_MEMBER_IPV6_CIDR_BLOCK_ASSOCIATION_SET: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  211    211   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$Ipv6CidrBlockAssociationSet", "com.amazonaws.ec2", "Subnet"),
  212    212   
    ::aws_smithy_schema::ShapeType::List,
  213         -
    "ipv6_cidr_block_association_set",
         213  +
    "Ipv6CidrBlockAssociationSet",
  214    214   
    6,
  215    215   
)
  216    216   
.with_xml_name("ipv6CidrBlockAssociationSet");
  217    217   
static SUBNET_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  218    218   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$Tags", "com.amazonaws.ec2", "Subnet"),
  219    219   
    ::aws_smithy_schema::ShapeType::List,
  220         -
    "tags",
         220  +
    "Tags",
  221    221   
    7,
  222    222   
)
  223    223   
.with_xml_name("tagSet");
  224    224   
static SUBNET_MEMBER_SUBNET_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  225    225   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$SubnetArn", "com.amazonaws.ec2", "Subnet"),
  226    226   
    ::aws_smithy_schema::ShapeType::String,
  227         -
    "subnet_arn",
         227  +
    "SubnetArn",
  228    228   
    8,
  229    229   
)
  230    230   
.with_xml_name("subnetArn");
  231    231   
static SUBNET_MEMBER_OUTPOST_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  232    232   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$OutpostArn", "com.amazonaws.ec2", "Subnet"),
  233    233   
    ::aws_smithy_schema::ShapeType::String,
  234         -
    "outpost_arn",
         234  +
    "OutpostArn",
  235    235   
    9,
  236    236   
)
  237    237   
.with_xml_name("outpostArn");
  238    238   
static SUBNET_MEMBER_ENABLE_DNS64: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  239    239   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$EnableDns64", "com.amazonaws.ec2", "Subnet"),
  240    240   
    ::aws_smithy_schema::ShapeType::Boolean,
  241         -
    "enable_dns64",
         241  +
    "EnableDns64",
  242    242   
    10,
  243    243   
)
  244    244   
.with_xml_name("enableDns64");
  245    245   
static SUBNET_MEMBER_IPV6_NATIVE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  246    246   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$Ipv6Native", "com.amazonaws.ec2", "Subnet"),
  247    247   
    ::aws_smithy_schema::ShapeType::Boolean,
  248         -
    "ipv6_native",
         248  +
    "Ipv6Native",
  249    249   
    11,
  250    250   
)
  251    251   
.with_xml_name("ipv6Native");
  252    252   
static SUBNET_MEMBER_PRIVATE_DNS_NAME_OPTIONS_ON_LAUNCH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  253    253   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$PrivateDnsNameOptionsOnLaunch", "com.amazonaws.ec2", "Subnet"),
  254    254   
    ::aws_smithy_schema::ShapeType::Structure,
  255         -
    "private_dns_name_options_on_launch",
         255  +
    "PrivateDnsNameOptionsOnLaunch",
  256    256   
    12,
  257    257   
)
  258    258   
.with_xml_name("privateDnsNameOptionsOnLaunch");
  259    259   
static SUBNET_MEMBER_BLOCK_PUBLIC_ACCESS_STATES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  260    260   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$BlockPublicAccessStates", "com.amazonaws.ec2", "Subnet"),
  261    261   
    ::aws_smithy_schema::ShapeType::Structure,
  262         -
    "block_public_access_states",
         262  +
    "BlockPublicAccessStates",
  263    263   
    13,
  264    264   
)
  265    265   
.with_xml_name("blockPublicAccessStates");
  266    266   
static SUBNET_MEMBER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  267    267   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$Type", "com.amazonaws.ec2", "Subnet"),
  268    268   
    ::aws_smithy_schema::ShapeType::String,
  269         -
    "r##type",
         269  +
    "Type",
  270    270   
    14,
  271    271   
)
  272    272   
.with_xml_name("type");
  273    273   
static SUBNET_MEMBER_SUBNET_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  274    274   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$SubnetId", "com.amazonaws.ec2", "Subnet"),
  275    275   
    ::aws_smithy_schema::ShapeType::String,
  276         -
    "subnet_id",
         276  +
    "SubnetId",
  277    277   
    15,
  278    278   
)
  279    279   
.with_xml_name("subnetId");
  280    280   
static SUBNET_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  281    281   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$State", "com.amazonaws.ec2", "Subnet"),
  282    282   
    ::aws_smithy_schema::ShapeType::String,
  283         -
    "state",
         283  +
    "State",
  284    284   
    16,
  285    285   
)
  286    286   
.with_xml_name("state");
  287    287   
static SUBNET_MEMBER_VPC_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  288    288   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$VpcId", "com.amazonaws.ec2", "Subnet"),
  289    289   
    ::aws_smithy_schema::ShapeType::String,
  290         -
    "vpc_id",
         290  +
    "VpcId",
  291    291   
    17,
  292    292   
)
  293    293   
.with_xml_name("vpcId");
  294    294   
static SUBNET_MEMBER_CIDR_BLOCK: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  295    295   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$CidrBlock", "com.amazonaws.ec2", "Subnet"),
  296    296   
    ::aws_smithy_schema::ShapeType::String,
  297         -
    "cidr_block",
         297  +
    "CidrBlock",
  298    298   
    18,
  299    299   
)
  300    300   
.with_xml_name("cidrBlock");
  301    301   
static SUBNET_MEMBER_AVAILABLE_IP_ADDRESS_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  302    302   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$AvailableIpAddressCount", "com.amazonaws.ec2", "Subnet"),
  303    303   
    ::aws_smithy_schema::ShapeType::Integer,
  304         -
    "available_ip_address_count",
         304  +
    "AvailableIpAddressCount",
  305    305   
    19,
  306    306   
)
  307    307   
.with_xml_name("availableIpAddressCount");
  308    308   
static SUBNET_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  309    309   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$AvailabilityZone", "com.amazonaws.ec2", "Subnet"),
  310    310   
    ::aws_smithy_schema::ShapeType::String,
  311         -
    "availability_zone",
         311  +
    "AvailabilityZone",
  312    312   
    20,
  313    313   
)
  314    314   
.with_xml_name("availabilityZone");
  315    315   
static SUBNET_MEMBER_DEFAULT_FOR_AZ: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  316    316   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$DefaultForAz", "com.amazonaws.ec2", "Subnet"),
  317    317   
    ::aws_smithy_schema::ShapeType::Boolean,
  318         -
    "default_for_az",
         318  +
    "DefaultForAz",
  319    319   
    21,
  320    320   
)
  321    321   
.with_xml_name("defaultForAz");
  322    322   
static SUBNET_MEMBER_MAP_PUBLIC_IP_ON_LAUNCH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  323    323   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Subnet$MapPublicIpOnLaunch", "com.amazonaws.ec2", "Subnet"),
  324    324   
    ::aws_smithy_schema::ShapeType::Boolean,
  325         -
    "map_public_ip_on_launch",
         325  +
    "MapPublicIpOnLaunch",
  326    326   
    22,
  327    327   
)
  328    328   
.with_xml_name("mapPublicIpOnLaunch");
  329    329   
static SUBNET_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  330    330   
    SUBNET_SCHEMA_ID,
  331    331   
    ::aws_smithy_schema::ShapeType::Structure,
  332    332   
    &[
  333    333   
        &SUBNET_MEMBER_AVAILABILITY_ZONE_ID,
  334    334   
        &SUBNET_MEMBER_ENABLE_LNI_AT_DEVICE_INDEX,
  335    335   
        &SUBNET_MEMBER_MAP_CUSTOMER_OWNED_IP_ON_LAUNCH,
@@ -425,425 +594,599 @@
  445    445   
            ser.write_boolean(&SUBNET_MEMBER_DEFAULT_FOR_AZ, *val)?;
  446    446   
        }
  447    447   
        if let Some(ref val) = self.map_public_ip_on_launch {
  448    448   
            ser.write_boolean(&SUBNET_MEMBER_MAP_PUBLIC_IP_ON_LAUNCH, *val)?;
  449    449   
        }
  450    450   
        Ok(())
  451    451   
    }
  452    452   
}
  453    453   
impl Subnet {
  454    454   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  455         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  456         -
        deserializer: &mut D,
         455  +
    pub fn deserialize(
         456  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  457    457   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  458    458   
        #[allow(unused_variables, unused_mut)]
  459    459   
        let mut builder = Self::builder();
  460    460   
        #[allow(
  461    461   
            unused_variables,
  462    462   
            unreachable_code,
  463    463   
            clippy::single_match,
  464    464   
            clippy::match_single_binding,
  465    465   
            clippy::diverging_sub_expression
  466    466   
        )]
  467         -
        deserializer.read_struct(&SUBNET_SCHEMA, (), |_, member, deser| {
         467  +
        deserializer.read_struct(&SUBNET_SCHEMA, &mut |member, deser| {
  468    468   
            match member.member_index() {
  469    469   
                Some(0) => {
  470    470   
                    builder.availability_zone_id = Some(deser.read_string(member)?);
  471    471   
                }
  472    472   
                Some(1) => {
  473    473   
                    builder.enable_lni_at_device_index = Some(deser.read_integer(member)?);
  474    474   
                }
  475    475   
                Some(2) => {
  476    476   
                    builder.map_customer_owned_ip_on_launch = Some(deser.read_boolean(member)?);
  477    477   
                }
  478    478   
                Some(3) => {
  479    479   
                    builder.customer_owned_ipv4_pool = Some(deser.read_string(member)?);
  480    480   
                }
  481    481   
                Some(4) => {
  482    482   
                    builder.owner_id = Some(deser.read_string(member)?);
  483    483   
                }
  484    484   
                Some(5) => {
  485    485   
                    builder.assign_ipv6_address_on_creation = Some(deser.read_boolean(member)?);
  486    486   
                }
  487    487   
                Some(6) => {
  488    488   
                    builder.ipv6_cidr_block_association_set = Some({
  489         -
                        let container = if let Some(cap) = deser.container_size() {
  490         -
                            Vec::with_capacity(cap)
  491         -
                        } else {
  492         -
                            Vec::new()
  493         -
                        };
  494         -
                        deser.read_list(member, container, |mut list, deser| {
  495         -
                            list.push(crate::types::SubnetIpv6CidrBlockAssociation::deserialize(deser)?);
  496         -
                            Ok(list)
  497         -
                        })?
         489  +
                        let mut container = Vec::new();
         490  +
                        deser.read_list(member, &mut |deser| {
         491  +
                            container.push(crate::types::SubnetIpv6CidrBlockAssociation::deserialize(deser)?);
         492  +
                            Ok(())
         493  +
                        })?;
         494  +
                        container
  498    495   
                    });
  499    496   
                }
  500    497   
                Some(7) => {
  501    498   
                    builder.tags = Some({
  502         -
                        let container = if let Some(cap) = deser.container_size() {
  503         -
                            Vec::with_capacity(cap)
  504         -
                        } else {
  505         -
                            Vec::new()
  506         -
                        };
  507         -
                        deser.read_list(member, container, |mut list, deser| {
  508         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  509         -
                            Ok(list)
  510         -
                        })?
         499  +
                        let mut container = Vec::new();
         500  +
                        deser.read_list(member, &mut |deser| {
         501  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         502  +
                            Ok(())
         503  +
                        })?;
         504  +
                        container
  511    505   
                    });
  512    506   
                }
  513    507   
                Some(8) => {
  514    508   
                    builder.subnet_arn = Some(deser.read_string(member)?);
  515    509   
                }
  516    510   
                Some(9) => {
  517    511   
                    builder.outpost_arn = Some(deser.read_string(member)?);
  518    512   
                }
  519    513   
                Some(10) => {
  520    514   
                    builder.enable_dns64 = Some(deser.read_boolean(member)?);
  521    515   
                }
  522    516   
                Some(11) => {
  523    517   
                    builder.ipv6_native = Some(deser.read_boolean(member)?);
  524    518   
                }
  525    519   
                Some(12) => {
  526    520   
                    builder.private_dns_name_options_on_launch = Some(crate::types::PrivateDnsNameOptionsOnLaunch::deserialize(deser)?);
  527    521   
                }
  528    522   
                Some(13) => {
  529    523   
                    builder.block_public_access_states = Some(crate::types::BlockPublicAccessStates::deserialize(deser)?);
  530    524   
                }
  531    525   
                Some(14) => {
  532    526   
                    builder.r#type = Some(deser.read_string(member)?);
  533    527   
                }
  534    528   
                Some(15) => {
  535    529   
                    builder.subnet_id = Some(deser.read_string(member)?);
  536    530   
                }
  537    531   
                Some(16) => {
  538    532   
                    builder.state = Some(crate::types::SubnetState::from(deser.read_string(member)?.as_str()));
  539    533   
                }
  540    534   
                Some(17) => {
  541    535   
                    builder.vpc_id = Some(deser.read_string(member)?);
  542    536   
                }
  543    537   
                Some(18) => {
  544    538   
                    builder.cidr_block = Some(deser.read_string(member)?);
  545    539   
                }
  546    540   
                Some(19) => {
  547    541   
                    builder.available_ip_address_count = Some(deser.read_integer(member)?);
  548    542   
                }
  549    543   
                Some(20) => {
  550    544   
                    builder.availability_zone = Some(deser.read_string(member)?);
  551    545   
                }
  552    546   
                Some(21) => {
  553    547   
                    builder.default_for_az = Some(deser.read_boolean(member)?);
  554    548   
                }
  555    549   
                Some(22) => {
  556    550   
                    builder.map_public_ip_on_launch = Some(deser.read_boolean(member)?);
  557    551   
                }
  558    552   
                _ => {}
  559    553   
            }
  560    554   
            Ok(())
  561    555   
        })?;
  562    556   
        Ok(builder.build())
  563    557   
    }
  564    558   
}
         559  +
impl Subnet {
         560  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         561  +
    pub fn deserialize_with_response(
         562  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         563  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         564  +
        _status: u16,
         565  +
        _body: &[u8],
         566  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         567  +
        Self::deserialize(deserializer)
         568  +
    }
         569  +
}
  565    570   
impl Subnet {
  566    571   
    /// Creates a new builder-style object to manufacture [`Subnet`](crate::types::Subnet).
  567    572   
    pub fn builder() -> crate::types::builders::SubnetBuilder {
  568    573   
        crate::types::builders::SubnetBuilder::default()
  569    574   
    }
  570    575   
}
  571    576   
  572    577   
/// A builder for [`Subnet`](crate::types::Subnet).
  573    578   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  574    579   
#[non_exhaustive]

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

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

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

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

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

@@ -33,33 +271,279 @@
   53     53   
}
   54     54   
static SUBNETCIDRRESERVATION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   55     55   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SubnetCidrReservation", "com.amazonaws.ec2", "SubnetCidrReservation");
   56     56   
static SUBNETCIDRRESERVATION_MEMBER_SUBNET_CIDR_RESERVATION_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   57     57   
    ::aws_smithy_schema::ShapeId::from_static(
   58     58   
        "com.amazonaws.ec2#SubnetCidrReservation$SubnetCidrReservationId",
   59     59   
        "com.amazonaws.ec2",
   60     60   
        "SubnetCidrReservation",
   61     61   
    ),
   62     62   
    ::aws_smithy_schema::ShapeType::String,
   63         -
    "subnet_cidr_reservation_id",
          63  +
    "SubnetCidrReservationId",
   64     64   
    0,
   65     65   
)
   66     66   
.with_xml_name("subnetCidrReservationId");
   67     67   
static SUBNETCIDRRESERVATION_MEMBER_SUBNET_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   68     68   
    ::aws_smithy_schema::ShapeId::from_static(
   69     69   
        "com.amazonaws.ec2#SubnetCidrReservation$SubnetId",
   70     70   
        "com.amazonaws.ec2",
   71     71   
        "SubnetCidrReservation",
   72     72   
    ),
   73     73   
    ::aws_smithy_schema::ShapeType::String,
   74         -
    "subnet_id",
          74  +
    "SubnetId",
   75     75   
    1,
   76     76   
)
   77     77   
.with_xml_name("subnetId");
   78     78   
static SUBNETCIDRRESERVATION_MEMBER_CIDR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   79     79   
    ::aws_smithy_schema::ShapeId::from_static(
   80     80   
        "com.amazonaws.ec2#SubnetCidrReservation$Cidr",
   81     81   
        "com.amazonaws.ec2",
   82     82   
        "SubnetCidrReservation",
   83     83   
    ),
   84     84   
    ::aws_smithy_schema::ShapeType::String,
   85         -
    "cidr",
          85  +
    "Cidr",
   86     86   
    2,
   87     87   
)
   88     88   
.with_xml_name("cidr");
   89     89   
static SUBNETCIDRRESERVATION_MEMBER_RESERVATION_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   90     90   
    ::aws_smithy_schema::ShapeId::from_static(
   91     91   
        "com.amazonaws.ec2#SubnetCidrReservation$ReservationType",
   92     92   
        "com.amazonaws.ec2",
   93     93   
        "SubnetCidrReservation",
   94     94   
    ),
   95     95   
    ::aws_smithy_schema::ShapeType::String,
   96         -
    "reservation_type",
          96  +
    "ReservationType",
   97     97   
    3,
   98     98   
)
   99     99   
.with_xml_name("reservationType");
  100    100   
static SUBNETCIDRRESERVATION_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  101    101   
    ::aws_smithy_schema::ShapeId::from_static(
  102    102   
        "com.amazonaws.ec2#SubnetCidrReservation$OwnerId",
  103    103   
        "com.amazonaws.ec2",
  104    104   
        "SubnetCidrReservation",
  105    105   
    ),
  106    106   
    ::aws_smithy_schema::ShapeType::String,
  107         -
    "owner_id",
         107  +
    "OwnerId",
  108    108   
    4,
  109    109   
)
  110    110   
.with_xml_name("ownerId");
  111    111   
static SUBNETCIDRRESERVATION_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  112    112   
    ::aws_smithy_schema::ShapeId::from_static(
  113    113   
        "com.amazonaws.ec2#SubnetCidrReservation$Description",
  114    114   
        "com.amazonaws.ec2",
  115    115   
        "SubnetCidrReservation",
  116    116   
    ),
  117    117   
    ::aws_smithy_schema::ShapeType::String,
  118         -
    "description",
         118  +
    "Description",
  119    119   
    5,
  120    120   
)
  121    121   
.with_xml_name("description");
  122    122   
static SUBNETCIDRRESERVATION_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  123    123   
    ::aws_smithy_schema::ShapeId::from_static(
  124    124   
        "com.amazonaws.ec2#SubnetCidrReservation$Tags",
  125    125   
        "com.amazonaws.ec2",
  126    126   
        "SubnetCidrReservation",
  127    127   
    ),
  128    128   
    ::aws_smithy_schema::ShapeType::List,
  129         -
    "tags",
         129  +
    "Tags",
  130    130   
    6,
  131    131   
)
  132    132   
.with_xml_name("tagSet");
  133    133   
static SUBNETCIDRRESERVATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  134    134   
    SUBNETCIDRRESERVATION_SCHEMA_ID,
  135    135   
    ::aws_smithy_schema::ShapeType::Structure,
  136    136   
    &[
  137    137   
        &SUBNETCIDRRESERVATION_MEMBER_SUBNET_CIDR_RESERVATION_ID,
  138    138   
        &SUBNETCIDRRESERVATION_MEMBER_SUBNET_ID,
  139    139   
        &SUBNETCIDRRESERVATION_MEMBER_CIDR,
  140    140   
        &SUBNETCIDRRESERVATION_MEMBER_RESERVATION_TYPE,
  141    141   
        &SUBNETCIDRRESERVATION_MEMBER_OWNER_ID,
  142    142   
        &SUBNETCIDRRESERVATION_MEMBER_DESCRIPTION,
  143    143   
        &SUBNETCIDRRESERVATION_MEMBER_TAGS,
  144    144   
    ],
  145    145   
);
  146    146   
impl SubnetCidrReservation {
  147    147   
    /// The schema for this shape.
  148    148   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &SUBNETCIDRRESERVATION_SCHEMA;
  149    149   
}
  150    150   
impl ::aws_smithy_schema::serde::SerializableStruct for SubnetCidrReservation {
  151    151   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  152    152   
    fn serialize_members(
  153    153   
        &self,
  154    154   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  155    155   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  156    156   
        if let Some(ref val) = self.subnet_cidr_reservation_id {
  157    157   
            ser.write_string(&SUBNETCIDRRESERVATION_MEMBER_SUBNET_CIDR_RESERVATION_ID, val)?;
  158    158   
        }
  159    159   
        if let Some(ref val) = self.subnet_id {
  160    160   
            ser.write_string(&SUBNETCIDRRESERVATION_MEMBER_SUBNET_ID, val)?;
  161    161   
        }
  162    162   
        if let Some(ref val) = self.cidr {
  163    163   
            ser.write_string(&SUBNETCIDRRESERVATION_MEMBER_CIDR, val)?;
  164    164   
        }
  165    165   
        if let Some(ref val) = self.reservation_type {
  166    166   
            ser.write_string(&SUBNETCIDRRESERVATION_MEMBER_RESERVATION_TYPE, val.as_str())?;
  167    167   
        }
  168    168   
        if let Some(ref val) = self.owner_id {
  169    169   
            ser.write_string(&SUBNETCIDRRESERVATION_MEMBER_OWNER_ID, val)?;
  170    170   
        }
  171    171   
        if let Some(ref val) = self.description {
  172    172   
            ser.write_string(&SUBNETCIDRRESERVATION_MEMBER_DESCRIPTION, val)?;
  173    173   
        }
  174    174   
        if let Some(ref val) = self.tags {
  175    175   
            ser.write_list(
  176    176   
                &SUBNETCIDRRESERVATION_MEMBER_TAGS,
  177    177   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  178    178   
                    for item in val {
  179    179   
                        ser.write_struct(crate::types::Tag::SCHEMA, item)?;
  180    180   
                    }
  181    181   
                    Ok(())
  182    182   
                },
  183    183   
            )?;
  184    184   
        }
  185    185   
        Ok(())
  186    186   
    }
  187    187   
}
  188    188   
impl SubnetCidrReservation {
  189    189   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  190         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  191         -
        deserializer: &mut D,
         190  +
    pub fn deserialize(
         191  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  192    192   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  193    193   
        #[allow(unused_variables, unused_mut)]
  194    194   
        let mut builder = Self::builder();
  195    195   
        #[allow(
  196    196   
            unused_variables,
  197    197   
            unreachable_code,
  198    198   
            clippy::single_match,
  199    199   
            clippy::match_single_binding,
  200    200   
            clippy::diverging_sub_expression
  201    201   
        )]
  202         -
        deserializer.read_struct(&SUBNETCIDRRESERVATION_SCHEMA, (), |_, member, deser| {
         202  +
        deserializer.read_struct(&SUBNETCIDRRESERVATION_SCHEMA, &mut |member, deser| {
  203    203   
            match member.member_index() {
  204    204   
                Some(0) => {
  205    205   
                    builder.subnet_cidr_reservation_id = Some(deser.read_string(member)?);
  206    206   
                }
  207    207   
                Some(1) => {
  208    208   
                    builder.subnet_id = Some(deser.read_string(member)?);
  209    209   
                }
  210    210   
                Some(2) => {
  211    211   
                    builder.cidr = Some(deser.read_string(member)?);
  212    212   
                }
  213    213   
                Some(3) => {
  214    214   
                    builder.reservation_type = Some(crate::types::SubnetCidrReservationType::from(deser.read_string(member)?.as_str()));
  215    215   
                }
  216    216   
                Some(4) => {
  217    217   
                    builder.owner_id = Some(deser.read_string(member)?);
  218    218   
                }
  219    219   
                Some(5) => {
  220    220   
                    builder.description = Some(deser.read_string(member)?);
  221    221   
                }
  222    222   
                Some(6) => {
  223    223   
                    builder.tags = Some({
  224         -
                        let container = if let Some(cap) = deser.container_size() {
  225         -
                            Vec::with_capacity(cap)
  226         -
                        } else {
  227         -
                            Vec::new()
  228         -
                        };
  229         -
                        deser.read_list(member, container, |mut list, deser| {
  230         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  231         -
                            Ok(list)
  232         -
                        })?
         224  +
                        let mut container = Vec::new();
         225  +
                        deser.read_list(member, &mut |deser| {
         226  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         227  +
                            Ok(())
         228  +
                        })?;
         229  +
                        container
  233    230   
                    });
  234    231   
                }
  235    232   
                _ => {}
  236    233   
            }
  237    234   
            Ok(())
  238    235   
        })?;
  239    236   
        Ok(builder.build())
  240    237   
    }
  241    238   
}
         239  +
impl SubnetCidrReservation {
         240  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         241  +
    pub fn deserialize_with_response(
         242  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         243  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         244  +
        _status: u16,
         245  +
        _body: &[u8],
         246  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         247  +
        Self::deserialize(deserializer)
         248  +
    }
         249  +
}
  242    250   
impl SubnetCidrReservation {
  243    251   
    /// Creates a new builder-style object to manufacture [`SubnetCidrReservation`](crate::types::SubnetCidrReservation).
  244    252   
    pub fn builder() -> crate::types::builders::SubnetCidrReservationBuilder {
  245    253   
        crate::types::builders::SubnetCidrReservationBuilder::default()
  246    254   
    }
  247    255   
}
  248    256   
  249    257   
/// A builder for [`SubnetCidrReservation`](crate::types::SubnetCidrReservation).
  250    258   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  251    259   
#[non_exhaustive]

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

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

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

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

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

@@ -22,22 +206,217 @@
   42     42   
    "com.amazonaws.ec2",
   43     43   
    "SubnetIpv6CidrBlockAssociation",
   44     44   
);
   45     45   
static SUBNETIPV6CIDRBLOCKASSOCIATION_MEMBER_ASSOCIATION_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   46     46   
    ::aws_smithy_schema::ShapeId::from_static(
   47     47   
        "com.amazonaws.ec2#SubnetIpv6CidrBlockAssociation$AssociationId",
   48     48   
        "com.amazonaws.ec2",
   49     49   
        "SubnetIpv6CidrBlockAssociation",
   50     50   
    ),
   51     51   
    ::aws_smithy_schema::ShapeType::String,
   52         -
    "association_id",
          52  +
    "AssociationId",
   53     53   
    0,
   54     54   
)
   55     55   
.with_xml_name("associationId");
   56     56   
static SUBNETIPV6CIDRBLOCKASSOCIATION_MEMBER_IPV6_CIDR_BLOCK: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   57     57   
    ::aws_smithy_schema::ShapeId::from_static(
   58     58   
        "com.amazonaws.ec2#SubnetIpv6CidrBlockAssociation$Ipv6CidrBlock",
   59     59   
        "com.amazonaws.ec2",
   60     60   
        "SubnetIpv6CidrBlockAssociation",
   61     61   
    ),
   62     62   
    ::aws_smithy_schema::ShapeType::String,
   63         -
    "ipv6_cidr_block",
          63  +
    "Ipv6CidrBlock",
   64     64   
    1,
   65     65   
)
   66     66   
.with_xml_name("ipv6CidrBlock");
   67     67   
static SUBNETIPV6CIDRBLOCKASSOCIATION_MEMBER_IPV6_CIDR_BLOCK_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   68     68   
    ::aws_smithy_schema::ShapeId::from_static(
   69     69   
        "com.amazonaws.ec2#SubnetIpv6CidrBlockAssociation$Ipv6CidrBlockState",
   70     70   
        "com.amazonaws.ec2",
   71     71   
        "SubnetIpv6CidrBlockAssociation",
   72     72   
    ),
   73     73   
    ::aws_smithy_schema::ShapeType::Structure,
   74         -
    "ipv6_cidr_block_state",
          74  +
    "Ipv6CidrBlockState",
   75     75   
    2,
   76     76   
)
   77     77   
.with_xml_name("ipv6CidrBlockState");
   78     78   
static SUBNETIPV6CIDRBLOCKASSOCIATION_MEMBER_IPV6_ADDRESS_ATTRIBUTE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   79     79   
    ::aws_smithy_schema::ShapeId::from_static(
   80     80   
        "com.amazonaws.ec2#SubnetIpv6CidrBlockAssociation$Ipv6AddressAttribute",
   81     81   
        "com.amazonaws.ec2",
   82     82   
        "SubnetIpv6CidrBlockAssociation",
   83     83   
    ),
   84     84   
    ::aws_smithy_schema::ShapeType::String,
   85         -
    "ipv6_address_attribute",
          85  +
    "Ipv6AddressAttribute",
   86     86   
    3,
   87     87   
)
   88     88   
.with_xml_name("ipv6AddressAttribute");
   89     89   
static SUBNETIPV6CIDRBLOCKASSOCIATION_MEMBER_IP_SOURCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   90     90   
    ::aws_smithy_schema::ShapeId::from_static(
   91     91   
        "com.amazonaws.ec2#SubnetIpv6CidrBlockAssociation$IpSource",
   92     92   
        "com.amazonaws.ec2",
   93     93   
        "SubnetIpv6CidrBlockAssociation",
   94     94   
    ),
   95     95   
    ::aws_smithy_schema::ShapeType::String,
   96         -
    "ip_source",
          96  +
    "IpSource",
   97     97   
    4,
   98     98   
)
   99     99   
.with_xml_name("ipSource");
  100    100   
static SUBNETIPV6CIDRBLOCKASSOCIATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  101    101   
    SUBNETIPV6CIDRBLOCKASSOCIATION_SCHEMA_ID,
  102    102   
    ::aws_smithy_schema::ShapeType::Structure,
  103    103   
    &[
  104    104   
        &SUBNETIPV6CIDRBLOCKASSOCIATION_MEMBER_ASSOCIATION_ID,
  105    105   
        &SUBNETIPV6CIDRBLOCKASSOCIATION_MEMBER_IPV6_CIDR_BLOCK,
  106    106   
        &SUBNETIPV6CIDRBLOCKASSOCIATION_MEMBER_IPV6_CIDR_BLOCK_STATE,
  107    107   
        &SUBNETIPV6CIDRBLOCKASSOCIATION_MEMBER_IPV6_ADDRESS_ATTRIBUTE,
  108    108   
        &SUBNETIPV6CIDRBLOCKASSOCIATION_MEMBER_IP_SOURCE,
  109    109   
    ],
  110    110   
);
  111    111   
impl SubnetIpv6CidrBlockAssociation {
  112    112   
    /// The schema for this shape.
  113    113   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &SUBNETIPV6CIDRBLOCKASSOCIATION_SCHEMA;
  114    114   
}
  115    115   
impl ::aws_smithy_schema::serde::SerializableStruct for SubnetIpv6CidrBlockAssociation {
  116    116   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  117    117   
    fn serialize_members(
  118    118   
        &self,
  119    119   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  120    120   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  121    121   
        if let Some(ref val) = self.association_id {
  122    122   
            ser.write_string(&SUBNETIPV6CIDRBLOCKASSOCIATION_MEMBER_ASSOCIATION_ID, val)?;
  123    123   
        }
  124    124   
        if let Some(ref val) = self.ipv6_cidr_block {
  125    125   
            ser.write_string(&SUBNETIPV6CIDRBLOCKASSOCIATION_MEMBER_IPV6_CIDR_BLOCK, val)?;
  126    126   
        }
  127    127   
        if let Some(ref val) = self.ipv6_cidr_block_state {
  128    128   
            ser.write_struct(&SUBNETIPV6CIDRBLOCKASSOCIATION_MEMBER_IPV6_CIDR_BLOCK_STATE, val)?;
  129    129   
        }
  130    130   
        if let Some(ref val) = self.ipv6_address_attribute {
  131    131   
            ser.write_string(&SUBNETIPV6CIDRBLOCKASSOCIATION_MEMBER_IPV6_ADDRESS_ATTRIBUTE, val.as_str())?;
  132    132   
        }
  133    133   
        if let Some(ref val) = self.ip_source {
  134    134   
            ser.write_string(&SUBNETIPV6CIDRBLOCKASSOCIATION_MEMBER_IP_SOURCE, val.as_str())?;
  135    135   
        }
  136    136   
        Ok(())
  137    137   
    }
  138    138   
}
  139    139   
impl SubnetIpv6CidrBlockAssociation {
  140    140   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  141         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  142         -
        deserializer: &mut D,
         141  +
    pub fn deserialize(
         142  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  143    143   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  144    144   
        #[allow(unused_variables, unused_mut)]
  145    145   
        let mut builder = Self::builder();
  146    146   
        #[allow(
  147    147   
            unused_variables,
  148    148   
            unreachable_code,
  149    149   
            clippy::single_match,
  150    150   
            clippy::match_single_binding,
  151    151   
            clippy::diverging_sub_expression
  152    152   
        )]
  153         -
        deserializer.read_struct(&SUBNETIPV6CIDRBLOCKASSOCIATION_SCHEMA, (), |_, member, deser| {
         153  +
        deserializer.read_struct(&SUBNETIPV6CIDRBLOCKASSOCIATION_SCHEMA, &mut |member, deser| {
  154    154   
            match member.member_index() {
  155    155   
                Some(0) => {
  156    156   
                    builder.association_id = Some(deser.read_string(member)?);
  157    157   
                }
  158    158   
                Some(1) => {
  159    159   
                    builder.ipv6_cidr_block = Some(deser.read_string(member)?);
  160    160   
                }
  161    161   
                Some(2) => {
  162    162   
                    builder.ipv6_cidr_block_state = Some(crate::types::SubnetCidrBlockState::deserialize(deser)?);
  163    163   
                }
  164    164   
                Some(3) => {
  165    165   
                    builder.ipv6_address_attribute = Some(crate::types::Ipv6AddressAttribute::from(deser.read_string(member)?.as_str()));
  166    166   
                }
  167    167   
                Some(4) => {
  168    168   
                    builder.ip_source = Some(crate::types::IpSource::from(deser.read_string(member)?.as_str()));
  169    169   
                }
  170    170   
                _ => {}
  171    171   
            }
  172    172   
            Ok(())
  173    173   
        })?;
  174    174   
        Ok(builder.build())
  175    175   
    }
  176    176   
}
         177  +
impl SubnetIpv6CidrBlockAssociation {
         178  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         179  +
    pub fn deserialize_with_response(
         180  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         181  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         182  +
        _status: u16,
         183  +
        _body: &[u8],
         184  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         185  +
        Self::deserialize(deserializer)
         186  +
    }
         187  +
}
  177    188   
impl SubnetIpv6CidrBlockAssociation {
  178    189   
    /// Creates a new builder-style object to manufacture [`SubnetIpv6CidrBlockAssociation`](crate::types::SubnetIpv6CidrBlockAssociation).
  179    190   
    pub fn builder() -> crate::types::builders::SubnetIpv6CidrBlockAssociationBuilder {
  180    191   
        crate::types::builders::SubnetIpv6CidrBlockAssociationBuilder::default()
  181    192   
    }
  182    193   
}
  183    194   
  184    195   
/// A builder for [`SubnetIpv6CidrBlockAssociation`](crate::types::SubnetIpv6CidrBlockAssociation).
  185    196   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  186    197   
#[non_exhaustive]

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

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

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

@@ -1,1 +108,119 @@
   18     18   
    "com.amazonaws.ec2",
   19     19   
    "SuccessfulInstanceCreditSpecificationItem",
   20     20   
);
   21     21   
static SUCCESSFULINSTANCECREDITSPECIFICATIONITEM_MEMBER_INSTANCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.ec2#SuccessfulInstanceCreditSpecificationItem$InstanceId",
   24     24   
        "com.amazonaws.ec2",
   25     25   
        "SuccessfulInstanceCreditSpecificationItem",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::String,
   28         -
    "instance_id",
          28  +
    "InstanceId",
   29     29   
    0,
   30     30   
)
   31     31   
.with_xml_name("instanceId");
   32     32   
static SUCCESSFULINSTANCECREDITSPECIFICATIONITEM_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   33     33   
    SUCCESSFULINSTANCECREDITSPECIFICATIONITEM_SCHEMA_ID,
   34     34   
    ::aws_smithy_schema::ShapeType::Structure,
   35     35   
    &[&SUCCESSFULINSTANCECREDITSPECIFICATIONITEM_MEMBER_INSTANCE_ID],
   36     36   
);
   37     37   
impl SuccessfulInstanceCreditSpecificationItem {
   38     38   
    /// The schema for this shape.
   39     39   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &SUCCESSFULINSTANCECREDITSPECIFICATIONITEM_SCHEMA;
   40     40   
}
   41     41   
impl ::aws_smithy_schema::serde::SerializableStruct for SuccessfulInstanceCreditSpecificationItem {
   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.instance_id {
   48     48   
            ser.write_string(&SUCCESSFULINSTANCECREDITSPECIFICATIONITEM_MEMBER_INSTANCE_ID, val)?;
   49     49   
        }
   50     50   
        Ok(())
   51     51   
    }
   52     52   
}
   53     53   
impl SuccessfulInstanceCreditSpecificationItem {
   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(&SUCCESSFULINSTANCECREDITSPECIFICATIONITEM_SCHEMA, (), |_, member, deser| {
          67  +
        deserializer.read_struct(&SUCCESSFULINSTANCECREDITSPECIFICATIONITEM_SCHEMA, &mut |member, deser| {
   68     68   
            match member.member_index() {
   69     69   
                Some(0) => {
   70     70   
                    builder.instance_id = 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 SuccessfulInstanceCreditSpecificationItem {
          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 SuccessfulInstanceCreditSpecificationItem {
   80     91   
    /// Creates a new builder-style object to manufacture [`SuccessfulInstanceCreditSpecificationItem`](crate::types::SuccessfulInstanceCreditSpecificationItem).
   81     92   
    pub fn builder() -> crate::types::builders::SuccessfulInstanceCreditSpecificationItemBuilder {
   82     93   
        crate::types::builders::SuccessfulInstanceCreditSpecificationItemBuilder::default()
   83     94   
    }
   84     95   
}
   85     96   
   86     97   
/// A builder for [`SuccessfulInstanceCreditSpecificationItem`](crate::types::SuccessfulInstanceCreditSpecificationItem).
   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/_successful_queued_purchase_deletion.rs

@@ -1,1 +108,119 @@
   18     18   
    "com.amazonaws.ec2",
   19     19   
    "SuccessfulQueuedPurchaseDeletion",
   20     20   
);
   21     21   
static SUCCESSFULQUEUEDPURCHASEDELETION_MEMBER_RESERVED_INSTANCES_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.ec2#SuccessfulQueuedPurchaseDeletion$ReservedInstancesId",
   24     24   
        "com.amazonaws.ec2",
   25     25   
        "SuccessfulQueuedPurchaseDeletion",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::String,
   28         -
    "reserved_instances_id",
          28  +
    "ReservedInstancesId",
   29     29   
    0,
   30     30   
)
   31     31   
.with_xml_name("reservedInstancesId");
   32     32   
static SUCCESSFULQUEUEDPURCHASEDELETION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   33     33   
    SUCCESSFULQUEUEDPURCHASEDELETION_SCHEMA_ID,
   34     34   
    ::aws_smithy_schema::ShapeType::Structure,
   35     35   
    &[&SUCCESSFULQUEUEDPURCHASEDELETION_MEMBER_RESERVED_INSTANCES_ID],
   36     36   
);
   37     37   
impl SuccessfulQueuedPurchaseDeletion {
   38     38   
    /// The schema for this shape.
   39     39   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &SUCCESSFULQUEUEDPURCHASEDELETION_SCHEMA;
   40     40   
}
   41     41   
impl ::aws_smithy_schema::serde::SerializableStruct for SuccessfulQueuedPurchaseDeletion {
   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.reserved_instances_id {
   48     48   
            ser.write_string(&SUCCESSFULQUEUEDPURCHASEDELETION_MEMBER_RESERVED_INSTANCES_ID, val)?;
   49     49   
        }
   50     50   
        Ok(())
   51     51   
    }
   52     52   
}
   53     53   
impl SuccessfulQueuedPurchaseDeletion {
   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(&SUCCESSFULQUEUEDPURCHASEDELETION_SCHEMA, (), |_, member, deser| {
          67  +
        deserializer.read_struct(&SUCCESSFULQUEUEDPURCHASEDELETION_SCHEMA, &mut |member, deser| {
   68     68   
            match member.member_index() {
   69     69   
                Some(0) => {
   70     70   
                    builder.reserved_instances_id = 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 SuccessfulQueuedPurchaseDeletion {
          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 SuccessfulQueuedPurchaseDeletion {
   80     91   
    /// Creates a new builder-style object to manufacture [`SuccessfulQueuedPurchaseDeletion`](crate::types::SuccessfulQueuedPurchaseDeletion).
   81     92   
    pub fn builder() -> crate::types::builders::SuccessfulQueuedPurchaseDeletionBuilder {
   82     93   
        crate::types::builders::SuccessfulQueuedPurchaseDeletionBuilder::default()
   83     94   
    }
   84     95   
}
   85     96   
   86     97   
/// A builder for [`SuccessfulQueuedPurchaseDeletion`](crate::types::SuccessfulQueuedPurchaseDeletion).
   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/_supported_region_detail.rs

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