AWS SDK

AWS SDK

rev. ec7b2441254af868911fccffe8d8dca83aff0045

Files changed:

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

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

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

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

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

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

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

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

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

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

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

@@ -1,1 +128,139 @@
   21     21   
}
   22     22   
static TARGETCONFIGURATION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   23     23   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#TargetConfiguration", "com.amazonaws.ec2", "TargetConfiguration");
   24     24   
static TARGETCONFIGURATION_MEMBER_INSTANCE_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   25     25   
    ::aws_smithy_schema::ShapeId::from_static(
   26     26   
        "com.amazonaws.ec2#TargetConfiguration$InstanceCount",
   27     27   
        "com.amazonaws.ec2",
   28     28   
        "TargetConfiguration",
   29     29   
    ),
   30     30   
    ::aws_smithy_schema::ShapeType::Integer,
   31         -
    "instance_count",
          31  +
    "InstanceCount",
   32     32   
    0,
   33     33   
)
   34     34   
.with_xml_name("instanceCount");
   35     35   
static TARGETCONFIGURATION_MEMBER_OFFERING_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   36     36   
    ::aws_smithy_schema::ShapeId::from_static(
   37     37   
        "com.amazonaws.ec2#TargetConfiguration$OfferingId",
   38     38   
        "com.amazonaws.ec2",
   39     39   
        "TargetConfiguration",
   40     40   
    ),
   41     41   
    ::aws_smithy_schema::ShapeType::String,
   42         -
    "offering_id",
          42  +
    "OfferingId",
   43     43   
    1,
   44     44   
)
   45     45   
.with_xml_name("offeringId");
   46     46   
static TARGETCONFIGURATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   47     47   
    TARGETCONFIGURATION_SCHEMA_ID,
   48     48   
    ::aws_smithy_schema::ShapeType::Structure,
   49     49   
    &[&TARGETCONFIGURATION_MEMBER_INSTANCE_COUNT, &TARGETCONFIGURATION_MEMBER_OFFERING_ID],
   50     50   
);
   51     51   
impl TargetConfiguration {
   52     52   
    /// The schema for this shape.
   53     53   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &TARGETCONFIGURATION_SCHEMA;
   54     54   
}
   55     55   
impl ::aws_smithy_schema::serde::SerializableStruct for TargetConfiguration {
   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.instance_count {
   62     62   
            ser.write_integer(&TARGETCONFIGURATION_MEMBER_INSTANCE_COUNT, *val)?;
   63     63   
        }
   64     64   
        if let Some(ref val) = self.offering_id {
   65     65   
            ser.write_string(&TARGETCONFIGURATION_MEMBER_OFFERING_ID, val)?;
   66     66   
        }
   67     67   
        Ok(())
   68     68   
    }
   69     69   
}
   70     70   
impl TargetConfiguration {
   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(&TARGETCONFIGURATION_SCHEMA, (), |_, member, deser| {
          84  +
        deserializer.read_struct(&TARGETCONFIGURATION_SCHEMA, &mut |member, deser| {
   85     85   
            match member.member_index() {
   86     86   
                Some(0) => {
   87     87   
                    builder.instance_count = Some(deser.read_integer(member)?);
   88     88   
                }
   89     89   
                Some(1) => {
   90     90   
                    builder.offering_id = 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 TargetConfiguration {
         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 TargetConfiguration {
  100    111   
    /// Creates a new builder-style object to manufacture [`TargetConfiguration`](crate::types::TargetConfiguration).
  101    112   
    pub fn builder() -> crate::types::builders::TargetConfigurationBuilder {
  102    113   
        crate::types::builders::TargetConfigurationBuilder::default()
  103    114   
    }
  104    115   
}
  105    116   
  106    117   
/// A builder for [`TargetConfiguration`](crate::types::TargetConfiguration).
  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/_target_configuration_request.rs

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

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

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

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

@@ -1,1 +125,133 @@
   17     17   
}
   18     18   
static TARGETGROUPSCONFIG_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   19     19   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#TargetGroupsConfig", "com.amazonaws.ec2", "TargetGroupsConfig");
   20     20   
static TARGETGROUPSCONFIG_MEMBER_TARGET_GROUPS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   21     21   
    ::aws_smithy_schema::ShapeId::from_static(
   22     22   
        "com.amazonaws.ec2#TargetGroupsConfig$TargetGroups",
   23     23   
        "com.amazonaws.ec2",
   24     24   
        "TargetGroupsConfig",
   25     25   
    ),
   26     26   
    ::aws_smithy_schema::ShapeType::List,
   27         -
    "target_groups",
          27  +
    "TargetGroups",
   28     28   
    0,
   29     29   
)
   30     30   
.with_xml_name("targetGroups");
   31     31   
static TARGETGROUPSCONFIG_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   32     32   
    TARGETGROUPSCONFIG_SCHEMA_ID,
   33     33   
    ::aws_smithy_schema::ShapeType::Structure,
   34     34   
    &[&TARGETGROUPSCONFIG_MEMBER_TARGET_GROUPS],
   35     35   
);
   36     36   
impl TargetGroupsConfig {
   37     37   
    /// The schema for this shape.
   38     38   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &TARGETGROUPSCONFIG_SCHEMA;
   39     39   
}
   40     40   
impl ::aws_smithy_schema::serde::SerializableStruct for TargetGroupsConfig {
   41     41   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   42     42   
    fn serialize_members(
   43     43   
        &self,
   44     44   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   45     45   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   46     46   
        if let Some(ref val) = self.target_groups {
   47     47   
            ser.write_list(
   48     48   
                &TARGETGROUPSCONFIG_MEMBER_TARGET_GROUPS,
   49     49   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   50     50   
                    for item in val {
   51     51   
                        ser.write_struct(crate::types::TargetGroup::SCHEMA, item)?;
   52     52   
                    }
   53     53   
                    Ok(())
   54     54   
                },
   55     55   
            )?;
   56     56   
        }
   57     57   
        Ok(())
   58     58   
    }
   59     59   
}
   60     60   
impl TargetGroupsConfig {
   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(&TARGETGROUPSCONFIG_SCHEMA, (), |_, member, deser| {
          74  +
        deserializer.read_struct(&TARGETGROUPSCONFIG_SCHEMA, &mut |member, deser| {
   75     75   
            match member.member_index() {
   76     76   
                Some(0) => {
   77     77   
                    builder.target_groups = Some({
   78         -
                        let container = if let Some(cap) = deser.container_size() {
   79         -
                            Vec::with_capacity(cap)
   80         -
                        } else {
   81         -
                            Vec::new()
   82         -
                        };
   83         -
                        deser.read_list(member, container, |mut list, deser| {
   84         -
                            list.push(crate::types::TargetGroup::deserialize(deser)?);
   85         -
                            Ok(list)
   86         -
                        })?
          78  +
                        let mut container = Vec::new();
          79  +
                        deser.read_list(member, &mut |deser| {
          80  +
                            container.push(crate::types::TargetGroup::deserialize(deser)?);
          81  +
                            Ok(())
          82  +
                        })?;
          83  +
                        container
   87     84   
                    });
   88     85   
                }
   89     86   
                _ => {}
   90     87   
            }
   91     88   
            Ok(())
   92     89   
        })?;
   93     90   
        Ok(builder.build())
   94     91   
    }
   95     92   
}
          93  +
impl TargetGroupsConfig {
          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  +
}
   96    104   
impl TargetGroupsConfig {
   97    105   
    /// Creates a new builder-style object to manufacture [`TargetGroupsConfig`](crate::types::TargetGroupsConfig).
   98    106   
    pub fn builder() -> crate::types::builders::TargetGroupsConfigBuilder {
   99    107   
        crate::types::builders::TargetGroupsConfigBuilder::default()
  100    108   
    }
  101    109   
}
  102    110   
  103    111   
/// A builder for [`TargetGroupsConfig`](crate::types::TargetGroupsConfig).
  104    112   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  105    113   
#[non_exhaustive]

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

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

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

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

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

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

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

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

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

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

@@ -1,1 +120,131 @@
   17     17   
    /// <p>The maximum amount of total local storage, in GB. If this parameter is not specified, there is no maximum limit.</p>
   18     18   
    pub fn max(&self) -> ::std::option::Option<f64> {
   19     19   
        self.max
   20     20   
    }
   21     21   
}
   22     22   
static TOTALLOCALSTORAGEGB_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   23     23   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#TotalLocalStorageGB", "com.amazonaws.ec2", "TotalLocalStorageGB");
   24     24   
static TOTALLOCALSTORAGEGB_MEMBER_MIN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   25     25   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#TotalLocalStorageGB$Min", "com.amazonaws.ec2", "TotalLocalStorageGB"),
   26     26   
    ::aws_smithy_schema::ShapeType::Double,
   27         -
    "min",
          27  +
    "Min",
   28     28   
    0,
   29     29   
)
   30     30   
.with_xml_name("min");
   31     31   
static TOTALLOCALSTORAGEGB_MEMBER_MAX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   32     32   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#TotalLocalStorageGB$Max", "com.amazonaws.ec2", "TotalLocalStorageGB"),
   33     33   
    ::aws_smithy_schema::ShapeType::Double,
   34         -
    "max",
          34  +
    "Max",
   35     35   
    1,
   36     36   
)
   37     37   
.with_xml_name("max");
   38     38   
static TOTALLOCALSTORAGEGB_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   39     39   
    TOTALLOCALSTORAGEGB_SCHEMA_ID,
   40     40   
    ::aws_smithy_schema::ShapeType::Structure,
   41     41   
    &[&TOTALLOCALSTORAGEGB_MEMBER_MIN, &TOTALLOCALSTORAGEGB_MEMBER_MAX],
   42     42   
);
   43     43   
impl TotalLocalStorageGb {
   44     44   
    /// The schema for this shape.
   45     45   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &TOTALLOCALSTORAGEGB_SCHEMA;
   46     46   
}
   47     47   
impl ::aws_smithy_schema::serde::SerializableStruct for TotalLocalStorageGb {
   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.min {
   54     54   
            ser.write_double(&TOTALLOCALSTORAGEGB_MEMBER_MIN, *val)?;
   55     55   
        }
   56     56   
        if let Some(ref val) = self.max {
   57     57   
            ser.write_double(&TOTALLOCALSTORAGEGB_MEMBER_MAX, *val)?;
   58     58   
        }
   59     59   
        Ok(())
   60     60   
    }
   61     61   
}
   62     62   
impl TotalLocalStorageGb {
   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(&TOTALLOCALSTORAGEGB_SCHEMA, (), |_, member, deser| {
          76  +
        deserializer.read_struct(&TOTALLOCALSTORAGEGB_SCHEMA, &mut |member, deser| {
   77     77   
            match member.member_index() {
   78     78   
                Some(0) => {
   79     79   
                    builder.min = Some(deser.read_double(member)?);
   80     80   
                }
   81     81   
                Some(1) => {
   82     82   
                    builder.max = Some(deser.read_double(member)?);
   83     83   
                }
   84     84   
                _ => {}
   85     85   
            }
   86     86   
            Ok(())
   87     87   
        })?;
   88     88   
        Ok(builder.build())
   89     89   
    }
   90     90   
}
          91  +
impl TotalLocalStorageGb {
          92  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          93  +
    pub fn deserialize_with_response(
          94  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          95  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          96  +
        _status: u16,
          97  +
        _body: &[u8],
          98  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          99  +
        Self::deserialize(deserializer)
         100  +
    }
         101  +
}
   91    102   
impl TotalLocalStorageGb {
   92    103   
    /// Creates a new builder-style object to manufacture [`TotalLocalStorageGb`](crate::types::TotalLocalStorageGb).
   93    104   
    pub fn builder() -> crate::types::builders::TotalLocalStorageGbBuilder {
   94    105   
        crate::types::builders::TotalLocalStorageGbBuilder::default()
   95    106   
    }
   96    107   
}
   97    108   
   98    109   
/// A builder for [`TotalLocalStorageGb`](crate::types::TotalLocalStorageGb).
   99    110   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  100    111   
#[non_exhaustive]

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

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