AWS SDK

AWS SDK

rev. 96f5a1b4ad139d2f1ad1e8e40f300e1cd1ff574c

Files changed:

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

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

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

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

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

@@ -1,1 +120,131 @@
   17     17   
    /// <p>The name of the group.</p>
   18     18   
    pub fn group(&self) -> ::std::option::Option<&crate::types::PermissionGroup> {
   19     19   
        self.group.as_ref()
   20     20   
    }
   21     21   
}
   22     22   
static LOADPERMISSION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   23     23   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#LoadPermission", "com.amazonaws.ec2", "LoadPermission");
   24     24   
static LOADPERMISSION_MEMBER_USER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   25     25   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#LoadPermission$UserId", "com.amazonaws.ec2", "LoadPermission"),
   26     26   
    ::aws_smithy_schema::ShapeType::String,
   27         -
    "user_id",
          27  +
    "UserId",
   28     28   
    0,
   29     29   
)
   30     30   
.with_xml_name("userId");
   31     31   
static LOADPERMISSION_MEMBER_GROUP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   32     32   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#LoadPermission$Group", "com.amazonaws.ec2", "LoadPermission"),
   33     33   
    ::aws_smithy_schema::ShapeType::String,
   34         -
    "group",
          34  +
    "Group",
   35     35   
    1,
   36     36   
)
   37     37   
.with_xml_name("group");
   38     38   
static LOADPERMISSION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   39     39   
    LOADPERMISSION_SCHEMA_ID,
   40     40   
    ::aws_smithy_schema::ShapeType::Structure,
   41     41   
    &[&LOADPERMISSION_MEMBER_USER_ID, &LOADPERMISSION_MEMBER_GROUP],
   42     42   
);
   43     43   
impl LoadPermission {
   44     44   
    /// The schema for this shape.
   45     45   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &LOADPERMISSION_SCHEMA;
   46     46   
}
   47     47   
impl ::aws_smithy_schema::serde::SerializableStruct for LoadPermission {
   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.user_id {
   54     54   
            ser.write_string(&LOADPERMISSION_MEMBER_USER_ID, val)?;
   55     55   
        }
   56     56   
        if let Some(ref val) = self.group {
   57     57   
            ser.write_string(&LOADPERMISSION_MEMBER_GROUP, val.as_str())?;
   58     58   
        }
   59     59   
        Ok(())
   60     60   
    }
   61     61   
}
   62     62   
impl LoadPermission {
   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(&LOADPERMISSION_SCHEMA, (), |_, member, deser| {
          76  +
        deserializer.read_struct(&LOADPERMISSION_SCHEMA, &mut |member, deser| {
   77     77   
            match member.member_index() {
   78     78   
                Some(0) => {
   79     79   
                    builder.user_id = Some(deser.read_string(member)?);
   80     80   
                }
   81     81   
                Some(1) => {
   82     82   
                    builder.group = Some(crate::types::PermissionGroup::from(deser.read_string(member)?.as_str()));
   83     83   
                }
   84     84   
                _ => {}
   85     85   
            }
   86     86   
            Ok(())
   87     87   
        })?;
   88     88   
        Ok(builder.build())
   89     89   
    }
   90     90   
}
          91  +
impl LoadPermission {
          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 LoadPermission {
   92    103   
    /// Creates a new builder-style object to manufacture [`LoadPermission`](crate::types::LoadPermission).
   93    104   
    pub fn builder() -> crate::types::builders::LoadPermissionBuilder {
   94    105   
        crate::types::builders::LoadPermissionBuilder::default()
   95    106   
    }
   96    107   
}
   97    108   
   98    109   
/// A builder for [`LoadPermission`](crate::types::LoadPermission).
   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/_load_permission_modifications.rs

@@ -8,8 +169,174 @@
   28     28   
    "com.amazonaws.ec2",
   29     29   
    "LoadPermissionModifications",
   30     30   
);
   31     31   
static LOADPERMISSIONMODIFICATIONS_MEMBER_ADD: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   32     32   
    ::aws_smithy_schema::ShapeId::from_static(
   33     33   
        "com.amazonaws.ec2#LoadPermissionModifications$Add",
   34     34   
        "com.amazonaws.ec2",
   35     35   
        "LoadPermissionModifications",
   36     36   
    ),
   37     37   
    ::aws_smithy_schema::ShapeType::List,
   38         -
    "add",
          38  +
    "Add",
   39     39   
    0,
   40     40   
);
   41     41   
static LOADPERMISSIONMODIFICATIONS_MEMBER_REMOVE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   42     42   
    ::aws_smithy_schema::ShapeId::from_static(
   43     43   
        "com.amazonaws.ec2#LoadPermissionModifications$Remove",
   44     44   
        "com.amazonaws.ec2",
   45     45   
        "LoadPermissionModifications",
   46     46   
    ),
   47     47   
    ::aws_smithy_schema::ShapeType::List,
   48         -
    "remove",
          48  +
    "Remove",
   49     49   
    1,
   50     50   
);
   51     51   
static LOADPERMISSIONMODIFICATIONS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   52     52   
    LOADPERMISSIONMODIFICATIONS_SCHEMA_ID,
   53     53   
    ::aws_smithy_schema::ShapeType::Structure,
   54     54   
    &[&LOADPERMISSIONMODIFICATIONS_MEMBER_ADD, &LOADPERMISSIONMODIFICATIONS_MEMBER_REMOVE],
   55     55   
);
   56     56   
impl LoadPermissionModifications {
   57     57   
    /// The schema for this shape.
   58     58   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &LOADPERMISSIONMODIFICATIONS_SCHEMA;
   59     59   
}
   60     60   
impl ::aws_smithy_schema::serde::SerializableStruct for LoadPermissionModifications {
   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.add {
   67     67   
            ser.write_list(
   68     68   
                &LOADPERMISSIONMODIFICATIONS_MEMBER_ADD,
   69     69   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   70     70   
                    for item in val {
   71     71   
                        ser.write_struct(crate::types::LoadPermissionRequest::SCHEMA, item)?;
   72     72   
                    }
   73     73   
                    Ok(())
   74     74   
                },
   75     75   
            )?;
   76     76   
        }
   77     77   
        if let Some(ref val) = self.remove {
   78     78   
            ser.write_list(
   79     79   
                &LOADPERMISSIONMODIFICATIONS_MEMBER_REMOVE,
   80     80   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   81     81   
                    for item in val {
   82     82   
                        ser.write_struct(crate::types::LoadPermissionRequest::SCHEMA, item)?;
   83     83   
                    }
   84     84   
                    Ok(())
   85     85   
                },
   86     86   
            )?;
   87     87   
        }
   88     88   
        Ok(())
   89     89   
    }
   90     90   
}
   91     91   
impl LoadPermissionModifications {
   92     92   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   93         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   94         -
        deserializer: &mut D,
          93  +
    pub fn deserialize(
          94  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   95     95   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   96     96   
        #[allow(unused_variables, unused_mut)]
   97     97   
        let mut builder = Self::builder();
   98     98   
        #[allow(
   99     99   
            unused_variables,
  100    100   
            unreachable_code,
  101    101   
            clippy::single_match,
  102    102   
            clippy::match_single_binding,
  103    103   
            clippy::diverging_sub_expression
  104    104   
        )]
  105         -
        deserializer.read_struct(&LOADPERMISSIONMODIFICATIONS_SCHEMA, (), |_, member, deser| {
         105  +
        deserializer.read_struct(&LOADPERMISSIONMODIFICATIONS_SCHEMA, &mut |member, deser| {
  106    106   
            match member.member_index() {
  107    107   
                Some(0) => {
  108    108   
                    builder.add = Some({
  109         -
                        let container = if let Some(cap) = deser.container_size() {
  110         -
                            Vec::with_capacity(cap)
  111         -
                        } else {
  112         -
                            Vec::new()
  113         -
                        };
  114         -
                        deser.read_list(member, container, |mut list, deser| {
  115         -
                            list.push(crate::types::LoadPermissionRequest::deserialize(deser)?);
  116         -
                            Ok(list)
  117         -
                        })?
         109  +
                        let mut container = Vec::new();
         110  +
                        deser.read_list(member, &mut |deser| {
         111  +
                            container.push(crate::types::LoadPermissionRequest::deserialize(deser)?);
         112  +
                            Ok(())
         113  +
                        })?;
         114  +
                        container
  118    115   
                    });
  119    116   
                }
  120    117   
                Some(1) => {
  121    118   
                    builder.remove = Some({
  122         -
                        let container = if let Some(cap) = deser.container_size() {
  123         -
                            Vec::with_capacity(cap)
  124         -
                        } else {
  125         -
                            Vec::new()
  126         -
                        };
  127         -
                        deser.read_list(member, container, |mut list, deser| {
  128         -
                            list.push(crate::types::LoadPermissionRequest::deserialize(deser)?);
  129         -
                            Ok(list)
  130         -
                        })?
         119  +
                        let mut container = Vec::new();
         120  +
                        deser.read_list(member, &mut |deser| {
         121  +
                            container.push(crate::types::LoadPermissionRequest::deserialize(deser)?);
         122  +
                            Ok(())
         123  +
                        })?;
         124  +
                        container
  131    125   
                    });
  132    126   
                }
  133    127   
                _ => {}
  134    128   
            }
  135    129   
            Ok(())
  136    130   
        })?;
  137    131   
        Ok(builder.build())
  138    132   
    }
  139    133   
}
         134  +
impl LoadPermissionModifications {
         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  +
}
  140    145   
impl LoadPermissionModifications {
  141    146   
    /// Creates a new builder-style object to manufacture [`LoadPermissionModifications`](crate::types::LoadPermissionModifications).
  142    147   
    pub fn builder() -> crate::types::builders::LoadPermissionModificationsBuilder {
  143    148   
        crate::types::builders::LoadPermissionModificationsBuilder::default()
  144    149   
    }
  145    150   
}
  146    151   
  147    152   
/// A builder for [`LoadPermissionModifications`](crate::types::LoadPermissionModifications).
  148    153   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  149    154   
#[non_exhaustive]

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

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

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

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

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

@@ -55,55 +205,205 @@
   75     75   
}
   76     76   
static LOCALGATEWAYROUTE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   77     77   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#LocalGatewayRoute", "com.amazonaws.ec2", "LocalGatewayRoute");
   78     78   
static LOCALGATEWAYROUTE_MEMBER_DESTINATION_CIDR_BLOCK: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   79     79   
    ::aws_smithy_schema::ShapeId::from_static(
   80     80   
        "com.amazonaws.ec2#LocalGatewayRoute$DestinationCidrBlock",
   81     81   
        "com.amazonaws.ec2",
   82     82   
        "LocalGatewayRoute",
   83     83   
    ),
   84     84   
    ::aws_smithy_schema::ShapeType::String,
   85         -
    "destination_cidr_block",
          85  +
    "DestinationCidrBlock",
   86     86   
    0,
   87     87   
)
   88     88   
.with_xml_name("destinationCidrBlock");
   89     89   
static LOCALGATEWAYROUTE_MEMBER_LOCAL_GATEWAY_VIRTUAL_INTERFACE_GROUP_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   90     90   
    ::aws_smithy_schema::ShapeId::from_static(
   91     91   
        "com.amazonaws.ec2#LocalGatewayRoute$LocalGatewayVirtualInterfaceGroupId",
   92     92   
        "com.amazonaws.ec2",
   93     93   
        "LocalGatewayRoute",
   94     94   
    ),
   95     95   
    ::aws_smithy_schema::ShapeType::String,
   96         -
    "local_gateway_virtual_interface_group_id",
          96  +
    "LocalGatewayVirtualInterfaceGroupId",
   97     97   
    1,
   98     98   
)
   99     99   
.with_xml_name("localGatewayVirtualInterfaceGroupId");
  100    100   
static LOCALGATEWAYROUTE_MEMBER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  101    101   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#LocalGatewayRoute$Type", "com.amazonaws.ec2", "LocalGatewayRoute"),
  102    102   
    ::aws_smithy_schema::ShapeType::String,
  103         -
    "r##type",
         103  +
    "Type",
  104    104   
    2,
  105    105   
)
  106    106   
.with_xml_name("type");
  107    107   
static LOCALGATEWAYROUTE_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  108    108   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#LocalGatewayRoute$State", "com.amazonaws.ec2", "LocalGatewayRoute"),
  109    109   
    ::aws_smithy_schema::ShapeType::String,
  110         -
    "state",
         110  +
    "State",
  111    111   
    3,
  112    112   
)
  113    113   
.with_xml_name("state");
  114    114   
static LOCALGATEWAYROUTE_MEMBER_LOCAL_GATEWAY_ROUTE_TABLE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  115    115   
    ::aws_smithy_schema::ShapeId::from_static(
  116    116   
        "com.amazonaws.ec2#LocalGatewayRoute$LocalGatewayRouteTableId",
  117    117   
        "com.amazonaws.ec2",
  118    118   
        "LocalGatewayRoute",
  119    119   
    ),
  120    120   
    ::aws_smithy_schema::ShapeType::String,
  121         -
    "local_gateway_route_table_id",
         121  +
    "LocalGatewayRouteTableId",
  122    122   
    4,
  123    123   
)
  124    124   
.with_xml_name("localGatewayRouteTableId");
  125    125   
static LOCALGATEWAYROUTE_MEMBER_LOCAL_GATEWAY_ROUTE_TABLE_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  126    126   
    ::aws_smithy_schema::ShapeId::from_static(
  127    127   
        "com.amazonaws.ec2#LocalGatewayRoute$LocalGatewayRouteTableArn",
  128    128   
        "com.amazonaws.ec2",
  129    129   
        "LocalGatewayRoute",
  130    130   
    ),
  131    131   
    ::aws_smithy_schema::ShapeType::String,
  132         -
    "local_gateway_route_table_arn",
         132  +
    "LocalGatewayRouteTableArn",
  133    133   
    5,
  134    134   
)
  135    135   
.with_xml_name("localGatewayRouteTableArn");
  136    136   
static LOCALGATEWAYROUTE_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  137    137   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#LocalGatewayRoute$OwnerId", "com.amazonaws.ec2", "LocalGatewayRoute"),
  138    138   
    ::aws_smithy_schema::ShapeType::String,
  139         -
    "owner_id",
         139  +
    "OwnerId",
  140    140   
    6,
  141    141   
)
  142    142   
.with_xml_name("ownerId");
  143    143   
static LOCALGATEWAYROUTE_MEMBER_SUBNET_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  144    144   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#LocalGatewayRoute$SubnetId", "com.amazonaws.ec2", "LocalGatewayRoute"),
  145    145   
    ::aws_smithy_schema::ShapeType::String,
  146         -
    "subnet_id",
         146  +
    "SubnetId",
  147    147   
    7,
  148    148   
)
  149    149   
.with_xml_name("subnetId");
  150    150   
static LOCALGATEWAYROUTE_MEMBER_COIP_POOL_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  151    151   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#LocalGatewayRoute$CoipPoolId", "com.amazonaws.ec2", "LocalGatewayRoute"),
  152    152   
    ::aws_smithy_schema::ShapeType::String,
  153         -
    "coip_pool_id",
         153  +
    "CoipPoolId",
  154    154   
    8,
  155    155   
)
  156    156   
.with_xml_name("coipPoolId");
  157    157   
static LOCALGATEWAYROUTE_MEMBER_NETWORK_INTERFACE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  158    158   
    ::aws_smithy_schema::ShapeId::from_static(
  159    159   
        "com.amazonaws.ec2#LocalGatewayRoute$NetworkInterfaceId",
  160    160   
        "com.amazonaws.ec2",
  161    161   
        "LocalGatewayRoute",
  162    162   
    ),
  163    163   
    ::aws_smithy_schema::ShapeType::String,
  164         -
    "network_interface_id",
         164  +
    "NetworkInterfaceId",
  165    165   
    9,
  166    166   
)
  167    167   
.with_xml_name("networkInterfaceId");
  168    168   
static LOCALGATEWAYROUTE_MEMBER_DESTINATION_PREFIX_LIST_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  169    169   
    ::aws_smithy_schema::ShapeId::from_static(
  170    170   
        "com.amazonaws.ec2#LocalGatewayRoute$DestinationPrefixListId",
  171    171   
        "com.amazonaws.ec2",
  172    172   
        "LocalGatewayRoute",
  173    173   
    ),
  174    174   
    ::aws_smithy_schema::ShapeType::String,
  175         -
    "destination_prefix_list_id",
         175  +
    "DestinationPrefixListId",
  176    176   
    10,
  177    177   
)
  178    178   
.with_xml_name("destinationPrefixListId");
  179    179   
static LOCALGATEWAYROUTE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  180    180   
    LOCALGATEWAYROUTE_SCHEMA_ID,
  181    181   
    ::aws_smithy_schema::ShapeType::Structure,
  182    182   
    &[
  183    183   
        &LOCALGATEWAYROUTE_MEMBER_DESTINATION_CIDR_BLOCK,
  184    184   
        &LOCALGATEWAYROUTE_MEMBER_LOCAL_GATEWAY_VIRTUAL_INTERFACE_GROUP_ID,
  185    185   
        &LOCALGATEWAYROUTE_MEMBER_TYPE,
@@ -214,214 +327,338 @@
  234    234   
            ser.write_string(&LOCALGATEWAYROUTE_MEMBER_NETWORK_INTERFACE_ID, val)?;
  235    235   
        }
  236    236   
        if let Some(ref val) = self.destination_prefix_list_id {
  237    237   
            ser.write_string(&LOCALGATEWAYROUTE_MEMBER_DESTINATION_PREFIX_LIST_ID, val)?;
  238    238   
        }
  239    239   
        Ok(())
  240    240   
    }
  241    241   
}
  242    242   
impl LocalGatewayRoute {
  243    243   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  244         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  245         -
        deserializer: &mut D,
         244  +
    pub fn deserialize(
         245  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  246    246   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  247    247   
        #[allow(unused_variables, unused_mut)]
  248    248   
        let mut builder = Self::builder();
  249    249   
        #[allow(
  250    250   
            unused_variables,
  251    251   
            unreachable_code,
  252    252   
            clippy::single_match,
  253    253   
            clippy::match_single_binding,
  254    254   
            clippy::diverging_sub_expression
  255    255   
        )]
  256         -
        deserializer.read_struct(&LOCALGATEWAYROUTE_SCHEMA, (), |_, member, deser| {
         256  +
        deserializer.read_struct(&LOCALGATEWAYROUTE_SCHEMA, &mut |member, deser| {
  257    257   
            match member.member_index() {
  258    258   
                Some(0) => {
  259    259   
                    builder.destination_cidr_block = Some(deser.read_string(member)?);
  260    260   
                }
  261    261   
                Some(1) => {
  262    262   
                    builder.local_gateway_virtual_interface_group_id = Some(deser.read_string(member)?);
  263    263   
                }
  264    264   
                Some(2) => {
  265    265   
                    builder.r#type = Some(crate::types::LocalGatewayRouteType::from(deser.read_string(member)?.as_str()));
  266    266   
                }
  267    267   
                Some(3) => {
  268    268   
                    builder.state = Some(crate::types::LocalGatewayRouteState::from(deser.read_string(member)?.as_str()));
  269    269   
                }
  270    270   
                Some(4) => {
  271    271   
                    builder.local_gateway_route_table_id = Some(deser.read_string(member)?);
  272    272   
                }
  273    273   
                Some(5) => {
  274    274   
                    builder.local_gateway_route_table_arn = Some(deser.read_string(member)?);
  275    275   
                }
  276    276   
                Some(6) => {
  277    277   
                    builder.owner_id = Some(deser.read_string(member)?);
  278    278   
                }
  279    279   
                Some(7) => {
  280    280   
                    builder.subnet_id = Some(deser.read_string(member)?);
  281    281   
                }
  282    282   
                Some(8) => {
  283    283   
                    builder.coip_pool_id = Some(deser.read_string(member)?);
  284    284   
                }
  285    285   
                Some(9) => {
  286    286   
                    builder.network_interface_id = Some(deser.read_string(member)?);
  287    287   
                }
  288    288   
                Some(10) => {
  289    289   
                    builder.destination_prefix_list_id = Some(deser.read_string(member)?);
  290    290   
                }
  291    291   
                _ => {}
  292    292   
            }
  293    293   
            Ok(())
  294    294   
        })?;
  295    295   
        Ok(builder.build())
  296    296   
    }
  297    297   
}
         298  +
impl LocalGatewayRoute {
         299  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         300  +
    pub fn deserialize_with_response(
         301  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         302  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         303  +
        _status: u16,
         304  +
        _body: &[u8],
         305  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         306  +
        Self::deserialize(deserializer)
         307  +
    }
         308  +
}
  298    309   
impl LocalGatewayRoute {
  299    310   
    /// Creates a new builder-style object to manufacture [`LocalGatewayRoute`](crate::types::LocalGatewayRoute).
  300    311   
    pub fn builder() -> crate::types::builders::LocalGatewayRouteBuilder {
  301    312   
        crate::types::builders::LocalGatewayRouteBuilder::default()
  302    313   
    }
  303    314   
}
  304    315   
  305    316   
/// A builder for [`LocalGatewayRoute`](crate::types::LocalGatewayRoute).
  306    317   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  307    318   
#[non_exhaustive]

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

@@ -45,45 +193,193 @@
   65     65   
}
   66     66   
static LOCALGATEWAYROUTETABLE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   67     67   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#LocalGatewayRouteTable", "com.amazonaws.ec2", "LocalGatewayRouteTable");
   68     68   
static LOCALGATEWAYROUTETABLE_MEMBER_LOCAL_GATEWAY_ROUTE_TABLE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   69     69   
    ::aws_smithy_schema::ShapeId::from_static(
   70     70   
        "com.amazonaws.ec2#LocalGatewayRouteTable$LocalGatewayRouteTableId",
   71     71   
        "com.amazonaws.ec2",
   72     72   
        "LocalGatewayRouteTable",
   73     73   
    ),
   74     74   
    ::aws_smithy_schema::ShapeType::String,
   75         -
    "local_gateway_route_table_id",
          75  +
    "LocalGatewayRouteTableId",
   76     76   
    0,
   77     77   
)
   78     78   
.with_xml_name("localGatewayRouteTableId");
   79     79   
static LOCALGATEWAYROUTETABLE_MEMBER_LOCAL_GATEWAY_ROUTE_TABLE_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   80     80   
    ::aws_smithy_schema::ShapeId::from_static(
   81     81   
        "com.amazonaws.ec2#LocalGatewayRouteTable$LocalGatewayRouteTableArn",
   82     82   
        "com.amazonaws.ec2",
   83     83   
        "LocalGatewayRouteTable",
   84     84   
    ),
   85     85   
    ::aws_smithy_schema::ShapeType::String,
   86         -
    "local_gateway_route_table_arn",
          86  +
    "LocalGatewayRouteTableArn",
   87     87   
    1,
   88     88   
)
   89     89   
.with_xml_name("localGatewayRouteTableArn");
   90     90   
static LOCALGATEWAYROUTETABLE_MEMBER_LOCAL_GATEWAY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   91     91   
    ::aws_smithy_schema::ShapeId::from_static(
   92     92   
        "com.amazonaws.ec2#LocalGatewayRouteTable$LocalGatewayId",
   93     93   
        "com.amazonaws.ec2",
   94     94   
        "LocalGatewayRouteTable",
   95     95   
    ),
   96     96   
    ::aws_smithy_schema::ShapeType::String,
   97         -
    "local_gateway_id",
          97  +
    "LocalGatewayId",
   98     98   
    2,
   99     99   
)
  100    100   
.with_xml_name("localGatewayId");
  101    101   
static LOCALGATEWAYROUTETABLE_MEMBER_OUTPOST_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  102    102   
    ::aws_smithy_schema::ShapeId::from_static(
  103    103   
        "com.amazonaws.ec2#LocalGatewayRouteTable$OutpostArn",
  104    104   
        "com.amazonaws.ec2",
  105    105   
        "LocalGatewayRouteTable",
  106    106   
    ),
  107    107   
    ::aws_smithy_schema::ShapeType::String,
  108         -
    "outpost_arn",
         108  +
    "OutpostArn",
  109    109   
    3,
  110    110   
)
  111    111   
.with_xml_name("outpostArn");
  112    112   
static LOCALGATEWAYROUTETABLE_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  113    113   
    ::aws_smithy_schema::ShapeId::from_static(
  114    114   
        "com.amazonaws.ec2#LocalGatewayRouteTable$OwnerId",
  115    115   
        "com.amazonaws.ec2",
  116    116   
        "LocalGatewayRouteTable",
  117    117   
    ),
  118    118   
    ::aws_smithy_schema::ShapeType::String,
  119         -
    "owner_id",
         119  +
    "OwnerId",
  120    120   
    4,
  121    121   
)
  122    122   
.with_xml_name("ownerId");
  123    123   
static LOCALGATEWAYROUTETABLE_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  124    124   
    ::aws_smithy_schema::ShapeId::from_static(
  125    125   
        "com.amazonaws.ec2#LocalGatewayRouteTable$State",
  126    126   
        "com.amazonaws.ec2",
  127    127   
        "LocalGatewayRouteTable",
  128    128   
    ),
  129    129   
    ::aws_smithy_schema::ShapeType::String,
  130         -
    "state",
         130  +
    "State",
  131    131   
    5,
  132    132   
)
  133    133   
.with_xml_name("state");
  134    134   
static LOCALGATEWAYROUTETABLE_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  135    135   
    ::aws_smithy_schema::ShapeId::from_static(
  136    136   
        "com.amazonaws.ec2#LocalGatewayRouteTable$Tags",
  137    137   
        "com.amazonaws.ec2",
  138    138   
        "LocalGatewayRouteTable",
  139    139   
    ),
  140    140   
    ::aws_smithy_schema::ShapeType::List,
  141         -
    "tags",
         141  +
    "Tags",
  142    142   
    6,
  143    143   
)
  144    144   
.with_xml_name("tagSet");
  145    145   
static LOCALGATEWAYROUTETABLE_MEMBER_MODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  146    146   
    ::aws_smithy_schema::ShapeId::from_static(
  147    147   
        "com.amazonaws.ec2#LocalGatewayRouteTable$Mode",
  148    148   
        "com.amazonaws.ec2",
  149    149   
        "LocalGatewayRouteTable",
  150    150   
    ),
  151    151   
    ::aws_smithy_schema::ShapeType::String,
  152         -
    "mode",
         152  +
    "Mode",
  153    153   
    7,
  154    154   
)
  155    155   
.with_xml_name("mode");
  156    156   
static LOCALGATEWAYROUTETABLE_MEMBER_STATE_REASON: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  157    157   
    ::aws_smithy_schema::ShapeId::from_static(
  158    158   
        "com.amazonaws.ec2#LocalGatewayRouteTable$StateReason",
  159    159   
        "com.amazonaws.ec2",
  160    160   
        "LocalGatewayRouteTable",
  161    161   
    ),
  162    162   
    ::aws_smithy_schema::ShapeType::Structure,
  163         -
    "state_reason",
         163  +
    "StateReason",
  164    164   
    8,
  165    165   
)
  166    166   
.with_xml_name("stateReason");
  167    167   
static LOCALGATEWAYROUTETABLE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  168    168   
    LOCALGATEWAYROUTETABLE_SCHEMA_ID,
  169    169   
    ::aws_smithy_schema::ShapeType::Structure,
  170    170   
    &[
  171    171   
        &LOCALGATEWAYROUTETABLE_MEMBER_LOCAL_GATEWAY_ROUTE_TABLE_ID,
  172    172   
        &LOCALGATEWAYROUTETABLE_MEMBER_LOCAL_GATEWAY_ROUTE_TABLE_ARN,
  173    173   
        &LOCALGATEWAYROUTETABLE_MEMBER_LOCAL_GATEWAY_ID,
@@ -202,202 +319,327 @@
  222    222   
            ser.write_string(&LOCALGATEWAYROUTETABLE_MEMBER_MODE, val.as_str())?;
  223    223   
        }
  224    224   
        if let Some(ref val) = self.state_reason {
  225    225   
            ser.write_struct(&LOCALGATEWAYROUTETABLE_MEMBER_STATE_REASON, val)?;
  226    226   
        }
  227    227   
        Ok(())
  228    228   
    }
  229    229   
}
  230    230   
impl LocalGatewayRouteTable {
  231    231   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  232         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  233         -
        deserializer: &mut D,
         232  +
    pub fn deserialize(
         233  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  234    234   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  235    235   
        #[allow(unused_variables, unused_mut)]
  236    236   
        let mut builder = Self::builder();
  237    237   
        #[allow(
  238    238   
            unused_variables,
  239    239   
            unreachable_code,
  240    240   
            clippy::single_match,
  241    241   
            clippy::match_single_binding,
  242    242   
            clippy::diverging_sub_expression
  243    243   
        )]
  244         -
        deserializer.read_struct(&LOCALGATEWAYROUTETABLE_SCHEMA, (), |_, member, deser| {
         244  +
        deserializer.read_struct(&LOCALGATEWAYROUTETABLE_SCHEMA, &mut |member, deser| {
  245    245   
            match member.member_index() {
  246    246   
                Some(0) => {
  247    247   
                    builder.local_gateway_route_table_id = Some(deser.read_string(member)?);
  248    248   
                }
  249    249   
                Some(1) => {
  250    250   
                    builder.local_gateway_route_table_arn = Some(deser.read_string(member)?);
  251    251   
                }
  252    252   
                Some(2) => {
  253    253   
                    builder.local_gateway_id = Some(deser.read_string(member)?);
  254    254   
                }
  255    255   
                Some(3) => {
  256    256   
                    builder.outpost_arn = Some(deser.read_string(member)?);
  257    257   
                }
  258    258   
                Some(4) => {
  259    259   
                    builder.owner_id = Some(deser.read_string(member)?);
  260    260   
                }
  261    261   
                Some(5) => {
  262    262   
                    builder.state = Some(deser.read_string(member)?);
  263    263   
                }
  264    264   
                Some(6) => {
  265    265   
                    builder.tags = Some({
  266         -
                        let container = if let Some(cap) = deser.container_size() {
  267         -
                            Vec::with_capacity(cap)
  268         -
                        } else {
  269         -
                            Vec::new()
  270         -
                        };
  271         -
                        deser.read_list(member, container, |mut list, deser| {
  272         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  273         -
                            Ok(list)
  274         -
                        })?
         266  +
                        let mut container = Vec::new();
         267  +
                        deser.read_list(member, &mut |deser| {
         268  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         269  +
                            Ok(())
         270  +
                        })?;
         271  +
                        container
  275    272   
                    });
  276    273   
                }
  277    274   
                Some(7) => {
  278    275   
                    builder.mode = Some(crate::types::LocalGatewayRouteTableMode::from(deser.read_string(member)?.as_str()));
  279    276   
                }
  280    277   
                Some(8) => {
  281    278   
                    builder.state_reason = Some(crate::types::StateReason::deserialize(deser)?);
  282    279   
                }
  283    280   
                _ => {}
  284    281   
            }
  285    282   
            Ok(())
  286    283   
        })?;
  287    284   
        Ok(builder.build())
  288    285   
    }
  289    286   
}
         287  +
impl LocalGatewayRouteTable {
         288  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         289  +
    pub fn deserialize_with_response(
         290  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         291  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         292  +
        _status: u16,
         293  +
        _body: &[u8],
         294  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         295  +
        Self::deserialize(deserializer)
         296  +
    }
         297  +
}
  290    298   
impl LocalGatewayRouteTable {
  291    299   
    /// Creates a new builder-style object to manufacture [`LocalGatewayRouteTable`](crate::types::LocalGatewayRouteTable).
  292    300   
    pub fn builder() -> crate::types::builders::LocalGatewayRouteTableBuilder {
  293    301   
        crate::types::builders::LocalGatewayRouteTableBuilder::default()
  294    302   
    }
  295    303   
}
  296    304   
  297    305   
/// A builder for [`LocalGatewayRouteTable`](crate::types::LocalGatewayRouteTable).
  298    306   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  299    307   
#[non_exhaustive]

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

@@ -43,43 +184,184 @@
   63     63   
    "LocalGatewayRouteTableVirtualInterfaceGroupAssociation",
   64     64   
);
   65     65   
static LOCALGATEWAYROUTETABLEVIRTUALINTERFACEGROUPASSOCIATION_MEMBER_LOCAL_GATEWAY_ROUTE_TABLE_VIRTUAL_INTERFACE_GROUP_ASSOCIATION_ID:
   66     66   
    ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   67     67   
    ::aws_smithy_schema::ShapeId::from_static(
   68     68   
        "com.amazonaws.ec2#LocalGatewayRouteTableVirtualInterfaceGroupAssociation$LocalGatewayRouteTableVirtualInterfaceGroupAssociationId",
   69     69   
        "com.amazonaws.ec2",
   70     70   
        "LocalGatewayRouteTableVirtualInterfaceGroupAssociation",
   71     71   
    ),
   72     72   
    ::aws_smithy_schema::ShapeType::String,
   73         -
    "local_gateway_route_table_virtual_interface_group_association_id",
          73  +
    "LocalGatewayRouteTableVirtualInterfaceGroupAssociationId",
   74     74   
    0,
   75     75   
)
   76     76   
.with_xml_name("localGatewayRouteTableVirtualInterfaceGroupAssociationId");
   77     77   
static LOCALGATEWAYROUTETABLEVIRTUALINTERFACEGROUPASSOCIATION_MEMBER_LOCAL_GATEWAY_VIRTUAL_INTERFACE_GROUP_ID: ::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#LocalGatewayRouteTableVirtualInterfaceGroupAssociation$LocalGatewayVirtualInterfaceGroupId",
   81     81   
            "com.amazonaws.ec2",
   82     82   
            "LocalGatewayRouteTableVirtualInterfaceGroupAssociation",
   83     83   
        ),
   84     84   
        ::aws_smithy_schema::ShapeType::String,
   85         -
        "local_gateway_virtual_interface_group_id",
          85  +
        "LocalGatewayVirtualInterfaceGroupId",
   86     86   
        1,
   87     87   
    )
   88     88   
    .with_xml_name("localGatewayVirtualInterfaceGroupId");
   89     89   
static LOCALGATEWAYROUTETABLEVIRTUALINTERFACEGROUPASSOCIATION_MEMBER_LOCAL_GATEWAY_ID: ::aws_smithy_schema::Schema =
   90     90   
    ::aws_smithy_schema::Schema::new_member(
   91     91   
        ::aws_smithy_schema::ShapeId::from_static(
   92     92   
            "com.amazonaws.ec2#LocalGatewayRouteTableVirtualInterfaceGroupAssociation$LocalGatewayId",
   93     93   
            "com.amazonaws.ec2",
   94     94   
            "LocalGatewayRouteTableVirtualInterfaceGroupAssociation",
   95     95   
        ),
   96     96   
        ::aws_smithy_schema::ShapeType::String,
   97         -
        "local_gateway_id",
          97  +
        "LocalGatewayId",
   98     98   
        2,
   99     99   
    )
  100    100   
    .with_xml_name("localGatewayId");
  101    101   
static LOCALGATEWAYROUTETABLEVIRTUALINTERFACEGROUPASSOCIATION_MEMBER_LOCAL_GATEWAY_ROUTE_TABLE_ID: ::aws_smithy_schema::Schema =
  102    102   
    ::aws_smithy_schema::Schema::new_member(
  103    103   
        ::aws_smithy_schema::ShapeId::from_static(
  104    104   
            "com.amazonaws.ec2#LocalGatewayRouteTableVirtualInterfaceGroupAssociation$LocalGatewayRouteTableId",
  105    105   
            "com.amazonaws.ec2",
  106    106   
            "LocalGatewayRouteTableVirtualInterfaceGroupAssociation",
  107    107   
        ),
  108    108   
        ::aws_smithy_schema::ShapeType::String,
  109         -
        "local_gateway_route_table_id",
         109  +
        "LocalGatewayRouteTableId",
  110    110   
        3,
  111    111   
    )
  112    112   
    .with_xml_name("localGatewayRouteTableId");
  113    113   
static LOCALGATEWAYROUTETABLEVIRTUALINTERFACEGROUPASSOCIATION_MEMBER_LOCAL_GATEWAY_ROUTE_TABLE_ARN: ::aws_smithy_schema::Schema =
  114    114   
    ::aws_smithy_schema::Schema::new_member(
  115    115   
        ::aws_smithy_schema::ShapeId::from_static(
  116    116   
            "com.amazonaws.ec2#LocalGatewayRouteTableVirtualInterfaceGroupAssociation$LocalGatewayRouteTableArn",
  117    117   
            "com.amazonaws.ec2",
  118    118   
            "LocalGatewayRouteTableVirtualInterfaceGroupAssociation",
  119    119   
        ),
  120    120   
        ::aws_smithy_schema::ShapeType::String,
  121         -
        "local_gateway_route_table_arn",
         121  +
        "LocalGatewayRouteTableArn",
  122    122   
        4,
  123    123   
    )
  124    124   
    .with_xml_name("localGatewayRouteTableArn");
  125    125   
static LOCALGATEWAYROUTETABLEVIRTUALINTERFACEGROUPASSOCIATION_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  126    126   
    ::aws_smithy_schema::ShapeId::from_static(
  127    127   
        "com.amazonaws.ec2#LocalGatewayRouteTableVirtualInterfaceGroupAssociation$OwnerId",
  128    128   
        "com.amazonaws.ec2",
  129    129   
        "LocalGatewayRouteTableVirtualInterfaceGroupAssociation",
  130    130   
    ),
  131    131   
    ::aws_smithy_schema::ShapeType::String,
  132         -
    "owner_id",
         132  +
    "OwnerId",
  133    133   
    5,
  134    134   
)
  135    135   
.with_xml_name("ownerId");
  136    136   
static LOCALGATEWAYROUTETABLEVIRTUALINTERFACEGROUPASSOCIATION_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  137    137   
    ::aws_smithy_schema::ShapeId::from_static(
  138    138   
        "com.amazonaws.ec2#LocalGatewayRouteTableVirtualInterfaceGroupAssociation$State",
  139    139   
        "com.amazonaws.ec2",
  140    140   
        "LocalGatewayRouteTableVirtualInterfaceGroupAssociation",
  141    141   
    ),
  142    142   
    ::aws_smithy_schema::ShapeType::String,
  143         -
    "state",
         143  +
    "State",
  144    144   
    6,
  145    145   
)
  146    146   
.with_xml_name("state");
  147    147   
static LOCALGATEWAYROUTETABLEVIRTUALINTERFACEGROUPASSOCIATION_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  148    148   
    ::aws_smithy_schema::ShapeId::from_static(
  149    149   
        "com.amazonaws.ec2#LocalGatewayRouteTableVirtualInterfaceGroupAssociation$Tags",
  150    150   
        "com.amazonaws.ec2",
  151    151   
        "LocalGatewayRouteTableVirtualInterfaceGroupAssociation",
  152    152   
    ),
  153    153   
    ::aws_smithy_schema::ShapeType::List,
  154         -
    "tags",
         154  +
    "Tags",
  155    155   
    7,
  156    156   
)
  157    157   
.with_xml_name("tagSet");
  158    158   
static LOCALGATEWAYROUTETABLEVIRTUALINTERFACEGROUPASSOCIATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  159    159   
    LOCALGATEWAYROUTETABLEVIRTUALINTERFACEGROUPASSOCIATION_SCHEMA_ID,
  160    160   
    ::aws_smithy_schema::ShapeType::Structure,
  161    161   
    &[
  162    162   
        &LOCALGATEWAYROUTETABLEVIRTUALINTERFACEGROUPASSOCIATION_MEMBER_LOCAL_GATEWAY_ROUTE_TABLE_VIRTUAL_INTERFACE_GROUP_ASSOCIATION_ID,
  163    163   
        &LOCALGATEWAYROUTETABLEVIRTUALINTERFACEGROUPASSOCIATION_MEMBER_LOCAL_GATEWAY_VIRTUAL_INTERFACE_GROUP_ID,
  164    164   
        &LOCALGATEWAYROUTETABLEVIRTUALINTERFACEGROUPASSOCIATION_MEMBER_LOCAL_GATEWAY_ID,
@@ -201,201 +315,323 @@
  221    221   
                    }
  222    222   
                    Ok(())
  223    223   
                },
  224    224   
            )?;
  225    225   
        }
  226    226   
        Ok(())
  227    227   
    }
  228    228   
}
  229    229   
impl LocalGatewayRouteTableVirtualInterfaceGroupAssociation {
  230    230   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  231         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  232         -
        deserializer: &mut D,
         231  +
    pub fn deserialize(
         232  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  233    233   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  234    234   
        #[allow(unused_variables, unused_mut)]
  235    235   
        let mut builder = Self::builder();
  236    236   
        #[allow(
  237    237   
            unused_variables,
  238    238   
            unreachable_code,
  239    239   
            clippy::single_match,
  240    240   
            clippy::match_single_binding,
  241    241   
            clippy::diverging_sub_expression
  242    242   
        )]
  243         -
        deserializer.read_struct(&LOCALGATEWAYROUTETABLEVIRTUALINTERFACEGROUPASSOCIATION_SCHEMA, (), |_, member, deser| {
         243  +
        deserializer.read_struct(&LOCALGATEWAYROUTETABLEVIRTUALINTERFACEGROUPASSOCIATION_SCHEMA, &mut |member, deser| {
  244    244   
            match member.member_index() {
  245    245   
                Some(0) => {
  246    246   
                    builder.local_gateway_route_table_virtual_interface_group_association_id = Some(deser.read_string(member)?);
  247    247   
                }
  248    248   
                Some(1) => {
  249    249   
                    builder.local_gateway_virtual_interface_group_id = Some(deser.read_string(member)?);
  250    250   
                }
  251    251   
                Some(2) => {
  252    252   
                    builder.local_gateway_id = Some(deser.read_string(member)?);
  253    253   
                }
  254    254   
                Some(3) => {
  255    255   
                    builder.local_gateway_route_table_id = Some(deser.read_string(member)?);
  256    256   
                }
  257    257   
                Some(4) => {
  258    258   
                    builder.local_gateway_route_table_arn = Some(deser.read_string(member)?);
  259    259   
                }
  260    260   
                Some(5) => {
  261    261   
                    builder.owner_id = Some(deser.read_string(member)?);
  262    262   
                }
  263    263   
                Some(6) => {
  264    264   
                    builder.state = Some(deser.read_string(member)?);
  265    265   
                }
  266    266   
                Some(7) => {
  267    267   
                    builder.tags = Some({
  268         -
                        let container = if let Some(cap) = deser.container_size() {
  269         -
                            Vec::with_capacity(cap)
  270         -
                        } else {
  271         -
                            Vec::new()
  272         -
                        };
  273         -
                        deser.read_list(member, container, |mut list, deser| {
  274         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  275         -
                            Ok(list)
  276         -
                        })?
         268  +
                        let mut container = Vec::new();
         269  +
                        deser.read_list(member, &mut |deser| {
         270  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         271  +
                            Ok(())
         272  +
                        })?;
         273  +
                        container
  277    274   
                    });
  278    275   
                }
  279    276   
                _ => {}
  280    277   
            }
  281    278   
            Ok(())
  282    279   
        })?;
  283    280   
        Ok(builder.build())
  284    281   
    }
  285    282   
}
         283  +
impl LocalGatewayRouteTableVirtualInterfaceGroupAssociation {
         284  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         285  +
    pub fn deserialize_with_response(
         286  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         287  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         288  +
        _status: u16,
         289  +
        _body: &[u8],
         290  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         291  +
        Self::deserialize(deserializer)
         292  +
    }
         293  +
}
  286    294   
impl LocalGatewayRouteTableVirtualInterfaceGroupAssociation {
  287    295   
    /// Creates a new builder-style object to manufacture [`LocalGatewayRouteTableVirtualInterfaceGroupAssociation`](crate::types::LocalGatewayRouteTableVirtualInterfaceGroupAssociation).
  288    296   
    pub fn builder() -> crate::types::builders::LocalGatewayRouteTableVirtualInterfaceGroupAssociationBuilder {
  289    297   
        crate::types::builders::LocalGatewayRouteTableVirtualInterfaceGroupAssociationBuilder::default()
  290    298   
    }
  291    299   
}
  292    300   
  293    301   
/// A builder for [`LocalGatewayRouteTableVirtualInterfaceGroupAssociation`](crate::types::LocalGatewayRouteTableVirtualInterfaceGroupAssociation).
  294    302   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  295    303   
#[non_exhaustive]

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

@@ -43,43 +182,182 @@
   63     63   
    "LocalGatewayRouteTableVpcAssociation",
   64     64   
);
   65     65   
static LOCALGATEWAYROUTETABLEVPCASSOCIATION_MEMBER_LOCAL_GATEWAY_ROUTE_TABLE_VPC_ASSOCIATION_ID: ::aws_smithy_schema::Schema =
   66     66   
    ::aws_smithy_schema::Schema::new_member(
   67     67   
        ::aws_smithy_schema::ShapeId::from_static(
   68     68   
            "com.amazonaws.ec2#LocalGatewayRouteTableVpcAssociation$LocalGatewayRouteTableVpcAssociationId",
   69     69   
            "com.amazonaws.ec2",
   70     70   
            "LocalGatewayRouteTableVpcAssociation",
   71     71   
        ),
   72     72   
        ::aws_smithy_schema::ShapeType::String,
   73         -
        "local_gateway_route_table_vpc_association_id",
          73  +
        "LocalGatewayRouteTableVpcAssociationId",
   74     74   
        0,
   75     75   
    )
   76     76   
    .with_xml_name("localGatewayRouteTableVpcAssociationId");
   77     77   
static LOCALGATEWAYROUTETABLEVPCASSOCIATION_MEMBER_LOCAL_GATEWAY_ROUTE_TABLE_ID: ::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#LocalGatewayRouteTableVpcAssociation$LocalGatewayRouteTableId",
   81     81   
            "com.amazonaws.ec2",
   82     82   
            "LocalGatewayRouteTableVpcAssociation",
   83     83   
        ),
   84     84   
        ::aws_smithy_schema::ShapeType::String,
   85         -
        "local_gateway_route_table_id",
          85  +
        "LocalGatewayRouteTableId",
   86     86   
        1,
   87     87   
    )
   88     88   
    .with_xml_name("localGatewayRouteTableId");
   89     89   
static LOCALGATEWAYROUTETABLEVPCASSOCIATION_MEMBER_LOCAL_GATEWAY_ROUTE_TABLE_ARN: ::aws_smithy_schema::Schema =
   90     90   
    ::aws_smithy_schema::Schema::new_member(
   91     91   
        ::aws_smithy_schema::ShapeId::from_static(
   92     92   
            "com.amazonaws.ec2#LocalGatewayRouteTableVpcAssociation$LocalGatewayRouteTableArn",
   93     93   
            "com.amazonaws.ec2",
   94     94   
            "LocalGatewayRouteTableVpcAssociation",
   95     95   
        ),
   96     96   
        ::aws_smithy_schema::ShapeType::String,
   97         -
        "local_gateway_route_table_arn",
          97  +
        "LocalGatewayRouteTableArn",
   98     98   
        2,
   99     99   
    )
  100    100   
    .with_xml_name("localGatewayRouteTableArn");
  101    101   
static LOCALGATEWAYROUTETABLEVPCASSOCIATION_MEMBER_LOCAL_GATEWAY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  102    102   
    ::aws_smithy_schema::ShapeId::from_static(
  103    103   
        "com.amazonaws.ec2#LocalGatewayRouteTableVpcAssociation$LocalGatewayId",
  104    104   
        "com.amazonaws.ec2",
  105    105   
        "LocalGatewayRouteTableVpcAssociation",
  106    106   
    ),
  107    107   
    ::aws_smithy_schema::ShapeType::String,
  108         -
    "local_gateway_id",
         108  +
    "LocalGatewayId",
  109    109   
    3,
  110    110   
)
  111    111   
.with_xml_name("localGatewayId");
  112    112   
static LOCALGATEWAYROUTETABLEVPCASSOCIATION_MEMBER_VPC_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  113    113   
    ::aws_smithy_schema::ShapeId::from_static(
  114    114   
        "com.amazonaws.ec2#LocalGatewayRouteTableVpcAssociation$VpcId",
  115    115   
        "com.amazonaws.ec2",
  116    116   
        "LocalGatewayRouteTableVpcAssociation",
  117    117   
    ),
  118    118   
    ::aws_smithy_schema::ShapeType::String,
  119         -
    "vpc_id",
         119  +
    "VpcId",
  120    120   
    4,
  121    121   
)
  122    122   
.with_xml_name("vpcId");
  123    123   
static LOCALGATEWAYROUTETABLEVPCASSOCIATION_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  124    124   
    ::aws_smithy_schema::ShapeId::from_static(
  125    125   
        "com.amazonaws.ec2#LocalGatewayRouteTableVpcAssociation$OwnerId",
  126    126   
        "com.amazonaws.ec2",
  127    127   
        "LocalGatewayRouteTableVpcAssociation",
  128    128   
    ),
  129    129   
    ::aws_smithy_schema::ShapeType::String,
  130         -
    "owner_id",
         130  +
    "OwnerId",
  131    131   
    5,
  132    132   
)
  133    133   
.with_xml_name("ownerId");
  134    134   
static LOCALGATEWAYROUTETABLEVPCASSOCIATION_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  135    135   
    ::aws_smithy_schema::ShapeId::from_static(
  136    136   
        "com.amazonaws.ec2#LocalGatewayRouteTableVpcAssociation$State",
  137    137   
        "com.amazonaws.ec2",
  138    138   
        "LocalGatewayRouteTableVpcAssociation",
  139    139   
    ),
  140    140   
    ::aws_smithy_schema::ShapeType::String,
  141         -
    "state",
         141  +
    "State",
  142    142   
    6,
  143    143   
)
  144    144   
.with_xml_name("state");
  145    145   
static LOCALGATEWAYROUTETABLEVPCASSOCIATION_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  146    146   
    ::aws_smithy_schema::ShapeId::from_static(
  147    147   
        "com.amazonaws.ec2#LocalGatewayRouteTableVpcAssociation$Tags",
  148    148   
        "com.amazonaws.ec2",
  149    149   
        "LocalGatewayRouteTableVpcAssociation",
  150    150   
    ),
  151    151   
    ::aws_smithy_schema::ShapeType::List,
  152         -
    "tags",
         152  +
    "Tags",
  153    153   
    7,
  154    154   
)
  155    155   
.with_xml_name("tagSet");
  156    156   
static LOCALGATEWAYROUTETABLEVPCASSOCIATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  157    157   
    LOCALGATEWAYROUTETABLEVPCASSOCIATION_SCHEMA_ID,
  158    158   
    ::aws_smithy_schema::ShapeType::Structure,
  159    159   
    &[
  160    160   
        &LOCALGATEWAYROUTETABLEVPCASSOCIATION_MEMBER_LOCAL_GATEWAY_ROUTE_TABLE_VPC_ASSOCIATION_ID,
  161    161   
        &LOCALGATEWAYROUTETABLEVPCASSOCIATION_MEMBER_LOCAL_GATEWAY_ROUTE_TABLE_ID,
  162    162   
        &LOCALGATEWAYROUTETABLEVPCASSOCIATION_MEMBER_LOCAL_GATEWAY_ROUTE_TABLE_ARN,
@@ -190,190 +304,312 @@
  210    210   
                    }
  211    211   
                    Ok(())
  212    212   
                },
  213    213   
            )?;
  214    214   
        }
  215    215   
        Ok(())
  216    216   
    }
  217    217   
}
  218    218   
impl LocalGatewayRouteTableVpcAssociation {
  219    219   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  220         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  221         -
        deserializer: &mut D,
         220  +
    pub fn deserialize(
         221  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  222    222   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  223    223   
        #[allow(unused_variables, unused_mut)]
  224    224   
        let mut builder = Self::builder();
  225    225   
        #[allow(
  226    226   
            unused_variables,
  227    227   
            unreachable_code,
  228    228   
            clippy::single_match,
  229    229   
            clippy::match_single_binding,
  230    230   
            clippy::diverging_sub_expression
  231    231   
        )]
  232         -
        deserializer.read_struct(&LOCALGATEWAYROUTETABLEVPCASSOCIATION_SCHEMA, (), |_, member, deser| {
         232  +
        deserializer.read_struct(&LOCALGATEWAYROUTETABLEVPCASSOCIATION_SCHEMA, &mut |member, deser| {
  233    233   
            match member.member_index() {
  234    234   
                Some(0) => {
  235    235   
                    builder.local_gateway_route_table_vpc_association_id = Some(deser.read_string(member)?);
  236    236   
                }
  237    237   
                Some(1) => {
  238    238   
                    builder.local_gateway_route_table_id = Some(deser.read_string(member)?);
  239    239   
                }
  240    240   
                Some(2) => {
  241    241   
                    builder.local_gateway_route_table_arn = Some(deser.read_string(member)?);
  242    242   
                }
  243    243   
                Some(3) => {
  244    244   
                    builder.local_gateway_id = Some(deser.read_string(member)?);
  245    245   
                }
  246    246   
                Some(4) => {
  247    247   
                    builder.vpc_id = Some(deser.read_string(member)?);
  248    248   
                }
  249    249   
                Some(5) => {
  250    250   
                    builder.owner_id = Some(deser.read_string(member)?);
  251    251   
                }
  252    252   
                Some(6) => {
  253    253   
                    builder.state = Some(deser.read_string(member)?);
  254    254   
                }
  255    255   
                Some(7) => {
  256    256   
                    builder.tags = Some({
  257         -
                        let container = if let Some(cap) = deser.container_size() {
  258         -
                            Vec::with_capacity(cap)
  259         -
                        } else {
  260         -
                            Vec::new()
  261         -
                        };
  262         -
                        deser.read_list(member, container, |mut list, deser| {
  263         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  264         -
                            Ok(list)
  265         -
                        })?
         257  +
                        let mut container = Vec::new();
         258  +
                        deser.read_list(member, &mut |deser| {
         259  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         260  +
                            Ok(())
         261  +
                        })?;
         262  +
                        container
  266    263   
                    });
  267    264   
                }
  268    265   
                _ => {}
  269    266   
            }
  270    267   
            Ok(())
  271    268   
        })?;
  272    269   
        Ok(builder.build())
  273    270   
    }
  274    271   
}
         272  +
impl LocalGatewayRouteTableVpcAssociation {
         273  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         274  +
    pub fn deserialize_with_response(
         275  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         276  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         277  +
        _status: u16,
         278  +
        _body: &[u8],
         279  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         280  +
        Self::deserialize(deserializer)
         281  +
    }
         282  +
}
  275    283   
impl LocalGatewayRouteTableVpcAssociation {
  276    284   
    /// Creates a new builder-style object to manufacture [`LocalGatewayRouteTableVpcAssociation`](crate::types::LocalGatewayRouteTableVpcAssociation).
  277    285   
    pub fn builder() -> crate::types::builders::LocalGatewayRouteTableVpcAssociationBuilder {
  278    286   
        crate::types::builders::LocalGatewayRouteTableVpcAssociationBuilder::default()
  279    287   
    }
  280    288   
}
  281    289   
  282    290   
/// A builder for [`LocalGatewayRouteTableVpcAssociation`](crate::types::LocalGatewayRouteTableVpcAssociation).
  283    291   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  284    292   
#[non_exhaustive]

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

@@ -78,78 +283,283 @@
   98     98   
    "com.amazonaws.ec2",
   99     99   
    "LocalGatewayVirtualInterface",
  100    100   
);
  101    101   
static LOCALGATEWAYVIRTUALINTERFACE_MEMBER_LOCAL_GATEWAY_VIRTUAL_INTERFACE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  102    102   
    ::aws_smithy_schema::ShapeId::from_static(
  103    103   
        "com.amazonaws.ec2#LocalGatewayVirtualInterface$LocalGatewayVirtualInterfaceId",
  104    104   
        "com.amazonaws.ec2",
  105    105   
        "LocalGatewayVirtualInterface",
  106    106   
    ),
  107    107   
    ::aws_smithy_schema::ShapeType::String,
  108         -
    "local_gateway_virtual_interface_id",
         108  +
    "LocalGatewayVirtualInterfaceId",
  109    109   
    0,
  110    110   
)
  111    111   
.with_xml_name("localGatewayVirtualInterfaceId");
  112    112   
static LOCALGATEWAYVIRTUALINTERFACE_MEMBER_LOCAL_GATEWAY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  113    113   
    ::aws_smithy_schema::ShapeId::from_static(
  114    114   
        "com.amazonaws.ec2#LocalGatewayVirtualInterface$LocalGatewayId",
  115    115   
        "com.amazonaws.ec2",
  116    116   
        "LocalGatewayVirtualInterface",
  117    117   
    ),
  118    118   
    ::aws_smithy_schema::ShapeType::String,
  119         -
    "local_gateway_id",
         119  +
    "LocalGatewayId",
  120    120   
    1,
  121    121   
)
  122    122   
.with_xml_name("localGatewayId");
  123    123   
static LOCALGATEWAYVIRTUALINTERFACE_MEMBER_LOCAL_GATEWAY_VIRTUAL_INTERFACE_GROUP_ID: ::aws_smithy_schema::Schema =
  124    124   
    ::aws_smithy_schema::Schema::new_member(
  125    125   
        ::aws_smithy_schema::ShapeId::from_static(
  126    126   
            "com.amazonaws.ec2#LocalGatewayVirtualInterface$LocalGatewayVirtualInterfaceGroupId",
  127    127   
            "com.amazonaws.ec2",
  128    128   
            "LocalGatewayVirtualInterface",
  129    129   
        ),
  130    130   
        ::aws_smithy_schema::ShapeType::String,
  131         -
        "local_gateway_virtual_interface_group_id",
         131  +
        "LocalGatewayVirtualInterfaceGroupId",
  132    132   
        2,
  133    133   
    )
  134    134   
    .with_xml_name("localGatewayVirtualInterfaceGroupId");
  135    135   
static LOCALGATEWAYVIRTUALINTERFACE_MEMBER_LOCAL_GATEWAY_VIRTUAL_INTERFACE_ARN: ::aws_smithy_schema::Schema =
  136    136   
    ::aws_smithy_schema::Schema::new_member(
  137    137   
        ::aws_smithy_schema::ShapeId::from_static(
  138    138   
            "com.amazonaws.ec2#LocalGatewayVirtualInterface$LocalGatewayVirtualInterfaceArn",
  139    139   
            "com.amazonaws.ec2",
  140    140   
            "LocalGatewayVirtualInterface",
  141    141   
        ),
  142    142   
        ::aws_smithy_schema::ShapeType::String,
  143         -
        "local_gateway_virtual_interface_arn",
         143  +
        "LocalGatewayVirtualInterfaceArn",
  144    144   
        3,
  145    145   
    )
  146    146   
    .with_xml_name("localGatewayVirtualInterfaceArn");
  147    147   
static LOCALGATEWAYVIRTUALINTERFACE_MEMBER_OUTPOST_LAG_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  148    148   
    ::aws_smithy_schema::ShapeId::from_static(
  149    149   
        "com.amazonaws.ec2#LocalGatewayVirtualInterface$OutpostLagId",
  150    150   
        "com.amazonaws.ec2",
  151    151   
        "LocalGatewayVirtualInterface",
  152    152   
    ),
  153    153   
    ::aws_smithy_schema::ShapeType::String,
  154         -
    "outpost_lag_id",
         154  +
    "OutpostLagId",
  155    155   
    4,
  156    156   
)
  157    157   
.with_xml_name("outpostLagId");
  158    158   
static LOCALGATEWAYVIRTUALINTERFACE_MEMBER_VLAN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  159    159   
    ::aws_smithy_schema::ShapeId::from_static(
  160    160   
        "com.amazonaws.ec2#LocalGatewayVirtualInterface$Vlan",
  161    161   
        "com.amazonaws.ec2",
  162    162   
        "LocalGatewayVirtualInterface",
  163    163   
    ),
  164    164   
    ::aws_smithy_schema::ShapeType::Integer,
  165         -
    "vlan",
         165  +
    "Vlan",
  166    166   
    5,
  167    167   
)
  168    168   
.with_xml_name("vlan");
  169    169   
static LOCALGATEWAYVIRTUALINTERFACE_MEMBER_LOCAL_ADDRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  170    170   
    ::aws_smithy_schema::ShapeId::from_static(
  171    171   
        "com.amazonaws.ec2#LocalGatewayVirtualInterface$LocalAddress",
  172    172   
        "com.amazonaws.ec2",
  173    173   
        "LocalGatewayVirtualInterface",
  174    174   
    ),
  175    175   
    ::aws_smithy_schema::ShapeType::String,
  176         -
    "local_address",
         176  +
    "LocalAddress",
  177    177   
    6,
  178    178   
)
  179    179   
.with_xml_name("localAddress");
  180    180   
static LOCALGATEWAYVIRTUALINTERFACE_MEMBER_PEER_ADDRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  181    181   
    ::aws_smithy_schema::ShapeId::from_static(
  182    182   
        "com.amazonaws.ec2#LocalGatewayVirtualInterface$PeerAddress",
  183    183   
        "com.amazonaws.ec2",
  184    184   
        "LocalGatewayVirtualInterface",
  185    185   
    ),
  186    186   
    ::aws_smithy_schema::ShapeType::String,
  187         -
    "peer_address",
         187  +
    "PeerAddress",
  188    188   
    7,
  189    189   
)
  190    190   
.with_xml_name("peerAddress");
  191    191   
static LOCALGATEWAYVIRTUALINTERFACE_MEMBER_LOCAL_BGP_ASN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  192    192   
    ::aws_smithy_schema::ShapeId::from_static(
  193    193   
        "com.amazonaws.ec2#LocalGatewayVirtualInterface$LocalBgpAsn",
  194    194   
        "com.amazonaws.ec2",
  195    195   
        "LocalGatewayVirtualInterface",
  196    196   
    ),
  197    197   
    ::aws_smithy_schema::ShapeType::Integer,
  198         -
    "local_bgp_asn",
         198  +
    "LocalBgpAsn",
  199    199   
    8,
  200    200   
)
  201    201   
.with_xml_name("localBgpAsn");
  202    202   
static LOCALGATEWAYVIRTUALINTERFACE_MEMBER_PEER_BGP_ASN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  203    203   
    ::aws_smithy_schema::ShapeId::from_static(
  204    204   
        "com.amazonaws.ec2#LocalGatewayVirtualInterface$PeerBgpAsn",
  205    205   
        "com.amazonaws.ec2",
  206    206   
        "LocalGatewayVirtualInterface",
  207    207   
    ),
  208    208   
    ::aws_smithy_schema::ShapeType::Integer,
  209         -
    "peer_bgp_asn",
         209  +
    "PeerBgpAsn",
  210    210   
    9,
  211    211   
)
  212    212   
.with_xml_name("peerBgpAsn");
  213    213   
static LOCALGATEWAYVIRTUALINTERFACE_MEMBER_PEER_BGP_ASN_EXTENDED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  214    214   
    ::aws_smithy_schema::ShapeId::from_static(
  215    215   
        "com.amazonaws.ec2#LocalGatewayVirtualInterface$PeerBgpAsnExtended",
  216    216   
        "com.amazonaws.ec2",
  217    217   
        "LocalGatewayVirtualInterface",
  218    218   
    ),
  219    219   
    ::aws_smithy_schema::ShapeType::Long,
  220         -
    "peer_bgp_asn_extended",
         220  +
    "PeerBgpAsnExtended",
  221    221   
    10,
  222    222   
)
  223    223   
.with_xml_name("peerBgpAsnExtended");
  224    224   
static LOCALGATEWAYVIRTUALINTERFACE_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  225    225   
    ::aws_smithy_schema::ShapeId::from_static(
  226    226   
        "com.amazonaws.ec2#LocalGatewayVirtualInterface$OwnerId",
  227    227   
        "com.amazonaws.ec2",
  228    228   
        "LocalGatewayVirtualInterface",
  229    229   
    ),
  230    230   
    ::aws_smithy_schema::ShapeType::String,
  231         -
    "owner_id",
         231  +
    "OwnerId",
  232    232   
    11,
  233    233   
)
  234    234   
.with_xml_name("ownerId");
  235    235   
static LOCALGATEWAYVIRTUALINTERFACE_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  236    236   
    ::aws_smithy_schema::ShapeId::from_static(
  237    237   
        "com.amazonaws.ec2#LocalGatewayVirtualInterface$Tags",
  238    238   
        "com.amazonaws.ec2",
  239    239   
        "LocalGatewayVirtualInterface",
  240    240   
    ),
  241    241   
    ::aws_smithy_schema::ShapeType::List,
  242         -
    "tags",
         242  +
    "Tags",
  243    243   
    12,
  244    244   
)
  245    245   
.with_xml_name("tagSet");
  246    246   
static LOCALGATEWAYVIRTUALINTERFACE_MEMBER_CONFIGURATION_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  247    247   
    ::aws_smithy_schema::ShapeId::from_static(
  248    248   
        "com.amazonaws.ec2#LocalGatewayVirtualInterface$ConfigurationState",
  249    249   
        "com.amazonaws.ec2",
  250    250   
        "LocalGatewayVirtualInterface",
  251    251   
    ),
  252    252   
    ::aws_smithy_schema::ShapeType::String,
  253         -
    "configuration_state",
         253  +
    "ConfigurationState",
  254    254   
    13,
  255    255   
)
  256    256   
.with_xml_name("configurationState");
  257    257   
static LOCALGATEWAYVIRTUALINTERFACE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  258    258   
    LOCALGATEWAYVIRTUALINTERFACE_SCHEMA_ID,
  259    259   
    ::aws_smithy_schema::ShapeType::Structure,
  260    260   
    &[
  261    261   
        &LOCALGATEWAYVIRTUALINTERFACE_MEMBER_LOCAL_GATEWAY_VIRTUAL_INTERFACE_ID,
  262    262   
        &LOCALGATEWAYVIRTUALINTERFACE_MEMBER_LOCAL_GATEWAY_ID,
  263    263   
        &LOCALGATEWAYVIRTUALINTERFACE_MEMBER_LOCAL_GATEWAY_VIRTUAL_INTERFACE_GROUP_ID,
@@ -312,312 +446,454 @@
  332    332   
            )?;
  333    333   
        }
  334    334   
        if let Some(ref val) = self.configuration_state {
  335    335   
            ser.write_string(&LOCALGATEWAYVIRTUALINTERFACE_MEMBER_CONFIGURATION_STATE, val.as_str())?;
  336    336   
        }
  337    337   
        Ok(())
  338    338   
    }
  339    339   
}
  340    340   
impl LocalGatewayVirtualInterface {
  341    341   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  342         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  343         -
        deserializer: &mut D,
         342  +
    pub fn deserialize(
         343  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  344    344   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  345    345   
        #[allow(unused_variables, unused_mut)]
  346    346   
        let mut builder = Self::builder();
  347    347   
        #[allow(
  348    348   
            unused_variables,
  349    349   
            unreachable_code,
  350    350   
            clippy::single_match,
  351    351   
            clippy::match_single_binding,
  352    352   
            clippy::diverging_sub_expression
  353    353   
        )]
  354         -
        deserializer.read_struct(&LOCALGATEWAYVIRTUALINTERFACE_SCHEMA, (), |_, member, deser| {
         354  +
        deserializer.read_struct(&LOCALGATEWAYVIRTUALINTERFACE_SCHEMA, &mut |member, deser| {
  355    355   
            match member.member_index() {
  356    356   
                Some(0) => {
  357    357   
                    builder.local_gateway_virtual_interface_id = Some(deser.read_string(member)?);
  358    358   
                }
  359    359   
                Some(1) => {
  360    360   
                    builder.local_gateway_id = Some(deser.read_string(member)?);
  361    361   
                }
  362    362   
                Some(2) => {
  363    363   
                    builder.local_gateway_virtual_interface_group_id = Some(deser.read_string(member)?);
  364    364   
                }
  365    365   
                Some(3) => {
  366    366   
                    builder.local_gateway_virtual_interface_arn = Some(deser.read_string(member)?);
  367    367   
                }
  368    368   
                Some(4) => {
  369    369   
                    builder.outpost_lag_id = Some(deser.read_string(member)?);
  370    370   
                }
  371    371   
                Some(5) => {
  372    372   
                    builder.vlan = Some(deser.read_integer(member)?);
  373    373   
                }
  374    374   
                Some(6) => {
  375    375   
                    builder.local_address = Some(deser.read_string(member)?);
  376    376   
                }
  377    377   
                Some(7) => {
  378    378   
                    builder.peer_address = Some(deser.read_string(member)?);
  379    379   
                }
  380    380   
                Some(8) => {
  381    381   
                    builder.local_bgp_asn = Some(deser.read_integer(member)?);
  382    382   
                }
  383    383   
                Some(9) => {
  384    384   
                    builder.peer_bgp_asn = Some(deser.read_integer(member)?);
  385    385   
                }
  386    386   
                Some(10) => {
  387    387   
                    builder.peer_bgp_asn_extended = Some(deser.read_long(member)?);
  388    388   
                }
  389    389   
                Some(11) => {
  390    390   
                    builder.owner_id = Some(deser.read_string(member)?);
  391    391   
                }
  392    392   
                Some(12) => {
  393    393   
                    builder.tags = Some({
  394         -
                        let container = if let Some(cap) = deser.container_size() {
  395         -
                            Vec::with_capacity(cap)
  396         -
                        } else {
  397         -
                            Vec::new()
  398         -
                        };
  399         -
                        deser.read_list(member, container, |mut list, deser| {
  400         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  401         -
                            Ok(list)
  402         -
                        })?
         394  +
                        let mut container = Vec::new();
         395  +
                        deser.read_list(member, &mut |deser| {
         396  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         397  +
                            Ok(())
         398  +
                        })?;
         399  +
                        container
  403    400   
                    });
  404    401   
                }
  405    402   
                Some(13) => {
  406    403   
                    builder.configuration_state = Some(crate::types::LocalGatewayVirtualInterfaceConfigurationState::from(
  407    404   
                        deser.read_string(member)?.as_str(),
  408    405   
                    ));
  409    406   
                }
  410    407   
                _ => {}
  411    408   
            }
  412    409   
            Ok(())
  413    410   
        })?;
  414    411   
        Ok(builder.build())
  415    412   
    }
  416    413   
}
         414  +
impl LocalGatewayVirtualInterface {
         415  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         416  +
    pub fn deserialize_with_response(
         417  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         418  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         419  +
        _status: u16,
         420  +
        _body: &[u8],
         421  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         422  +
        Self::deserialize(deserializer)
         423  +
    }
         424  +
}
  417    425   
impl LocalGatewayVirtualInterface {
  418    426   
    /// Creates a new builder-style object to manufacture [`LocalGatewayVirtualInterface`](crate::types::LocalGatewayVirtualInterface).
  419    427   
    pub fn builder() -> crate::types::builders::LocalGatewayVirtualInterfaceBuilder {
  420    428   
        crate::types::builders::LocalGatewayVirtualInterfaceBuilder::default()
  421    429   
    }
  422    430   
}
  423    431   
  424    432   
/// A builder for [`LocalGatewayVirtualInterface`](crate::types::LocalGatewayVirtualInterface).
  425    433   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  426    434   
#[non_exhaustive]

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

@@ -51,51 +201,201 @@
   71     71   
    "LocalGatewayVirtualInterfaceGroup",
   72     72   
);
   73     73   
static LOCALGATEWAYVIRTUALINTERFACEGROUP_MEMBER_LOCAL_GATEWAY_VIRTUAL_INTERFACE_GROUP_ID: ::aws_smithy_schema::Schema =
   74     74   
    ::aws_smithy_schema::Schema::new_member(
   75     75   
        ::aws_smithy_schema::ShapeId::from_static(
   76     76   
            "com.amazonaws.ec2#LocalGatewayVirtualInterfaceGroup$LocalGatewayVirtualInterfaceGroupId",
   77     77   
            "com.amazonaws.ec2",
   78     78   
            "LocalGatewayVirtualInterfaceGroup",
   79     79   
        ),
   80     80   
        ::aws_smithy_schema::ShapeType::String,
   81         -
        "local_gateway_virtual_interface_group_id",
          81  +
        "LocalGatewayVirtualInterfaceGroupId",
   82     82   
        0,
   83     83   
    )
   84     84   
    .with_xml_name("localGatewayVirtualInterfaceGroupId");
   85     85   
static LOCALGATEWAYVIRTUALINTERFACEGROUP_MEMBER_LOCAL_GATEWAY_VIRTUAL_INTERFACE_IDS: ::aws_smithy_schema::Schema =
   86     86   
    ::aws_smithy_schema::Schema::new_member(
   87     87   
        ::aws_smithy_schema::ShapeId::from_static(
   88     88   
            "com.amazonaws.ec2#LocalGatewayVirtualInterfaceGroup$LocalGatewayVirtualInterfaceIds",
   89     89   
            "com.amazonaws.ec2",
   90     90   
            "LocalGatewayVirtualInterfaceGroup",
   91     91   
        ),
   92     92   
        ::aws_smithy_schema::ShapeType::List,
   93         -
        "local_gateway_virtual_interface_ids",
          93  +
        "LocalGatewayVirtualInterfaceIds",
   94     94   
        1,
   95     95   
    )
   96     96   
    .with_xml_name("localGatewayVirtualInterfaceIdSet");
   97     97   
static LOCALGATEWAYVIRTUALINTERFACEGROUP_MEMBER_LOCAL_GATEWAY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   98     98   
    ::aws_smithy_schema::ShapeId::from_static(
   99     99   
        "com.amazonaws.ec2#LocalGatewayVirtualInterfaceGroup$LocalGatewayId",
  100    100   
        "com.amazonaws.ec2",
  101    101   
        "LocalGatewayVirtualInterfaceGroup",
  102    102   
    ),
  103    103   
    ::aws_smithy_schema::ShapeType::String,
  104         -
    "local_gateway_id",
         104  +
    "LocalGatewayId",
  105    105   
    2,
  106    106   
)
  107    107   
.with_xml_name("localGatewayId");
  108    108   
static LOCALGATEWAYVIRTUALINTERFACEGROUP_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  109    109   
    ::aws_smithy_schema::ShapeId::from_static(
  110    110   
        "com.amazonaws.ec2#LocalGatewayVirtualInterfaceGroup$OwnerId",
  111    111   
        "com.amazonaws.ec2",
  112    112   
        "LocalGatewayVirtualInterfaceGroup",
  113    113   
    ),
  114    114   
    ::aws_smithy_schema::ShapeType::String,
  115         -
    "owner_id",
         115  +
    "OwnerId",
  116    116   
    3,
  117    117   
)
  118    118   
.with_xml_name("ownerId");
  119    119   
static LOCALGATEWAYVIRTUALINTERFACEGROUP_MEMBER_LOCAL_BGP_ASN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  120    120   
    ::aws_smithy_schema::ShapeId::from_static(
  121    121   
        "com.amazonaws.ec2#LocalGatewayVirtualInterfaceGroup$LocalBgpAsn",
  122    122   
        "com.amazonaws.ec2",
  123    123   
        "LocalGatewayVirtualInterfaceGroup",
  124    124   
    ),
  125    125   
    ::aws_smithy_schema::ShapeType::Integer,
  126         -
    "local_bgp_asn",
         126  +
    "LocalBgpAsn",
  127    127   
    4,
  128    128   
)
  129    129   
.with_xml_name("localBgpAsn");
  130    130   
static LOCALGATEWAYVIRTUALINTERFACEGROUP_MEMBER_LOCAL_BGP_ASN_EXTENDED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  131    131   
    ::aws_smithy_schema::ShapeId::from_static(
  132    132   
        "com.amazonaws.ec2#LocalGatewayVirtualInterfaceGroup$LocalBgpAsnExtended",
  133    133   
        "com.amazonaws.ec2",
  134    134   
        "LocalGatewayVirtualInterfaceGroup",
  135    135   
    ),
  136    136   
    ::aws_smithy_schema::ShapeType::Long,
  137         -
    "local_bgp_asn_extended",
         137  +
    "LocalBgpAsnExtended",
  138    138   
    5,
  139    139   
)
  140    140   
.with_xml_name("localBgpAsnExtended");
  141    141   
static LOCALGATEWAYVIRTUALINTERFACEGROUP_MEMBER_LOCAL_GATEWAY_VIRTUAL_INTERFACE_GROUP_ARN: ::aws_smithy_schema::Schema =
  142    142   
    ::aws_smithy_schema::Schema::new_member(
  143    143   
        ::aws_smithy_schema::ShapeId::from_static(
  144    144   
            "com.amazonaws.ec2#LocalGatewayVirtualInterfaceGroup$LocalGatewayVirtualInterfaceGroupArn",
  145    145   
            "com.amazonaws.ec2",
  146    146   
            "LocalGatewayVirtualInterfaceGroup",
  147    147   
        ),
  148    148   
        ::aws_smithy_schema::ShapeType::String,
  149         -
        "local_gateway_virtual_interface_group_arn",
         149  +
        "LocalGatewayVirtualInterfaceGroupArn",
  150    150   
        6,
  151    151   
    )
  152    152   
    .with_xml_name("localGatewayVirtualInterfaceGroupArn");
  153    153   
static LOCALGATEWAYVIRTUALINTERFACEGROUP_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  154    154   
    ::aws_smithy_schema::ShapeId::from_static(
  155    155   
        "com.amazonaws.ec2#LocalGatewayVirtualInterfaceGroup$Tags",
  156    156   
        "com.amazonaws.ec2",
  157    157   
        "LocalGatewayVirtualInterfaceGroup",
  158    158   
    ),
  159    159   
    ::aws_smithy_schema::ShapeType::List,
  160         -
    "tags",
         160  +
    "Tags",
  161    161   
    7,
  162    162   
)
  163    163   
.with_xml_name("tagSet");
  164    164   
static LOCALGATEWAYVIRTUALINTERFACEGROUP_MEMBER_CONFIGURATION_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  165    165   
    ::aws_smithy_schema::ShapeId::from_static(
  166    166   
        "com.amazonaws.ec2#LocalGatewayVirtualInterfaceGroup$ConfigurationState",
  167    167   
        "com.amazonaws.ec2",
  168    168   
        "LocalGatewayVirtualInterfaceGroup",
  169    169   
    ),
  170    170   
    ::aws_smithy_schema::ShapeType::String,
  171         -
    "configuration_state",
         171  +
    "ConfigurationState",
  172    172   
    8,
  173    173   
)
  174    174   
.with_xml_name("configurationState");
  175    175   
static LOCALGATEWAYVIRTUALINTERFACEGROUP_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  176    176   
    LOCALGATEWAYVIRTUALINTERFACEGROUP_SCHEMA_ID,
  177    177   
    ::aws_smithy_schema::ShapeType::Structure,
  178    178   
    &[
  179    179   
        &LOCALGATEWAYVIRTUALINTERFACEGROUP_MEMBER_LOCAL_GATEWAY_VIRTUAL_INTERFACE_GROUP_ID,
  180    180   
        &LOCALGATEWAYVIRTUALINTERFACEGROUP_MEMBER_LOCAL_GATEWAY_VIRTUAL_INTERFACE_IDS,
  181    181   
        &LOCALGATEWAYVIRTUALINTERFACEGROUP_MEMBER_LOCAL_GATEWAY_ID,
@@ -218,218 +347,345 @@
  238    238   
            )?;
  239    239   
        }
  240    240   
        if let Some(ref val) = self.configuration_state {
  241    241   
            ser.write_string(&LOCALGATEWAYVIRTUALINTERFACEGROUP_MEMBER_CONFIGURATION_STATE, val.as_str())?;
  242    242   
        }
  243    243   
        Ok(())
  244    244   
    }
  245    245   
}
  246    246   
impl LocalGatewayVirtualInterfaceGroup {
  247    247   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  248         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  249         -
        deserializer: &mut D,
         248  +
    pub fn deserialize(
         249  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  250    250   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  251    251   
        #[allow(unused_variables, unused_mut)]
  252    252   
        let mut builder = Self::builder();
  253    253   
        #[allow(
  254    254   
            unused_variables,
  255    255   
            unreachable_code,
  256    256   
            clippy::single_match,
  257    257   
            clippy::match_single_binding,
  258    258   
            clippy::diverging_sub_expression
  259    259   
        )]
  260         -
        deserializer.read_struct(&LOCALGATEWAYVIRTUALINTERFACEGROUP_SCHEMA, (), |_, member, deser| {
         260  +
        deserializer.read_struct(&LOCALGATEWAYVIRTUALINTERFACEGROUP_SCHEMA, &mut |member, deser| {
  261    261   
            match member.member_index() {
  262    262   
                Some(0) => {
  263    263   
                    builder.local_gateway_virtual_interface_group_id = Some(deser.read_string(member)?);
  264    264   
                }
  265    265   
                Some(1) => {
  266         -
                    builder.local_gateway_virtual_interface_ids = Some({
  267         -
                        let container = if let Some(cap) = deser.container_size() {
  268         -
                            Vec::with_capacity(cap)
  269         -
                        } else {
  270         -
                            Vec::new()
  271         -
                        };
  272         -
                        deser.read_list(member, container, |mut list, deser| {
  273         -
                            list.push(deser.read_string(member)?);
  274         -
                            Ok(list)
  275         -
                        })?
  276         -
                    });
         266  +
                    builder.local_gateway_virtual_interface_ids = Some(deser.read_string_list(member)?);
  277    267   
                }
  278    268   
                Some(2) => {
  279    269   
                    builder.local_gateway_id = Some(deser.read_string(member)?);
  280    270   
                }
  281    271   
                Some(3) => {
  282    272   
                    builder.owner_id = Some(deser.read_string(member)?);
  283    273   
                }
  284    274   
                Some(4) => {
  285    275   
                    builder.local_bgp_asn = Some(deser.read_integer(member)?);
  286    276   
                }
  287    277   
                Some(5) => {
  288    278   
                    builder.local_bgp_asn_extended = Some(deser.read_long(member)?);
  289    279   
                }
  290    280   
                Some(6) => {
  291    281   
                    builder.local_gateway_virtual_interface_group_arn = Some(deser.read_string(member)?);
  292    282   
                }
  293    283   
                Some(7) => {
  294    284   
                    builder.tags = Some({
  295         -
                        let container = if let Some(cap) = deser.container_size() {
  296         -
                            Vec::with_capacity(cap)
  297         -
                        } else {
  298         -
                            Vec::new()
  299         -
                        };
  300         -
                        deser.read_list(member, container, |mut list, deser| {
  301         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  302         -
                            Ok(list)
  303         -
                        })?
         285  +
                        let mut container = Vec::new();
         286  +
                        deser.read_list(member, &mut |deser| {
         287  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         288  +
                            Ok(())
         289  +
                        })?;
         290  +
                        container
  304    291   
                    });
  305    292   
                }
  306    293   
                Some(8) => {
  307    294   
                    builder.configuration_state = Some(crate::types::LocalGatewayVirtualInterfaceGroupConfigurationState::from(
  308    295   
                        deser.read_string(member)?.as_str(),
  309    296   
                    ));
  310    297   
                }
  311    298   
                _ => {}
  312    299   
            }
  313    300   
            Ok(())
  314    301   
        })?;
  315    302   
        Ok(builder.build())
  316    303   
    }
  317    304   
}
         305  +
impl LocalGatewayVirtualInterfaceGroup {
         306  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         307  +
    pub fn deserialize_with_response(
         308  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         309  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         310  +
        _status: u16,
         311  +
        _body: &[u8],
         312  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         313  +
        Self::deserialize(deserializer)
         314  +
    }
         315  +
}
  318    316   
impl LocalGatewayVirtualInterfaceGroup {
  319    317   
    /// Creates a new builder-style object to manufacture [`LocalGatewayVirtualInterfaceGroup`](crate::types::LocalGatewayVirtualInterfaceGroup).
  320    318   
    pub fn builder() -> crate::types::builders::LocalGatewayVirtualInterfaceGroupBuilder {
  321    319   
        crate::types::builders::LocalGatewayVirtualInterfaceGroupBuilder::default()
  322    320   
    }
  323    321   
}
  324    322   
  325    323   
/// A builder for [`LocalGatewayVirtualInterfaceGroup`](crate::types::LocalGatewayVirtualInterfaceGroup).
  326    324   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  327    325   
#[non_exhaustive]

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

@@ -65,65 +321,332 @@
   85     85   
}
   86     86   
static LOCKEDSNAPSHOTSINFO_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   87     87   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#LockedSnapshotsInfo", "com.amazonaws.ec2", "LockedSnapshotsInfo");
   88     88   
static LOCKEDSNAPSHOTSINFO_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   89     89   
    ::aws_smithy_schema::ShapeId::from_static(
   90     90   
        "com.amazonaws.ec2#LockedSnapshotsInfo$OwnerId",
   91     91   
        "com.amazonaws.ec2",
   92     92   
        "LockedSnapshotsInfo",
   93     93   
    ),
   94     94   
    ::aws_smithy_schema::ShapeType::String,
   95         -
    "owner_id",
          95  +
    "OwnerId",
   96     96   
    0,
   97     97   
)
   98     98   
.with_xml_name("ownerId");
   99     99   
static LOCKEDSNAPSHOTSINFO_MEMBER_SNAPSHOT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  100    100   
    ::aws_smithy_schema::ShapeId::from_static(
  101    101   
        "com.amazonaws.ec2#LockedSnapshotsInfo$SnapshotId",
  102    102   
        "com.amazonaws.ec2",
  103    103   
        "LockedSnapshotsInfo",
  104    104   
    ),
  105    105   
    ::aws_smithy_schema::ShapeType::String,
  106         -
    "snapshot_id",
         106  +
    "SnapshotId",
  107    107   
    1,
  108    108   
)
  109    109   
.with_xml_name("snapshotId");
  110    110   
static LOCKEDSNAPSHOTSINFO_MEMBER_LOCK_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  111    111   
    ::aws_smithy_schema::ShapeId::from_static(
  112    112   
        "com.amazonaws.ec2#LockedSnapshotsInfo$LockState",
  113    113   
        "com.amazonaws.ec2",
  114    114   
        "LockedSnapshotsInfo",
  115    115   
    ),
  116    116   
    ::aws_smithy_schema::ShapeType::String,
  117         -
    "lock_state",
         117  +
    "LockState",
  118    118   
    2,
  119    119   
)
  120    120   
.with_xml_name("lockState");
  121    121   
static LOCKEDSNAPSHOTSINFO_MEMBER_LOCK_DURATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  122    122   
    ::aws_smithy_schema::ShapeId::from_static(
  123    123   
        "com.amazonaws.ec2#LockedSnapshotsInfo$LockDuration",
  124    124   
        "com.amazonaws.ec2",
  125    125   
        "LockedSnapshotsInfo",
  126    126   
    ),
  127    127   
    ::aws_smithy_schema::ShapeType::Integer,
  128         -
    "lock_duration",
         128  +
    "LockDuration",
  129    129   
    3,
  130    130   
)
  131    131   
.with_xml_name("lockDuration");
  132    132   
static LOCKEDSNAPSHOTSINFO_MEMBER_COOL_OFF_PERIOD: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  133    133   
    ::aws_smithy_schema::ShapeId::from_static(
  134    134   
        "com.amazonaws.ec2#LockedSnapshotsInfo$CoolOffPeriod",
  135    135   
        "com.amazonaws.ec2",
  136    136   
        "LockedSnapshotsInfo",
  137    137   
    ),
  138    138   
    ::aws_smithy_schema::ShapeType::Integer,
  139         -
    "cool_off_period",
         139  +
    "CoolOffPeriod",
  140    140   
    4,
  141    141   
)
  142    142   
.with_xml_name("coolOffPeriod");
  143    143   
static LOCKEDSNAPSHOTSINFO_MEMBER_COOL_OFF_PERIOD_EXPIRES_ON: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  144    144   
    ::aws_smithy_schema::ShapeId::from_static(
  145    145   
        "com.amazonaws.ec2#LockedSnapshotsInfo$CoolOffPeriodExpiresOn",
  146    146   
        "com.amazonaws.ec2",
  147    147   
        "LockedSnapshotsInfo",
  148    148   
    ),
  149    149   
    ::aws_smithy_schema::ShapeType::Timestamp,
  150         -
    "cool_off_period_expires_on",
         150  +
    "CoolOffPeriodExpiresOn",
  151    151   
    5,
  152    152   
)
  153    153   
.with_xml_name("coolOffPeriodExpiresOn");
  154    154   
static LOCKEDSNAPSHOTSINFO_MEMBER_LOCK_CREATED_ON: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  155    155   
    ::aws_smithy_schema::ShapeId::from_static(
  156    156   
        "com.amazonaws.ec2#LockedSnapshotsInfo$LockCreatedOn",
  157    157   
        "com.amazonaws.ec2",
  158    158   
        "LockedSnapshotsInfo",
  159    159   
    ),
  160    160   
    ::aws_smithy_schema::ShapeType::Timestamp,
  161         -
    "lock_created_on",
         161  +
    "LockCreatedOn",
  162    162   
    6,
  163    163   
)
  164    164   
.with_xml_name("lockCreatedOn");
  165    165   
static LOCKEDSNAPSHOTSINFO_MEMBER_LOCK_DURATION_START_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  166    166   
    ::aws_smithy_schema::ShapeId::from_static(
  167    167   
        "com.amazonaws.ec2#LockedSnapshotsInfo$LockDurationStartTime",
  168    168   
        "com.amazonaws.ec2",
  169    169   
        "LockedSnapshotsInfo",
  170    170   
    ),
  171    171   
    ::aws_smithy_schema::ShapeType::Timestamp,
  172         -
    "lock_duration_start_time",
         172  +
    "LockDurationStartTime",
  173    173   
    7,
  174    174   
)
  175    175   
.with_xml_name("lockDurationStartTime");
  176    176   
static LOCKEDSNAPSHOTSINFO_MEMBER_LOCK_EXPIRES_ON: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  177    177   
    ::aws_smithy_schema::ShapeId::from_static(
  178    178   
        "com.amazonaws.ec2#LockedSnapshotsInfo$LockExpiresOn",
  179    179   
        "com.amazonaws.ec2",
  180    180   
        "LockedSnapshotsInfo",
  181    181   
    ),
  182    182   
    ::aws_smithy_schema::ShapeType::Timestamp,
  183         -
    "lock_expires_on",
         183  +
    "LockExpiresOn",
  184    184   
    8,
  185    185   
)
  186    186   
.with_xml_name("lockExpiresOn");
  187    187   
static LOCKEDSNAPSHOTSINFO_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  188    188   
    LOCKEDSNAPSHOTSINFO_SCHEMA_ID,
  189    189   
    ::aws_smithy_schema::ShapeType::Structure,
  190    190   
    &[
  191    191   
        &LOCKEDSNAPSHOTSINFO_MEMBER_OWNER_ID,
  192    192   
        &LOCKEDSNAPSHOTSINFO_MEMBER_SNAPSHOT_ID,
  193    193   
        &LOCKEDSNAPSHOTSINFO_MEMBER_LOCK_STATE,
  194    194   
        &LOCKEDSNAPSHOTSINFO_MEMBER_LOCK_DURATION,
  195    195   
        &LOCKEDSNAPSHOTSINFO_MEMBER_COOL_OFF_PERIOD,
  196    196   
        &LOCKEDSNAPSHOTSINFO_MEMBER_COOL_OFF_PERIOD_EXPIRES_ON,
  197    197   
        &LOCKEDSNAPSHOTSINFO_MEMBER_LOCK_CREATED_ON,
  198    198   
        &LOCKEDSNAPSHOTSINFO_MEMBER_LOCK_DURATION_START_TIME,
  199    199   
        &LOCKEDSNAPSHOTSINFO_MEMBER_LOCK_EXPIRES_ON,
  200    200   
    ],
  201    201   
);
  202    202   
impl LockedSnapshotsInfo {
  203    203   
    /// The schema for this shape.
  204    204   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &LOCKEDSNAPSHOTSINFO_SCHEMA;
  205    205   
}
  206    206   
impl ::aws_smithy_schema::serde::SerializableStruct for LockedSnapshotsInfo {
  207    207   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  208    208   
    fn serialize_members(
  209    209   
        &self,
  210    210   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  211    211   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  212    212   
        if let Some(ref val) = self.owner_id {
  213    213   
            ser.write_string(&LOCKEDSNAPSHOTSINFO_MEMBER_OWNER_ID, val)?;
  214    214   
        }
  215    215   
        if let Some(ref val) = self.snapshot_id {
  216    216   
            ser.write_string(&LOCKEDSNAPSHOTSINFO_MEMBER_SNAPSHOT_ID, val)?;
  217    217   
        }
  218    218   
        if let Some(ref val) = self.lock_state {
  219    219   
            ser.write_string(&LOCKEDSNAPSHOTSINFO_MEMBER_LOCK_STATE, val.as_str())?;
  220    220   
        }
  221    221   
        if let Some(ref val) = self.lock_duration {
  222    222   
            ser.write_integer(&LOCKEDSNAPSHOTSINFO_MEMBER_LOCK_DURATION, *val)?;
  223    223   
        }
  224    224   
        if let Some(ref val) = self.cool_off_period {
  225    225   
            ser.write_integer(&LOCKEDSNAPSHOTSINFO_MEMBER_COOL_OFF_PERIOD, *val)?;
  226    226   
        }
  227    227   
        if let Some(ref val) = self.cool_off_period_expires_on {
  228    228   
            ser.write_timestamp(&LOCKEDSNAPSHOTSINFO_MEMBER_COOL_OFF_PERIOD_EXPIRES_ON, val)?;
  229    229   
        }
  230    230   
        if let Some(ref val) = self.lock_created_on {
  231    231   
            ser.write_timestamp(&LOCKEDSNAPSHOTSINFO_MEMBER_LOCK_CREATED_ON, val)?;
  232    232   
        }
  233    233   
        if let Some(ref val) = self.lock_duration_start_time {
  234    234   
            ser.write_timestamp(&LOCKEDSNAPSHOTSINFO_MEMBER_LOCK_DURATION_START_TIME, val)?;
  235    235   
        }
  236    236   
        if let Some(ref val) = self.lock_expires_on {
  237    237   
            ser.write_timestamp(&LOCKEDSNAPSHOTSINFO_MEMBER_LOCK_EXPIRES_ON, val)?;
  238    238   
        }
  239    239   
        Ok(())
  240    240   
    }
  241    241   
}
  242    242   
impl LockedSnapshotsInfo {
  243    243   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  244         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  245         -
        deserializer: &mut D,
         244  +
    pub fn deserialize(
         245  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  246    246   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  247    247   
        #[allow(unused_variables, unused_mut)]
  248    248   
        let mut builder = Self::builder();
  249    249   
        #[allow(
  250    250   
            unused_variables,
  251    251   
            unreachable_code,
  252    252   
            clippy::single_match,
  253    253   
            clippy::match_single_binding,
  254    254   
            clippy::diverging_sub_expression
  255    255   
        )]
  256         -
        deserializer.read_struct(&LOCKEDSNAPSHOTSINFO_SCHEMA, (), |_, member, deser| {
         256  +
        deserializer.read_struct(&LOCKEDSNAPSHOTSINFO_SCHEMA, &mut |member, deser| {
  257    257   
            match member.member_index() {
  258    258   
                Some(0) => {
  259    259   
                    builder.owner_id = Some(deser.read_string(member)?);
  260    260   
                }
  261    261   
                Some(1) => {
  262    262   
                    builder.snapshot_id = Some(deser.read_string(member)?);
  263    263   
                }
  264    264   
                Some(2) => {
  265    265   
                    builder.lock_state = Some(crate::types::LockState::from(deser.read_string(member)?.as_str()));
  266    266   
                }
  267    267   
                Some(3) => {
  268    268   
                    builder.lock_duration = Some(deser.read_integer(member)?);
  269    269   
                }
  270    270   
                Some(4) => {
  271    271   
                    builder.cool_off_period = Some(deser.read_integer(member)?);
  272    272   
                }
  273    273   
                Some(5) => {
  274    274   
                    builder.cool_off_period_expires_on = Some(deser.read_timestamp(member)?);
  275    275   
                }
  276    276   
                Some(6) => {
  277    277   
                    builder.lock_created_on = Some(deser.read_timestamp(member)?);
  278    278   
                }
  279    279   
                Some(7) => {
  280    280   
                    builder.lock_duration_start_time = Some(deser.read_timestamp(member)?);
  281    281   
                }
  282    282   
                Some(8) => {
  283    283   
                    builder.lock_expires_on = Some(deser.read_timestamp(member)?);
  284    284   
                }
  285    285   
                _ => {}
  286    286   
            }
  287    287   
            Ok(())
  288    288   
        })?;
  289    289   
        Ok(builder.build())
  290    290   
    }
  291    291   
}
         292  +
impl LockedSnapshotsInfo {
         293  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         294  +
    pub fn deserialize_with_response(
         295  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         296  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         297  +
        _status: u16,
         298  +
        _body: &[u8],
         299  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         300  +
        Self::deserialize(deserializer)
         301  +
    }
         302  +
}
  292    303   
impl LockedSnapshotsInfo {
  293    304   
    /// Creates a new builder-style object to manufacture [`LockedSnapshotsInfo`](crate::types::LockedSnapshotsInfo).
  294    305   
    pub fn builder() -> crate::types::builders::LockedSnapshotsInfoBuilder {
  295    306   
        crate::types::builders::LockedSnapshotsInfoBuilder::default()
  296    307   
    }
  297    308   
}
  298    309   
  299    310   
/// A builder for [`LockedSnapshotsInfo`](crate::types::LockedSnapshotsInfo).
  300    311   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  301    312   
#[non_exhaustive]

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

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

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

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

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

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