AWS SDK

AWS SDK

rev. e063993ca0ab793f44c575dbe707d50a5e3e2406

Files changed:

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

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

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

@@ -10,10 +158,169 @@
   30     30   
    "com.amazonaws.ec2",
   31     31   
    "TransitGatewayPolicyTableEntry",
   32     32   
);
   33     33   
static TRANSITGATEWAYPOLICYTABLEENTRY_MEMBER_POLICY_RULE_NUMBER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   34     34   
    ::aws_smithy_schema::ShapeId::from_static(
   35     35   
        "com.amazonaws.ec2#TransitGatewayPolicyTableEntry$PolicyRuleNumber",
   36     36   
        "com.amazonaws.ec2",
   37     37   
        "TransitGatewayPolicyTableEntry",
   38     38   
    ),
   39     39   
    ::aws_smithy_schema::ShapeType::String,
   40         -
    "policy_rule_number",
          40  +
    "PolicyRuleNumber",
   41     41   
    0,
   42     42   
)
   43     43   
.with_xml_name("policyRuleNumber");
   44     44   
static TRANSITGATEWAYPOLICYTABLEENTRY_MEMBER_POLICY_RULE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   45     45   
    ::aws_smithy_schema::ShapeId::from_static(
   46     46   
        "com.amazonaws.ec2#TransitGatewayPolicyTableEntry$PolicyRule",
   47     47   
        "com.amazonaws.ec2",
   48     48   
        "TransitGatewayPolicyTableEntry",
   49     49   
    ),
   50     50   
    ::aws_smithy_schema::ShapeType::Structure,
   51         -
    "policy_rule",
          51  +
    "PolicyRule",
   52     52   
    1,
   53     53   
)
   54     54   
.with_xml_name("policyRule");
   55     55   
static TRANSITGATEWAYPOLICYTABLEENTRY_MEMBER_TARGET_ROUTE_TABLE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   56     56   
    ::aws_smithy_schema::ShapeId::from_static(
   57     57   
        "com.amazonaws.ec2#TransitGatewayPolicyTableEntry$TargetRouteTableId",
   58     58   
        "com.amazonaws.ec2",
   59     59   
        "TransitGatewayPolicyTableEntry",
   60     60   
    ),
   61     61   
    ::aws_smithy_schema::ShapeType::String,
   62         -
    "target_route_table_id",
          62  +
    "TargetRouteTableId",
   63     63   
    2,
   64     64   
)
   65     65   
.with_xml_name("targetRouteTableId");
   66     66   
static TRANSITGATEWAYPOLICYTABLEENTRY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   67     67   
    TRANSITGATEWAYPOLICYTABLEENTRY_SCHEMA_ID,
   68     68   
    ::aws_smithy_schema::ShapeType::Structure,
   69     69   
    &[
   70     70   
        &TRANSITGATEWAYPOLICYTABLEENTRY_MEMBER_POLICY_RULE_NUMBER,
   71     71   
        &TRANSITGATEWAYPOLICYTABLEENTRY_MEMBER_POLICY_RULE,
   72     72   
        &TRANSITGATEWAYPOLICYTABLEENTRY_MEMBER_TARGET_ROUTE_TABLE_ID,
   73     73   
    ],
   74     74   
);
   75     75   
impl TransitGatewayPolicyTableEntry {
   76     76   
    /// The schema for this shape.
   77     77   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &TRANSITGATEWAYPOLICYTABLEENTRY_SCHEMA;
   78     78   
}
   79     79   
impl ::aws_smithy_schema::serde::SerializableStruct for TransitGatewayPolicyTableEntry {
   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.policy_rule_number {
   86     86   
            ser.write_string(&TRANSITGATEWAYPOLICYTABLEENTRY_MEMBER_POLICY_RULE_NUMBER, val)?;
   87     87   
        }
   88     88   
        if let Some(ref val) = self.policy_rule {
   89     89   
            ser.write_struct(&TRANSITGATEWAYPOLICYTABLEENTRY_MEMBER_POLICY_RULE, val)?;
   90     90   
        }
   91     91   
        if let Some(ref val) = self.target_route_table_id {
   92     92   
            ser.write_string(&TRANSITGATEWAYPOLICYTABLEENTRY_MEMBER_TARGET_ROUTE_TABLE_ID, val)?;
   93     93   
        }
   94     94   
        Ok(())
   95     95   
    }
   96     96   
}
   97     97   
impl TransitGatewayPolicyTableEntry {
   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(&TRANSITGATEWAYPOLICYTABLEENTRY_SCHEMA, (), |_, member, deser| {
         111  +
        deserializer.read_struct(&TRANSITGATEWAYPOLICYTABLEENTRY_SCHEMA, &mut |member, deser| {
  112    112   
            match member.member_index() {
  113    113   
                Some(0) => {
  114    114   
                    builder.policy_rule_number = Some(deser.read_string(member)?);
  115    115   
                }
  116    116   
                Some(1) => {
  117    117   
                    builder.policy_rule = Some(crate::types::TransitGatewayPolicyRule::deserialize(deser)?);
  118    118   
                }
  119    119   
                Some(2) => {
  120    120   
                    builder.target_route_table_id = Some(deser.read_string(member)?);
  121    121   
                }
  122    122   
                _ => {}
  123    123   
            }
  124    124   
            Ok(())
  125    125   
        })?;
  126    126   
        Ok(builder.build())
  127    127   
    }
  128    128   
}
         129  +
impl TransitGatewayPolicyTableEntry {
         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 TransitGatewayPolicyTableEntry {
  130    141   
    /// Creates a new builder-style object to manufacture [`TransitGatewayPolicyTableEntry`](crate::types::TransitGatewayPolicyTableEntry).
  131    142   
    pub fn builder() -> crate::types::builders::TransitGatewayPolicyTableEntryBuilder {
  132    143   
        crate::types::builders::TransitGatewayPolicyTableEntryBuilder::default()
  133    144   
    }
  134    145   
}
  135    146   
  136    147   
/// A builder for [`TransitGatewayPolicyTableEntry`](crate::types::TransitGatewayPolicyTableEntry).
  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/_transit_gateway_prefix_list_attachment.rs

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

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

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

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

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

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

@@ -52,52 +192,192 @@
   72     72   
    "com.amazonaws.ec2",
   73     73   
    "TransitGatewayRequestOptions",
   74     74   
);
   75     75   
static TRANSITGATEWAYREQUESTOPTIONS_MEMBER_AMAZON_SIDE_ASN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   76     76   
    ::aws_smithy_schema::ShapeId::from_static(
   77     77   
        "com.amazonaws.ec2#TransitGatewayRequestOptions$AmazonSideAsn",
   78     78   
        "com.amazonaws.ec2",
   79     79   
        "TransitGatewayRequestOptions",
   80     80   
    ),
   81     81   
    ::aws_smithy_schema::ShapeType::Long,
   82         -
    "amazon_side_asn",
          82  +
    "AmazonSideAsn",
   83     83   
    0,
   84     84   
);
   85     85   
static TRANSITGATEWAYREQUESTOPTIONS_MEMBER_AUTO_ACCEPT_SHARED_ATTACHMENTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   86     86   
    ::aws_smithy_schema::ShapeId::from_static(
   87     87   
        "com.amazonaws.ec2#TransitGatewayRequestOptions$AutoAcceptSharedAttachments",
   88     88   
        "com.amazonaws.ec2",
   89     89   
        "TransitGatewayRequestOptions",
   90     90   
    ),
   91     91   
    ::aws_smithy_schema::ShapeType::String,
   92         -
    "auto_accept_shared_attachments",
          92  +
    "AutoAcceptSharedAttachments",
   93     93   
    1,
   94     94   
);
   95     95   
static TRANSITGATEWAYREQUESTOPTIONS_MEMBER_DEFAULT_ROUTE_TABLE_ASSOCIATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   96     96   
    ::aws_smithy_schema::ShapeId::from_static(
   97     97   
        "com.amazonaws.ec2#TransitGatewayRequestOptions$DefaultRouteTableAssociation",
   98     98   
        "com.amazonaws.ec2",
   99     99   
        "TransitGatewayRequestOptions",
  100    100   
    ),
  101    101   
    ::aws_smithy_schema::ShapeType::String,
  102         -
    "default_route_table_association",
         102  +
    "DefaultRouteTableAssociation",
  103    103   
    2,
  104    104   
);
  105    105   
static TRANSITGATEWAYREQUESTOPTIONS_MEMBER_DEFAULT_ROUTE_TABLE_PROPAGATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  106    106   
    ::aws_smithy_schema::ShapeId::from_static(
  107    107   
        "com.amazonaws.ec2#TransitGatewayRequestOptions$DefaultRouteTablePropagation",
  108    108   
        "com.amazonaws.ec2",
  109    109   
        "TransitGatewayRequestOptions",
  110    110   
    ),
  111    111   
    ::aws_smithy_schema::ShapeType::String,
  112         -
    "default_route_table_propagation",
         112  +
    "DefaultRouteTablePropagation",
  113    113   
    3,
  114    114   
);
  115    115   
static TRANSITGATEWAYREQUESTOPTIONS_MEMBER_VPN_ECMP_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  116    116   
    ::aws_smithy_schema::ShapeId::from_static(
  117    117   
        "com.amazonaws.ec2#TransitGatewayRequestOptions$VpnEcmpSupport",
  118    118   
        "com.amazonaws.ec2",
  119    119   
        "TransitGatewayRequestOptions",
  120    120   
    ),
  121    121   
    ::aws_smithy_schema::ShapeType::String,
  122         -
    "vpn_ecmp_support",
         122  +
    "VpnEcmpSupport",
  123    123   
    4,
  124    124   
);
  125    125   
static TRANSITGATEWAYREQUESTOPTIONS_MEMBER_DNS_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  126    126   
    ::aws_smithy_schema::ShapeId::from_static(
  127    127   
        "com.amazonaws.ec2#TransitGatewayRequestOptions$DnsSupport",
  128    128   
        "com.amazonaws.ec2",
  129    129   
        "TransitGatewayRequestOptions",
  130    130   
    ),
  131    131   
    ::aws_smithy_schema::ShapeType::String,
  132         -
    "dns_support",
         132  +
    "DnsSupport",
  133    133   
    5,
  134    134   
);
  135    135   
static TRANSITGATEWAYREQUESTOPTIONS_MEMBER_SECURITY_GROUP_REFERENCING_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  136    136   
    ::aws_smithy_schema::ShapeId::from_static(
  137    137   
        "com.amazonaws.ec2#TransitGatewayRequestOptions$SecurityGroupReferencingSupport",
  138    138   
        "com.amazonaws.ec2",
  139    139   
        "TransitGatewayRequestOptions",
  140    140   
    ),
  141    141   
    ::aws_smithy_schema::ShapeType::String,
  142         -
    "security_group_referencing_support",
         142  +
    "SecurityGroupReferencingSupport",
  143    143   
    6,
  144    144   
);
  145    145   
static TRANSITGATEWAYREQUESTOPTIONS_MEMBER_MULTICAST_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  146    146   
    ::aws_smithy_schema::ShapeId::from_static(
  147    147   
        "com.amazonaws.ec2#TransitGatewayRequestOptions$MulticastSupport",
  148    148   
        "com.amazonaws.ec2",
  149    149   
        "TransitGatewayRequestOptions",
  150    150   
    ),
  151    151   
    ::aws_smithy_schema::ShapeType::String,
  152         -
    "multicast_support",
         152  +
    "MulticastSupport",
  153    153   
    7,
  154    154   
);
  155    155   
static TRANSITGATEWAYREQUESTOPTIONS_MEMBER_TRANSIT_GATEWAY_CIDR_BLOCKS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  156    156   
    ::aws_smithy_schema::ShapeId::from_static(
  157    157   
        "com.amazonaws.ec2#TransitGatewayRequestOptions$TransitGatewayCidrBlocks",
  158    158   
        "com.amazonaws.ec2",
  159    159   
        "TransitGatewayRequestOptions",
  160    160   
    ),
  161    161   
    ::aws_smithy_schema::ShapeType::List,
  162         -
    "transit_gateway_cidr_blocks",
         162  +
    "TransitGatewayCidrBlocks",
  163    163   
    8,
  164    164   
);
  165    165   
static TRANSITGATEWAYREQUESTOPTIONS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  166    166   
    TRANSITGATEWAYREQUESTOPTIONS_SCHEMA_ID,
  167    167   
    ::aws_smithy_schema::ShapeType::Structure,
  168    168   
    &[
  169    169   
        &TRANSITGATEWAYREQUESTOPTIONS_MEMBER_AMAZON_SIDE_ASN,
  170    170   
        &TRANSITGATEWAYREQUESTOPTIONS_MEMBER_AUTO_ACCEPT_SHARED_ATTACHMENTS,
  171    171   
        &TRANSITGATEWAYREQUESTOPTIONS_MEMBER_DEFAULT_ROUTE_TABLE_ASSOCIATION,
  172    172   
        &TRANSITGATEWAYREQUESTOPTIONS_MEMBER_DEFAULT_ROUTE_TABLE_PROPAGATION,
@@ -200,200 +322,323 @@
  220    220   
                    }
  221    221   
                    Ok(())
  222    222   
                },
  223    223   
            )?;
  224    224   
        }
  225    225   
        Ok(())
  226    226   
    }
  227    227   
}
  228    228   
impl TransitGatewayRequestOptions {
  229    229   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  230         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  231         -
        deserializer: &mut D,
         230  +
    pub fn deserialize(
         231  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  232    232   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  233    233   
        #[allow(unused_variables, unused_mut)]
  234    234   
        let mut builder = Self::builder();
  235    235   
        #[allow(
  236    236   
            unused_variables,
  237    237   
            unreachable_code,
  238    238   
            clippy::single_match,
  239    239   
            clippy::match_single_binding,
  240    240   
            clippy::diverging_sub_expression
  241    241   
        )]
  242         -
        deserializer.read_struct(&TRANSITGATEWAYREQUESTOPTIONS_SCHEMA, (), |_, member, deser| {
         242  +
        deserializer.read_struct(&TRANSITGATEWAYREQUESTOPTIONS_SCHEMA, &mut |member, deser| {
  243    243   
            match member.member_index() {
  244    244   
                Some(0) => {
  245    245   
                    builder.amazon_side_asn = Some(deser.read_long(member)?);
  246    246   
                }
  247    247   
                Some(1) => {
  248    248   
                    builder.auto_accept_shared_attachments =
  249    249   
                        Some(crate::types::AutoAcceptSharedAttachmentsValue::from(deser.read_string(member)?.as_str()));
  250    250   
                }
  251    251   
                Some(2) => {
  252    252   
                    builder.default_route_table_association =
  253    253   
                        Some(crate::types::DefaultRouteTableAssociationValue::from(deser.read_string(member)?.as_str()));
  254    254   
                }
  255    255   
                Some(3) => {
  256    256   
                    builder.default_route_table_propagation =
  257    257   
                        Some(crate::types::DefaultRouteTablePropagationValue::from(deser.read_string(member)?.as_str()));
  258    258   
                }
  259    259   
                Some(4) => {
  260    260   
                    builder.vpn_ecmp_support = Some(crate::types::VpnEcmpSupportValue::from(deser.read_string(member)?.as_str()));
  261    261   
                }
  262    262   
                Some(5) => {
  263    263   
                    builder.dns_support = Some(crate::types::DnsSupportValue::from(deser.read_string(member)?.as_str()));
  264    264   
                }
  265    265   
                Some(6) => {
  266    266   
                    builder.security_group_referencing_support = Some(crate::types::SecurityGroupReferencingSupportValue::from(
  267    267   
                        deser.read_string(member)?.as_str(),
  268    268   
                    ));
  269    269   
                }
  270    270   
                Some(7) => {
  271    271   
                    builder.multicast_support = Some(crate::types::MulticastSupportValue::from(deser.read_string(member)?.as_str()));
  272    272   
                }
  273    273   
                Some(8) => {
  274         -
                    builder.transit_gateway_cidr_blocks = Some({
  275         -
                        let container = if let Some(cap) = deser.container_size() {
  276         -
                            Vec::with_capacity(cap)
  277         -
                        } else {
  278         -
                            Vec::new()
  279         -
                        };
  280         -
                        deser.read_list(member, container, |mut list, deser| {
  281         -
                            list.push(deser.read_string(member)?);
  282         -
                            Ok(list)
  283         -
                        })?
  284         -
                    });
         274  +
                    builder.transit_gateway_cidr_blocks = Some(deser.read_string_list(member)?);
  285    275   
                }
  286    276   
                _ => {}
  287    277   
            }
  288    278   
            Ok(())
  289    279   
        })?;
  290    280   
        Ok(builder.build())
  291    281   
    }
  292    282   
}
         283  +
impl TransitGatewayRequestOptions {
         284  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         285  +
    pub fn deserialize_with_response(
         286  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         287  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         288  +
        _status: u16,
         289  +
        _body: &[u8],
         290  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         291  +
        Self::deserialize(deserializer)
         292  +
    }
         293  +
}
  293    294   
impl TransitGatewayRequestOptions {
  294    295   
    /// Creates a new builder-style object to manufacture [`TransitGatewayRequestOptions`](crate::types::TransitGatewayRequestOptions).
  295    296   
    pub fn builder() -> crate::types::builders::TransitGatewayRequestOptionsBuilder {
  296    297   
        crate::types::builders::TransitGatewayRequestOptionsBuilder::default()
  297    298   
    }
  298    299   
}
  299    300   
  300    301   
/// A builder for [`TransitGatewayRequestOptions`](crate::types::TransitGatewayRequestOptions).
  301    302   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  302    303   
#[non_exhaustive]

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

@@ -27,27 +239,247 @@
   47     47   
}
   48     48   
static TRANSITGATEWAYROUTE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   49     49   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#TransitGatewayRoute", "com.amazonaws.ec2", "TransitGatewayRoute");
   50     50   
static TRANSITGATEWAYROUTE_MEMBER_DESTINATION_CIDR_BLOCK: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   51     51   
    ::aws_smithy_schema::ShapeId::from_static(
   52     52   
        "com.amazonaws.ec2#TransitGatewayRoute$DestinationCidrBlock",
   53     53   
        "com.amazonaws.ec2",
   54     54   
        "TransitGatewayRoute",
   55     55   
    ),
   56     56   
    ::aws_smithy_schema::ShapeType::String,
   57         -
    "destination_cidr_block",
          57  +
    "DestinationCidrBlock",
   58     58   
    0,
   59     59   
)
   60     60   
.with_xml_name("destinationCidrBlock");
   61     61   
static TRANSITGATEWAYROUTE_MEMBER_PREFIX_LIST_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   62     62   
    ::aws_smithy_schema::ShapeId::from_static(
   63     63   
        "com.amazonaws.ec2#TransitGatewayRoute$PrefixListId",
   64     64   
        "com.amazonaws.ec2",
   65     65   
        "TransitGatewayRoute",
   66     66   
    ),
   67     67   
    ::aws_smithy_schema::ShapeType::String,
   68         -
    "prefix_list_id",
          68  +
    "PrefixListId",
   69     69   
    1,
   70     70   
)
   71     71   
.with_xml_name("prefixListId");
   72     72   
static TRANSITGATEWAYROUTE_MEMBER_TRANSIT_GATEWAY_ROUTE_TABLE_ANNOUNCEMENT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   73     73   
    ::aws_smithy_schema::ShapeId::from_static(
   74     74   
        "com.amazonaws.ec2#TransitGatewayRoute$TransitGatewayRouteTableAnnouncementId",
   75     75   
        "com.amazonaws.ec2",
   76     76   
        "TransitGatewayRoute",
   77     77   
    ),
   78     78   
    ::aws_smithy_schema::ShapeType::String,
   79         -
    "transit_gateway_route_table_announcement_id",
          79  +
    "TransitGatewayRouteTableAnnouncementId",
   80     80   
    2,
   81     81   
)
   82     82   
.with_xml_name("transitGatewayRouteTableAnnouncementId");
   83     83   
static TRANSITGATEWAYROUTE_MEMBER_TRANSIT_GATEWAY_ATTACHMENTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   84     84   
    ::aws_smithy_schema::ShapeId::from_static(
   85     85   
        "com.amazonaws.ec2#TransitGatewayRoute$TransitGatewayAttachments",
   86     86   
        "com.amazonaws.ec2",
   87     87   
        "TransitGatewayRoute",
   88     88   
    ),
   89     89   
    ::aws_smithy_schema::ShapeType::List,
   90         -
    "transit_gateway_attachments",
          90  +
    "TransitGatewayAttachments",
   91     91   
    3,
   92     92   
)
   93     93   
.with_xml_name("transitGatewayAttachments");
   94     94   
static TRANSITGATEWAYROUTE_MEMBER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   95     95   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#TransitGatewayRoute$Type", "com.amazonaws.ec2", "TransitGatewayRoute"),
   96     96   
    ::aws_smithy_schema::ShapeType::String,
   97         -
    "r##type",
          97  +
    "Type",
   98     98   
    4,
   99     99   
)
  100    100   
.with_xml_name("type");
  101    101   
static TRANSITGATEWAYROUTE_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  102    102   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#TransitGatewayRoute$State", "com.amazonaws.ec2", "TransitGatewayRoute"),
  103    103   
    ::aws_smithy_schema::ShapeType::String,
  104         -
    "state",
         104  +
    "State",
  105    105   
    5,
  106    106   
)
  107    107   
.with_xml_name("state");
  108    108   
static TRANSITGATEWAYROUTE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  109    109   
    TRANSITGATEWAYROUTE_SCHEMA_ID,
  110    110   
    ::aws_smithy_schema::ShapeType::Structure,
  111    111   
    &[
  112    112   
        &TRANSITGATEWAYROUTE_MEMBER_DESTINATION_CIDR_BLOCK,
  113    113   
        &TRANSITGATEWAYROUTE_MEMBER_PREFIX_LIST_ID,
  114    114   
        &TRANSITGATEWAYROUTE_MEMBER_TRANSIT_GATEWAY_ROUTE_TABLE_ANNOUNCEMENT_ID,
  115    115   
        &TRANSITGATEWAYROUTE_MEMBER_TRANSIT_GATEWAY_ATTACHMENTS,
  116    116   
        &TRANSITGATEWAYROUTE_MEMBER_TYPE,
  117    117   
        &TRANSITGATEWAYROUTE_MEMBER_STATE,
  118    118   
    ],
  119    119   
);
  120    120   
impl TransitGatewayRoute {
  121    121   
    /// The schema for this shape.
  122    122   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &TRANSITGATEWAYROUTE_SCHEMA;
  123    123   
}
  124    124   
impl ::aws_smithy_schema::serde::SerializableStruct for TransitGatewayRoute {
  125    125   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  126    126   
    fn serialize_members(
  127    127   
        &self,
  128    128   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  129    129   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  130    130   
        if let Some(ref val) = self.destination_cidr_block {
  131    131   
            ser.write_string(&TRANSITGATEWAYROUTE_MEMBER_DESTINATION_CIDR_BLOCK, val)?;
  132    132   
        }
  133    133   
        if let Some(ref val) = self.prefix_list_id {
  134    134   
            ser.write_string(&TRANSITGATEWAYROUTE_MEMBER_PREFIX_LIST_ID, val)?;
  135    135   
        }
  136    136   
        if let Some(ref val) = self.transit_gateway_route_table_announcement_id {
  137    137   
            ser.write_string(&TRANSITGATEWAYROUTE_MEMBER_TRANSIT_GATEWAY_ROUTE_TABLE_ANNOUNCEMENT_ID, val)?;
  138    138   
        }
  139    139   
        if let Some(ref val) = self.transit_gateway_attachments {
  140    140   
            ser.write_list(
  141    141   
                &TRANSITGATEWAYROUTE_MEMBER_TRANSIT_GATEWAY_ATTACHMENTS,
  142    142   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  143    143   
                    for item in val {
  144    144   
                        ser.write_struct(crate::types::TransitGatewayRouteAttachment::SCHEMA, item)?;
  145    145   
                    }
  146    146   
                    Ok(())
  147    147   
                },
  148    148   
            )?;
  149    149   
        }
  150    150   
        if let Some(ref val) = self.r#type {
  151    151   
            ser.write_string(&TRANSITGATEWAYROUTE_MEMBER_TYPE, val.as_str())?;
  152    152   
        }
  153    153   
        if let Some(ref val) = self.state {
  154    154   
            ser.write_string(&TRANSITGATEWAYROUTE_MEMBER_STATE, val.as_str())?;
  155    155   
        }
  156    156   
        Ok(())
  157    157   
    }
  158    158   
}
  159    159   
impl TransitGatewayRoute {
  160    160   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  161         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  162         -
        deserializer: &mut D,
         161  +
    pub fn deserialize(
         162  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  163    163   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  164    164   
        #[allow(unused_variables, unused_mut)]
  165    165   
        let mut builder = Self::builder();
  166    166   
        #[allow(
  167    167   
            unused_variables,
  168    168   
            unreachable_code,
  169    169   
            clippy::single_match,
  170    170   
            clippy::match_single_binding,
  171    171   
            clippy::diverging_sub_expression
  172    172   
        )]
  173         -
        deserializer.read_struct(&TRANSITGATEWAYROUTE_SCHEMA, (), |_, member, deser| {
         173  +
        deserializer.read_struct(&TRANSITGATEWAYROUTE_SCHEMA, &mut |member, deser| {
  174    174   
            match member.member_index() {
  175    175   
                Some(0) => {
  176    176   
                    builder.destination_cidr_block = Some(deser.read_string(member)?);
  177    177   
                }
  178    178   
                Some(1) => {
  179    179   
                    builder.prefix_list_id = Some(deser.read_string(member)?);
  180    180   
                }
  181    181   
                Some(2) => {
  182    182   
                    builder.transit_gateway_route_table_announcement_id = Some(deser.read_string(member)?);
  183    183   
                }
  184    184   
                Some(3) => {
  185    185   
                    builder.transit_gateway_attachments = Some({
  186         -
                        let container = if let Some(cap) = deser.container_size() {
  187         -
                            Vec::with_capacity(cap)
  188         -
                        } else {
  189         -
                            Vec::new()
  190         -
                        };
  191         -
                        deser.read_list(member, container, |mut list, deser| {
  192         -
                            list.push(crate::types::TransitGatewayRouteAttachment::deserialize(deser)?);
  193         -
                            Ok(list)
  194         -
                        })?
         186  +
                        let mut container = Vec::new();
         187  +
                        deser.read_list(member, &mut |deser| {
         188  +
                            container.push(crate::types::TransitGatewayRouteAttachment::deserialize(deser)?);
         189  +
                            Ok(())
         190  +
                        })?;
         191  +
                        container
  195    192   
                    });
  196    193   
                }
  197    194   
                Some(4) => {
  198    195   
                    builder.r#type = Some(crate::types::TransitGatewayRouteType::from(deser.read_string(member)?.as_str()));
  199    196   
                }
  200    197   
                Some(5) => {
  201    198   
                    builder.state = Some(crate::types::TransitGatewayRouteState::from(deser.read_string(member)?.as_str()));
  202    199   
                }
  203    200   
                _ => {}
  204    201   
            }
  205    202   
            Ok(())
  206    203   
        })?;
  207    204   
        Ok(builder.build())
  208    205   
    }
  209    206   
}
         207  +
impl TransitGatewayRoute {
         208  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         209  +
    pub fn deserialize_with_response(
         210  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         211  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         212  +
        _status: u16,
         213  +
        _body: &[u8],
         214  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         215  +
        Self::deserialize(deserializer)
         216  +
    }
         217  +
}
  210    218   
impl TransitGatewayRoute {
  211    219   
    /// Creates a new builder-style object to manufacture [`TransitGatewayRoute`](crate::types::TransitGatewayRoute).
  212    220   
    pub fn builder() -> crate::types::builders::TransitGatewayRouteBuilder {
  213    221   
        crate::types::builders::TransitGatewayRouteBuilder::default()
  214    222   
    }
  215    223   
}
  216    224   
  217    225   
/// A builder for [`TransitGatewayRoute`](crate::types::TransitGatewayRoute).
  218    226   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  219    227   
#[non_exhaustive]

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

@@ -10,10 +160,171 @@
   30     30   
    "com.amazonaws.ec2",
   31     31   
    "TransitGatewayRouteAttachment",
   32     32   
);
   33     33   
static TRANSITGATEWAYROUTEATTACHMENT_MEMBER_RESOURCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   34     34   
    ::aws_smithy_schema::ShapeId::from_static(
   35     35   
        "com.amazonaws.ec2#TransitGatewayRouteAttachment$ResourceId",
   36     36   
        "com.amazonaws.ec2",
   37     37   
        "TransitGatewayRouteAttachment",
   38     38   
    ),
   39     39   
    ::aws_smithy_schema::ShapeType::String,
   40         -
    "resource_id",
          40  +
    "ResourceId",
   41     41   
    0,
   42     42   
)
   43     43   
.with_xml_name("resourceId");
   44     44   
static TRANSITGATEWAYROUTEATTACHMENT_MEMBER_TRANSIT_GATEWAY_ATTACHMENT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   45     45   
    ::aws_smithy_schema::ShapeId::from_static(
   46     46   
        "com.amazonaws.ec2#TransitGatewayRouteAttachment$TransitGatewayAttachmentId",
   47     47   
        "com.amazonaws.ec2",
   48     48   
        "TransitGatewayRouteAttachment",
   49     49   
    ),
   50     50   
    ::aws_smithy_schema::ShapeType::String,
   51         -
    "transit_gateway_attachment_id",
          51  +
    "TransitGatewayAttachmentId",
   52     52   
    1,
   53     53   
)
   54     54   
.with_xml_name("transitGatewayAttachmentId");
   55     55   
static TRANSITGATEWAYROUTEATTACHMENT_MEMBER_RESOURCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   56     56   
    ::aws_smithy_schema::ShapeId::from_static(
   57     57   
        "com.amazonaws.ec2#TransitGatewayRouteAttachment$ResourceType",
   58     58   
        "com.amazonaws.ec2",
   59     59   
        "TransitGatewayRouteAttachment",
   60     60   
    ),
   61     61   
    ::aws_smithy_schema::ShapeType::String,
   62         -
    "resource_type",
          62  +
    "ResourceType",
   63     63   
    2,
   64     64   
)
   65     65   
.with_xml_name("resourceType");
   66     66   
static TRANSITGATEWAYROUTEATTACHMENT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   67     67   
    TRANSITGATEWAYROUTEATTACHMENT_SCHEMA_ID,
   68     68   
    ::aws_smithy_schema::ShapeType::Structure,
   69     69   
    &[
   70     70   
        &TRANSITGATEWAYROUTEATTACHMENT_MEMBER_RESOURCE_ID,
   71     71   
        &TRANSITGATEWAYROUTEATTACHMENT_MEMBER_TRANSIT_GATEWAY_ATTACHMENT_ID,
   72     72   
        &TRANSITGATEWAYROUTEATTACHMENT_MEMBER_RESOURCE_TYPE,
   73     73   
    ],
   74     74   
);
   75     75   
impl TransitGatewayRouteAttachment {
   76     76   
    /// The schema for this shape.
   77     77   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &TRANSITGATEWAYROUTEATTACHMENT_SCHEMA;
   78     78   
}
   79     79   
impl ::aws_smithy_schema::serde::SerializableStruct for TransitGatewayRouteAttachment {
   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.resource_id {
   86     86   
            ser.write_string(&TRANSITGATEWAYROUTEATTACHMENT_MEMBER_RESOURCE_ID, val)?;
   87     87   
        }
   88     88   
        if let Some(ref val) = self.transit_gateway_attachment_id {
   89     89   
            ser.write_string(&TRANSITGATEWAYROUTEATTACHMENT_MEMBER_TRANSIT_GATEWAY_ATTACHMENT_ID, val)?;
   90     90   
        }
   91     91   
        if let Some(ref val) = self.resource_type {
   92     92   
            ser.write_string(&TRANSITGATEWAYROUTEATTACHMENT_MEMBER_RESOURCE_TYPE, val.as_str())?;
   93     93   
        }
   94     94   
        Ok(())
   95     95   
    }
   96     96   
}
   97     97   
impl TransitGatewayRouteAttachment {
   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(&TRANSITGATEWAYROUTEATTACHMENT_SCHEMA, (), |_, member, deser| {
         111  +
        deserializer.read_struct(&TRANSITGATEWAYROUTEATTACHMENT_SCHEMA, &mut |member, deser| {
  112    112   
            match member.member_index() {
  113    113   
                Some(0) => {
  114    114   
                    builder.resource_id = Some(deser.read_string(member)?);
  115    115   
                }
  116    116   
                Some(1) => {
  117    117   
                    builder.transit_gateway_attachment_id = Some(deser.read_string(member)?);
  118    118   
                }
  119    119   
                Some(2) => {
  120    120   
                    builder.resource_type = Some(crate::types::TransitGatewayAttachmentResourceType::from(
  121    121   
                        deser.read_string(member)?.as_str(),
  122    122   
                    ));
  123    123   
                }
  124    124   
                _ => {}
  125    125   
            }
  126    126   
            Ok(())
  127    127   
        })?;
  128    128   
        Ok(builder.build())
  129    129   
    }
  130    130   
}
         131  +
impl TransitGatewayRouteAttachment {
         132  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         133  +
    pub fn deserialize_with_response(
         134  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         135  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         136  +
        _status: u16,
         137  +
        _body: &[u8],
         138  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         139  +
        Self::deserialize(deserializer)
         140  +
    }
         141  +
}
  131    142   
impl TransitGatewayRouteAttachment {
  132    143   
    /// Creates a new builder-style object to manufacture [`TransitGatewayRouteAttachment`](crate::types::TransitGatewayRouteAttachment).
  133    144   
    pub fn builder() -> crate::types::builders::TransitGatewayRouteAttachmentBuilder {
  134    145   
        crate::types::builders::TransitGatewayRouteAttachmentBuilder::default()
  135    146   
    }
  136    147   
}
  137    148   
  138    149   
/// A builder for [`TransitGatewayRouteAttachment`](crate::types::TransitGatewayRouteAttachment).
  139    150   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  140    151   
#[non_exhaustive]

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

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

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

@@ -61,61 +232,232 @@
   81     81   
    "TransitGatewayRouteTableAnnouncement",
   82     82   
);
   83     83   
static TRANSITGATEWAYROUTETABLEANNOUNCEMENT_MEMBER_TRANSIT_GATEWAY_ROUTE_TABLE_ANNOUNCEMENT_ID: ::aws_smithy_schema::Schema =
   84     84   
    ::aws_smithy_schema::Schema::new_member(
   85     85   
        ::aws_smithy_schema::ShapeId::from_static(
   86     86   
            "com.amazonaws.ec2#TransitGatewayRouteTableAnnouncement$TransitGatewayRouteTableAnnouncementId",
   87     87   
            "com.amazonaws.ec2",
   88     88   
            "TransitGatewayRouteTableAnnouncement",
   89     89   
        ),
   90     90   
        ::aws_smithy_schema::ShapeType::String,
   91         -
        "transit_gateway_route_table_announcement_id",
          91  +
        "TransitGatewayRouteTableAnnouncementId",
   92     92   
        0,
   93     93   
    )
   94     94   
    .with_xml_name("transitGatewayRouteTableAnnouncementId");
   95     95   
static TRANSITGATEWAYROUTETABLEANNOUNCEMENT_MEMBER_TRANSIT_GATEWAY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   96     96   
    ::aws_smithy_schema::ShapeId::from_static(
   97     97   
        "com.amazonaws.ec2#TransitGatewayRouteTableAnnouncement$TransitGatewayId",
   98     98   
        "com.amazonaws.ec2",
   99     99   
        "TransitGatewayRouteTableAnnouncement",
  100    100   
    ),
  101    101   
    ::aws_smithy_schema::ShapeType::String,
  102         -
    "transit_gateway_id",
         102  +
    "TransitGatewayId",
  103    103   
    1,
  104    104   
)
  105    105   
.with_xml_name("transitGatewayId");
  106    106   
static TRANSITGATEWAYROUTETABLEANNOUNCEMENT_MEMBER_CORE_NETWORK_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  107    107   
    ::aws_smithy_schema::ShapeId::from_static(
  108    108   
        "com.amazonaws.ec2#TransitGatewayRouteTableAnnouncement$CoreNetworkId",
  109    109   
        "com.amazonaws.ec2",
  110    110   
        "TransitGatewayRouteTableAnnouncement",
  111    111   
    ),
  112    112   
    ::aws_smithy_schema::ShapeType::String,
  113         -
    "core_network_id",
         113  +
    "CoreNetworkId",
  114    114   
    2,
  115    115   
)
  116    116   
.with_xml_name("coreNetworkId");
  117    117   
static TRANSITGATEWAYROUTETABLEANNOUNCEMENT_MEMBER_PEER_TRANSIT_GATEWAY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  118    118   
    ::aws_smithy_schema::ShapeId::from_static(
  119    119   
        "com.amazonaws.ec2#TransitGatewayRouteTableAnnouncement$PeerTransitGatewayId",
  120    120   
        "com.amazonaws.ec2",
  121    121   
        "TransitGatewayRouteTableAnnouncement",
  122    122   
    ),
  123    123   
    ::aws_smithy_schema::ShapeType::String,
  124         -
    "peer_transit_gateway_id",
         124  +
    "PeerTransitGatewayId",
  125    125   
    3,
  126    126   
)
  127    127   
.with_xml_name("peerTransitGatewayId");
  128    128   
static TRANSITGATEWAYROUTETABLEANNOUNCEMENT_MEMBER_PEER_CORE_NETWORK_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  129    129   
    ::aws_smithy_schema::ShapeId::from_static(
  130    130   
        "com.amazonaws.ec2#TransitGatewayRouteTableAnnouncement$PeerCoreNetworkId",
  131    131   
        "com.amazonaws.ec2",
  132    132   
        "TransitGatewayRouteTableAnnouncement",
  133    133   
    ),
  134    134   
    ::aws_smithy_schema::ShapeType::String,
  135         -
    "peer_core_network_id",
         135  +
    "PeerCoreNetworkId",
  136    136   
    4,
  137    137   
)
  138    138   
.with_xml_name("peerCoreNetworkId");
  139    139   
static TRANSITGATEWAYROUTETABLEANNOUNCEMENT_MEMBER_PEERING_ATTACHMENT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  140    140   
    ::aws_smithy_schema::ShapeId::from_static(
  141    141   
        "com.amazonaws.ec2#TransitGatewayRouteTableAnnouncement$PeeringAttachmentId",
  142    142   
        "com.amazonaws.ec2",
  143    143   
        "TransitGatewayRouteTableAnnouncement",
  144    144   
    ),
  145    145   
    ::aws_smithy_schema::ShapeType::String,
  146         -
    "peering_attachment_id",
         146  +
    "PeeringAttachmentId",
  147    147   
    5,
  148    148   
)
  149    149   
.with_xml_name("peeringAttachmentId");
  150    150   
static TRANSITGATEWAYROUTETABLEANNOUNCEMENT_MEMBER_ANNOUNCEMENT_DIRECTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  151    151   
    ::aws_smithy_schema::ShapeId::from_static(
  152    152   
        "com.amazonaws.ec2#TransitGatewayRouteTableAnnouncement$AnnouncementDirection",
  153    153   
        "com.amazonaws.ec2",
  154    154   
        "TransitGatewayRouteTableAnnouncement",
  155    155   
    ),
  156    156   
    ::aws_smithy_schema::ShapeType::String,
  157         -
    "announcement_direction",
         157  +
    "AnnouncementDirection",
  158    158   
    6,
  159    159   
)
  160    160   
.with_xml_name("announcementDirection");
  161    161   
static TRANSITGATEWAYROUTETABLEANNOUNCEMENT_MEMBER_TRANSIT_GATEWAY_ROUTE_TABLE_ID: ::aws_smithy_schema::Schema =
  162    162   
    ::aws_smithy_schema::Schema::new_member(
  163    163   
        ::aws_smithy_schema::ShapeId::from_static(
  164    164   
            "com.amazonaws.ec2#TransitGatewayRouteTableAnnouncement$TransitGatewayRouteTableId",
  165    165   
            "com.amazonaws.ec2",
  166    166   
            "TransitGatewayRouteTableAnnouncement",
  167    167   
        ),
  168    168   
        ::aws_smithy_schema::ShapeType::String,
  169         -
        "transit_gateway_route_table_id",
         169  +
        "TransitGatewayRouteTableId",
  170    170   
        7,
  171    171   
    )
  172    172   
    .with_xml_name("transitGatewayRouteTableId");
  173    173   
static TRANSITGATEWAYROUTETABLEANNOUNCEMENT_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  174    174   
    ::aws_smithy_schema::ShapeId::from_static(
  175    175   
        "com.amazonaws.ec2#TransitGatewayRouteTableAnnouncement$State",
  176    176   
        "com.amazonaws.ec2",
  177    177   
        "TransitGatewayRouteTableAnnouncement",
  178    178   
    ),
  179    179   
    ::aws_smithy_schema::ShapeType::String,
  180         -
    "state",
         180  +
    "State",
  181    181   
    8,
  182    182   
)
  183    183   
.with_xml_name("state");
  184    184   
static TRANSITGATEWAYROUTETABLEANNOUNCEMENT_MEMBER_CREATION_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  185    185   
    ::aws_smithy_schema::ShapeId::from_static(
  186    186   
        "com.amazonaws.ec2#TransitGatewayRouteTableAnnouncement$CreationTime",
  187    187   
        "com.amazonaws.ec2",
  188    188   
        "TransitGatewayRouteTableAnnouncement",
  189    189   
    ),
  190    190   
    ::aws_smithy_schema::ShapeType::Timestamp,
  191         -
    "creation_time",
         191  +
    "CreationTime",
  192    192   
    9,
  193    193   
)
  194    194   
.with_xml_name("creationTime");
  195    195   
static TRANSITGATEWAYROUTETABLEANNOUNCEMENT_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  196    196   
    ::aws_smithy_schema::ShapeId::from_static(
  197    197   
        "com.amazonaws.ec2#TransitGatewayRouteTableAnnouncement$Tags",
  198    198   
        "com.amazonaws.ec2",
  199    199   
        "TransitGatewayRouteTableAnnouncement",
  200    200   
    ),
  201    201   
    ::aws_smithy_schema::ShapeType::List,
  202         -
    "tags",
         202  +
    "Tags",
  203    203   
    10,
  204    204   
)
  205    205   
.with_xml_name("tagSet");
  206    206   
static TRANSITGATEWAYROUTETABLEANNOUNCEMENT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  207    207   
    TRANSITGATEWAYROUTETABLEANNOUNCEMENT_SCHEMA_ID,
  208    208   
    ::aws_smithy_schema::ShapeType::Structure,
  209    209   
    &[
  210    210   
        &TRANSITGATEWAYROUTETABLEANNOUNCEMENT_MEMBER_TRANSIT_GATEWAY_ROUTE_TABLE_ANNOUNCEMENT_ID,
  211    211   
        &TRANSITGATEWAYROUTETABLEANNOUNCEMENT_MEMBER_TRANSIT_GATEWAY_ID,
  212    212   
        &TRANSITGATEWAYROUTETABLEANNOUNCEMENT_MEMBER_CORE_NETWORK_ID,
@@ -252,252 +379,387 @@
  272    272   
                    }
  273    273   
                    Ok(())
  274    274   
                },
  275    275   
            )?;
  276    276   
        }
  277    277   
        Ok(())
  278    278   
    }
  279    279   
}
  280    280   
impl TransitGatewayRouteTableAnnouncement {
  281    281   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  282         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  283         -
        deserializer: &mut D,
         282  +
    pub fn deserialize(
         283  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  284    284   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  285    285   
        #[allow(unused_variables, unused_mut)]
  286    286   
        let mut builder = Self::builder();
  287    287   
        #[allow(
  288    288   
            unused_variables,
  289    289   
            unreachable_code,
  290    290   
            clippy::single_match,
  291    291   
            clippy::match_single_binding,
  292    292   
            clippy::diverging_sub_expression
  293    293   
        )]
  294         -
        deserializer.read_struct(&TRANSITGATEWAYROUTETABLEANNOUNCEMENT_SCHEMA, (), |_, member, deser| {
         294  +
        deserializer.read_struct(&TRANSITGATEWAYROUTETABLEANNOUNCEMENT_SCHEMA, &mut |member, deser| {
  295    295   
            match member.member_index() {
  296    296   
                Some(0) => {
  297    297   
                    builder.transit_gateway_route_table_announcement_id = Some(deser.read_string(member)?);
  298    298   
                }
  299    299   
                Some(1) => {
  300    300   
                    builder.transit_gateway_id = Some(deser.read_string(member)?);
  301    301   
                }
  302    302   
                Some(2) => {
  303    303   
                    builder.core_network_id = Some(deser.read_string(member)?);
  304    304   
                }
  305    305   
                Some(3) => {
  306    306   
                    builder.peer_transit_gateway_id = Some(deser.read_string(member)?);
  307    307   
                }
  308    308   
                Some(4) => {
  309    309   
                    builder.peer_core_network_id = Some(deser.read_string(member)?);
  310    310   
                }
  311    311   
                Some(5) => {
  312    312   
                    builder.peering_attachment_id = Some(deser.read_string(member)?);
  313    313   
                }
  314    314   
                Some(6) => {
  315    315   
                    builder.announcement_direction = Some(crate::types::TransitGatewayRouteTableAnnouncementDirection::from(
  316    316   
                        deser.read_string(member)?.as_str(),
  317    317   
                    ));
  318    318   
                }
  319    319   
                Some(7) => {
  320    320   
                    builder.transit_gateway_route_table_id = Some(deser.read_string(member)?);
  321    321   
                }
  322    322   
                Some(8) => {
  323    323   
                    builder.state = Some(crate::types::TransitGatewayRouteTableAnnouncementState::from(
  324    324   
                        deser.read_string(member)?.as_str(),
  325    325   
                    ));
  326    326   
                }
  327    327   
                Some(9) => {
  328    328   
                    builder.creation_time = Some(deser.read_timestamp(member)?);
  329    329   
                }
  330    330   
                Some(10) => {
  331    331   
                    builder.tags = Some({
  332         -
                        let container = if let Some(cap) = deser.container_size() {
  333         -
                            Vec::with_capacity(cap)
  334         -
                        } else {
  335         -
                            Vec::new()
  336         -
                        };
  337         -
                        deser.read_list(member, container, |mut list, deser| {
  338         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  339         -
                            Ok(list)
  340         -
                        })?
         332  +
                        let mut container = Vec::new();
         333  +
                        deser.read_list(member, &mut |deser| {
         334  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         335  +
                            Ok(())
         336  +
                        })?;
         337  +
                        container
  341    338   
                    });
  342    339   
                }
  343    340   
                _ => {}
  344    341   
            }
  345    342   
            Ok(())
  346    343   
        })?;
  347    344   
        Ok(builder.build())
  348    345   
    }
  349    346   
}
         347  +
impl TransitGatewayRouteTableAnnouncement {
         348  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         349  +
    pub fn deserialize_with_response(
         350  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         351  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         352  +
        _status: u16,
         353  +
        _body: &[u8],
         354  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         355  +
        Self::deserialize(deserializer)
         356  +
    }
         357  +
}
  350    358   
impl TransitGatewayRouteTableAnnouncement {
  351    359   
    /// Creates a new builder-style object to manufacture [`TransitGatewayRouteTableAnnouncement`](crate::types::TransitGatewayRouteTableAnnouncement).
  352    360   
    pub fn builder() -> crate::types::builders::TransitGatewayRouteTableAnnouncementBuilder {
  353    361   
        crate::types::builders::TransitGatewayRouteTableAnnouncementBuilder::default()
  354    362   
    }
  355    363   
}
  356    364   
  357    365   
/// A builder for [`TransitGatewayRouteTableAnnouncement`](crate::types::TransitGatewayRouteTableAnnouncement).
  358    366   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  359    367   
#[non_exhaustive]

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

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

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

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

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

@@ -46,46 +266,277 @@
   66     66   
    "com.amazonaws.ec2",
   67     67   
    "TransitGatewayRouteTableRoute",
   68     68   
);
   69     69   
static TRANSITGATEWAYROUTETABLEROUTE_MEMBER_DESTINATION_CIDR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   70     70   
    ::aws_smithy_schema::ShapeId::from_static(
   71     71   
        "com.amazonaws.ec2#TransitGatewayRouteTableRoute$DestinationCidr",
   72     72   
        "com.amazonaws.ec2",
   73     73   
        "TransitGatewayRouteTableRoute",
   74     74   
    ),
   75     75   
    ::aws_smithy_schema::ShapeType::String,
   76         -
    "destination_cidr",
          76  +
    "DestinationCidr",
   77     77   
    0,
   78     78   
)
   79     79   
.with_xml_name("destinationCidr");
   80     80   
static TRANSITGATEWAYROUTETABLEROUTE_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   81     81   
    ::aws_smithy_schema::ShapeId::from_static(
   82     82   
        "com.amazonaws.ec2#TransitGatewayRouteTableRoute$State",
   83     83   
        "com.amazonaws.ec2",
   84     84   
        "TransitGatewayRouteTableRoute",
   85     85   
    ),
   86     86   
    ::aws_smithy_schema::ShapeType::String,
   87         -
    "state",
          87  +
    "State",
   88     88   
    1,
   89     89   
)
   90     90   
.with_xml_name("state");
   91     91   
static TRANSITGATEWAYROUTETABLEROUTE_MEMBER_ROUTE_ORIGIN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   92     92   
    ::aws_smithy_schema::ShapeId::from_static(
   93     93   
        "com.amazonaws.ec2#TransitGatewayRouteTableRoute$RouteOrigin",
   94     94   
        "com.amazonaws.ec2",
   95     95   
        "TransitGatewayRouteTableRoute",
   96     96   
    ),
   97     97   
    ::aws_smithy_schema::ShapeType::String,
   98         -
    "route_origin",
          98  +
    "RouteOrigin",
   99     99   
    2,
  100    100   
)
  101    101   
.with_xml_name("routeOrigin");
  102    102   
static TRANSITGATEWAYROUTETABLEROUTE_MEMBER_PREFIX_LIST_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  103    103   
    ::aws_smithy_schema::ShapeId::from_static(
  104    104   
        "com.amazonaws.ec2#TransitGatewayRouteTableRoute$PrefixListId",
  105    105   
        "com.amazonaws.ec2",
  106    106   
        "TransitGatewayRouteTableRoute",
  107    107   
    ),
  108    108   
    ::aws_smithy_schema::ShapeType::String,
  109         -
    "prefix_list_id",
         109  +
    "PrefixListId",
  110    110   
    3,
  111    111   
)
  112    112   
.with_xml_name("prefixListId");
  113    113   
static TRANSITGATEWAYROUTETABLEROUTE_MEMBER_ATTACHMENT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  114    114   
    ::aws_smithy_schema::ShapeId::from_static(
  115    115   
        "com.amazonaws.ec2#TransitGatewayRouteTableRoute$AttachmentId",
  116    116   
        "com.amazonaws.ec2",
  117    117   
        "TransitGatewayRouteTableRoute",
  118    118   
    ),
  119    119   
    ::aws_smithy_schema::ShapeType::String,
  120         -
    "attachment_id",
         120  +
    "AttachmentId",
  121    121   
    4,
  122    122   
)
  123    123   
.with_xml_name("attachmentId");
  124    124   
static TRANSITGATEWAYROUTETABLEROUTE_MEMBER_RESOURCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  125    125   
    ::aws_smithy_schema::ShapeId::from_static(
  126    126   
        "com.amazonaws.ec2#TransitGatewayRouteTableRoute$ResourceId",
  127    127   
        "com.amazonaws.ec2",
  128    128   
        "TransitGatewayRouteTableRoute",
  129    129   
    ),
  130    130   
    ::aws_smithy_schema::ShapeType::String,
  131         -
    "resource_id",
         131  +
    "ResourceId",
  132    132   
    5,
  133    133   
)
  134    134   
.with_xml_name("resourceId");
  135    135   
static TRANSITGATEWAYROUTETABLEROUTE_MEMBER_RESOURCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  136    136   
    ::aws_smithy_schema::ShapeId::from_static(
  137    137   
        "com.amazonaws.ec2#TransitGatewayRouteTableRoute$ResourceType",
  138    138   
        "com.amazonaws.ec2",
  139    139   
        "TransitGatewayRouteTableRoute",
  140    140   
    ),
  141    141   
    ::aws_smithy_schema::ShapeType::String,
  142         -
    "resource_type",
         142  +
    "ResourceType",
  143    143   
    6,
  144    144   
)
  145    145   
.with_xml_name("resourceType");
  146    146   
static TRANSITGATEWAYROUTETABLEROUTE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  147    147   
    TRANSITGATEWAYROUTETABLEROUTE_SCHEMA_ID,
  148    148   
    ::aws_smithy_schema::ShapeType::Structure,
  149    149   
    &[
  150    150   
        &TRANSITGATEWAYROUTETABLEROUTE_MEMBER_DESTINATION_CIDR,
  151    151   
        &TRANSITGATEWAYROUTETABLEROUTE_MEMBER_STATE,
  152    152   
        &TRANSITGATEWAYROUTETABLEROUTE_MEMBER_ROUTE_ORIGIN,
  153    153   
        &TRANSITGATEWAYROUTETABLEROUTE_MEMBER_PREFIX_LIST_ID,
  154    154   
        &TRANSITGATEWAYROUTETABLEROUTE_MEMBER_ATTACHMENT_ID,
  155    155   
        &TRANSITGATEWAYROUTETABLEROUTE_MEMBER_RESOURCE_ID,
  156    156   
        &TRANSITGATEWAYROUTETABLEROUTE_MEMBER_RESOURCE_TYPE,
  157    157   
    ],
  158    158   
);
  159    159   
impl TransitGatewayRouteTableRoute {
  160    160   
    /// The schema for this shape.
  161    161   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &TRANSITGATEWAYROUTETABLEROUTE_SCHEMA;
  162    162   
}
  163    163   
impl ::aws_smithy_schema::serde::SerializableStruct for TransitGatewayRouteTableRoute {
  164    164   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  165    165   
    fn serialize_members(
  166    166   
        &self,
  167    167   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  168    168   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  169    169   
        if let Some(ref val) = self.destination_cidr {
  170    170   
            ser.write_string(&TRANSITGATEWAYROUTETABLEROUTE_MEMBER_DESTINATION_CIDR, val)?;
  171    171   
        }
  172    172   
        if let Some(ref val) = self.state {
  173    173   
            ser.write_string(&TRANSITGATEWAYROUTETABLEROUTE_MEMBER_STATE, val)?;
  174    174   
        }
  175    175   
        if let Some(ref val) = self.route_origin {
  176    176   
            ser.write_string(&TRANSITGATEWAYROUTETABLEROUTE_MEMBER_ROUTE_ORIGIN, val)?;
  177    177   
        }
  178    178   
        if let Some(ref val) = self.prefix_list_id {
  179    179   
            ser.write_string(&TRANSITGATEWAYROUTETABLEROUTE_MEMBER_PREFIX_LIST_ID, val)?;
  180    180   
        }
  181    181   
        if let Some(ref val) = self.attachment_id {
  182    182   
            ser.write_string(&TRANSITGATEWAYROUTETABLEROUTE_MEMBER_ATTACHMENT_ID, val)?;
  183    183   
        }
  184    184   
        if let Some(ref val) = self.resource_id {
  185    185   
            ser.write_string(&TRANSITGATEWAYROUTETABLEROUTE_MEMBER_RESOURCE_ID, val)?;
  186    186   
        }
  187    187   
        if let Some(ref val) = self.resource_type {
  188    188   
            ser.write_string(&TRANSITGATEWAYROUTETABLEROUTE_MEMBER_RESOURCE_TYPE, val)?;
  189    189   
        }
  190    190   
        Ok(())
  191    191   
    }
  192    192   
}
  193    193   
impl TransitGatewayRouteTableRoute {
  194    194   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  195         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  196         -
        deserializer: &mut D,
         195  +
    pub fn deserialize(
         196  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  197    197   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  198    198   
        #[allow(unused_variables, unused_mut)]
  199    199   
        let mut builder = Self::builder();
  200    200   
        #[allow(
  201    201   
            unused_variables,
  202    202   
            unreachable_code,
  203    203   
            clippy::single_match,
  204    204   
            clippy::match_single_binding,
  205    205   
            clippy::diverging_sub_expression
  206    206   
        )]
  207         -
        deserializer.read_struct(&TRANSITGATEWAYROUTETABLEROUTE_SCHEMA, (), |_, member, deser| {
         207  +
        deserializer.read_struct(&TRANSITGATEWAYROUTETABLEROUTE_SCHEMA, &mut |member, deser| {
  208    208   
            match member.member_index() {
  209    209   
                Some(0) => {
  210    210   
                    builder.destination_cidr = Some(deser.read_string(member)?);
  211    211   
                }
  212    212   
                Some(1) => {
  213    213   
                    builder.state = Some(deser.read_string(member)?);
  214    214   
                }
  215    215   
                Some(2) => {
  216    216   
                    builder.route_origin = Some(deser.read_string(member)?);
  217    217   
                }
  218    218   
                Some(3) => {
  219    219   
                    builder.prefix_list_id = Some(deser.read_string(member)?);
  220    220   
                }
  221    221   
                Some(4) => {
  222    222   
                    builder.attachment_id = Some(deser.read_string(member)?);
  223    223   
                }
  224    224   
                Some(5) => {
  225    225   
                    builder.resource_id = Some(deser.read_string(member)?);
  226    226   
                }
  227    227   
                Some(6) => {
  228    228   
                    builder.resource_type = Some(deser.read_string(member)?);
  229    229   
                }
  230    230   
                _ => {}
  231    231   
            }
  232    232   
            Ok(())
  233    233   
        })?;
  234    234   
        Ok(builder.build())
  235    235   
    }
  236    236   
}
         237  +
impl TransitGatewayRouteTableRoute {
         238  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         239  +
    pub fn deserialize_with_response(
         240  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         241  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         242  +
        _status: u16,
         243  +
        _body: &[u8],
         244  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         245  +
        Self::deserialize(deserializer)
         246  +
    }
         247  +
}
  237    248   
impl TransitGatewayRouteTableRoute {
  238    249   
    /// Creates a new builder-style object to manufacture [`TransitGatewayRouteTableRoute`](crate::types::TransitGatewayRouteTableRoute).
  239    250   
    pub fn builder() -> crate::types::builders::TransitGatewayRouteTableRouteBuilder {
  240    251   
        crate::types::builders::TransitGatewayRouteTableRouteBuilder::default()
  241    252   
    }
  242    253   
}
  243    254   
  244    255   
/// A builder for [`TransitGatewayRouteTableRoute`](crate::types::TransitGatewayRouteTableRoute).
  245    256   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  246    257   
#[non_exhaustive]

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

@@ -50,50 +198,198 @@
   70     70   
    "com.amazonaws.ec2",
   71     71   
    "TransitGatewayVpcAttachment",
   72     72   
);
   73     73   
static TRANSITGATEWAYVPCATTACHMENT_MEMBER_TRANSIT_GATEWAY_ATTACHMENT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   74     74   
    ::aws_smithy_schema::ShapeId::from_static(
   75     75   
        "com.amazonaws.ec2#TransitGatewayVpcAttachment$TransitGatewayAttachmentId",
   76     76   
        "com.amazonaws.ec2",
   77     77   
        "TransitGatewayVpcAttachment",
   78     78   
    ),
   79     79   
    ::aws_smithy_schema::ShapeType::String,
   80         -
    "transit_gateway_attachment_id",
          80  +
    "TransitGatewayAttachmentId",
   81     81   
    0,
   82     82   
)
   83     83   
.with_xml_name("transitGatewayAttachmentId");
   84     84   
static TRANSITGATEWAYVPCATTACHMENT_MEMBER_TRANSIT_GATEWAY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   85     85   
    ::aws_smithy_schema::ShapeId::from_static(
   86     86   
        "com.amazonaws.ec2#TransitGatewayVpcAttachment$TransitGatewayId",
   87     87   
        "com.amazonaws.ec2",
   88     88   
        "TransitGatewayVpcAttachment",
   89     89   
    ),
   90     90   
    ::aws_smithy_schema::ShapeType::String,
   91         -
    "transit_gateway_id",
          91  +
    "TransitGatewayId",
   92     92   
    1,
   93     93   
)
   94     94   
.with_xml_name("transitGatewayId");
   95     95   
static TRANSITGATEWAYVPCATTACHMENT_MEMBER_VPC_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   96     96   
    ::aws_smithy_schema::ShapeId::from_static(
   97     97   
        "com.amazonaws.ec2#TransitGatewayVpcAttachment$VpcId",
   98     98   
        "com.amazonaws.ec2",
   99     99   
        "TransitGatewayVpcAttachment",
  100    100   
    ),
  101    101   
    ::aws_smithy_schema::ShapeType::String,
  102         -
    "vpc_id",
         102  +
    "VpcId",
  103    103   
    2,
  104    104   
)
  105    105   
.with_xml_name("vpcId");
  106    106   
static TRANSITGATEWAYVPCATTACHMENT_MEMBER_VPC_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  107    107   
    ::aws_smithy_schema::ShapeId::from_static(
  108    108   
        "com.amazonaws.ec2#TransitGatewayVpcAttachment$VpcOwnerId",
  109    109   
        "com.amazonaws.ec2",
  110    110   
        "TransitGatewayVpcAttachment",
  111    111   
    ),
  112    112   
    ::aws_smithy_schema::ShapeType::String,
  113         -
    "vpc_owner_id",
         113  +
    "VpcOwnerId",
  114    114   
    3,
  115    115   
)
  116    116   
.with_xml_name("vpcOwnerId");
  117    117   
static TRANSITGATEWAYVPCATTACHMENT_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  118    118   
    ::aws_smithy_schema::ShapeId::from_static(
  119    119   
        "com.amazonaws.ec2#TransitGatewayVpcAttachment$State",
  120    120   
        "com.amazonaws.ec2",
  121    121   
        "TransitGatewayVpcAttachment",
  122    122   
    ),
  123    123   
    ::aws_smithy_schema::ShapeType::String,
  124         -
    "state",
         124  +
    "State",
  125    125   
    4,
  126    126   
)
  127    127   
.with_xml_name("state");
  128    128   
static TRANSITGATEWAYVPCATTACHMENT_MEMBER_SUBNET_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  129    129   
    ::aws_smithy_schema::ShapeId::from_static(
  130    130   
        "com.amazonaws.ec2#TransitGatewayVpcAttachment$SubnetIds",
  131    131   
        "com.amazonaws.ec2",
  132    132   
        "TransitGatewayVpcAttachment",
  133    133   
    ),
  134    134   
    ::aws_smithy_schema::ShapeType::List,
  135         -
    "subnet_ids",
         135  +
    "SubnetIds",
  136    136   
    5,
  137    137   
)
  138    138   
.with_xml_name("subnetIds");
  139    139   
static TRANSITGATEWAYVPCATTACHMENT_MEMBER_CREATION_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  140    140   
    ::aws_smithy_schema::ShapeId::from_static(
  141    141   
        "com.amazonaws.ec2#TransitGatewayVpcAttachment$CreationTime",
  142    142   
        "com.amazonaws.ec2",
  143    143   
        "TransitGatewayVpcAttachment",
  144    144   
    ),
  145    145   
    ::aws_smithy_schema::ShapeType::Timestamp,
  146         -
    "creation_time",
         146  +
    "CreationTime",
  147    147   
    6,
  148    148   
)
  149    149   
.with_xml_name("creationTime");
  150    150   
static TRANSITGATEWAYVPCATTACHMENT_MEMBER_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  151    151   
    ::aws_smithy_schema::ShapeId::from_static(
  152    152   
        "com.amazonaws.ec2#TransitGatewayVpcAttachment$Options",
  153    153   
        "com.amazonaws.ec2",
  154    154   
        "TransitGatewayVpcAttachment",
  155    155   
    ),
  156    156   
    ::aws_smithy_schema::ShapeType::Structure,
  157         -
    "options",
         157  +
    "Options",
  158    158   
    7,
  159    159   
)
  160    160   
.with_xml_name("options");
  161    161   
static TRANSITGATEWAYVPCATTACHMENT_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  162    162   
    ::aws_smithy_schema::ShapeId::from_static(
  163    163   
        "com.amazonaws.ec2#TransitGatewayVpcAttachment$Tags",
  164    164   
        "com.amazonaws.ec2",
  165    165   
        "TransitGatewayVpcAttachment",
  166    166   
    ),
  167    167   
    ::aws_smithy_schema::ShapeType::List,
  168         -
    "tags",
         168  +
    "Tags",
  169    169   
    8,
  170    170   
)
  171    171   
.with_xml_name("tagSet");
  172    172   
static TRANSITGATEWAYVPCATTACHMENT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  173    173   
    TRANSITGATEWAYVPCATTACHMENT_SCHEMA_ID,
  174    174   
    ::aws_smithy_schema::ShapeType::Structure,
  175    175   
    &[
  176    176   
        &TRANSITGATEWAYVPCATTACHMENT_MEMBER_TRANSIT_GATEWAY_ATTACHMENT_ID,
  177    177   
        &TRANSITGATEWAYVPCATTACHMENT_MEMBER_TRANSIT_GATEWAY_ID,
  178    178   
        &TRANSITGATEWAYVPCATTACHMENT_MEMBER_VPC_ID,
@@ -215,215 +342,340 @@
  235    235   
                    }
  236    236   
                    Ok(())
  237    237   
                },
  238    238   
            )?;
  239    239   
        }
  240    240   
        Ok(())
  241    241   
    }
  242    242   
}
  243    243   
impl TransitGatewayVpcAttachment {
  244    244   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  245         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  246         -
        deserializer: &mut D,
         245  +
    pub fn deserialize(
         246  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  247    247   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  248    248   
        #[allow(unused_variables, unused_mut)]
  249    249   
        let mut builder = Self::builder();
  250    250   
        #[allow(
  251    251   
            unused_variables,
  252    252   
            unreachable_code,
  253    253   
            clippy::single_match,
  254    254   
            clippy::match_single_binding,
  255    255   
            clippy::diverging_sub_expression
  256    256   
        )]
  257         -
        deserializer.read_struct(&TRANSITGATEWAYVPCATTACHMENT_SCHEMA, (), |_, member, deser| {
         257  +
        deserializer.read_struct(&TRANSITGATEWAYVPCATTACHMENT_SCHEMA, &mut |member, deser| {
  258    258   
            match member.member_index() {
  259    259   
                Some(0) => {
  260    260   
                    builder.transit_gateway_attachment_id = Some(deser.read_string(member)?);
  261    261   
                }
  262    262   
                Some(1) => {
  263    263   
                    builder.transit_gateway_id = Some(deser.read_string(member)?);
  264    264   
                }
  265    265   
                Some(2) => {
  266    266   
                    builder.vpc_id = Some(deser.read_string(member)?);
  267    267   
                }
  268    268   
                Some(3) => {
  269    269   
                    builder.vpc_owner_id = Some(deser.read_string(member)?);
  270    270   
                }
  271    271   
                Some(4) => {
  272    272   
                    builder.state = Some(crate::types::TransitGatewayAttachmentState::from(deser.read_string(member)?.as_str()));
  273    273   
                }
  274    274   
                Some(5) => {
  275         -
                    builder.subnet_ids = Some({
  276         -
                        let container = if let Some(cap) = deser.container_size() {
  277         -
                            Vec::with_capacity(cap)
  278         -
                        } else {
  279         -
                            Vec::new()
  280         -
                        };
  281         -
                        deser.read_list(member, container, |mut list, deser| {
  282         -
                            list.push(deser.read_string(member)?);
  283         -
                            Ok(list)
  284         -
                        })?
  285         -
                    });
         275  +
                    builder.subnet_ids = Some(deser.read_string_list(member)?);
  286    276   
                }
  287    277   
                Some(6) => {
  288    278   
                    builder.creation_time = Some(deser.read_timestamp(member)?);
  289    279   
                }
  290    280   
                Some(7) => {
  291    281   
                    builder.options = Some(crate::types::TransitGatewayVpcAttachmentOptions::deserialize(deser)?);
  292    282   
                }
  293    283   
                Some(8) => {
  294    284   
                    builder.tags = Some({
  295         -
                        let container = if let Some(cap) = deser.container_size() {
  296         -
                            Vec::with_capacity(cap)
  297         -
                        } else {
  298         -
                            Vec::new()
  299         -
                        };
  300         -
                        deser.read_list(member, container, |mut list, deser| {
  301         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  302         -
                            Ok(list)
  303         -
                        })?
         285  +
                        let mut container = Vec::new();
         286  +
                        deser.read_list(member, &mut |deser| {
         287  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         288  +
                            Ok(())
         289  +
                        })?;
         290  +
                        container
  304    291   
                    });
  305    292   
                }
  306    293   
                _ => {}
  307    294   
            }
  308    295   
            Ok(())
  309    296   
        })?;
  310    297   
        Ok(builder.build())
  311    298   
    }
  312    299   
}
         300  +
impl TransitGatewayVpcAttachment {
         301  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         302  +
    pub fn deserialize_with_response(
         303  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         304  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         305  +
        _status: u16,
         306  +
        _body: &[u8],
         307  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         308  +
        Self::deserialize(deserializer)
         309  +
    }
         310  +
}
  313    311   
impl TransitGatewayVpcAttachment {
  314    312   
    /// Creates a new builder-style object to manufacture [`TransitGatewayVpcAttachment`](crate::types::TransitGatewayVpcAttachment).
  315    313   
    pub fn builder() -> crate::types::builders::TransitGatewayVpcAttachmentBuilder {
  316    314   
        crate::types::builders::TransitGatewayVpcAttachmentBuilder::default()
  317    315   
    }
  318    316   
}
  319    317   
  320    318   
/// A builder for [`TransitGatewayVpcAttachment`](crate::types::TransitGatewayVpcAttachment).
  321    319   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  322    320   
#[non_exhaustive]

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

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

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

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