AWS SDK

AWS SDK

rev. 96f5a1b4ad139d2f1ad1e8e40f300e1cd1ff574c (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_consumed_capacity.rs

@@ -31,31 +151,151 @@
   51     51   
}
   52     52   
static CONSUMEDCAPACITY_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   53     53   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#ConsumedCapacity", "com.amazonaws.dynamodb", "ConsumedCapacity");
   54     54   
static CONSUMEDCAPACITY_MEMBER_TABLE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   55     55   
    ::aws_smithy_schema::ShapeId::from_static(
   56     56   
        "com.amazonaws.dynamodb#ConsumedCapacity$TableName",
   57     57   
        "com.amazonaws.dynamodb",
   58     58   
        "ConsumedCapacity",
   59     59   
    ),
   60     60   
    ::aws_smithy_schema::ShapeType::String,
   61         -
    "table_name",
          61  +
    "TableName",
   62     62   
    0,
   63     63   
);
   64     64   
static CONSUMEDCAPACITY_MEMBER_CAPACITY_UNITS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   65     65   
    ::aws_smithy_schema::ShapeId::from_static(
   66     66   
        "com.amazonaws.dynamodb#ConsumedCapacity$CapacityUnits",
   67     67   
        "com.amazonaws.dynamodb",
   68     68   
        "ConsumedCapacity",
   69     69   
    ),
   70     70   
    ::aws_smithy_schema::ShapeType::Double,
   71         -
    "capacity_units",
          71  +
    "CapacityUnits",
   72     72   
    1,
   73     73   
);
   74     74   
static CONSUMEDCAPACITY_MEMBER_READ_CAPACITY_UNITS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   75     75   
    ::aws_smithy_schema::ShapeId::from_static(
   76     76   
        "com.amazonaws.dynamodb#ConsumedCapacity$ReadCapacityUnits",
   77     77   
        "com.amazonaws.dynamodb",
   78     78   
        "ConsumedCapacity",
   79     79   
    ),
   80     80   
    ::aws_smithy_schema::ShapeType::Double,
   81         -
    "read_capacity_units",
          81  +
    "ReadCapacityUnits",
   82     82   
    2,
   83     83   
);
   84     84   
static CONSUMEDCAPACITY_MEMBER_WRITE_CAPACITY_UNITS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   85     85   
    ::aws_smithy_schema::ShapeId::from_static(
   86     86   
        "com.amazonaws.dynamodb#ConsumedCapacity$WriteCapacityUnits",
   87     87   
        "com.amazonaws.dynamodb",
   88     88   
        "ConsumedCapacity",
   89     89   
    ),
   90     90   
    ::aws_smithy_schema::ShapeType::Double,
   91         -
    "write_capacity_units",
          91  +
    "WriteCapacityUnits",
   92     92   
    3,
   93     93   
);
   94     94   
static CONSUMEDCAPACITY_MEMBER_TABLE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   95     95   
    ::aws_smithy_schema::ShapeId::from_static(
   96     96   
        "com.amazonaws.dynamodb#ConsumedCapacity$Table",
   97     97   
        "com.amazonaws.dynamodb",
   98     98   
        "ConsumedCapacity",
   99     99   
    ),
  100    100   
    ::aws_smithy_schema::ShapeType::Structure,
  101         -
    "table",
         101  +
    "Table",
  102    102   
    4,
  103    103   
);
  104    104   
static CONSUMEDCAPACITY_MEMBER_LOCAL_SECONDARY_INDEXES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  105    105   
    ::aws_smithy_schema::ShapeId::from_static(
  106    106   
        "com.amazonaws.dynamodb#ConsumedCapacity$LocalSecondaryIndexes",
  107    107   
        "com.amazonaws.dynamodb",
  108    108   
        "ConsumedCapacity",
  109    109   
    ),
  110    110   
    ::aws_smithy_schema::ShapeType::Map,
  111         -
    "local_secondary_indexes",
         111  +
    "LocalSecondaryIndexes",
  112    112   
    5,
  113    113   
);
  114    114   
static CONSUMEDCAPACITY_MEMBER_GLOBAL_SECONDARY_INDEXES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  115    115   
    ::aws_smithy_schema::ShapeId::from_static(
  116    116   
        "com.amazonaws.dynamodb#ConsumedCapacity$GlobalSecondaryIndexes",
  117    117   
        "com.amazonaws.dynamodb",
  118    118   
        "ConsumedCapacity",
  119    119   
    ),
  120    120   
    ::aws_smithy_schema::ShapeType::Map,
  121         -
    "global_secondary_indexes",
         121  +
    "GlobalSecondaryIndexes",
  122    122   
    6,
  123    123   
);
  124    124   
static CONSUMEDCAPACITY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  125    125   
    CONSUMEDCAPACITY_SCHEMA_ID,
  126    126   
    ::aws_smithy_schema::ShapeType::Structure,
  127    127   
    &[
  128    128   
        &CONSUMEDCAPACITY_MEMBER_TABLE_NAME,
  129    129   
        &CONSUMEDCAPACITY_MEMBER_CAPACITY_UNITS,
  130    130   
        &CONSUMEDCAPACITY_MEMBER_READ_CAPACITY_UNITS,
  131    131   
        &CONSUMEDCAPACITY_MEMBER_WRITE_CAPACITY_UNITS,
@@ -161,161 +282,287 @@
  181    181   
                    }
  182    182   
                    Ok(())
  183    183   
                },
  184    184   
            )?;
  185    185   
        }
  186    186   
        Ok(())
  187    187   
    }
  188    188   
}
  189    189   
impl ConsumedCapacity {
  190    190   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  191         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  192         -
        deserializer: &mut D,
         191  +
    pub fn deserialize(
         192  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  193    193   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  194    194   
        #[allow(unused_variables, unused_mut)]
  195    195   
        let mut builder = Self::builder();
  196    196   
        #[allow(
  197    197   
            unused_variables,
  198    198   
            unreachable_code,
  199    199   
            clippy::single_match,
  200    200   
            clippy::match_single_binding,
  201    201   
            clippy::diverging_sub_expression
  202    202   
        )]
  203         -
        deserializer.read_struct(&CONSUMEDCAPACITY_SCHEMA, (), |_, member, deser| {
         203  +
        deserializer.read_struct(&CONSUMEDCAPACITY_SCHEMA, &mut |member, deser| {
  204    204   
            match member.member_index() {
  205    205   
                Some(0) => {
  206    206   
                    builder.table_name = Some(deser.read_string(member)?);
  207    207   
                }
  208    208   
                Some(1) => {
  209    209   
                    builder.capacity_units = Some(deser.read_double(member)?);
  210    210   
                }
  211    211   
                Some(2) => {
  212    212   
                    builder.read_capacity_units = Some(deser.read_double(member)?);
  213    213   
                }
  214    214   
                Some(3) => {
  215    215   
                    builder.write_capacity_units = Some(deser.read_double(member)?);
  216    216   
                }
  217    217   
                Some(4) => {
  218    218   
                    builder.table = Some(crate::types::Capacity::deserialize(deser)?);
  219    219   
                }
  220    220   
                Some(5) => {
  221    221   
                    builder.local_secondary_indexes = Some({
  222         -
                        let container = if let Some(cap) = deser.container_size() {
  223         -
                            std::collections::HashMap::with_capacity(cap)
  224         -
                        } else {
  225         -
                            std::collections::HashMap::new()
  226         -
                        };
  227         -
                        deser.read_map(member, container, |mut map, key, deser| {
  228         -
                            map.insert(key, crate::types::Capacity::deserialize(deser)?);
  229         -
                            Ok(map)
  230         -
                        })?
         222  +
                        let mut container = std::collections::HashMap::new();
         223  +
                        deser.read_map(member, &mut |key, deser| {
         224  +
                            container.insert(key, crate::types::Capacity::deserialize(deser)?);
         225  +
                            Ok(())
         226  +
                        })?;
         227  +
                        container
  231    228   
                    });
  232    229   
                }
  233    230   
                Some(6) => {
  234    231   
                    builder.global_secondary_indexes = Some({
  235         -
                        let container = if let Some(cap) = deser.container_size() {
  236         -
                            std::collections::HashMap::with_capacity(cap)
  237         -
                        } else {
  238         -
                            std::collections::HashMap::new()
  239         -
                        };
  240         -
                        deser.read_map(member, container, |mut map, key, deser| {
  241         -
                            map.insert(key, crate::types::Capacity::deserialize(deser)?);
  242         -
                            Ok(map)
  243         -
                        })?
         232  +
                        let mut container = std::collections::HashMap::new();
         233  +
                        deser.read_map(member, &mut |key, deser| {
         234  +
                            container.insert(key, crate::types::Capacity::deserialize(deser)?);
         235  +
                            Ok(())
         236  +
                        })?;
         237  +
                        container
  244    238   
                    });
  245    239   
                }
  246    240   
                _ => {}
  247    241   
            }
  248    242   
            Ok(())
  249    243   
        })?;
  250    244   
        Ok(builder.build())
  251    245   
    }
  252    246   
}
         247  +
impl ConsumedCapacity {
         248  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         249  +
    pub fn deserialize_with_response(
         250  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         251  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         252  +
        _status: u16,
         253  +
        _body: &[u8],
         254  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         255  +
        Self::deserialize(deserializer)
         256  +
    }
         257  +
}
  253    258   
impl ConsumedCapacity {
  254    259   
    /// Creates a new builder-style object to manufacture [`ConsumedCapacity`](crate::types::ConsumedCapacity).
  255    260   
    pub fn builder() -> crate::types::builders::ConsumedCapacityBuilder {
  256    261   
        crate::types::builders::ConsumedCapacityBuilder::default()
  257    262   
    }
  258    263   
}
  259    264   
  260    265   
/// A builder for [`ConsumedCapacity`](crate::types::ConsumedCapacity).
  261    266   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  262    267   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_continuous_backups_description.rs

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

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_contributor_insights_summary.rs

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

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_create_global_secondary_index_action.rs

@@ -32,32 +251,261 @@
   52     52   
    "com.amazonaws.dynamodb",
   53     53   
    "CreateGlobalSecondaryIndexAction",
   54     54   
);
   55     55   
static CREATEGLOBALSECONDARYINDEXACTION_MEMBER_INDEX_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   56     56   
    ::aws_smithy_schema::ShapeId::from_static(
   57     57   
        "com.amazonaws.dynamodb#CreateGlobalSecondaryIndexAction$IndexName",
   58     58   
        "com.amazonaws.dynamodb",
   59     59   
        "CreateGlobalSecondaryIndexAction",
   60     60   
    ),
   61     61   
    ::aws_smithy_schema::ShapeType::String,
   62         -
    "index_name",
          62  +
    "IndexName",
   63     63   
    0,
   64     64   
);
   65     65   
static CREATEGLOBALSECONDARYINDEXACTION_MEMBER_KEY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   66     66   
    ::aws_smithy_schema::ShapeId::from_static(
   67     67   
        "com.amazonaws.dynamodb#CreateGlobalSecondaryIndexAction$KeySchema",
   68     68   
        "com.amazonaws.dynamodb",
   69     69   
        "CreateGlobalSecondaryIndexAction",
   70     70   
    ),
   71     71   
    ::aws_smithy_schema::ShapeType::List,
   72         -
    "key_schema",
          72  +
    "KeySchema",
   73     73   
    1,
   74     74   
);
   75     75   
static CREATEGLOBALSECONDARYINDEXACTION_MEMBER_PROJECTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   76     76   
    ::aws_smithy_schema::ShapeId::from_static(
   77     77   
        "com.amazonaws.dynamodb#CreateGlobalSecondaryIndexAction$Projection",
   78     78   
        "com.amazonaws.dynamodb",
   79     79   
        "CreateGlobalSecondaryIndexAction",
   80     80   
    ),
   81     81   
    ::aws_smithy_schema::ShapeType::Structure,
   82         -
    "projection",
          82  +
    "Projection",
   83     83   
    2,
   84     84   
);
   85     85   
static CREATEGLOBALSECONDARYINDEXACTION_MEMBER_PROVISIONED_THROUGHPUT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   86     86   
    ::aws_smithy_schema::ShapeId::from_static(
   87     87   
        "com.amazonaws.dynamodb#CreateGlobalSecondaryIndexAction$ProvisionedThroughput",
   88     88   
        "com.amazonaws.dynamodb",
   89     89   
        "CreateGlobalSecondaryIndexAction",
   90     90   
    ),
   91     91   
    ::aws_smithy_schema::ShapeType::Structure,
   92         -
    "provisioned_throughput",
          92  +
    "ProvisionedThroughput",
   93     93   
    3,
   94     94   
);
   95     95   
static CREATEGLOBALSECONDARYINDEXACTION_MEMBER_ON_DEMAND_THROUGHPUT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   96     96   
    ::aws_smithy_schema::ShapeId::from_static(
   97     97   
        "com.amazonaws.dynamodb#CreateGlobalSecondaryIndexAction$OnDemandThroughput",
   98     98   
        "com.amazonaws.dynamodb",
   99     99   
        "CreateGlobalSecondaryIndexAction",
  100    100   
    ),
  101    101   
    ::aws_smithy_schema::ShapeType::Structure,
  102         -
    "on_demand_throughput",
         102  +
    "OnDemandThroughput",
  103    103   
    4,
  104    104   
);
  105    105   
static CREATEGLOBALSECONDARYINDEXACTION_MEMBER_WARM_THROUGHPUT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  106    106   
    ::aws_smithy_schema::ShapeId::from_static(
  107    107   
        "com.amazonaws.dynamodb#CreateGlobalSecondaryIndexAction$WarmThroughput",
  108    108   
        "com.amazonaws.dynamodb",
  109    109   
        "CreateGlobalSecondaryIndexAction",
  110    110   
    ),
  111    111   
    ::aws_smithy_schema::ShapeType::Structure,
  112         -
    "warm_throughput",
         112  +
    "WarmThroughput",
  113    113   
    5,
  114    114   
);
  115    115   
static CREATEGLOBALSECONDARYINDEXACTION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  116    116   
    CREATEGLOBALSECONDARYINDEXACTION_SCHEMA_ID,
  117    117   
    ::aws_smithy_schema::ShapeType::Structure,
  118    118   
    &[
  119    119   
        &CREATEGLOBALSECONDARYINDEXACTION_MEMBER_INDEX_NAME,
  120    120   
        &CREATEGLOBALSECONDARYINDEXACTION_MEMBER_KEY_SCHEMA,
  121    121   
        &CREATEGLOBALSECONDARYINDEXACTION_MEMBER_PROJECTION,
  122    122   
        &CREATEGLOBALSECONDARYINDEXACTION_MEMBER_PROVISIONED_THROUGHPUT,
  123    123   
        &CREATEGLOBALSECONDARYINDEXACTION_MEMBER_ON_DEMAND_THROUGHPUT,
  124    124   
        &CREATEGLOBALSECONDARYINDEXACTION_MEMBER_WARM_THROUGHPUT,
  125    125   
    ],
  126    126   
);
  127    127   
impl CreateGlobalSecondaryIndexAction {
  128    128   
    /// The schema for this shape.
  129    129   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CREATEGLOBALSECONDARYINDEXACTION_SCHEMA;
  130    130   
}
  131    131   
impl ::aws_smithy_schema::serde::SerializableStruct for CreateGlobalSecondaryIndexAction {
  132    132   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  133    133   
    fn serialize_members(
  134    134   
        &self,
  135    135   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  136    136   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  137    137   
        {
  138    138   
            let val = &self.index_name;
  139    139   
            ser.write_string(&CREATEGLOBALSECONDARYINDEXACTION_MEMBER_INDEX_NAME, val)?;
  140    140   
        }
  141    141   
        {
  142    142   
            let val = &self.key_schema;
  143    143   
  144    144   
            ser.write_list(
  145    145   
                &CREATEGLOBALSECONDARYINDEXACTION_MEMBER_KEY_SCHEMA,
  146    146   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  147    147   
                    for item in val {
  148    148   
                        ser.write_struct(crate::types::KeySchemaElement::SCHEMA, item)?;
  149    149   
                    }
  150    150   
                    Ok(())
  151    151   
                },
  152    152   
            )?;
  153    153   
        }
  154    154   
        if let Some(ref val) = self.projection {
  155    155   
            ser.write_struct(&CREATEGLOBALSECONDARYINDEXACTION_MEMBER_PROJECTION, val)?;
  156    156   
        }
  157    157   
        if let Some(ref val) = self.provisioned_throughput {
  158    158   
            ser.write_struct(&CREATEGLOBALSECONDARYINDEXACTION_MEMBER_PROVISIONED_THROUGHPUT, val)?;
  159    159   
        }
  160    160   
        if let Some(ref val) = self.on_demand_throughput {
  161    161   
            ser.write_struct(&CREATEGLOBALSECONDARYINDEXACTION_MEMBER_ON_DEMAND_THROUGHPUT, val)?;
  162    162   
        }
  163    163   
        if let Some(ref val) = self.warm_throughput {
  164    164   
            ser.write_struct(&CREATEGLOBALSECONDARYINDEXACTION_MEMBER_WARM_THROUGHPUT, val)?;
  165    165   
        }
  166    166   
        Ok(())
  167    167   
    }
  168    168   
}
  169    169   
impl CreateGlobalSecondaryIndexAction {
  170    170   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  171         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  172         -
        deserializer: &mut D,
         171  +
    pub fn deserialize(
         172  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  173    173   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  174    174   
        #[allow(unused_variables, unused_mut)]
  175    175   
        let mut builder = Self::builder();
  176    176   
        #[allow(
  177    177   
            unused_variables,
  178    178   
            unreachable_code,
  179    179   
            clippy::single_match,
  180    180   
            clippy::match_single_binding,
  181    181   
            clippy::diverging_sub_expression
  182    182   
        )]
  183         -
        deserializer.read_struct(&CREATEGLOBALSECONDARYINDEXACTION_SCHEMA, (), |_, member, deser| {
         183  +
        deserializer.read_struct(&CREATEGLOBALSECONDARYINDEXACTION_SCHEMA, &mut |member, deser| {
  184    184   
            match member.member_index() {
  185    185   
                Some(0) => {
  186    186   
                    builder.index_name = Some(deser.read_string(member)?);
  187    187   
                }
  188    188   
                Some(1) => {
  189    189   
                    builder.key_schema = Some({
  190         -
                        let container = if let Some(cap) = deser.container_size() {
  191         -
                            Vec::with_capacity(cap)
  192         -
                        } else {
  193         -
                            Vec::new()
  194         -
                        };
  195         -
                        deser.read_list(member, container, |mut list, deser| {
  196         -
                            list.push(crate::types::KeySchemaElement::deserialize(deser)?);
  197         -
                            Ok(list)
  198         -
                        })?
         190  +
                        let mut container = Vec::new();
         191  +
                        deser.read_list(member, &mut |deser| {
         192  +
                            container.push(crate::types::KeySchemaElement::deserialize(deser)?);
         193  +
                            Ok(())
         194  +
                        })?;
         195  +
                        container
  199    196   
                    });
  200    197   
                }
  201    198   
                Some(2) => {
  202    199   
                    builder.projection = Some(crate::types::Projection::deserialize(deser)?);
  203    200   
                }
  204    201   
                Some(3) => {
  205    202   
                    builder.provisioned_throughput = Some(crate::types::ProvisionedThroughput::deserialize(deser)?);
  206    203   
                }
  207    204   
                Some(4) => {
  208    205   
                    builder.on_demand_throughput = Some(crate::types::OnDemandThroughput::deserialize(deser)?);
  209    206   
                }
  210    207   
                Some(5) => {
  211    208   
                    builder.warm_throughput = Some(crate::types::WarmThroughput::deserialize(deser)?);
  212    209   
                }
  213    210   
                _ => {}
  214    211   
            }
  215    212   
            Ok(())
  216    213   
        })?;
         214  +
        builder.index_name = builder.index_name.or(Some(String::new()));
         215  +
        builder.key_schema = builder.key_schema.or(Some(Vec::new()));
  217    216   
        builder
  218    217   
            .build()
  219    218   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  220    219   
    }
  221    220   
}
         221  +
impl CreateGlobalSecondaryIndexAction {
         222  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         223  +
    pub fn deserialize_with_response(
         224  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         225  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         226  +
        _status: u16,
         227  +
        _body: &[u8],
         228  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         229  +
        Self::deserialize(deserializer)
         230  +
    }
         231  +
}
  222    232   
impl CreateGlobalSecondaryIndexAction {
  223    233   
    /// Creates a new builder-style object to manufacture [`CreateGlobalSecondaryIndexAction`](crate::types::CreateGlobalSecondaryIndexAction).
  224    234   
    pub fn builder() -> crate::types::builders::CreateGlobalSecondaryIndexActionBuilder {
  225    235   
        crate::types::builders::CreateGlobalSecondaryIndexActionBuilder::default()
  226    236   
    }
  227    237   
}
  228    238   
  229    239   
/// A builder for [`CreateGlobalSecondaryIndexAction`](crate::types::CreateGlobalSecondaryIndexAction).
  230    240   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  231    241   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_create_global_table_witness_group_member_action.rs

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

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_create_replica_action.rs

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

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_create_replication_group_member_action.rs

@@ -31,31 +249,258 @@
   51     51   
    "com.amazonaws.dynamodb",
   52     52   
    "CreateReplicationGroupMemberAction",
   53     53   
);
   54     54   
static CREATEREPLICATIONGROUPMEMBERACTION_MEMBER_REGION_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   55     55   
    ::aws_smithy_schema::ShapeId::from_static(
   56     56   
        "com.amazonaws.dynamodb#CreateReplicationGroupMemberAction$RegionName",
   57     57   
        "com.amazonaws.dynamodb",
   58     58   
        "CreateReplicationGroupMemberAction",
   59     59   
    ),
   60     60   
    ::aws_smithy_schema::ShapeType::String,
   61         -
    "region_name",
          61  +
    "RegionName",
   62     62   
    0,
   63     63   
);
   64     64   
static CREATEREPLICATIONGROUPMEMBERACTION_MEMBER_KMS_MASTER_KEY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   65     65   
    ::aws_smithy_schema::ShapeId::from_static(
   66     66   
        "com.amazonaws.dynamodb#CreateReplicationGroupMemberAction$KMSMasterKeyId",
   67     67   
        "com.amazonaws.dynamodb",
   68     68   
        "CreateReplicationGroupMemberAction",
   69     69   
    ),
   70     70   
    ::aws_smithy_schema::ShapeType::String,
   71         -
    "kms_master_key_id",
          71  +
    "KMSMasterKeyId",
   72     72   
    1,
   73     73   
);
   74     74   
static CREATEREPLICATIONGROUPMEMBERACTION_MEMBER_PROVISIONED_THROUGHPUT_OVERRIDE: ::aws_smithy_schema::Schema =
   75     75   
    ::aws_smithy_schema::Schema::new_member(
   76     76   
        ::aws_smithy_schema::ShapeId::from_static(
   77     77   
            "com.amazonaws.dynamodb#CreateReplicationGroupMemberAction$ProvisionedThroughputOverride",
   78     78   
            "com.amazonaws.dynamodb",
   79     79   
            "CreateReplicationGroupMemberAction",
   80     80   
        ),
   81     81   
        ::aws_smithy_schema::ShapeType::Structure,
   82         -
        "provisioned_throughput_override",
          82  +
        "ProvisionedThroughputOverride",
   83     83   
        2,
   84     84   
    );
   85     85   
static CREATEREPLICATIONGROUPMEMBERACTION_MEMBER_ON_DEMAND_THROUGHPUT_OVERRIDE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   86     86   
    ::aws_smithy_schema::ShapeId::from_static(
   87     87   
        "com.amazonaws.dynamodb#CreateReplicationGroupMemberAction$OnDemandThroughputOverride",
   88     88   
        "com.amazonaws.dynamodb",
   89     89   
        "CreateReplicationGroupMemberAction",
   90     90   
    ),
   91     91   
    ::aws_smithy_schema::ShapeType::Structure,
   92         -
    "on_demand_throughput_override",
          92  +
    "OnDemandThroughputOverride",
   93     93   
    3,
   94     94   
);
   95     95   
static CREATEREPLICATIONGROUPMEMBERACTION_MEMBER_GLOBAL_SECONDARY_INDEXES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   96     96   
    ::aws_smithy_schema::ShapeId::from_static(
   97     97   
        "com.amazonaws.dynamodb#CreateReplicationGroupMemberAction$GlobalSecondaryIndexes",
   98     98   
        "com.amazonaws.dynamodb",
   99     99   
        "CreateReplicationGroupMemberAction",
  100    100   
    ),
  101    101   
    ::aws_smithy_schema::ShapeType::List,
  102         -
    "global_secondary_indexes",
         102  +
    "GlobalSecondaryIndexes",
  103    103   
    4,
  104    104   
);
  105    105   
static CREATEREPLICATIONGROUPMEMBERACTION_MEMBER_TABLE_CLASS_OVERRIDE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  106    106   
    ::aws_smithy_schema::ShapeId::from_static(
  107    107   
        "com.amazonaws.dynamodb#CreateReplicationGroupMemberAction$TableClassOverride",
  108    108   
        "com.amazonaws.dynamodb",
  109    109   
        "CreateReplicationGroupMemberAction",
  110    110   
    ),
  111    111   
    ::aws_smithy_schema::ShapeType::String,
  112         -
    "table_class_override",
         112  +
    "TableClassOverride",
  113    113   
    5,
  114    114   
);
  115    115   
static CREATEREPLICATIONGROUPMEMBERACTION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  116    116   
    CREATEREPLICATIONGROUPMEMBERACTION_SCHEMA_ID,
  117    117   
    ::aws_smithy_schema::ShapeType::Structure,
  118    118   
    &[
  119    119   
        &CREATEREPLICATIONGROUPMEMBERACTION_MEMBER_REGION_NAME,
  120    120   
        &CREATEREPLICATIONGROUPMEMBERACTION_MEMBER_KMS_MASTER_KEY_ID,
  121    121   
        &CREATEREPLICATIONGROUPMEMBERACTION_MEMBER_PROVISIONED_THROUGHPUT_OVERRIDE,
  122    122   
        &CREATEREPLICATIONGROUPMEMBERACTION_MEMBER_ON_DEMAND_THROUGHPUT_OVERRIDE,
  123    123   
        &CREATEREPLICATIONGROUPMEMBERACTION_MEMBER_GLOBAL_SECONDARY_INDEXES,
  124    124   
        &CREATEREPLICATIONGROUPMEMBERACTION_MEMBER_TABLE_CLASS_OVERRIDE,
  125    125   
    ],
  126    126   
);
  127    127   
impl CreateReplicationGroupMemberAction {
  128    128   
    /// The schema for this shape.
  129    129   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CREATEREPLICATIONGROUPMEMBERACTION_SCHEMA;
  130    130   
}
  131    131   
impl ::aws_smithy_schema::serde::SerializableStruct for CreateReplicationGroupMemberAction {
  132    132   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  133    133   
    fn serialize_members(
  134    134   
        &self,
  135    135   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  136    136   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  137    137   
        {
  138    138   
            let val = &self.region_name;
  139    139   
            ser.write_string(&CREATEREPLICATIONGROUPMEMBERACTION_MEMBER_REGION_NAME, val)?;
  140    140   
        }
  141    141   
        if let Some(ref val) = self.kms_master_key_id {
  142    142   
            ser.write_string(&CREATEREPLICATIONGROUPMEMBERACTION_MEMBER_KMS_MASTER_KEY_ID, val)?;
  143    143   
        }
  144    144   
        if let Some(ref val) = self.provisioned_throughput_override {
  145    145   
            ser.write_struct(&CREATEREPLICATIONGROUPMEMBERACTION_MEMBER_PROVISIONED_THROUGHPUT_OVERRIDE, val)?;
  146    146   
        }
  147    147   
        if let Some(ref val) = self.on_demand_throughput_override {
  148    148   
            ser.write_struct(&CREATEREPLICATIONGROUPMEMBERACTION_MEMBER_ON_DEMAND_THROUGHPUT_OVERRIDE, val)?;
  149    149   
        }
  150    150   
        if let Some(ref val) = self.global_secondary_indexes {
  151    151   
            ser.write_list(
  152    152   
                &CREATEREPLICATIONGROUPMEMBERACTION_MEMBER_GLOBAL_SECONDARY_INDEXES,
  153    153   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  154    154   
                    for item in val {
  155    155   
                        ser.write_struct(crate::types::ReplicaGlobalSecondaryIndex::SCHEMA, item)?;
  156    156   
                    }
  157    157   
                    Ok(())
  158    158   
                },
  159    159   
            )?;
  160    160   
        }
  161    161   
        if let Some(ref val) = self.table_class_override {
  162    162   
            ser.write_string(&CREATEREPLICATIONGROUPMEMBERACTION_MEMBER_TABLE_CLASS_OVERRIDE, val.as_str())?;
  163    163   
        }
  164    164   
        Ok(())
  165    165   
    }
  166    166   
}
  167    167   
impl CreateReplicationGroupMemberAction {
  168    168   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  169         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  170         -
        deserializer: &mut D,
         169  +
    pub fn deserialize(
         170  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  171    171   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  172    172   
        #[allow(unused_variables, unused_mut)]
  173    173   
        let mut builder = Self::builder();
  174    174   
        #[allow(
  175    175   
            unused_variables,
  176    176   
            unreachable_code,
  177    177   
            clippy::single_match,
  178    178   
            clippy::match_single_binding,
  179    179   
            clippy::diverging_sub_expression
  180    180   
        )]
  181         -
        deserializer.read_struct(&CREATEREPLICATIONGROUPMEMBERACTION_SCHEMA, (), |_, member, deser| {
         181  +
        deserializer.read_struct(&CREATEREPLICATIONGROUPMEMBERACTION_SCHEMA, &mut |member, deser| {
  182    182   
            match member.member_index() {
  183    183   
                Some(0) => {
  184    184   
                    builder.region_name = Some(deser.read_string(member)?);
  185    185   
                }
  186    186   
                Some(1) => {
  187    187   
                    builder.kms_master_key_id = Some(deser.read_string(member)?);
  188    188   
                }
  189    189   
                Some(2) => {
  190    190   
                    builder.provisioned_throughput_override = Some(crate::types::ProvisionedThroughputOverride::deserialize(deser)?);
  191    191   
                }
  192    192   
                Some(3) => {
  193    193   
                    builder.on_demand_throughput_override = Some(crate::types::OnDemandThroughputOverride::deserialize(deser)?);
  194    194   
                }
  195    195   
                Some(4) => {
  196    196   
                    builder.global_secondary_indexes = Some({
  197         -
                        let container = if let Some(cap) = deser.container_size() {
  198         -
                            Vec::with_capacity(cap)
  199         -
                        } else {
  200         -
                            Vec::new()
  201         -
                        };
  202         -
                        deser.read_list(member, container, |mut list, deser| {
  203         -
                            list.push(crate::types::ReplicaGlobalSecondaryIndex::deserialize(deser)?);
  204         -
                            Ok(list)
  205         -
                        })?
         197  +
                        let mut container = Vec::new();
         198  +
                        deser.read_list(member, &mut |deser| {
         199  +
                            container.push(crate::types::ReplicaGlobalSecondaryIndex::deserialize(deser)?);
         200  +
                            Ok(())
         201  +
                        })?;
         202  +
                        container
  206    203   
                    });
  207    204   
                }
  208    205   
                Some(5) => {
  209    206   
                    builder.table_class_override = Some(crate::types::TableClass::from(deser.read_string(member)?.as_str()));
  210    207   
                }
  211    208   
                _ => {}
  212    209   
            }
  213    210   
            Ok(())
  214    211   
        })?;
         212  +
        builder.region_name = builder.region_name.or(Some(String::new()));
  215    213   
        builder
  216    214   
            .build()
  217    215   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  218    216   
    }
  219    217   
}
         218  +
impl CreateReplicationGroupMemberAction {
         219  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         220  +
    pub fn deserialize_with_response(
         221  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         222  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         223  +
        _status: u16,
         224  +
        _body: &[u8],
         225  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         226  +
        Self::deserialize(deserializer)
         227  +
    }
         228  +
}
  220    229   
impl CreateReplicationGroupMemberAction {
  221    230   
    /// Creates a new builder-style object to manufacture [`CreateReplicationGroupMemberAction`](crate::types::CreateReplicationGroupMemberAction).
  222    231   
    pub fn builder() -> crate::types::builders::CreateReplicationGroupMemberActionBuilder {
  223    232   
        crate::types::builders::CreateReplicationGroupMemberActionBuilder::default()
  224    233   
    }
  225    234   
}
  226    235   
  227    236   
/// A builder for [`CreateReplicationGroupMemberAction`](crate::types::CreateReplicationGroupMemberAction).
  228    237   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  229    238   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_csv_options.rs

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

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_delete.rs

@@ -24,24 +273,270 @@
   44     44   
    /// <p>Use <code>ReturnValuesOnConditionCheckFailure</code> to get the item attributes if the <code>Delete</code> condition fails. For <code>ReturnValuesOnConditionCheckFailure</code>, the valid values are: NONE and ALL_OLD.</p>
   45     45   
    pub fn return_values_on_condition_check_failure(&self) -> ::std::option::Option<&crate::types::ReturnValuesOnConditionCheckFailure> {
   46     46   
        self.return_values_on_condition_check_failure.as_ref()
   47     47   
    }
   48     48   
}
   49     49   
static DELETE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   50     50   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#Delete", "com.amazonaws.dynamodb", "Delete");
   51     51   
static DELETE_MEMBER_KEY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   52     52   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#Delete$Key", "com.amazonaws.dynamodb", "Delete"),
   53     53   
    ::aws_smithy_schema::ShapeType::Map,
   54         -
    "key",
          54  +
    "Key",
   55     55   
    0,
   56     56   
);
   57     57   
static DELETE_MEMBER_TABLE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   58     58   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#Delete$TableName", "com.amazonaws.dynamodb", "Delete"),
   59     59   
    ::aws_smithy_schema::ShapeType::String,
   60         -
    "table_name",
          60  +
    "TableName",
   61     61   
    1,
   62     62   
);
   63     63   
static DELETE_MEMBER_CONDITION_EXPRESSION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   64     64   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#Delete$ConditionExpression", "com.amazonaws.dynamodb", "Delete"),
   65     65   
    ::aws_smithy_schema::ShapeType::String,
   66         -
    "condition_expression",
          66  +
    "ConditionExpression",
   67     67   
    2,
   68     68   
);
   69     69   
static DELETE_MEMBER_EXPRESSION_ATTRIBUTE_NAMES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   70     70   
    ::aws_smithy_schema::ShapeId::from_static(
   71     71   
        "com.amazonaws.dynamodb#Delete$ExpressionAttributeNames",
   72     72   
        "com.amazonaws.dynamodb",
   73     73   
        "Delete",
   74     74   
    ),
   75     75   
    ::aws_smithy_schema::ShapeType::Map,
   76         -
    "expression_attribute_names",
          76  +
    "ExpressionAttributeNames",
   77     77   
    3,
   78     78   
);
   79     79   
static DELETE_MEMBER_EXPRESSION_ATTRIBUTE_VALUES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   80     80   
    ::aws_smithy_schema::ShapeId::from_static(
   81     81   
        "com.amazonaws.dynamodb#Delete$ExpressionAttributeValues",
   82     82   
        "com.amazonaws.dynamodb",
   83     83   
        "Delete",
   84     84   
    ),
   85     85   
    ::aws_smithy_schema::ShapeType::Map,
   86         -
    "expression_attribute_values",
          86  +
    "ExpressionAttributeValues",
   87     87   
    4,
   88     88   
);
   89     89   
static DELETE_MEMBER_RETURN_VALUES_ON_CONDITION_CHECK_FAILURE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   90     90   
    ::aws_smithy_schema::ShapeId::from_static(
   91     91   
        "com.amazonaws.dynamodb#Delete$ReturnValuesOnConditionCheckFailure",
   92     92   
        "com.amazonaws.dynamodb",
   93     93   
        "Delete",
   94     94   
    ),
   95     95   
    ::aws_smithy_schema::ShapeType::String,
   96         -
    "return_values_on_condition_check_failure",
          96  +
    "ReturnValuesOnConditionCheckFailure",
   97     97   
    5,
   98     98   
);
   99     99   
static DELETE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  100    100   
    DELETE_SCHEMA_ID,
  101    101   
    ::aws_smithy_schema::ShapeType::Structure,
  102    102   
    &[
  103    103   
        &DELETE_MEMBER_KEY,
  104    104   
        &DELETE_MEMBER_TABLE_NAME,
  105    105   
        &DELETE_MEMBER_CONDITION_EXPRESSION,
  106    106   
        &DELETE_MEMBER_EXPRESSION_ATTRIBUTE_NAMES,
  107    107   
        &DELETE_MEMBER_EXPRESSION_ATTRIBUTE_VALUES,
  108    108   
        &DELETE_MEMBER_RETURN_VALUES_ON_CONDITION_CHECK_FAILURE,
  109    109   
    ],
  110    110   
);
  111    111   
impl Delete {
  112    112   
    /// The schema for this shape.
  113    113   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DELETE_SCHEMA;
  114    114   
}
  115    115   
impl ::aws_smithy_schema::serde::SerializableStruct for Delete {
  116    116   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  117    117   
    fn serialize_members(
  118    118   
        &self,
  119    119   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  120    120   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  121    121   
        {
  122    122   
            let val = &self.key;
  123    123   
  124    124   
            ser.write_map(&DELETE_MEMBER_KEY, &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  125    125   
                for (key, value) in val {
  126    126   
                    ser.write_string(&::aws_smithy_schema::prelude::STRING, key)?;
  127         -
                    todo!("schema: unsupported map value type");
         127  +
                    ser.write_struct(crate::types::AttributeValue::SCHEMA, value)?;
  128    128   
                }
  129    129   
                Ok(())
  130    130   
            })?;
  131    131   
        }
  132    132   
        {
  133    133   
            let val = &self.table_name;
  134    134   
            ser.write_string(&DELETE_MEMBER_TABLE_NAME, val)?;
  135    135   
        }
  136    136   
        if let Some(ref val) = self.condition_expression {
  137    137   
            ser.write_string(&DELETE_MEMBER_CONDITION_EXPRESSION, val)?;
  138    138   
        }
  139    139   
        if let Some(ref val) = self.expression_attribute_names {
  140    140   
            ser.write_map(
  141    141   
                &DELETE_MEMBER_EXPRESSION_ATTRIBUTE_NAMES,
  142    142   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  143    143   
                    for (key, value) in val {
  144    144   
                        ser.write_string(&::aws_smithy_schema::prelude::STRING, key)?;
  145    145   
                        ser.write_string(&::aws_smithy_schema::prelude::STRING, value)?;
  146    146   
                    }
  147    147   
                    Ok(())
  148    148   
                },
  149    149   
            )?;
  150    150   
        }
  151    151   
        if let Some(ref val) = self.expression_attribute_values {
  152    152   
            ser.write_map(
  153    153   
                &DELETE_MEMBER_EXPRESSION_ATTRIBUTE_VALUES,
  154    154   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  155    155   
                    for (key, value) in val {
  156    156   
                        ser.write_string(&::aws_smithy_schema::prelude::STRING, key)?;
  157         -
                        todo!("schema: unsupported map value type");
         157  +
                        ser.write_struct(crate::types::AttributeValue::SCHEMA, value)?;
  158    158   
                    }
  159    159   
                    Ok(())
  160    160   
                },
  161    161   
            )?;
  162    162   
        }
  163    163   
        if let Some(ref val) = self.return_values_on_condition_check_failure {
  164    164   
            ser.write_string(&DELETE_MEMBER_RETURN_VALUES_ON_CONDITION_CHECK_FAILURE, val.as_str())?;
  165    165   
        }
  166    166   
        Ok(())
  167    167   
    }
  168    168   
}
  169    169   
impl Delete {
  170    170   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  171         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  172         -
        deserializer: &mut D,
         171  +
    pub fn deserialize(
         172  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  173    173   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  174    174   
        #[allow(unused_variables, unused_mut)]
  175    175   
        let mut builder = Self::builder();
  176    176   
        #[allow(
  177    177   
            unused_variables,
  178    178   
            unreachable_code,
  179    179   
            clippy::single_match,
  180    180   
            clippy::match_single_binding,
  181    181   
            clippy::diverging_sub_expression
  182    182   
        )]
  183         -
        deserializer.read_struct(&DELETE_SCHEMA, (), |_, member, deser| {
         183  +
        deserializer.read_struct(&DELETE_SCHEMA, &mut |member, deser| {
  184    184   
            match member.member_index() {
  185    185   
                Some(0) => {
  186    186   
                    builder.key = Some({
  187         -
                        let container = if let Some(cap) = deser.container_size() {
  188         -
                            std::collections::HashMap::with_capacity(cap)
  189         -
                        } else {
  190         -
                            std::collections::HashMap::new()
  191         -
                        };
  192         -
                        deser.read_map(member, container, |mut map, key, deser| {
  193         -
                            map.insert(key, todo!("deserialize nested aggregate"));
  194         -
                            Ok(map)
  195         -
                        })?
         187  +
                        let mut container = std::collections::HashMap::new();
         188  +
                        deser.read_map(member, &mut |key, deser| {
         189  +
                            container.insert(key, crate::types::AttributeValue::deserialize(deser)?);
         190  +
                            Ok(())
         191  +
                        })?;
         192  +
                        container
  196    193   
                    });
  197    194   
                }
  198    195   
                Some(1) => {
  199    196   
                    builder.table_name = Some(deser.read_string(member)?);
  200    197   
                }
  201    198   
                Some(2) => {
  202    199   
                    builder.condition_expression = Some(deser.read_string(member)?);
  203    200   
                }
  204    201   
                Some(3) => {
  205         -
                    builder.expression_attribute_names = Some({
  206         -
                        let container = if let Some(cap) = deser.container_size() {
  207         -
                            std::collections::HashMap::with_capacity(cap)
  208         -
                        } else {
  209         -
                            std::collections::HashMap::new()
  210         -
                        };
  211         -
                        deser.read_map(member, container, |mut map, key, deser| {
  212         -
                            map.insert(key, deser.read_string(member)?);
  213         -
                            Ok(map)
  214         -
                        })?
  215         -
                    });
         202  +
                    builder.expression_attribute_names = Some(deser.read_string_string_map(member)?);
  216    203   
                }
  217    204   
                Some(4) => {
  218    205   
                    builder.expression_attribute_values = Some({
  219         -
                        let container = if let Some(cap) = deser.container_size() {
  220         -
                            std::collections::HashMap::with_capacity(cap)
  221         -
                        } else {
  222         -
                            std::collections::HashMap::new()
  223         -
                        };
  224         -
                        deser.read_map(member, container, |mut map, key, deser| {
  225         -
                            map.insert(key, todo!("deserialize nested aggregate"));
  226         -
                            Ok(map)
  227         -
                        })?
         206  +
                        let mut container = std::collections::HashMap::new();
         207  +
                        deser.read_map(member, &mut |key, deser| {
         208  +
                            container.insert(key, crate::types::AttributeValue::deserialize(deser)?);
         209  +
                            Ok(())
         210  +
                        })?;
         211  +
                        container
  228    212   
                    });
  229    213   
                }
  230    214   
                Some(5) => {
  231    215   
                    builder.return_values_on_condition_check_failure = Some(crate::types::ReturnValuesOnConditionCheckFailure::from(
  232    216   
                        deser.read_string(member)?.as_str(),
  233    217   
                    ));
  234    218   
                }
  235    219   
                _ => {}
  236    220   
            }
  237    221   
            Ok(())
  238    222   
        })?;
         223  +
        builder.key = builder.key.or(Some(::std::collections::HashMap::new()));
         224  +
        builder.table_name = builder.table_name.or(Some(String::new()));
  239    225   
        builder
  240    226   
            .build()
  241    227   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  242    228   
    }
  243    229   
}
         230  +
impl Delete {
         231  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         232  +
    pub fn deserialize_with_response(
         233  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         234  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         235  +
        _status: u16,
         236  +
        _body: &[u8],
         237  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         238  +
        Self::deserialize(deserializer)
         239  +
    }
         240  +
}
  244    241   
impl Delete {
  245    242   
    /// Creates a new builder-style object to manufacture [`Delete`](crate::types::Delete).
  246    243   
    pub fn builder() -> crate::types::builders::DeleteBuilder {
  247    244   
        crate::types::builders::DeleteBuilder::default()
  248    245   
    }
  249    246   
}
  250    247   
  251    248   
/// A builder for [`Delete`](crate::types::Delete).
  252    249   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  253    250   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_delete_global_secondary_index_action.rs

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

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_delete_global_table_witness_group_member_action.rs

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

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_delete_replica_action.rs

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

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_delete_replication_group_member_action.rs

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

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_delete_request.rs

@@ -1,1 +120,129 @@
   11     11   
    /// <p>A map of attribute name to attribute values, representing the primary key of the item to delete. All of the table's primary key attributes must be specified, and their data types must match those of the table's key schema.</p>
   12     12   
    pub fn key(&self) -> &::std::collections::HashMap<::std::string::String, crate::types::AttributeValue> {
   13     13   
        &self.key
   14     14   
    }
   15     15   
}
   16     16   
static DELETEREQUEST_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   17     17   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#DeleteRequest", "com.amazonaws.dynamodb", "DeleteRequest");
   18     18   
static DELETEREQUEST_MEMBER_KEY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   19     19   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#DeleteRequest$Key", "com.amazonaws.dynamodb", "DeleteRequest"),
   20     20   
    ::aws_smithy_schema::ShapeType::Map,
   21         -
    "key",
          21  +
    "Key",
   22     22   
    0,
   23     23   
);
   24     24   
static DELETEREQUEST_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   25     25   
    DELETEREQUEST_SCHEMA_ID,
   26     26   
    ::aws_smithy_schema::ShapeType::Structure,
   27     27   
    &[&DELETEREQUEST_MEMBER_KEY],
   28     28   
);
   29     29   
impl DeleteRequest {
   30     30   
    /// The schema for this shape.
   31     31   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DELETEREQUEST_SCHEMA;
   32     32   
}
   33     33   
impl ::aws_smithy_schema::serde::SerializableStruct for DeleteRequest {
   34     34   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   35     35   
    fn serialize_members(
   36     36   
        &self,
   37     37   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   38     38   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   39     39   
        {
   40     40   
            let val = &self.key;
   41     41   
   42     42   
            ser.write_map(&DELETEREQUEST_MEMBER_KEY, &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   43     43   
                for (key, value) in val {
   44     44   
                    ser.write_string(&::aws_smithy_schema::prelude::STRING, key)?;
   45         -
                    todo!("schema: unsupported map value type");
          45  +
                    ser.write_struct(crate::types::AttributeValue::SCHEMA, value)?;
   46     46   
                }
   47     47   
                Ok(())
   48     48   
            })?;
   49     49   
        }
   50     50   
        Ok(())
   51     51   
    }
   52     52   
}
   53     53   
impl DeleteRequest {
   54     54   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   55         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   56         -
        deserializer: &mut D,
          55  +
    pub fn deserialize(
          56  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   57     57   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   58     58   
        #[allow(unused_variables, unused_mut)]
   59     59   
        let mut builder = Self::builder();
   60     60   
        #[allow(
   61     61   
            unused_variables,
   62     62   
            unreachable_code,
   63     63   
            clippy::single_match,
   64     64   
            clippy::match_single_binding,
   65     65   
            clippy::diverging_sub_expression
   66     66   
        )]
   67         -
        deserializer.read_struct(&DELETEREQUEST_SCHEMA, (), |_, member, deser| {
          67  +
        deserializer.read_struct(&DELETEREQUEST_SCHEMA, &mut |member, deser| {
   68     68   
            match member.member_index() {
   69     69   
                Some(0) => {
   70     70   
                    builder.key = Some({
   71         -
                        let container = if let Some(cap) = deser.container_size() {
   72         -
                            std::collections::HashMap::with_capacity(cap)
   73         -
                        } else {
   74         -
                            std::collections::HashMap::new()
   75         -
                        };
   76         -
                        deser.read_map(member, container, |mut map, key, deser| {
   77         -
                            map.insert(key, todo!("deserialize nested aggregate"));
   78         -
                            Ok(map)
   79         -
                        })?
          71  +
                        let mut container = std::collections::HashMap::new();
          72  +
                        deser.read_map(member, &mut |key, deser| {
          73  +
                            container.insert(key, crate::types::AttributeValue::deserialize(deser)?);
          74  +
                            Ok(())
          75  +
                        })?;
          76  +
                        container
   80     77   
                    });
   81     78   
                }
   82     79   
                _ => {}
   83     80   
            }
   84     81   
            Ok(())
   85     82   
        })?;
          83  +
        builder.key = builder.key.or(Some(::std::collections::HashMap::new()));
   86     84   
        builder
   87     85   
            .build()
   88     86   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   89     87   
    }
   90     88   
}
          89  +
impl DeleteRequest {
          90  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          91  +
    pub fn deserialize_with_response(
          92  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          93  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          94  +
        _status: u16,
          95  +
        _body: &[u8],
          96  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          97  +
        Self::deserialize(deserializer)
          98  +
    }
          99  +
}
   91    100   
impl DeleteRequest {
   92    101   
    /// Creates a new builder-style object to manufacture [`DeleteRequest`](crate::types::DeleteRequest).
   93    102   
    pub fn builder() -> crate::types::builders::DeleteRequestBuilder {
   94    103   
        crate::types::builders::DeleteRequestBuilder::default()
   95    104   
    }
   96    105   
}
   97    106   
   98    107   
/// A builder for [`DeleteRequest`](crate::types::DeleteRequest).
   99    108   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  100    109   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_enable_kinesis_streaming_configuration.rs

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

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_endpoint.rs

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