AWS SDK

AWS SDK

rev. 96f5a1b4ad139d2f1ad1e8e40f300e1cd1ff574c

Files changed:

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

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

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

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

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

@@ -51,51 +190,190 @@
   71     71   
}
   72     72   
static MANAGEDPREFIXLIST_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   73     73   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ManagedPrefixList", "com.amazonaws.ec2", "ManagedPrefixList");
   74     74   
static MANAGEDPREFIXLIST_MEMBER_PREFIX_LIST_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   75     75   
    ::aws_smithy_schema::ShapeId::from_static(
   76     76   
        "com.amazonaws.ec2#ManagedPrefixList$PrefixListId",
   77     77   
        "com.amazonaws.ec2",
   78     78   
        "ManagedPrefixList",
   79     79   
    ),
   80     80   
    ::aws_smithy_schema::ShapeType::String,
   81         -
    "prefix_list_id",
          81  +
    "PrefixListId",
   82     82   
    0,
   83     83   
)
   84     84   
.with_xml_name("prefixListId");
   85     85   
static MANAGEDPREFIXLIST_MEMBER_ADDRESS_FAMILY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   86     86   
    ::aws_smithy_schema::ShapeId::from_static(
   87     87   
        "com.amazonaws.ec2#ManagedPrefixList$AddressFamily",
   88     88   
        "com.amazonaws.ec2",
   89     89   
        "ManagedPrefixList",
   90     90   
    ),
   91     91   
    ::aws_smithy_schema::ShapeType::String,
   92         -
    "address_family",
          92  +
    "AddressFamily",
   93     93   
    1,
   94     94   
)
   95     95   
.with_xml_name("addressFamily");
   96     96   
static MANAGEDPREFIXLIST_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   97     97   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ManagedPrefixList$State", "com.amazonaws.ec2", "ManagedPrefixList"),
   98     98   
    ::aws_smithy_schema::ShapeType::String,
   99         -
    "state",
          99  +
    "State",
  100    100   
    2,
  101    101   
)
  102    102   
.with_xml_name("state");
  103    103   
static MANAGEDPREFIXLIST_MEMBER_STATE_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  104    104   
    ::aws_smithy_schema::ShapeId::from_static(
  105    105   
        "com.amazonaws.ec2#ManagedPrefixList$StateMessage",
  106    106   
        "com.amazonaws.ec2",
  107    107   
        "ManagedPrefixList",
  108    108   
    ),
  109    109   
    ::aws_smithy_schema::ShapeType::String,
  110         -
    "state_message",
         110  +
    "StateMessage",
  111    111   
    3,
  112    112   
)
  113    113   
.with_xml_name("stateMessage");
  114    114   
static MANAGEDPREFIXLIST_MEMBER_PREFIX_LIST_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  115    115   
    ::aws_smithy_schema::ShapeId::from_static(
  116    116   
        "com.amazonaws.ec2#ManagedPrefixList$PrefixListArn",
  117    117   
        "com.amazonaws.ec2",
  118    118   
        "ManagedPrefixList",
  119    119   
    ),
  120    120   
    ::aws_smithy_schema::ShapeType::String,
  121         -
    "prefix_list_arn",
         121  +
    "PrefixListArn",
  122    122   
    4,
  123    123   
)
  124    124   
.with_xml_name("prefixListArn");
  125    125   
static MANAGEDPREFIXLIST_MEMBER_PREFIX_LIST_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  126    126   
    ::aws_smithy_schema::ShapeId::from_static(
  127    127   
        "com.amazonaws.ec2#ManagedPrefixList$PrefixListName",
  128    128   
        "com.amazonaws.ec2",
  129    129   
        "ManagedPrefixList",
  130    130   
    ),
  131    131   
    ::aws_smithy_schema::ShapeType::String,
  132         -
    "prefix_list_name",
         132  +
    "PrefixListName",
  133    133   
    5,
  134    134   
)
  135    135   
.with_xml_name("prefixListName");
  136    136   
static MANAGEDPREFIXLIST_MEMBER_MAX_ENTRIES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  137    137   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ManagedPrefixList$MaxEntries", "com.amazonaws.ec2", "ManagedPrefixList"),
  138    138   
    ::aws_smithy_schema::ShapeType::Integer,
  139         -
    "max_entries",
         139  +
    "MaxEntries",
  140    140   
    6,
  141    141   
)
  142    142   
.with_xml_name("maxEntries");
  143    143   
static MANAGEDPREFIXLIST_MEMBER_VERSION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  144    144   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ManagedPrefixList$Version", "com.amazonaws.ec2", "ManagedPrefixList"),
  145    145   
    ::aws_smithy_schema::ShapeType::Long,
  146         -
    "version",
         146  +
    "Version",
  147    147   
    7,
  148    148   
)
  149    149   
.with_xml_name("version");
  150    150   
static MANAGEDPREFIXLIST_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  151    151   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ManagedPrefixList$Tags", "com.amazonaws.ec2", "ManagedPrefixList"),
  152    152   
    ::aws_smithy_schema::ShapeType::List,
  153         -
    "tags",
         153  +
    "Tags",
  154    154   
    8,
  155    155   
)
  156    156   
.with_xml_name("tagSet");
  157    157   
static MANAGEDPREFIXLIST_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  158    158   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ManagedPrefixList$OwnerId", "com.amazonaws.ec2", "ManagedPrefixList"),
  159    159   
    ::aws_smithy_schema::ShapeType::String,
  160         -
    "owner_id",
         160  +
    "OwnerId",
  161    161   
    9,
  162    162   
)
  163    163   
.with_xml_name("ownerId");
  164    164   
static MANAGEDPREFIXLIST_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  165    165   
    MANAGEDPREFIXLIST_SCHEMA_ID,
  166    166   
    ::aws_smithy_schema::ShapeType::Structure,
  167    167   
    &[
  168    168   
        &MANAGEDPREFIXLIST_MEMBER_PREFIX_LIST_ID,
  169    169   
        &MANAGEDPREFIXLIST_MEMBER_ADDRESS_FAMILY,
  170    170   
        &MANAGEDPREFIXLIST_MEMBER_STATE,
@@ -203,203 +323,331 @@
  223    223   
            )?;
  224    224   
        }
  225    225   
        if let Some(ref val) = self.owner_id {
  226    226   
            ser.write_string(&MANAGEDPREFIXLIST_MEMBER_OWNER_ID, val)?;
  227    227   
        }
  228    228   
        Ok(())
  229    229   
    }
  230    230   
}
  231    231   
impl ManagedPrefixList {
  232    232   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  233         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  234         -
        deserializer: &mut D,
         233  +
    pub fn deserialize(
         234  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  235    235   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  236    236   
        #[allow(unused_variables, unused_mut)]
  237    237   
        let mut builder = Self::builder();
  238    238   
        #[allow(
  239    239   
            unused_variables,
  240    240   
            unreachable_code,
  241    241   
            clippy::single_match,
  242    242   
            clippy::match_single_binding,
  243    243   
            clippy::diverging_sub_expression
  244    244   
        )]
  245         -
        deserializer.read_struct(&MANAGEDPREFIXLIST_SCHEMA, (), |_, member, deser| {
         245  +
        deserializer.read_struct(&MANAGEDPREFIXLIST_SCHEMA, &mut |member, deser| {
  246    246   
            match member.member_index() {
  247    247   
                Some(0) => {
  248    248   
                    builder.prefix_list_id = Some(deser.read_string(member)?);
  249    249   
                }
  250    250   
                Some(1) => {
  251    251   
                    builder.address_family = Some(deser.read_string(member)?);
  252    252   
                }
  253    253   
                Some(2) => {
  254    254   
                    builder.state = Some(crate::types::PrefixListState::from(deser.read_string(member)?.as_str()));
  255    255   
                }
  256    256   
                Some(3) => {
  257    257   
                    builder.state_message = Some(deser.read_string(member)?);
  258    258   
                }
  259    259   
                Some(4) => {
  260    260   
                    builder.prefix_list_arn = Some(deser.read_string(member)?);
  261    261   
                }
  262    262   
                Some(5) => {
  263    263   
                    builder.prefix_list_name = Some(deser.read_string(member)?);
  264    264   
                }
  265    265   
                Some(6) => {
  266    266   
                    builder.max_entries = Some(deser.read_integer(member)?);
  267    267   
                }
  268    268   
                Some(7) => {
  269    269   
                    builder.version = Some(deser.read_long(member)?);
  270    270   
                }
  271    271   
                Some(8) => {
  272    272   
                    builder.tags = Some({
  273         -
                        let container = if let Some(cap) = deser.container_size() {
  274         -
                            Vec::with_capacity(cap)
  275         -
                        } else {
  276         -
                            Vec::new()
  277         -
                        };
  278         -
                        deser.read_list(member, container, |mut list, deser| {
  279         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  280         -
                            Ok(list)
  281         -
                        })?
         273  +
                        let mut container = Vec::new();
         274  +
                        deser.read_list(member, &mut |deser| {
         275  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         276  +
                            Ok(())
         277  +
                        })?;
         278  +
                        container
  282    279   
                    });
  283    280   
                }
  284    281   
                Some(9) => {
  285    282   
                    builder.owner_id = Some(deser.read_string(member)?);
  286    283   
                }
  287    284   
                _ => {}
  288    285   
            }
  289    286   
            Ok(())
  290    287   
        })?;
  291    288   
        Ok(builder.build())
  292    289   
    }
  293    290   
}
         291  +
impl ManagedPrefixList {
         292  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         293  +
    pub fn deserialize_with_response(
         294  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         295  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         296  +
        _status: u16,
         297  +
        _body: &[u8],
         298  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         299  +
        Self::deserialize(deserializer)
         300  +
    }
         301  +
}
  294    302   
impl ManagedPrefixList {
  295    303   
    /// Creates a new builder-style object to manufacture [`ManagedPrefixList`](crate::types::ManagedPrefixList).
  296    304   
    pub fn builder() -> crate::types::builders::ManagedPrefixListBuilder {
  297    305   
        crate::types::builders::ManagedPrefixListBuilder::default()
  298    306   
    }
  299    307   
}
  300    308   
  301    309   
/// A builder for [`ManagedPrefixList`](crate::types::ManagedPrefixList).
  302    310   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  303    311   
#[non_exhaustive]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@@ -90,90 +250,250 @@
  110    110   
    "com.amazonaws.ec2",
  111    111   
    "ModifyTransitGatewayOptions",
  112    112   
);
  113    113   
static MODIFYTRANSITGATEWAYOPTIONS_MEMBER_ADD_TRANSIT_GATEWAY_CIDR_BLOCKS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  114    114   
    ::aws_smithy_schema::ShapeId::from_static(
  115    115   
        "com.amazonaws.ec2#ModifyTransitGatewayOptions$AddTransitGatewayCidrBlocks",
  116    116   
        "com.amazonaws.ec2",
  117    117   
        "ModifyTransitGatewayOptions",
  118    118   
    ),
  119    119   
    ::aws_smithy_schema::ShapeType::List,
  120         -
    "add_transit_gateway_cidr_blocks",
         120  +
    "AddTransitGatewayCidrBlocks",
  121    121   
    0,
  122    122   
);
  123    123   
static MODIFYTRANSITGATEWAYOPTIONS_MEMBER_REMOVE_TRANSIT_GATEWAY_CIDR_BLOCKS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  124    124   
    ::aws_smithy_schema::ShapeId::from_static(
  125    125   
        "com.amazonaws.ec2#ModifyTransitGatewayOptions$RemoveTransitGatewayCidrBlocks",
  126    126   
        "com.amazonaws.ec2",
  127    127   
        "ModifyTransitGatewayOptions",
  128    128   
    ),
  129    129   
    ::aws_smithy_schema::ShapeType::List,
  130         -
    "remove_transit_gateway_cidr_blocks",
         130  +
    "RemoveTransitGatewayCidrBlocks",
  131    131   
    1,
  132    132   
);
  133    133   
static MODIFYTRANSITGATEWAYOPTIONS_MEMBER_VPN_ECMP_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  134    134   
    ::aws_smithy_schema::ShapeId::from_static(
  135    135   
        "com.amazonaws.ec2#ModifyTransitGatewayOptions$VpnEcmpSupport",
  136    136   
        "com.amazonaws.ec2",
  137    137   
        "ModifyTransitGatewayOptions",
  138    138   
    ),
  139    139   
    ::aws_smithy_schema::ShapeType::String,
  140         -
    "vpn_ecmp_support",
         140  +
    "VpnEcmpSupport",
  141    141   
    2,
  142    142   
);
  143    143   
static MODIFYTRANSITGATEWAYOPTIONS_MEMBER_DNS_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  144    144   
    ::aws_smithy_schema::ShapeId::from_static(
  145    145   
        "com.amazonaws.ec2#ModifyTransitGatewayOptions$DnsSupport",
  146    146   
        "com.amazonaws.ec2",
  147    147   
        "ModifyTransitGatewayOptions",
  148    148   
    ),
  149    149   
    ::aws_smithy_schema::ShapeType::String,
  150         -
    "dns_support",
         150  +
    "DnsSupport",
  151    151   
    3,
  152    152   
);
  153    153   
static MODIFYTRANSITGATEWAYOPTIONS_MEMBER_SECURITY_GROUP_REFERENCING_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  154    154   
    ::aws_smithy_schema::ShapeId::from_static(
  155    155   
        "com.amazonaws.ec2#ModifyTransitGatewayOptions$SecurityGroupReferencingSupport",
  156    156   
        "com.amazonaws.ec2",
  157    157   
        "ModifyTransitGatewayOptions",
  158    158   
    ),
  159    159   
    ::aws_smithy_schema::ShapeType::String,
  160         -
    "security_group_referencing_support",
         160  +
    "SecurityGroupReferencingSupport",
  161    161   
    4,
  162    162   
);
  163    163   
static MODIFYTRANSITGATEWAYOPTIONS_MEMBER_AUTO_ACCEPT_SHARED_ATTACHMENTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  164    164   
    ::aws_smithy_schema::ShapeId::from_static(
  165    165   
        "com.amazonaws.ec2#ModifyTransitGatewayOptions$AutoAcceptSharedAttachments",
  166    166   
        "com.amazonaws.ec2",
  167    167   
        "ModifyTransitGatewayOptions",
  168    168   
    ),
  169    169   
    ::aws_smithy_schema::ShapeType::String,
  170         -
    "auto_accept_shared_attachments",
         170  +
    "AutoAcceptSharedAttachments",
  171    171   
    5,
  172    172   
);
  173    173   
static MODIFYTRANSITGATEWAYOPTIONS_MEMBER_DEFAULT_ROUTE_TABLE_ASSOCIATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  174    174   
    ::aws_smithy_schema::ShapeId::from_static(
  175    175   
        "com.amazonaws.ec2#ModifyTransitGatewayOptions$DefaultRouteTableAssociation",
  176    176   
        "com.amazonaws.ec2",
  177    177   
        "ModifyTransitGatewayOptions",
  178    178   
    ),
  179    179   
    ::aws_smithy_schema::ShapeType::String,
  180         -
    "default_route_table_association",
         180  +
    "DefaultRouteTableAssociation",
  181    181   
    6,
  182    182   
);
  183    183   
static MODIFYTRANSITGATEWAYOPTIONS_MEMBER_ASSOCIATION_DEFAULT_ROUTE_TABLE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  184    184   
    ::aws_smithy_schema::ShapeId::from_static(
  185    185   
        "com.amazonaws.ec2#ModifyTransitGatewayOptions$AssociationDefaultRouteTableId",
  186    186   
        "com.amazonaws.ec2",
  187    187   
        "ModifyTransitGatewayOptions",
  188    188   
    ),
  189    189   
    ::aws_smithy_schema::ShapeType::String,
  190         -
    "association_default_route_table_id",
         190  +
    "AssociationDefaultRouteTableId",
  191    191   
    7,
  192    192   
);
  193    193   
static MODIFYTRANSITGATEWAYOPTIONS_MEMBER_DEFAULT_ROUTE_TABLE_PROPAGATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  194    194   
    ::aws_smithy_schema::ShapeId::from_static(
  195    195   
        "com.amazonaws.ec2#ModifyTransitGatewayOptions$DefaultRouteTablePropagation",
  196    196   
        "com.amazonaws.ec2",
  197    197   
        "ModifyTransitGatewayOptions",
  198    198   
    ),
  199    199   
    ::aws_smithy_schema::ShapeType::String,
  200         -
    "default_route_table_propagation",
         200  +
    "DefaultRouteTablePropagation",
  201    201   
    8,
  202    202   
);
  203    203   
static MODIFYTRANSITGATEWAYOPTIONS_MEMBER_PROPAGATION_DEFAULT_ROUTE_TABLE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  204    204   
    ::aws_smithy_schema::ShapeId::from_static(
  205    205   
        "com.amazonaws.ec2#ModifyTransitGatewayOptions$PropagationDefaultRouteTableId",
  206    206   
        "com.amazonaws.ec2",
  207    207   
        "ModifyTransitGatewayOptions",
  208    208   
    ),
  209    209   
    ::aws_smithy_schema::ShapeType::String,
  210         -
    "propagation_default_route_table_id",
         210  +
    "PropagationDefaultRouteTableId",
  211    211   
    9,
  212    212   
);
  213    213   
static MODIFYTRANSITGATEWAYOPTIONS_MEMBER_AMAZON_SIDE_ASN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  214    214   
    ::aws_smithy_schema::ShapeId::from_static(
  215    215   
        "com.amazonaws.ec2#ModifyTransitGatewayOptions$AmazonSideAsn",
  216    216   
        "com.amazonaws.ec2",
  217    217   
        "ModifyTransitGatewayOptions",
  218    218   
    ),
  219    219   
    ::aws_smithy_schema::ShapeType::Long,
  220         -
    "amazon_side_asn",
         220  +
    "AmazonSideAsn",
  221    221   
    10,
  222    222   
);
  223    223   
static MODIFYTRANSITGATEWAYOPTIONS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  224    224   
    MODIFYTRANSITGATEWAYOPTIONS_SCHEMA_ID,
  225    225   
    ::aws_smithy_schema::ShapeType::Structure,
  226    226   
    &[
  227    227   
        &MODIFYTRANSITGATEWAYOPTIONS_MEMBER_ADD_TRANSIT_GATEWAY_CIDR_BLOCKS,
  228    228   
        &MODIFYTRANSITGATEWAYOPTIONS_MEMBER_REMOVE_TRANSIT_GATEWAY_CIDR_BLOCKS,
  229    229   
        &MODIFYTRANSITGATEWAYOPTIONS_MEMBER_VPN_ECMP_SUPPORT,
  230    230   
        &MODIFYTRANSITGATEWAYOPTIONS_MEMBER_DNS_SUPPORT,
@@ -274,274 +412,403 @@
  294    294   
            ser.write_string(&MODIFYTRANSITGATEWAYOPTIONS_MEMBER_PROPAGATION_DEFAULT_ROUTE_TABLE_ID, val)?;
  295    295   
        }
  296    296   
        if let Some(ref val) = self.amazon_side_asn {
  297    297   
            ser.write_long(&MODIFYTRANSITGATEWAYOPTIONS_MEMBER_AMAZON_SIDE_ASN, *val)?;
  298    298   
        }
  299    299   
        Ok(())
  300    300   
    }
  301    301   
}
  302    302   
impl ModifyTransitGatewayOptions {
  303    303   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  304         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  305         -
        deserializer: &mut D,
         304  +
    pub fn deserialize(
         305  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  306    306   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  307    307   
        #[allow(unused_variables, unused_mut)]
  308    308   
        let mut builder = Self::builder();
  309    309   
        #[allow(
  310    310   
            unused_variables,
  311    311   
            unreachable_code,
  312    312   
            clippy::single_match,
  313    313   
            clippy::match_single_binding,
  314    314   
            clippy::diverging_sub_expression
  315    315   
        )]
  316         -
        deserializer.read_struct(&MODIFYTRANSITGATEWAYOPTIONS_SCHEMA, (), |_, member, deser| {
         316  +
        deserializer.read_struct(&MODIFYTRANSITGATEWAYOPTIONS_SCHEMA, &mut |member, deser| {
  317    317   
            match member.member_index() {
  318    318   
                Some(0) => {
  319         -
                    builder.add_transit_gateway_cidr_blocks = Some({
  320         -
                        let container = if let Some(cap) = deser.container_size() {
  321         -
                            Vec::with_capacity(cap)
  322         -
                        } else {
  323         -
                            Vec::new()
  324         -
                        };
  325         -
                        deser.read_list(member, container, |mut list, deser| {
  326         -
                            list.push(deser.read_string(member)?);
  327         -
                            Ok(list)
  328         -
                        })?
  329         -
                    });
         319  +
                    builder.add_transit_gateway_cidr_blocks = Some(deser.read_string_list(member)?);
  330    320   
                }
  331    321   
                Some(1) => {
  332         -
                    builder.remove_transit_gateway_cidr_blocks = Some({
  333         -
                        let container = if let Some(cap) = deser.container_size() {
  334         -
                            Vec::with_capacity(cap)
  335         -
                        } else {
  336         -
                            Vec::new()
  337         -
                        };
  338         -
                        deser.read_list(member, container, |mut list, deser| {
  339         -
                            list.push(deser.read_string(member)?);
  340         -
                            Ok(list)
  341         -
                        })?
  342         -
                    });
         322  +
                    builder.remove_transit_gateway_cidr_blocks = Some(deser.read_string_list(member)?);
  343    323   
                }
  344    324   
                Some(2) => {
  345    325   
                    builder.vpn_ecmp_support = Some(crate::types::VpnEcmpSupportValue::from(deser.read_string(member)?.as_str()));
  346    326   
                }
  347    327   
                Some(3) => {
  348    328   
                    builder.dns_support = Some(crate::types::DnsSupportValue::from(deser.read_string(member)?.as_str()));
  349    329   
                }
  350    330   
                Some(4) => {
  351    331   
                    builder.security_group_referencing_support = Some(crate::types::SecurityGroupReferencingSupportValue::from(
  352    332   
                        deser.read_string(member)?.as_str(),
  353    333   
                    ));
  354    334   
                }
  355    335   
                Some(5) => {
  356    336   
                    builder.auto_accept_shared_attachments =
  357    337   
                        Some(crate::types::AutoAcceptSharedAttachmentsValue::from(deser.read_string(member)?.as_str()));
  358    338   
                }
  359    339   
                Some(6) => {
  360    340   
                    builder.default_route_table_association =
  361    341   
                        Some(crate::types::DefaultRouteTableAssociationValue::from(deser.read_string(member)?.as_str()));
  362    342   
                }
  363    343   
                Some(7) => {
  364    344   
                    builder.association_default_route_table_id = Some(deser.read_string(member)?);
  365    345   
                }
  366    346   
                Some(8) => {
  367    347   
                    builder.default_route_table_propagation =
  368    348   
                        Some(crate::types::DefaultRouteTablePropagationValue::from(deser.read_string(member)?.as_str()));
  369    349   
                }
  370    350   
                Some(9) => {
  371    351   
                    builder.propagation_default_route_table_id = Some(deser.read_string(member)?);
  372    352   
                }
  373    353   
                Some(10) => {
  374    354   
                    builder.amazon_side_asn = Some(deser.read_long(member)?);
  375    355   
                }
  376    356   
                _ => {}
  377    357   
            }
  378    358   
            Ok(())
  379    359   
        })?;
  380    360   
        Ok(builder.build())
  381    361   
    }
  382    362   
}
         363  +
impl ModifyTransitGatewayOptions {
         364  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         365  +
    pub fn deserialize_with_response(
         366  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         367  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         368  +
        _status: u16,
         369  +
        _body: &[u8],
         370  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         371  +
        Self::deserialize(deserializer)
         372  +
    }
         373  +
}
  383    374   
impl ModifyTransitGatewayOptions {
  384    375   
    /// Creates a new builder-style object to manufacture [`ModifyTransitGatewayOptions`](crate::types::ModifyTransitGatewayOptions).
  385    376   
    pub fn builder() -> crate::types::builders::ModifyTransitGatewayOptionsBuilder {
  386    377   
        crate::types::builders::ModifyTransitGatewayOptionsBuilder::default()
  387    378   
    }
  388    379   
}
  389    380   
  390    381   
/// A builder for [`ModifyTransitGatewayOptions`](crate::types::ModifyTransitGatewayOptions).
  391    382   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  392    383   
#[non_exhaustive]

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

@@ -20,20 +192,203 @@
   40     40   
    "com.amazonaws.ec2",
   41     41   
    "ModifyTransitGatewayVpcAttachmentRequestOptions",
   42     42   
);
   43     43   
static MODIFYTRANSITGATEWAYVPCATTACHMENTREQUESTOPTIONS_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#ModifyTransitGatewayVpcAttachmentRequestOptions$DnsSupport",
   46     46   
        "com.amazonaws.ec2",
   47     47   
        "ModifyTransitGatewayVpcAttachmentRequestOptions",
   48     48   
    ),
   49     49   
    ::aws_smithy_schema::ShapeType::String,
   50         -
    "dns_support",
          50  +
    "DnsSupport",
   51     51   
    0,
   52     52   
);
   53     53   
static MODIFYTRANSITGATEWAYVPCATTACHMENTREQUESTOPTIONS_MEMBER_SECURITY_GROUP_REFERENCING_SUPPORT: ::aws_smithy_schema::Schema =
   54     54   
    ::aws_smithy_schema::Schema::new_member(
   55     55   
        ::aws_smithy_schema::ShapeId::from_static(
   56     56   
            "com.amazonaws.ec2#ModifyTransitGatewayVpcAttachmentRequestOptions$SecurityGroupReferencingSupport",
   57     57   
            "com.amazonaws.ec2",
   58     58   
            "ModifyTransitGatewayVpcAttachmentRequestOptions",
   59     59   
        ),
   60     60   
        ::aws_smithy_schema::ShapeType::String,
   61         -
        "security_group_referencing_support",
          61  +
        "SecurityGroupReferencingSupport",
   62     62   
        1,
   63     63   
    );
   64     64   
static MODIFYTRANSITGATEWAYVPCATTACHMENTREQUESTOPTIONS_MEMBER_IPV6_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   65     65   
    ::aws_smithy_schema::ShapeId::from_static(
   66     66   
        "com.amazonaws.ec2#ModifyTransitGatewayVpcAttachmentRequestOptions$Ipv6Support",
   67     67   
        "com.amazonaws.ec2",
   68     68   
        "ModifyTransitGatewayVpcAttachmentRequestOptions",
   69     69   
    ),
   70     70   
    ::aws_smithy_schema::ShapeType::String,
   71         -
    "ipv6_support",
          71  +
    "Ipv6Support",
   72     72   
    2,
   73     73   
);
   74     74   
static MODIFYTRANSITGATEWAYVPCATTACHMENTREQUESTOPTIONS_MEMBER_APPLIANCE_MODE_SUPPORT: ::aws_smithy_schema::Schema =
   75     75   
    ::aws_smithy_schema::Schema::new_member(
   76     76   
        ::aws_smithy_schema::ShapeId::from_static(
   77     77   
            "com.amazonaws.ec2#ModifyTransitGatewayVpcAttachmentRequestOptions$ApplianceModeSupport",
   78     78   
            "com.amazonaws.ec2",
   79     79   
            "ModifyTransitGatewayVpcAttachmentRequestOptions",
   80     80   
        ),
   81     81   
        ::aws_smithy_schema::ShapeType::String,
   82         -
        "appliance_mode_support",
          82  +
        "ApplianceModeSupport",
   83     83   
        3,
   84     84   
    );
   85     85   
static MODIFYTRANSITGATEWAYVPCATTACHMENTREQUESTOPTIONS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   86     86   
    MODIFYTRANSITGATEWAYVPCATTACHMENTREQUESTOPTIONS_SCHEMA_ID,
   87     87   
    ::aws_smithy_schema::ShapeType::Structure,
   88     88   
    &[
   89     89   
        &MODIFYTRANSITGATEWAYVPCATTACHMENTREQUESTOPTIONS_MEMBER_DNS_SUPPORT,
   90     90   
        &MODIFYTRANSITGATEWAYVPCATTACHMENTREQUESTOPTIONS_MEMBER_SECURITY_GROUP_REFERENCING_SUPPORT,
   91     91   
        &MODIFYTRANSITGATEWAYVPCATTACHMENTREQUESTOPTIONS_MEMBER_IPV6_SUPPORT,
   92     92   
        &MODIFYTRANSITGATEWAYVPCATTACHMENTREQUESTOPTIONS_MEMBER_APPLIANCE_MODE_SUPPORT,
   93     93   
    ],
   94     94   
);
   95     95   
impl ModifyTransitGatewayVpcAttachmentRequestOptions {
   96     96   
    /// The schema for this shape.
   97     97   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYTRANSITGATEWAYVPCATTACHMENTREQUESTOPTIONS_SCHEMA;
   98     98   
}
   99     99   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyTransitGatewayVpcAttachmentRequestOptions {
  100    100   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  101    101   
    fn serialize_members(
  102    102   
        &self,
  103    103   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  104    104   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  105    105   
        if let Some(ref val) = self.dns_support {
  106    106   
            ser.write_string(&MODIFYTRANSITGATEWAYVPCATTACHMENTREQUESTOPTIONS_MEMBER_DNS_SUPPORT, val.as_str())?;
  107    107   
        }
  108    108   
        if let Some(ref val) = self.security_group_referencing_support {
  109    109   
            ser.write_string(
  110    110   
                &MODIFYTRANSITGATEWAYVPCATTACHMENTREQUESTOPTIONS_MEMBER_SECURITY_GROUP_REFERENCING_SUPPORT,
  111    111   
                val.as_str(),
  112    112   
            )?;
  113    113   
        }
  114    114   
        if let Some(ref val) = self.ipv6_support {
  115    115   
            ser.write_string(&MODIFYTRANSITGATEWAYVPCATTACHMENTREQUESTOPTIONS_MEMBER_IPV6_SUPPORT, val.as_str())?;
  116    116   
        }
  117    117   
        if let Some(ref val) = self.appliance_mode_support {
  118    118   
            ser.write_string(
  119    119   
                &MODIFYTRANSITGATEWAYVPCATTACHMENTREQUESTOPTIONS_MEMBER_APPLIANCE_MODE_SUPPORT,
  120    120   
                val.as_str(),
  121    121   
            )?;
  122    122   
        }
  123    123   
        Ok(())
  124    124   
    }
  125    125   
}
  126    126   
impl ModifyTransitGatewayVpcAttachmentRequestOptions {
  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(&MODIFYTRANSITGATEWAYVPCATTACHMENTREQUESTOPTIONS_SCHEMA, (), |_, member, deser| {
         140  +
        deserializer.read_struct(&MODIFYTRANSITGATEWAYVPCATTACHMENTREQUESTOPTIONS_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 ModifyTransitGatewayVpcAttachmentRequestOptions {
         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 ModifyTransitGatewayVpcAttachmentRequestOptions {
  164    175   
    /// Creates a new builder-style object to manufacture [`ModifyTransitGatewayVpcAttachmentRequestOptions`](crate::types::ModifyTransitGatewayVpcAttachmentRequestOptions).
  165    176   
    pub fn builder() -> crate::types::builders::ModifyTransitGatewayVpcAttachmentRequestOptionsBuilder {
  166    177   
        crate::types::builders::ModifyTransitGatewayVpcAttachmentRequestOptionsBuilder::default()
  167    178   
    }
  168    179   
}
  169    180   
  170    181   
/// A builder for [`ModifyTransitGatewayVpcAttachmentRequestOptions`](crate::types::ModifyTransitGatewayVpcAttachmentRequestOptions).
  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/_modify_verified_access_endpoint_cidr_options.rs

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

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

@@ -12,12 +176,184 @@
   32     32   
    "com.amazonaws.ec2",
   33     33   
    "ModifyVerifiedAccessEndpointEniOptions",
   34     34   
);
   35     35   
static MODIFYVERIFIEDACCESSENDPOINTENIOPTIONS_MEMBER_PROTOCOL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   36     36   
    ::aws_smithy_schema::ShapeId::from_static(
   37     37   
        "com.amazonaws.ec2#ModifyVerifiedAccessEndpointEniOptions$Protocol",
   38     38   
        "com.amazonaws.ec2",
   39     39   
        "ModifyVerifiedAccessEndpointEniOptions",
   40     40   
    ),
   41     41   
    ::aws_smithy_schema::ShapeType::String,
   42         -
    "protocol",
          42  +
    "Protocol",
   43     43   
    0,
   44     44   
);
   45     45   
static MODIFYVERIFIEDACCESSENDPOINTENIOPTIONS_MEMBER_PORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   46     46   
    ::aws_smithy_schema::ShapeId::from_static(
   47     47   
        "com.amazonaws.ec2#ModifyVerifiedAccessEndpointEniOptions$Port",
   48     48   
        "com.amazonaws.ec2",
   49     49   
        "ModifyVerifiedAccessEndpointEniOptions",
   50     50   
    ),
   51     51   
    ::aws_smithy_schema::ShapeType::Integer,
   52         -
    "port",
          52  +
    "Port",
   53     53   
    1,
   54     54   
);
   55     55   
static MODIFYVERIFIEDACCESSENDPOINTENIOPTIONS_MEMBER_PORT_RANGES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   56     56   
    ::aws_smithy_schema::ShapeId::from_static(
   57     57   
        "com.amazonaws.ec2#ModifyVerifiedAccessEndpointEniOptions$PortRanges",
   58     58   
        "com.amazonaws.ec2",
   59     59   
        "ModifyVerifiedAccessEndpointEniOptions",
   60     60   
    ),
   61     61   
    ::aws_smithy_schema::ShapeType::List,
   62         -
    "port_ranges",
          62  +
    "PortRanges",
   63     63   
    2,
   64     64   
)
   65     65   
.with_xml_name("PortRange");
   66     66   
static MODIFYVERIFIEDACCESSENDPOINTENIOPTIONS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   67     67   
    MODIFYVERIFIEDACCESSENDPOINTENIOPTIONS_SCHEMA_ID,
   68     68   
    ::aws_smithy_schema::ShapeType::Structure,
   69     69   
    &[
   70     70   
        &MODIFYVERIFIEDACCESSENDPOINTENIOPTIONS_MEMBER_PROTOCOL,
   71     71   
        &MODIFYVERIFIEDACCESSENDPOINTENIOPTIONS_MEMBER_PORT,
   72     72   
        &MODIFYVERIFIEDACCESSENDPOINTENIOPTIONS_MEMBER_PORT_RANGES,
   73     73   
    ],
   74     74   
);
   75     75   
impl ModifyVerifiedAccessEndpointEniOptions {
   76     76   
    /// The schema for this shape.
   77     77   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYVERIFIEDACCESSENDPOINTENIOPTIONS_SCHEMA;
   78     78   
}
   79     79   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyVerifiedAccessEndpointEniOptions {
   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.protocol {
   86     86   
            ser.write_string(&MODIFYVERIFIEDACCESSENDPOINTENIOPTIONS_MEMBER_PROTOCOL, val.as_str())?;
   87     87   
        }
   88     88   
        if let Some(ref val) = self.port {
   89     89   
            ser.write_integer(&MODIFYVERIFIEDACCESSENDPOINTENIOPTIONS_MEMBER_PORT, *val)?;
   90     90   
        }
   91     91   
        if let Some(ref val) = self.port_ranges {
   92     92   
            ser.write_list(
   93     93   
                &MODIFYVERIFIEDACCESSENDPOINTENIOPTIONS_MEMBER_PORT_RANGES,
   94     94   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   95     95   
                    for item in val {
   96     96   
                        ser.write_struct(crate::types::ModifyVerifiedAccessEndpointPortRange::SCHEMA, item)?;
   97     97   
                    }
   98     98   
                    Ok(())
   99     99   
                },
  100    100   
            )?;
  101    101   
        }
  102    102   
        Ok(())
  103    103   
    }
  104    104   
}
  105    105   
impl ModifyVerifiedAccessEndpointEniOptions {
  106    106   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  107         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  108         -
        deserializer: &mut D,
         107  +
    pub fn deserialize(
         108  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  109    109   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  110    110   
        #[allow(unused_variables, unused_mut)]
  111    111   
        let mut builder = Self::builder();
  112    112   
        #[allow(
  113    113   
            unused_variables,
  114    114   
            unreachable_code,
  115    115   
            clippy::single_match,
  116    116   
            clippy::match_single_binding,
  117    117   
            clippy::diverging_sub_expression
  118    118   
        )]
  119         -
        deserializer.read_struct(&MODIFYVERIFIEDACCESSENDPOINTENIOPTIONS_SCHEMA, (), |_, member, deser| {
         119  +
        deserializer.read_struct(&MODIFYVERIFIEDACCESSENDPOINTENIOPTIONS_SCHEMA, &mut |member, deser| {
  120    120   
            match member.member_index() {
  121    121   
                Some(0) => {
  122    122   
                    builder.protocol = Some(crate::types::VerifiedAccessEndpointProtocol::from(deser.read_string(member)?.as_str()));
  123    123   
                }
  124    124   
                Some(1) => {
  125    125   
                    builder.port = Some(deser.read_integer(member)?);
  126    126   
                }
  127    127   
                Some(2) => {
  128    128   
                    builder.port_ranges = Some({
  129         -
                        let container = if let Some(cap) = deser.container_size() {
  130         -
                            Vec::with_capacity(cap)
  131         -
                        } else {
  132         -
                            Vec::new()
  133         -
                        };
  134         -
                        deser.read_list(member, container, |mut list, deser| {
  135         -
                            list.push(crate::types::ModifyVerifiedAccessEndpointPortRange::deserialize(deser)?);
  136         -
                            Ok(list)
  137         -
                        })?
         129  +
                        let mut container = Vec::new();
         130  +
                        deser.read_list(member, &mut |deser| {
         131  +
                            container.push(crate::types::ModifyVerifiedAccessEndpointPortRange::deserialize(deser)?);
         132  +
                            Ok(())
         133  +
                        })?;
         134  +
                        container
  138    135   
                    });
  139    136   
                }
  140    137   
                _ => {}
  141    138   
            }
  142    139   
            Ok(())
  143    140   
        })?;
  144    141   
        Ok(builder.build())
  145    142   
    }
  146    143   
}
         144  +
impl ModifyVerifiedAccessEndpointEniOptions {
         145  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         146  +
    pub fn deserialize_with_response(
         147  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         148  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         149  +
        _status: u16,
         150  +
        _body: &[u8],
         151  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         152  +
        Self::deserialize(deserializer)
         153  +
    }
         154  +
}
  147    155   
impl ModifyVerifiedAccessEndpointEniOptions {
  148    156   
    /// Creates a new builder-style object to manufacture [`ModifyVerifiedAccessEndpointEniOptions`](crate::types::ModifyVerifiedAccessEndpointEniOptions).
  149    157   
    pub fn builder() -> crate::types::builders::ModifyVerifiedAccessEndpointEniOptionsBuilder {
  150    158   
        crate::types::builders::ModifyVerifiedAccessEndpointEniOptionsBuilder::default()
  151    159   
    }
  152    160   
}
  153    161   
  154    162   
/// A builder for [`ModifyVerifiedAccessEndpointEniOptions`](crate::types::ModifyVerifiedAccessEndpointEniOptions).
  155    163   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  156    164   
#[non_exhaustive]