AWS SDK

AWS SDK

rev. e063993ca0ab793f44c575dbe707d50a5e3e2406

Files changed:

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

@@ -37,37 +259,270 @@
   57     57   
}
   58     58   
static IMPORTSUMMARY_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   59     59   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#ImportSummary", "com.amazonaws.dynamodb", "ImportSummary");
   60     60   
static IMPORTSUMMARY_MEMBER_IMPORT_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   61     61   
    ::aws_smithy_schema::ShapeId::from_static(
   62     62   
        "com.amazonaws.dynamodb#ImportSummary$ImportArn",
   63     63   
        "com.amazonaws.dynamodb",
   64     64   
        "ImportSummary",
   65     65   
    ),
   66     66   
    ::aws_smithy_schema::ShapeType::String,
   67         -
    "import_arn",
          67  +
    "ImportArn",
   68     68   
    0,
   69     69   
);
   70     70   
static IMPORTSUMMARY_MEMBER_IMPORT_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   71     71   
    ::aws_smithy_schema::ShapeId::from_static(
   72     72   
        "com.amazonaws.dynamodb#ImportSummary$ImportStatus",
   73     73   
        "com.amazonaws.dynamodb",
   74     74   
        "ImportSummary",
   75     75   
    ),
   76     76   
    ::aws_smithy_schema::ShapeType::String,
   77         -
    "import_status",
          77  +
    "ImportStatus",
   78     78   
    1,
   79     79   
);
   80     80   
static IMPORTSUMMARY_MEMBER_TABLE_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   81     81   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#ImportSummary$TableArn", "com.amazonaws.dynamodb", "ImportSummary"),
   82     82   
    ::aws_smithy_schema::ShapeType::String,
   83         -
    "table_arn",
          83  +
    "TableArn",
   84     84   
    2,
   85     85   
);
   86     86   
static IMPORTSUMMARY_MEMBER_S3_BUCKET_SOURCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   87     87   
    ::aws_smithy_schema::ShapeId::from_static(
   88     88   
        "com.amazonaws.dynamodb#ImportSummary$S3BucketSource",
   89     89   
        "com.amazonaws.dynamodb",
   90     90   
        "ImportSummary",
   91     91   
    ),
   92     92   
    ::aws_smithy_schema::ShapeType::Structure,
   93         -
    "s3_bucket_source",
          93  +
    "S3BucketSource",
   94     94   
    3,
   95     95   
);
   96     96   
static IMPORTSUMMARY_MEMBER_CLOUD_WATCH_LOG_GROUP_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   97     97   
    ::aws_smithy_schema::ShapeId::from_static(
   98     98   
        "com.amazonaws.dynamodb#ImportSummary$CloudWatchLogGroupArn",
   99     99   
        "com.amazonaws.dynamodb",
  100    100   
        "ImportSummary",
  101    101   
    ),
  102    102   
    ::aws_smithy_schema::ShapeType::String,
  103         -
    "cloud_watch_log_group_arn",
         103  +
    "CloudWatchLogGroupArn",
  104    104   
    4,
  105    105   
);
  106    106   
static IMPORTSUMMARY_MEMBER_INPUT_FORMAT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  107    107   
    ::aws_smithy_schema::ShapeId::from_static(
  108    108   
        "com.amazonaws.dynamodb#ImportSummary$InputFormat",
  109    109   
        "com.amazonaws.dynamodb",
  110    110   
        "ImportSummary",
  111    111   
    ),
  112    112   
    ::aws_smithy_schema::ShapeType::String,
  113         -
    "input_format",
         113  +
    "InputFormat",
  114    114   
    5,
  115    115   
);
  116    116   
static IMPORTSUMMARY_MEMBER_START_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  117    117   
    ::aws_smithy_schema::ShapeId::from_static(
  118    118   
        "com.amazonaws.dynamodb#ImportSummary$StartTime",
  119    119   
        "com.amazonaws.dynamodb",
  120    120   
        "ImportSummary",
  121    121   
    ),
  122    122   
    ::aws_smithy_schema::ShapeType::Timestamp,
  123         -
    "start_time",
         123  +
    "StartTime",
  124    124   
    6,
  125    125   
);
  126    126   
static IMPORTSUMMARY_MEMBER_END_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  127    127   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#ImportSummary$EndTime", "com.amazonaws.dynamodb", "ImportSummary"),
  128    128   
    ::aws_smithy_schema::ShapeType::Timestamp,
  129         -
    "end_time",
         129  +
    "EndTime",
  130    130   
    7,
  131    131   
);
  132    132   
static IMPORTSUMMARY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  133    133   
    IMPORTSUMMARY_SCHEMA_ID,
  134    134   
    ::aws_smithy_schema::ShapeType::Structure,
  135    135   
    &[
  136    136   
        &IMPORTSUMMARY_MEMBER_IMPORT_ARN,
  137    137   
        &IMPORTSUMMARY_MEMBER_IMPORT_STATUS,
  138    138   
        &IMPORTSUMMARY_MEMBER_TABLE_ARN,
  139    139   
        &IMPORTSUMMARY_MEMBER_S3_BUCKET_SOURCE,
  140    140   
        &IMPORTSUMMARY_MEMBER_CLOUD_WATCH_LOG_GROUP_ARN,
  141    141   
        &IMPORTSUMMARY_MEMBER_INPUT_FORMAT,
  142    142   
        &IMPORTSUMMARY_MEMBER_START_TIME,
  143    143   
        &IMPORTSUMMARY_MEMBER_END_TIME,
  144    144   
    ],
  145    145   
);
  146    146   
impl ImportSummary {
  147    147   
    /// The schema for this shape.
  148    148   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &IMPORTSUMMARY_SCHEMA;
  149    149   
}
  150    150   
impl ::aws_smithy_schema::serde::SerializableStruct for ImportSummary {
  151    151   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  152    152   
    fn serialize_members(
  153    153   
        &self,
  154    154   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  155    155   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  156    156   
        if let Some(ref val) = self.import_arn {
  157    157   
            ser.write_string(&IMPORTSUMMARY_MEMBER_IMPORT_ARN, val)?;
  158    158   
        }
  159    159   
        if let Some(ref val) = self.import_status {
  160    160   
            ser.write_string(&IMPORTSUMMARY_MEMBER_IMPORT_STATUS, val.as_str())?;
  161    161   
        }
  162    162   
        if let Some(ref val) = self.table_arn {
  163    163   
            ser.write_string(&IMPORTSUMMARY_MEMBER_TABLE_ARN, val)?;
  164    164   
        }
  165    165   
        if let Some(ref val) = self.s3_bucket_source {
  166    166   
            ser.write_struct(&IMPORTSUMMARY_MEMBER_S3_BUCKET_SOURCE, val)?;
  167    167   
        }
  168    168   
        if let Some(ref val) = self.cloud_watch_log_group_arn {
  169    169   
            ser.write_string(&IMPORTSUMMARY_MEMBER_CLOUD_WATCH_LOG_GROUP_ARN, val)?;
  170    170   
        }
  171    171   
        if let Some(ref val) = self.input_format {
  172    172   
            ser.write_string(&IMPORTSUMMARY_MEMBER_INPUT_FORMAT, val.as_str())?;
  173    173   
        }
  174    174   
        if let Some(ref val) = self.start_time {
  175    175   
            ser.write_timestamp(&IMPORTSUMMARY_MEMBER_START_TIME, val)?;
  176    176   
        }
  177    177   
        if let Some(ref val) = self.end_time {
  178    178   
            ser.write_timestamp(&IMPORTSUMMARY_MEMBER_END_TIME, val)?;
  179    179   
        }
  180    180   
        Ok(())
  181    181   
    }
  182    182   
}
  183    183   
impl ImportSummary {
  184    184   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  185         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  186         -
        deserializer: &mut D,
         185  +
    pub fn deserialize(
         186  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  187    187   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  188    188   
        #[allow(unused_variables, unused_mut)]
  189    189   
        let mut builder = Self::builder();
  190    190   
        #[allow(
  191    191   
            unused_variables,
  192    192   
            unreachable_code,
  193    193   
            clippy::single_match,
  194    194   
            clippy::match_single_binding,
  195    195   
            clippy::diverging_sub_expression
  196    196   
        )]
  197         -
        deserializer.read_struct(&IMPORTSUMMARY_SCHEMA, (), |_, member, deser| {
         197  +
        deserializer.read_struct(&IMPORTSUMMARY_SCHEMA, &mut |member, deser| {
  198    198   
            match member.member_index() {
  199    199   
                Some(0) => {
  200    200   
                    builder.import_arn = Some(deser.read_string(member)?);
  201    201   
                }
  202    202   
                Some(1) => {
  203    203   
                    builder.import_status = Some(crate::types::ImportStatus::from(deser.read_string(member)?.as_str()));
  204    204   
                }
  205    205   
                Some(2) => {
  206    206   
                    builder.table_arn = Some(deser.read_string(member)?);
  207    207   
                }
  208    208   
                Some(3) => {
  209    209   
                    builder.s3_bucket_source = Some(crate::types::S3BucketSource::deserialize(deser)?);
  210    210   
                }
  211    211   
                Some(4) => {
  212    212   
                    builder.cloud_watch_log_group_arn = Some(deser.read_string(member)?);
  213    213   
                }
  214    214   
                Some(5) => {
  215    215   
                    builder.input_format = Some(crate::types::InputFormat::from(deser.read_string(member)?.as_str()));
  216    216   
                }
  217    217   
                Some(6) => {
  218    218   
                    builder.start_time = Some(deser.read_timestamp(member)?);
  219    219   
                }
  220    220   
                Some(7) => {
  221    221   
                    builder.end_time = Some(deser.read_timestamp(member)?);
  222    222   
                }
  223    223   
                _ => {}
  224    224   
            }
  225    225   
            Ok(())
  226    226   
        })?;
  227    227   
        Ok(builder.build())
  228    228   
    }
  229    229   
}
         230  +
impl ImportSummary {
         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  +
}
  230    241   
impl ImportSummary {
  231    242   
    /// Creates a new builder-style object to manufacture [`ImportSummary`](crate::types::ImportSummary).
  232    243   
    pub fn builder() -> crate::types::builders::ImportSummaryBuilder {
  233    244   
        crate::types::builders::ImportSummaryBuilder::default()
  234    245   
    }
  235    246   
}
  236    247   
  237    248   
/// A builder for [`ImportSummary`](crate::types::ImportSummary).
  238    249   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  239    250   
#[non_exhaustive]

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

@@ -106,106 +346,346 @@
  126    126   
    "com.amazonaws.dynamodb",
  127    127   
    "ImportTableDescription",
  128    128   
);
  129    129   
static IMPORTTABLEDESCRIPTION_MEMBER_IMPORT_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  130    130   
    ::aws_smithy_schema::ShapeId::from_static(
  131    131   
        "com.amazonaws.dynamodb#ImportTableDescription$ImportArn",
  132    132   
        "com.amazonaws.dynamodb",
  133    133   
        "ImportTableDescription",
  134    134   
    ),
  135    135   
    ::aws_smithy_schema::ShapeType::String,
  136         -
    "import_arn",
         136  +
    "ImportArn",
  137    137   
    0,
  138    138   
);
  139    139   
static IMPORTTABLEDESCRIPTION_MEMBER_IMPORT_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  140    140   
    ::aws_smithy_schema::ShapeId::from_static(
  141    141   
        "com.amazonaws.dynamodb#ImportTableDescription$ImportStatus",
  142    142   
        "com.amazonaws.dynamodb",
  143    143   
        "ImportTableDescription",
  144    144   
    ),
  145    145   
    ::aws_smithy_schema::ShapeType::String,
  146         -
    "import_status",
         146  +
    "ImportStatus",
  147    147   
    1,
  148    148   
);
  149    149   
static IMPORTTABLEDESCRIPTION_MEMBER_TABLE_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  150    150   
    ::aws_smithy_schema::ShapeId::from_static(
  151    151   
        "com.amazonaws.dynamodb#ImportTableDescription$TableArn",
  152    152   
        "com.amazonaws.dynamodb",
  153    153   
        "ImportTableDescription",
  154    154   
    ),
  155    155   
    ::aws_smithy_schema::ShapeType::String,
  156         -
    "table_arn",
         156  +
    "TableArn",
  157    157   
    2,
  158    158   
);
  159    159   
static IMPORTTABLEDESCRIPTION_MEMBER_TABLE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  160    160   
    ::aws_smithy_schema::ShapeId::from_static(
  161    161   
        "com.amazonaws.dynamodb#ImportTableDescription$TableId",
  162    162   
        "com.amazonaws.dynamodb",
  163    163   
        "ImportTableDescription",
  164    164   
    ),
  165    165   
    ::aws_smithy_schema::ShapeType::String,
  166         -
    "table_id",
         166  +
    "TableId",
  167    167   
    3,
  168    168   
);
  169    169   
static IMPORTTABLEDESCRIPTION_MEMBER_CLIENT_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  170    170   
    ::aws_smithy_schema::ShapeId::from_static(
  171    171   
        "com.amazonaws.dynamodb#ImportTableDescription$ClientToken",
  172    172   
        "com.amazonaws.dynamodb",
  173    173   
        "ImportTableDescription",
  174    174   
    ),
  175    175   
    ::aws_smithy_schema::ShapeType::String,
  176         -
    "client_token",
         176  +
    "ClientToken",
  177    177   
    4,
  178    178   
);
  179    179   
static IMPORTTABLEDESCRIPTION_MEMBER_S3_BUCKET_SOURCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  180    180   
    ::aws_smithy_schema::ShapeId::from_static(
  181    181   
        "com.amazonaws.dynamodb#ImportTableDescription$S3BucketSource",
  182    182   
        "com.amazonaws.dynamodb",
  183    183   
        "ImportTableDescription",
  184    184   
    ),
  185    185   
    ::aws_smithy_schema::ShapeType::Structure,
  186         -
    "s3_bucket_source",
         186  +
    "S3BucketSource",
  187    187   
    5,
  188    188   
);
  189    189   
static IMPORTTABLEDESCRIPTION_MEMBER_ERROR_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  190    190   
    ::aws_smithy_schema::ShapeId::from_static(
  191    191   
        "com.amazonaws.dynamodb#ImportTableDescription$ErrorCount",
  192    192   
        "com.amazonaws.dynamodb",
  193    193   
        "ImportTableDescription",
  194    194   
    ),
  195    195   
    ::aws_smithy_schema::ShapeType::Long,
  196         -
    "error_count",
         196  +
    "ErrorCount",
  197    197   
    6,
  198    198   
);
  199    199   
static IMPORTTABLEDESCRIPTION_MEMBER_CLOUD_WATCH_LOG_GROUP_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  200    200   
    ::aws_smithy_schema::ShapeId::from_static(
  201    201   
        "com.amazonaws.dynamodb#ImportTableDescription$CloudWatchLogGroupArn",
  202    202   
        "com.amazonaws.dynamodb",
  203    203   
        "ImportTableDescription",
  204    204   
    ),
  205    205   
    ::aws_smithy_schema::ShapeType::String,
  206         -
    "cloud_watch_log_group_arn",
         206  +
    "CloudWatchLogGroupArn",
  207    207   
    7,
  208    208   
);
  209    209   
static IMPORTTABLEDESCRIPTION_MEMBER_INPUT_FORMAT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  210    210   
    ::aws_smithy_schema::ShapeId::from_static(
  211    211   
        "com.amazonaws.dynamodb#ImportTableDescription$InputFormat",
  212    212   
        "com.amazonaws.dynamodb",
  213    213   
        "ImportTableDescription",
  214    214   
    ),
  215    215   
    ::aws_smithy_schema::ShapeType::String,
  216         -
    "input_format",
         216  +
    "InputFormat",
  217    217   
    8,
  218    218   
);
  219    219   
static IMPORTTABLEDESCRIPTION_MEMBER_INPUT_FORMAT_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  220    220   
    ::aws_smithy_schema::ShapeId::from_static(
  221    221   
        "com.amazonaws.dynamodb#ImportTableDescription$InputFormatOptions",
  222    222   
        "com.amazonaws.dynamodb",
  223    223   
        "ImportTableDescription",
  224    224   
    ),
  225    225   
    ::aws_smithy_schema::ShapeType::Structure,
  226         -
    "input_format_options",
         226  +
    "InputFormatOptions",
  227    227   
    9,
  228    228   
);
  229    229   
static IMPORTTABLEDESCRIPTION_MEMBER_INPUT_COMPRESSION_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  230    230   
    ::aws_smithy_schema::ShapeId::from_static(
  231    231   
        "com.amazonaws.dynamodb#ImportTableDescription$InputCompressionType",
  232    232   
        "com.amazonaws.dynamodb",
  233    233   
        "ImportTableDescription",
  234    234   
    ),
  235    235   
    ::aws_smithy_schema::ShapeType::String,
  236         -
    "input_compression_type",
         236  +
    "InputCompressionType",
  237    237   
    10,
  238    238   
);
  239    239   
static IMPORTTABLEDESCRIPTION_MEMBER_TABLE_CREATION_PARAMETERS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  240    240   
    ::aws_smithy_schema::ShapeId::from_static(
  241    241   
        "com.amazonaws.dynamodb#ImportTableDescription$TableCreationParameters",
  242    242   
        "com.amazonaws.dynamodb",
  243    243   
        "ImportTableDescription",
  244    244   
    ),
  245    245   
    ::aws_smithy_schema::ShapeType::Structure,
  246         -
    "table_creation_parameters",
         246  +
    "TableCreationParameters",
  247    247   
    11,
  248    248   
);
  249    249   
static IMPORTTABLEDESCRIPTION_MEMBER_START_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  250    250   
    ::aws_smithy_schema::ShapeId::from_static(
  251    251   
        "com.amazonaws.dynamodb#ImportTableDescription$StartTime",
  252    252   
        "com.amazonaws.dynamodb",
  253    253   
        "ImportTableDescription",
  254    254   
    ),
  255    255   
    ::aws_smithy_schema::ShapeType::Timestamp,
  256         -
    "start_time",
         256  +
    "StartTime",
  257    257   
    12,
  258    258   
);
  259    259   
static IMPORTTABLEDESCRIPTION_MEMBER_END_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  260    260   
    ::aws_smithy_schema::ShapeId::from_static(
  261    261   
        "com.amazonaws.dynamodb#ImportTableDescription$EndTime",
  262    262   
        "com.amazonaws.dynamodb",
  263    263   
        "ImportTableDescription",
  264    264   
    ),
  265    265   
    ::aws_smithy_schema::ShapeType::Timestamp,
  266         -
    "end_time",
         266  +
    "EndTime",
  267    267   
    13,
  268    268   
);
  269    269   
static IMPORTTABLEDESCRIPTION_MEMBER_PROCESSED_SIZE_BYTES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  270    270   
    ::aws_smithy_schema::ShapeId::from_static(
  271    271   
        "com.amazonaws.dynamodb#ImportTableDescription$ProcessedSizeBytes",
  272    272   
        "com.amazonaws.dynamodb",
  273    273   
        "ImportTableDescription",
  274    274   
    ),
  275    275   
    ::aws_smithy_schema::ShapeType::Long,
  276         -
    "processed_size_bytes",
         276  +
    "ProcessedSizeBytes",
  277    277   
    14,
  278    278   
);
  279    279   
static IMPORTTABLEDESCRIPTION_MEMBER_PROCESSED_ITEM_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  280    280   
    ::aws_smithy_schema::ShapeId::from_static(
  281    281   
        "com.amazonaws.dynamodb#ImportTableDescription$ProcessedItemCount",
  282    282   
        "com.amazonaws.dynamodb",
  283    283   
        "ImportTableDescription",
  284    284   
    ),
  285    285   
    ::aws_smithy_schema::ShapeType::Long,
  286         -
    "processed_item_count",
         286  +
    "ProcessedItemCount",
  287    287   
    15,
  288    288   
);
  289    289   
static IMPORTTABLEDESCRIPTION_MEMBER_IMPORTED_ITEM_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  290    290   
    ::aws_smithy_schema::ShapeId::from_static(
  291    291   
        "com.amazonaws.dynamodb#ImportTableDescription$ImportedItemCount",
  292    292   
        "com.amazonaws.dynamodb",
  293    293   
        "ImportTableDescription",
  294    294   
    ),
  295    295   
    ::aws_smithy_schema::ShapeType::Long,
  296         -
    "imported_item_count",
         296  +
    "ImportedItemCount",
  297    297   
    16,
  298    298   
);
  299    299   
static IMPORTTABLEDESCRIPTION_MEMBER_FAILURE_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  300    300   
    ::aws_smithy_schema::ShapeId::from_static(
  301    301   
        "com.amazonaws.dynamodb#ImportTableDescription$FailureCode",
  302    302   
        "com.amazonaws.dynamodb",
  303    303   
        "ImportTableDescription",
  304    304   
    ),
  305    305   
    ::aws_smithy_schema::ShapeType::String,
  306         -
    "failure_code",
         306  +
    "FailureCode",
  307    307   
    17,
  308    308   
);
  309    309   
static IMPORTTABLEDESCRIPTION_MEMBER_FAILURE_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  310    310   
    ::aws_smithy_schema::ShapeId::from_static(
  311    311   
        "com.amazonaws.dynamodb#ImportTableDescription$FailureMessage",
  312    312   
        "com.amazonaws.dynamodb",
  313    313   
        "ImportTableDescription",
  314    314   
    ),
  315    315   
    ::aws_smithy_schema::ShapeType::String,
  316         -
    "failure_message",
         316  +
    "FailureMessage",
  317    317   
    18,
  318    318   
);
  319    319   
static IMPORTTABLEDESCRIPTION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  320    320   
    IMPORTTABLEDESCRIPTION_SCHEMA_ID,
  321    321   
    ::aws_smithy_schema::ShapeType::Structure,
  322    322   
    &[
  323    323   
        &IMPORTTABLEDESCRIPTION_MEMBER_IMPORT_ARN,
  324    324   
        &IMPORTTABLEDESCRIPTION_MEMBER_IMPORT_STATUS,
  325    325   
        &IMPORTTABLEDESCRIPTION_MEMBER_TABLE_ARN,
  326    326   
        &IMPORTTABLEDESCRIPTION_MEMBER_TABLE_ID,
@@ -389,389 +461,461 @@
  409    409   
            ser.write_string(&IMPORTTABLEDESCRIPTION_MEMBER_FAILURE_CODE, val)?;
  410    410   
        }
  411    411   
        if let Some(ref val) = self.failure_message {
  412    412   
            ser.write_string(&IMPORTTABLEDESCRIPTION_MEMBER_FAILURE_MESSAGE, val)?;
  413    413   
        }
  414    414   
        Ok(())
  415    415   
    }
  416    416   
}
  417    417   
impl ImportTableDescription {
  418    418   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  419         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  420         -
        deserializer: &mut D,
         419  +
    pub fn deserialize(
         420  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  421    421   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  422    422   
        #[allow(unused_variables, unused_mut)]
  423    423   
        let mut builder = Self::builder();
  424    424   
        #[allow(
  425    425   
            unused_variables,
  426    426   
            unreachable_code,
  427    427   
            clippy::single_match,
  428    428   
            clippy::match_single_binding,
  429    429   
            clippy::diverging_sub_expression
  430    430   
        )]
  431         -
        deserializer.read_struct(&IMPORTTABLEDESCRIPTION_SCHEMA, (), |_, member, deser| {
         431  +
        deserializer.read_struct(&IMPORTTABLEDESCRIPTION_SCHEMA, &mut |member, deser| {
  432    432   
            match member.member_index() {
  433    433   
                Some(0) => {
  434    434   
                    builder.import_arn = Some(deser.read_string(member)?);
  435    435   
                }
  436    436   
                Some(1) => {
  437    437   
                    builder.import_status = Some(crate::types::ImportStatus::from(deser.read_string(member)?.as_str()));
  438    438   
                }
  439    439   
                Some(2) => {
  440    440   
                    builder.table_arn = Some(deser.read_string(member)?);
  441    441   
                }
@@ -467,467 +526,537 @@
  487    487   
                Some(18) => {
  488    488   
                    builder.failure_message = Some(deser.read_string(member)?);
  489    489   
                }
  490    490   
                _ => {}
  491    491   
            }
  492    492   
            Ok(())
  493    493   
        })?;
  494    494   
        Ok(builder.build())
  495    495   
    }
  496    496   
}
         497  +
impl ImportTableDescription {
         498  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         499  +
    pub fn deserialize_with_response(
         500  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         501  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         502  +
        _status: u16,
         503  +
        _body: &[u8],
         504  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         505  +
        Self::deserialize(deserializer)
         506  +
    }
         507  +
}
  497    508   
impl ImportTableDescription {
  498    509   
    /// Creates a new builder-style object to manufacture [`ImportTableDescription`](crate::types::ImportTableDescription).
  499    510   
    pub fn builder() -> crate::types::builders::ImportTableDescriptionBuilder {
  500    511   
        crate::types::builders::ImportTableDescriptionBuilder::default()
  501    512   
    }
  502    513   
}
  503    514   
  504    515   
/// A builder for [`ImportTableDescription`](crate::types::ImportTableDescription).
  505    516   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  506    517   
#[non_exhaustive]

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

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

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

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

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

@@ -8,8 +173,178 @@
   28     28   
    "com.amazonaws.dynamodb",
   29     29   
    "ItemCollectionMetrics",
   30     30   
);
   31     31   
static ITEMCOLLECTIONMETRICS_MEMBER_ITEM_COLLECTION_KEY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   32     32   
    ::aws_smithy_schema::ShapeId::from_static(
   33     33   
        "com.amazonaws.dynamodb#ItemCollectionMetrics$ItemCollectionKey",
   34     34   
        "com.amazonaws.dynamodb",
   35     35   
        "ItemCollectionMetrics",
   36     36   
    ),
   37     37   
    ::aws_smithy_schema::ShapeType::Map,
   38         -
    "item_collection_key",
          38  +
    "ItemCollectionKey",
   39     39   
    0,
   40     40   
);
   41     41   
static ITEMCOLLECTIONMETRICS_MEMBER_SIZE_ESTIMATE_RANGE_GB: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   42     42   
    ::aws_smithy_schema::ShapeId::from_static(
   43     43   
        "com.amazonaws.dynamodb#ItemCollectionMetrics$SizeEstimateRangeGB",
   44     44   
        "com.amazonaws.dynamodb",
   45     45   
        "ItemCollectionMetrics",
   46     46   
    ),
   47     47   
    ::aws_smithy_schema::ShapeType::List,
   48         -
    "size_estimate_range_gb",
          48  +
    "SizeEstimateRangeGB",
   49     49   
    1,
   50     50   
);
   51     51   
static ITEMCOLLECTIONMETRICS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   52     52   
    ITEMCOLLECTIONMETRICS_SCHEMA_ID,
   53     53   
    ::aws_smithy_schema::ShapeType::Structure,
   54     54   
    &[
   55     55   
        &ITEMCOLLECTIONMETRICS_MEMBER_ITEM_COLLECTION_KEY,
   56     56   
        &ITEMCOLLECTIONMETRICS_MEMBER_SIZE_ESTIMATE_RANGE_GB,
   57     57   
    ],
   58     58   
);
   59     59   
impl ItemCollectionMetrics {
   60     60   
    /// The schema for this shape.
   61     61   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &ITEMCOLLECTIONMETRICS_SCHEMA;
   62     62   
}
   63     63   
impl ::aws_smithy_schema::serde::SerializableStruct for ItemCollectionMetrics {
   64     64   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   65     65   
    fn serialize_members(
   66     66   
        &self,
   67     67   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   68     68   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   69     69   
        if let Some(ref val) = self.item_collection_key {
   70     70   
            ser.write_map(
   71     71   
                &ITEMCOLLECTIONMETRICS_MEMBER_ITEM_COLLECTION_KEY,
   72     72   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   73     73   
                    for (key, value) in val {
   74     74   
                        ser.write_string(&::aws_smithy_schema::prelude::STRING, key)?;
   75         -
                        todo!("schema: unsupported map value type");
          75  +
                        ser.write_struct(crate::types::AttributeValue::SCHEMA, value)?;
   76     76   
                    }
   77     77   
                    Ok(())
   78     78   
                },
   79     79   
            )?;
   80     80   
        }
   81     81   
        if let Some(ref val) = self.size_estimate_range_gb {
   82     82   
            ser.write_list(
   83     83   
                &ITEMCOLLECTIONMETRICS_MEMBER_SIZE_ESTIMATE_RANGE_GB,
   84     84   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   85     85   
                    for item in val {
   86     86   
                        ser.write_double(&aws_smithy_schema::prelude::DOUBLE, *item)?;
   87     87   
                    }
   88     88   
                    Ok(())
   89     89   
                },
   90     90   
            )?;
   91     91   
        }
   92     92   
        Ok(())
   93     93   
    }
   94     94   
}
   95     95   
impl ItemCollectionMetrics {
   96     96   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   97         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   98         -
        deserializer: &mut D,
          97  +
    pub fn deserialize(
          98  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   99     99   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  100    100   
        #[allow(unused_variables, unused_mut)]
  101    101   
        let mut builder = Self::builder();
  102    102   
        #[allow(
  103    103   
            unused_variables,
  104    104   
            unreachable_code,
  105    105   
            clippy::single_match,
  106    106   
            clippy::match_single_binding,
  107    107   
            clippy::diverging_sub_expression
  108    108   
        )]
  109         -
        deserializer.read_struct(&ITEMCOLLECTIONMETRICS_SCHEMA, (), |_, member, deser| {
         109  +
        deserializer.read_struct(&ITEMCOLLECTIONMETRICS_SCHEMA, &mut |member, deser| {
  110    110   
            match member.member_index() {
  111    111   
                Some(0) => {
  112    112   
                    builder.item_collection_key = Some({
  113         -
                        let container = if let Some(cap) = deser.container_size() {
  114         -
                            std::collections::HashMap::with_capacity(cap)
  115         -
                        } else {
  116         -
                            std::collections::HashMap::new()
  117         -
                        };
  118         -
                        deser.read_map(member, container, |mut map, key, deser| {
  119         -
                            map.insert(key, todo!("deserialize nested aggregate"));
  120         -
                            Ok(map)
  121         -
                        })?
         113  +
                        let mut container = std::collections::HashMap::new();
         114  +
                        deser.read_map(member, &mut |key, deser| {
         115  +
                            container.insert(key, crate::types::AttributeValue::deserialize(deser)?);
         116  +
                            Ok(())
         117  +
                        })?;
         118  +
                        container
  122    119   
                    });
  123    120   
                }
  124    121   
                Some(1) => {
  125    122   
                    builder.size_estimate_range_gb = Some({
  126         -
                        let container = if let Some(cap) = deser.container_size() {
  127         -
                            Vec::with_capacity(cap)
  128         -
                        } else {
  129         -
                            Vec::new()
  130         -
                        };
  131         -
                        deser.read_list(member, container, |mut list, deser| {
  132         -
                            list.push(deser.read_double(member)?);
  133         -
                            Ok(list)
  134         -
                        })?
         123  +
                        let mut container = Vec::new();
         124  +
                        deser.read_list(member, &mut |deser| {
         125  +
                            container.push(deser.read_double(member)?);
         126  +
                            Ok(())
         127  +
                        })?;
         128  +
                        container
  135    129   
                    });
  136    130   
                }
  137    131   
                _ => {}
  138    132   
            }
  139    133   
            Ok(())
  140    134   
        })?;
  141    135   
        Ok(builder.build())
  142    136   
    }
  143    137   
}
         138  +
impl ItemCollectionMetrics {
         139  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         140  +
    pub fn deserialize_with_response(
         141  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         142  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         143  +
        _status: u16,
         144  +
        _body: &[u8],
         145  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         146  +
        Self::deserialize(deserializer)
         147  +
    }
         148  +
}
  144    149   
impl ItemCollectionMetrics {
  145    150   
    /// Creates a new builder-style object to manufacture [`ItemCollectionMetrics`](crate::types::ItemCollectionMetrics).
  146    151   
    pub fn builder() -> crate::types::builders::ItemCollectionMetricsBuilder {
  147    152   
        crate::types::builders::ItemCollectionMetricsBuilder::default()
  148    153   
    }
  149    154   
}
  150    155   
  151    156   
/// A builder for [`ItemCollectionMetrics`](crate::types::ItemCollectionMetrics).
  152    157   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  153    158   
#[non_exhaustive]

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

@@ -1,1 +116,124 @@
   11     11   
    /// <p>Map of attribute data consisting of the data type and attribute value.</p>
   12     12   
    pub fn item(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, crate::types::AttributeValue>> {
   13     13   
        self.item.as_ref()
   14     14   
    }
   15     15   
}
   16     16   
static ITEMRESPONSE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   17     17   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#ItemResponse", "com.amazonaws.dynamodb", "ItemResponse");
   18     18   
static ITEMRESPONSE_MEMBER_ITEM: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   19     19   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#ItemResponse$Item", "com.amazonaws.dynamodb", "ItemResponse"),
   20     20   
    ::aws_smithy_schema::ShapeType::Map,
   21         -
    "item",
          21  +
    "Item",
   22     22   
    0,
   23     23   
);
   24     24   
static ITEMRESPONSE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   25     25   
    ITEMRESPONSE_SCHEMA_ID,
   26     26   
    ::aws_smithy_schema::ShapeType::Structure,
   27     27   
    &[&ITEMRESPONSE_MEMBER_ITEM],
   28     28   
);
   29     29   
impl ItemResponse {
   30     30   
    /// The schema for this shape.
   31     31   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &ITEMRESPONSE_SCHEMA;
   32     32   
}
   33     33   
impl ::aws_smithy_schema::serde::SerializableStruct for ItemResponse {
   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   
        if let Some(ref val) = self.item {
   40     40   
            ser.write_map(&ITEMRESPONSE_MEMBER_ITEM, &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   41     41   
                for (key, value) in val {
   42     42   
                    ser.write_string(&::aws_smithy_schema::prelude::STRING, key)?;
   43         -
                    todo!("schema: unsupported map value type");
          43  +
                    ser.write_struct(crate::types::AttributeValue::SCHEMA, value)?;
   44     44   
                }
   45     45   
                Ok(())
   46     46   
            })?;
   47     47   
        }
   48     48   
        Ok(())
   49     49   
    }
   50     50   
}
   51     51   
impl ItemResponse {
   52     52   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   53         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   54         -
        deserializer: &mut D,
          53  +
    pub fn deserialize(
          54  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   55     55   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   56     56   
        #[allow(unused_variables, unused_mut)]
   57     57   
        let mut builder = Self::builder();
   58     58   
        #[allow(
   59     59   
            unused_variables,
   60     60   
            unreachable_code,
   61     61   
            clippy::single_match,
   62     62   
            clippy::match_single_binding,
   63     63   
            clippy::diverging_sub_expression
   64     64   
        )]
   65         -
        deserializer.read_struct(&ITEMRESPONSE_SCHEMA, (), |_, member, deser| {
          65  +
        deserializer.read_struct(&ITEMRESPONSE_SCHEMA, &mut |member, deser| {
   66     66   
            match member.member_index() {
   67     67   
                Some(0) => {
   68     68   
                    builder.item = Some({
   69         -
                        let container = if let Some(cap) = deser.container_size() {
   70         -
                            std::collections::HashMap::with_capacity(cap)
   71         -
                        } else {
   72         -
                            std::collections::HashMap::new()
   73         -
                        };
   74         -
                        deser.read_map(member, container, |mut map, key, deser| {
   75         -
                            map.insert(key, todo!("deserialize nested aggregate"));
   76         -
                            Ok(map)
   77         -
                        })?
          69  +
                        let mut container = std::collections::HashMap::new();
          70  +
                        deser.read_map(member, &mut |key, deser| {
          71  +
                            container.insert(key, crate::types::AttributeValue::deserialize(deser)?);
          72  +
                            Ok(())
          73  +
                        })?;
          74  +
                        container
   78     75   
                    });
   79     76   
                }
   80     77   
                _ => {}
   81     78   
            }
   82     79   
            Ok(())
   83     80   
        })?;
   84     81   
        Ok(builder.build())
   85     82   
    }
   86     83   
}
          84  +
impl ItemResponse {
          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  +
}
   87     95   
impl ItemResponse {
   88     96   
    /// Creates a new builder-style object to manufacture [`ItemResponse`](crate::types::ItemResponse).
   89     97   
    pub fn builder() -> crate::types::builders::ItemResponseBuilder {
   90     98   
        crate::types::builders::ItemResponseBuilder::default()
   91     99   
    }
   92    100   
}
   93    101   
   94    102   
/// A builder for [`ItemResponse`](crate::types::ItemResponse).
   95    103   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   96    104   
#[non_exhaustive]

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

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

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

@@ -79,79 +317,323 @@
   99     99   
}
  100    100   
static KEYSANDATTRIBUTES_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  101    101   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#KeysAndAttributes", "com.amazonaws.dynamodb", "KeysAndAttributes");
  102    102   
static KEYSANDATTRIBUTES_MEMBER_KEYS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  103    103   
    ::aws_smithy_schema::ShapeId::from_static(
  104    104   
        "com.amazonaws.dynamodb#KeysAndAttributes$Keys",
  105    105   
        "com.amazonaws.dynamodb",
  106    106   
        "KeysAndAttributes",
  107    107   
    ),
  108    108   
    ::aws_smithy_schema::ShapeType::List,
  109         -
    "keys",
         109  +
    "Keys",
  110    110   
    0,
  111    111   
);
  112    112   
static KEYSANDATTRIBUTES_MEMBER_ATTRIBUTES_TO_GET: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  113    113   
    ::aws_smithy_schema::ShapeId::from_static(
  114    114   
        "com.amazonaws.dynamodb#KeysAndAttributes$AttributesToGet",
  115    115   
        "com.amazonaws.dynamodb",
  116    116   
        "KeysAndAttributes",
  117    117   
    ),
  118    118   
    ::aws_smithy_schema::ShapeType::List,
  119         -
    "attributes_to_get",
         119  +
    "AttributesToGet",
  120    120   
    1,
  121    121   
);
  122    122   
static KEYSANDATTRIBUTES_MEMBER_CONSISTENT_READ: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  123    123   
    ::aws_smithy_schema::ShapeId::from_static(
  124    124   
        "com.amazonaws.dynamodb#KeysAndAttributes$ConsistentRead",
  125    125   
        "com.amazonaws.dynamodb",
  126    126   
        "KeysAndAttributes",
  127    127   
    ),
  128    128   
    ::aws_smithy_schema::ShapeType::Boolean,
  129         -
    "consistent_read",
         129  +
    "ConsistentRead",
  130    130   
    2,
  131    131   
);
  132    132   
static KEYSANDATTRIBUTES_MEMBER_PROJECTION_EXPRESSION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  133    133   
    ::aws_smithy_schema::ShapeId::from_static(
  134    134   
        "com.amazonaws.dynamodb#KeysAndAttributes$ProjectionExpression",
  135    135   
        "com.amazonaws.dynamodb",
  136    136   
        "KeysAndAttributes",
  137    137   
    ),
  138    138   
    ::aws_smithy_schema::ShapeType::String,
  139         -
    "projection_expression",
         139  +
    "ProjectionExpression",
  140    140   
    3,
  141    141   
);
  142    142   
static KEYSANDATTRIBUTES_MEMBER_EXPRESSION_ATTRIBUTE_NAMES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  143    143   
    ::aws_smithy_schema::ShapeId::from_static(
  144    144   
        "com.amazonaws.dynamodb#KeysAndAttributes$ExpressionAttributeNames",
  145    145   
        "com.amazonaws.dynamodb",
  146    146   
        "KeysAndAttributes",
  147    147   
    ),
  148    148   
    ::aws_smithy_schema::ShapeType::Map,
  149         -
    "expression_attribute_names",
         149  +
    "ExpressionAttributeNames",
  150    150   
    4,
  151    151   
);
  152    152   
static KEYSANDATTRIBUTES_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  153    153   
    KEYSANDATTRIBUTES_SCHEMA_ID,
  154    154   
    ::aws_smithy_schema::ShapeType::Structure,
  155    155   
    &[
  156    156   
        &KEYSANDATTRIBUTES_MEMBER_KEYS,
  157    157   
        &KEYSANDATTRIBUTES_MEMBER_ATTRIBUTES_TO_GET,
  158    158   
        &KEYSANDATTRIBUTES_MEMBER_CONSISTENT_READ,
  159    159   
        &KEYSANDATTRIBUTES_MEMBER_PROJECTION_EXPRESSION,
  160    160   
        &KEYSANDATTRIBUTES_MEMBER_EXPRESSION_ATTRIBUTE_NAMES,
  161    161   
    ],
  162    162   
);
  163    163   
impl KeysAndAttributes {
  164    164   
    /// The schema for this shape.
  165    165   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &KEYSANDATTRIBUTES_SCHEMA;
  166    166   
}
  167    167   
impl ::aws_smithy_schema::serde::SerializableStruct for KeysAndAttributes {
  168    168   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  169    169   
    fn serialize_members(
  170    170   
        &self,
  171    171   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  172    172   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  173    173   
        {
  174    174   
            let val = &self.keys;
  175    175   
  176    176   
            ser.write_list(
  177    177   
                &KEYSANDATTRIBUTES_MEMBER_KEYS,
  178    178   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  179    179   
                    for item in val {
  180         -
                        todo!("schema: unsupported list element type");
         180  +
                        ser.write_map(
         181  +
                            &::aws_smithy_schema::prelude::DOCUMENT,
         182  +
                            &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
         183  +
                                for (key, value) in item {
         184  +
                                    ser.write_string(&::aws_smithy_schema::prelude::STRING, key)?;
         185  +
                                    ser.write_struct(crate::types::AttributeValue::SCHEMA, value)?;
         186  +
                                }
         187  +
                                Ok(())
         188  +
                            },
         189  +
                        )?;
  181    190   
                    }
  182    191   
                    Ok(())
  183    192   
                },
  184    193   
            )?;
  185    194   
        }
  186    195   
        if let Some(ref val) = self.attributes_to_get {
  187    196   
            ser.write_list(
  188    197   
                &KEYSANDATTRIBUTES_MEMBER_ATTRIBUTES_TO_GET,
  189    198   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  190    199   
                    for item in val {
  191    200   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
  192    201   
                    }
  193    202   
                    Ok(())
  194    203   
                },
  195    204   
            )?;
  196    205   
        }
  197    206   
        if let Some(ref val) = self.consistent_read {
  198    207   
            ser.write_boolean(&KEYSANDATTRIBUTES_MEMBER_CONSISTENT_READ, *val)?;
  199    208   
        }
  200    209   
        if let Some(ref val) = self.projection_expression {
  201    210   
            ser.write_string(&KEYSANDATTRIBUTES_MEMBER_PROJECTION_EXPRESSION, val)?;
  202    211   
        }
  203    212   
        if let Some(ref val) = self.expression_attribute_names {
  204    213   
            ser.write_map(
  205    214   
                &KEYSANDATTRIBUTES_MEMBER_EXPRESSION_ATTRIBUTE_NAMES,
  206    215   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  207    216   
                    for (key, value) in val {
  208    217   
                        ser.write_string(&::aws_smithy_schema::prelude::STRING, key)?;
  209    218   
                        ser.write_string(&::aws_smithy_schema::prelude::STRING, value)?;
  210    219   
                    }
  211    220   
                    Ok(())
  212    221   
                },
  213    222   
            )?;
  214    223   
        }
  215    224   
        Ok(())
  216    225   
    }
  217    226   
}
  218    227   
impl KeysAndAttributes {
  219    228   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  220         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  221         -
        deserializer: &mut D,
         229  +
    pub fn deserialize(
         230  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  222    231   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  223    232   
        #[allow(unused_variables, unused_mut)]
  224    233   
        let mut builder = Self::builder();
  225    234   
        #[allow(
  226    235   
            unused_variables,
  227    236   
            unreachable_code,
  228    237   
            clippy::single_match,
  229    238   
            clippy::match_single_binding,
  230    239   
            clippy::diverging_sub_expression
  231    240   
        )]
  232         -
        deserializer.read_struct(&KEYSANDATTRIBUTES_SCHEMA, (), |_, member, deser| {
         241  +
        deserializer.read_struct(&KEYSANDATTRIBUTES_SCHEMA, &mut |member, deser| {
  233    242   
            match member.member_index() {
  234    243   
                Some(0) => {
  235    244   
                    builder.keys = Some({
  236         -
                        let container = if let Some(cap) = deser.container_size() {
  237         -
                            Vec::with_capacity(cap)
  238         -
                        } else {
  239         -
                            Vec::new()
  240         -
                        };
  241         -
                        deser.read_list(member, container, |mut list, deser| {
  242         -
                            list.push(todo!("deserialize nested aggregate"));
  243         -
                            Ok(list)
  244         -
                        })?
         245  +
                        let mut container = Vec::new();
         246  +
                        deser.read_list(member, &mut |deser| {
         247  +
                            container.push({
         248  +
                                let mut map = ::std::collections::HashMap::new();
         249  +
                                deser.read_map(member, &mut |key, deser| {
         250  +
                                    let value = crate::types::AttributeValue::deserialize(deser)?;
         251  +
                                    map.insert(key, value);
         252  +
                                    Ok(())
         253  +
                                })?;
         254  +
                                map
         255  +
                            });
         256  +
                            Ok(())
         257  +
                        })?;
         258  +
                        container
  245    259   
                    });
  246    260   
                }
  247    261   
                Some(1) => {
  248         -
                    builder.attributes_to_get = Some({
  249         -
                        let container = if let Some(cap) = deser.container_size() {
  250         -
                            Vec::with_capacity(cap)
  251         -
                        } else {
  252         -
                            Vec::new()
  253         -
                        };
  254         -
                        deser.read_list(member, container, |mut list, deser| {
  255         -
                            list.push(deser.read_string(member)?);
  256         -
                            Ok(list)
  257         -
                        })?
  258         -
                    });
         262  +
                    builder.attributes_to_get = Some(deser.read_string_list(member)?);
  259    263   
                }
  260    264   
                Some(2) => {
  261    265   
                    builder.consistent_read = Some(deser.read_boolean(member)?);
  262    266   
                }
  263    267   
                Some(3) => {
  264    268   
                    builder.projection_expression = Some(deser.read_string(member)?);
  265    269   
                }
  266    270   
                Some(4) => {
  267         -
                    builder.expression_attribute_names = Some({
  268         -
                        let container = if let Some(cap) = deser.container_size() {
  269         -
                            std::collections::HashMap::with_capacity(cap)
  270         -
                        } else {
  271         -
                            std::collections::HashMap::new()
  272         -
                        };
  273         -
                        deser.read_map(member, container, |mut map, key, deser| {
  274         -
                            map.insert(key, deser.read_string(member)?);
  275         -
                            Ok(map)
  276         -
                        })?
  277         -
                    });
         271  +
                    builder.expression_attribute_names = Some(deser.read_string_string_map(member)?);
  278    272   
                }
  279    273   
                _ => {}
  280    274   
            }
  281    275   
            Ok(())
  282    276   
        })?;
         277  +
        builder.keys = builder.keys.or(Some(Vec::new()));
  283    278   
        builder
  284    279   
            .build()
  285    280   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  286    281   
    }
  287    282   
}
         283  +
impl KeysAndAttributes {
         284  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         285  +
    pub fn deserialize_with_response(
         286  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         287  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         288  +
        _status: u16,
         289  +
        _body: &[u8],
         290  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         291  +
        Self::deserialize(deserializer)
         292  +
    }
         293  +
}
  288    294   
impl KeysAndAttributes {
  289    295   
    /// Creates a new builder-style object to manufacture [`KeysAndAttributes`](crate::types::KeysAndAttributes).
  290    296   
    pub fn builder() -> crate::types::builders::KeysAndAttributesBuilder {
  291    297   
        crate::types::builders::KeysAndAttributesBuilder::default()
  292    298   
    }
  293    299   
}
  294    300   
  295    301   
/// A builder for [`KeysAndAttributes`](crate::types::KeysAndAttributes).
  296    302   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  297    303   
#[non_exhaustive]

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

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

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

@@ -30,30 +198,208 @@
   50     50   
    "com.amazonaws.dynamodb",
   51     51   
    "LocalSecondaryIndex",
   52     52   
);
   53     53   
static LOCALSECONDARYINDEX_MEMBER_INDEX_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   54     54   
    ::aws_smithy_schema::ShapeId::from_static(
   55     55   
        "com.amazonaws.dynamodb#LocalSecondaryIndex$IndexName",
   56     56   
        "com.amazonaws.dynamodb",
   57     57   
        "LocalSecondaryIndex",
   58     58   
    ),
   59     59   
    ::aws_smithy_schema::ShapeType::String,
   60         -
    "index_name",
          60  +
    "IndexName",
   61     61   
    0,
   62     62   
);
   63     63   
static LOCALSECONDARYINDEX_MEMBER_KEY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   64     64   
    ::aws_smithy_schema::ShapeId::from_static(
   65     65   
        "com.amazonaws.dynamodb#LocalSecondaryIndex$KeySchema",
   66     66   
        "com.amazonaws.dynamodb",
   67     67   
        "LocalSecondaryIndex",
   68     68   
    ),
   69     69   
    ::aws_smithy_schema::ShapeType::List,
   70         -
    "key_schema",
          70  +
    "KeySchema",
   71     71   
    1,
   72     72   
);
   73     73   
static LOCALSECONDARYINDEX_MEMBER_PROJECTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   74     74   
    ::aws_smithy_schema::ShapeId::from_static(
   75     75   
        "com.amazonaws.dynamodb#LocalSecondaryIndex$Projection",
   76     76   
        "com.amazonaws.dynamodb",
   77     77   
        "LocalSecondaryIndex",
   78     78   
    ),
   79     79   
    ::aws_smithy_schema::ShapeType::Structure,
   80         -
    "projection",
          80  +
    "Projection",
   81     81   
    2,
   82     82   
);
   83     83   
static LOCALSECONDARYINDEX_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   84     84   
    LOCALSECONDARYINDEX_SCHEMA_ID,
   85     85   
    ::aws_smithy_schema::ShapeType::Structure,
   86     86   
    &[
   87     87   
        &LOCALSECONDARYINDEX_MEMBER_INDEX_NAME,
   88     88   
        &LOCALSECONDARYINDEX_MEMBER_KEY_SCHEMA,
   89     89   
        &LOCALSECONDARYINDEX_MEMBER_PROJECTION,
   90     90   
    ],
   91     91   
);
   92     92   
impl LocalSecondaryIndex {
   93     93   
    /// The schema for this shape.
   94     94   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &LOCALSECONDARYINDEX_SCHEMA;
   95     95   
}
   96     96   
impl ::aws_smithy_schema::serde::SerializableStruct for LocalSecondaryIndex {
   97     97   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   98     98   
    fn serialize_members(
   99     99   
        &self,
  100    100   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  101    101   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  102    102   
        {
  103    103   
            let val = &self.index_name;
  104    104   
            ser.write_string(&LOCALSECONDARYINDEX_MEMBER_INDEX_NAME, val)?;
  105    105   
        }
  106    106   
        {
  107    107   
            let val = &self.key_schema;
  108    108   
  109    109   
            ser.write_list(
  110    110   
                &LOCALSECONDARYINDEX_MEMBER_KEY_SCHEMA,
  111    111   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  112    112   
                    for item in val {
  113    113   
                        ser.write_struct(crate::types::KeySchemaElement::SCHEMA, item)?;
  114    114   
                    }
  115    115   
                    Ok(())
  116    116   
                },
  117    117   
            )?;
  118    118   
        }
  119    119   
        if let Some(ref val) = self.projection {
  120    120   
            ser.write_struct(&LOCALSECONDARYINDEX_MEMBER_PROJECTION, val)?;
  121    121   
        }
  122    122   
        Ok(())
  123    123   
    }
  124    124   
}
  125    125   
impl LocalSecondaryIndex {
  126    126   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  127         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  128         -
        deserializer: &mut D,
         127  +
    pub fn deserialize(
         128  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  129    129   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  130    130   
        #[allow(unused_variables, unused_mut)]
  131    131   
        let mut builder = Self::builder();
  132    132   
        #[allow(
  133    133   
            unused_variables,
  134    134   
            unreachable_code,
  135    135   
            clippy::single_match,
  136    136   
            clippy::match_single_binding,
  137    137   
            clippy::diverging_sub_expression
  138    138   
        )]
  139         -
        deserializer.read_struct(&LOCALSECONDARYINDEX_SCHEMA, (), |_, member, deser| {
         139  +
        deserializer.read_struct(&LOCALSECONDARYINDEX_SCHEMA, &mut |member, deser| {
  140    140   
            match member.member_index() {
  141    141   
                Some(0) => {
  142    142   
                    builder.index_name = Some(deser.read_string(member)?);
  143    143   
                }
  144    144   
                Some(1) => {
  145    145   
                    builder.key_schema = Some({
  146         -
                        let container = if let Some(cap) = deser.container_size() {
  147         -
                            Vec::with_capacity(cap)
  148         -
                        } else {
  149         -
                            Vec::new()
  150         -
                        };
  151         -
                        deser.read_list(member, container, |mut list, deser| {
  152         -
                            list.push(crate::types::KeySchemaElement::deserialize(deser)?);
  153         -
                            Ok(list)
  154         -
                        })?
         146  +
                        let mut container = Vec::new();
         147  +
                        deser.read_list(member, &mut |deser| {
         148  +
                            container.push(crate::types::KeySchemaElement::deserialize(deser)?);
         149  +
                            Ok(())
         150  +
                        })?;
         151  +
                        container
  155    152   
                    });
  156    153   
                }
  157    154   
                Some(2) => {
  158    155   
                    builder.projection = Some(crate::types::Projection::deserialize(deser)?);
  159    156   
                }
  160    157   
                _ => {}
  161    158   
            }
  162    159   
            Ok(())
  163    160   
        })?;
         161  +
        builder.index_name = builder.index_name.or(Some(String::new()));
         162  +
        builder.key_schema = builder.key_schema.or(Some(Vec::new()));
  164    163   
        builder
  165    164   
            .build()
  166    165   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  167    166   
    }
  168    167   
}
         168  +
impl LocalSecondaryIndex {
         169  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         170  +
    pub fn deserialize_with_response(
         171  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         172  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         173  +
        _status: u16,
         174  +
        _body: &[u8],
         175  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         176  +
        Self::deserialize(deserializer)
         177  +
    }
         178  +
}
  169    179   
impl LocalSecondaryIndex {
  170    180   
    /// Creates a new builder-style object to manufacture [`LocalSecondaryIndex`](crate::types::LocalSecondaryIndex).
  171    181   
    pub fn builder() -> crate::types::builders::LocalSecondaryIndexBuilder {
  172    182   
        crate::types::builders::LocalSecondaryIndexBuilder::default()
  173    183   
    }
  174    184   
}
  175    185   
  176    186   
/// A builder for [`LocalSecondaryIndex`](crate::types::LocalSecondaryIndex).
  177    187   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  178    188   
#[non_exhaustive]

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

@@ -48,48 +262,270 @@
   68     68   
    "com.amazonaws.dynamodb",
   69     69   
    "LocalSecondaryIndexDescription",
   70     70   
);
   71     71   
static LOCALSECONDARYINDEXDESCRIPTION_MEMBER_INDEX_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   72     72   
    ::aws_smithy_schema::ShapeId::from_static(
   73     73   
        "com.amazonaws.dynamodb#LocalSecondaryIndexDescription$IndexName",
   74     74   
        "com.amazonaws.dynamodb",
   75     75   
        "LocalSecondaryIndexDescription",
   76     76   
    ),
   77     77   
    ::aws_smithy_schema::ShapeType::String,
   78         -
    "index_name",
          78  +
    "IndexName",
   79     79   
    0,
   80     80   
);
   81     81   
static LOCALSECONDARYINDEXDESCRIPTION_MEMBER_KEY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   82     82   
    ::aws_smithy_schema::ShapeId::from_static(
   83     83   
        "com.amazonaws.dynamodb#LocalSecondaryIndexDescription$KeySchema",
   84     84   
        "com.amazonaws.dynamodb",
   85     85   
        "LocalSecondaryIndexDescription",
   86     86   
    ),
   87     87   
    ::aws_smithy_schema::ShapeType::List,
   88         -
    "key_schema",
          88  +
    "KeySchema",
   89     89   
    1,
   90     90   
);
   91     91   
static LOCALSECONDARYINDEXDESCRIPTION_MEMBER_PROJECTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   92     92   
    ::aws_smithy_schema::ShapeId::from_static(
   93     93   
        "com.amazonaws.dynamodb#LocalSecondaryIndexDescription$Projection",
   94     94   
        "com.amazonaws.dynamodb",
   95     95   
        "LocalSecondaryIndexDescription",
   96     96   
    ),
   97     97   
    ::aws_smithy_schema::ShapeType::Structure,
   98         -
    "projection",
          98  +
    "Projection",
   99     99   
    2,
  100    100   
);
  101    101   
static LOCALSECONDARYINDEXDESCRIPTION_MEMBER_INDEX_SIZE_BYTES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  102    102   
    ::aws_smithy_schema::ShapeId::from_static(
  103    103   
        "com.amazonaws.dynamodb#LocalSecondaryIndexDescription$IndexSizeBytes",
  104    104   
        "com.amazonaws.dynamodb",
  105    105   
        "LocalSecondaryIndexDescription",
  106    106   
    ),
  107    107   
    ::aws_smithy_schema::ShapeType::Long,
  108         -
    "index_size_bytes",
         108  +
    "IndexSizeBytes",
  109    109   
    3,
  110    110   
);
  111    111   
static LOCALSECONDARYINDEXDESCRIPTION_MEMBER_ITEM_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  112    112   
    ::aws_smithy_schema::ShapeId::from_static(
  113    113   
        "com.amazonaws.dynamodb#LocalSecondaryIndexDescription$ItemCount",
  114    114   
        "com.amazonaws.dynamodb",
  115    115   
        "LocalSecondaryIndexDescription",
  116    116   
    ),
  117    117   
    ::aws_smithy_schema::ShapeType::Long,
  118         -
    "item_count",
         118  +
    "ItemCount",
  119    119   
    4,
  120    120   
);
  121    121   
static LOCALSECONDARYINDEXDESCRIPTION_MEMBER_INDEX_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  122    122   
    ::aws_smithy_schema::ShapeId::from_static(
  123    123   
        "com.amazonaws.dynamodb#LocalSecondaryIndexDescription$IndexArn",
  124    124   
        "com.amazonaws.dynamodb",
  125    125   
        "LocalSecondaryIndexDescription",
  126    126   
    ),
  127    127   
    ::aws_smithy_schema::ShapeType::String,
  128         -
    "index_arn",
         128  +
    "IndexArn",
  129    129   
    5,
  130    130   
);
  131    131   
static LOCALSECONDARYINDEXDESCRIPTION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  132    132   
    LOCALSECONDARYINDEXDESCRIPTION_SCHEMA_ID,
  133    133   
    ::aws_smithy_schema::ShapeType::Structure,
  134    134   
    &[
  135    135   
        &LOCALSECONDARYINDEXDESCRIPTION_MEMBER_INDEX_NAME,
  136    136   
        &LOCALSECONDARYINDEXDESCRIPTION_MEMBER_KEY_SCHEMA,
  137    137   
        &LOCALSECONDARYINDEXDESCRIPTION_MEMBER_PROJECTION,
  138    138   
        &LOCALSECONDARYINDEXDESCRIPTION_MEMBER_INDEX_SIZE_BYTES,
  139    139   
        &LOCALSECONDARYINDEXDESCRIPTION_MEMBER_ITEM_COUNT,
  140    140   
        &LOCALSECONDARYINDEXDESCRIPTION_MEMBER_INDEX_ARN,
  141    141   
    ],
  142    142   
);
  143    143   
impl LocalSecondaryIndexDescription {
  144    144   
    /// The schema for this shape.
  145    145   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &LOCALSECONDARYINDEXDESCRIPTION_SCHEMA;
  146    146   
}
  147    147   
impl ::aws_smithy_schema::serde::SerializableStruct for LocalSecondaryIndexDescription {
  148    148   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  149    149   
    fn serialize_members(
  150    150   
        &self,
  151    151   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  152    152   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  153    153   
        if let Some(ref val) = self.index_name {
  154    154   
            ser.write_string(&LOCALSECONDARYINDEXDESCRIPTION_MEMBER_INDEX_NAME, val)?;
  155    155   
        }
  156    156   
        if let Some(ref val) = self.key_schema {
  157    157   
            ser.write_list(
  158    158   
                &LOCALSECONDARYINDEXDESCRIPTION_MEMBER_KEY_SCHEMA,
  159    159   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  160    160   
                    for item in val {
  161    161   
                        ser.write_struct(crate::types::KeySchemaElement::SCHEMA, item)?;
  162    162   
                    }
  163    163   
                    Ok(())
  164    164   
                },
  165    165   
            )?;
  166    166   
        }
  167    167   
        if let Some(ref val) = self.projection {
  168    168   
            ser.write_struct(&LOCALSECONDARYINDEXDESCRIPTION_MEMBER_PROJECTION, val)?;
  169    169   
        }
  170    170   
        if let Some(ref val) = self.index_size_bytes {
  171    171   
            ser.write_long(&LOCALSECONDARYINDEXDESCRIPTION_MEMBER_INDEX_SIZE_BYTES, *val)?;
  172    172   
        }
  173    173   
        if let Some(ref val) = self.item_count {
  174    174   
            ser.write_long(&LOCALSECONDARYINDEXDESCRIPTION_MEMBER_ITEM_COUNT, *val)?;
  175    175   
        }
  176    176   
        if let Some(ref val) = self.index_arn {
  177    177   
            ser.write_string(&LOCALSECONDARYINDEXDESCRIPTION_MEMBER_INDEX_ARN, val)?;
  178    178   
        }
  179    179   
        Ok(())
  180    180   
    }
  181    181   
}
  182    182   
impl LocalSecondaryIndexDescription {
  183    183   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  184         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  185         -
        deserializer: &mut D,
         184  +
    pub fn deserialize(
         185  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  186    186   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  187    187   
        #[allow(unused_variables, unused_mut)]
  188    188   
        let mut builder = Self::builder();
  189    189   
        #[allow(
  190    190   
            unused_variables,
  191    191   
            unreachable_code,
  192    192   
            clippy::single_match,
  193    193   
            clippy::match_single_binding,
  194    194   
            clippy::diverging_sub_expression
  195    195   
        )]
  196         -
        deserializer.read_struct(&LOCALSECONDARYINDEXDESCRIPTION_SCHEMA, (), |_, member, deser| {
         196  +
        deserializer.read_struct(&LOCALSECONDARYINDEXDESCRIPTION_SCHEMA, &mut |member, deser| {
  197    197   
            match member.member_index() {
  198    198   
                Some(0) => {
  199    199   
                    builder.index_name = Some(deser.read_string(member)?);
  200    200   
                }
  201    201   
                Some(1) => {
  202    202   
                    builder.key_schema = Some({
  203         -
                        let container = if let Some(cap) = deser.container_size() {
  204         -
                            Vec::with_capacity(cap)
  205         -
                        } else {
  206         -
                            Vec::new()
  207         -
                        };
  208         -
                        deser.read_list(member, container, |mut list, deser| {
  209         -
                            list.push(crate::types::KeySchemaElement::deserialize(deser)?);
  210         -
                            Ok(list)
  211         -
                        })?
         203  +
                        let mut container = Vec::new();
         204  +
                        deser.read_list(member, &mut |deser| {
         205  +
                            container.push(crate::types::KeySchemaElement::deserialize(deser)?);
         206  +
                            Ok(())
         207  +
                        })?;
         208  +
                        container
  212    209   
                    });
  213    210   
                }
  214    211   
                Some(2) => {
  215    212   
                    builder.projection = Some(crate::types::Projection::deserialize(deser)?);
  216    213   
                }
  217    214   
                Some(3) => {
  218    215   
                    builder.index_size_bytes = Some(deser.read_long(member)?);
  219    216   
                }
  220    217   
                Some(4) => {
  221    218   
                    builder.item_count = Some(deser.read_long(member)?);
  222    219   
                }
  223    220   
                Some(5) => {
  224    221   
                    builder.index_arn = Some(deser.read_string(member)?);
  225    222   
                }
  226    223   
                _ => {}
  227    224   
            }
  228    225   
            Ok(())
  229    226   
        })?;
  230    227   
        Ok(builder.build())
  231    228   
    }
  232    229   
}
         230  +
impl LocalSecondaryIndexDescription {
         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  +
}
  233    241   
impl LocalSecondaryIndexDescription {
  234    242   
    /// Creates a new builder-style object to manufacture [`LocalSecondaryIndexDescription`](crate::types::LocalSecondaryIndexDescription).
  235    243   
    pub fn builder() -> crate::types::builders::LocalSecondaryIndexDescriptionBuilder {
  236    244   
        crate::types::builders::LocalSecondaryIndexDescriptionBuilder::default()
  237    245   
    }
  238    246   
}
  239    247   
  240    248   
/// A builder for [`LocalSecondaryIndexDescription`](crate::types::LocalSecondaryIndexDescription).
  241    249   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  242    250   
#[non_exhaustive]

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

@@ -30,30 +193,201 @@
   50     50   
    "com.amazonaws.dynamodb",
   51     51   
    "LocalSecondaryIndexInfo",
   52     52   
);
   53     53   
static LOCALSECONDARYINDEXINFO_MEMBER_INDEX_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   54     54   
    ::aws_smithy_schema::ShapeId::from_static(
   55     55   
        "com.amazonaws.dynamodb#LocalSecondaryIndexInfo$IndexName",
   56     56   
        "com.amazonaws.dynamodb",
   57     57   
        "LocalSecondaryIndexInfo",
   58     58   
    ),
   59     59   
    ::aws_smithy_schema::ShapeType::String,
   60         -
    "index_name",
          60  +
    "IndexName",
   61     61   
    0,
   62     62   
);
   63     63   
static LOCALSECONDARYINDEXINFO_MEMBER_KEY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   64     64   
    ::aws_smithy_schema::ShapeId::from_static(
   65     65   
        "com.amazonaws.dynamodb#LocalSecondaryIndexInfo$KeySchema",
   66     66   
        "com.amazonaws.dynamodb",
   67     67   
        "LocalSecondaryIndexInfo",
   68     68   
    ),
   69     69   
    ::aws_smithy_schema::ShapeType::List,
   70         -
    "key_schema",
          70  +
    "KeySchema",
   71     71   
    1,
   72     72   
);
   73     73   
static LOCALSECONDARYINDEXINFO_MEMBER_PROJECTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   74     74   
    ::aws_smithy_schema::ShapeId::from_static(
   75     75   
        "com.amazonaws.dynamodb#LocalSecondaryIndexInfo$Projection",
   76     76   
        "com.amazonaws.dynamodb",
   77     77   
        "LocalSecondaryIndexInfo",
   78     78   
    ),
   79     79   
    ::aws_smithy_schema::ShapeType::Structure,
   80         -
    "projection",
          80  +
    "Projection",
   81     81   
    2,
   82     82   
);
   83     83   
static LOCALSECONDARYINDEXINFO_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   84     84   
    LOCALSECONDARYINDEXINFO_SCHEMA_ID,
   85     85   
    ::aws_smithy_schema::ShapeType::Structure,
   86     86   
    &[
   87     87   
        &LOCALSECONDARYINDEXINFO_MEMBER_INDEX_NAME,
   88     88   
        &LOCALSECONDARYINDEXINFO_MEMBER_KEY_SCHEMA,
   89     89   
        &LOCALSECONDARYINDEXINFO_MEMBER_PROJECTION,
   90     90   
    ],
   91     91   
);
   92     92   
impl LocalSecondaryIndexInfo {
   93     93   
    /// The schema for this shape.
   94     94   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &LOCALSECONDARYINDEXINFO_SCHEMA;
   95     95   
}
   96     96   
impl ::aws_smithy_schema::serde::SerializableStruct for LocalSecondaryIndexInfo {
   97     97   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   98     98   
    fn serialize_members(
   99     99   
        &self,
  100    100   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  101    101   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  102    102   
        if let Some(ref val) = self.index_name {
  103    103   
            ser.write_string(&LOCALSECONDARYINDEXINFO_MEMBER_INDEX_NAME, val)?;
  104    104   
        }
  105    105   
        if let Some(ref val) = self.key_schema {
  106    106   
            ser.write_list(
  107    107   
                &LOCALSECONDARYINDEXINFO_MEMBER_KEY_SCHEMA,
  108    108   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  109    109   
                    for item in val {
  110    110   
                        ser.write_struct(crate::types::KeySchemaElement::SCHEMA, item)?;
  111    111   
                    }
  112    112   
                    Ok(())
  113    113   
                },
  114    114   
            )?;
  115    115   
        }
  116    116   
        if let Some(ref val) = self.projection {
  117    117   
            ser.write_struct(&LOCALSECONDARYINDEXINFO_MEMBER_PROJECTION, val)?;
  118    118   
        }
  119    119   
        Ok(())
  120    120   
    }
  121    121   
}
  122    122   
impl LocalSecondaryIndexInfo {
  123    123   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  124         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  125         -
        deserializer: &mut D,
         124  +
    pub fn deserialize(
         125  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  126    126   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  127    127   
        #[allow(unused_variables, unused_mut)]
  128    128   
        let mut builder = Self::builder();
  129    129   
        #[allow(
  130    130   
            unused_variables,
  131    131   
            unreachable_code,
  132    132   
            clippy::single_match,
  133    133   
            clippy::match_single_binding,
  134    134   
            clippy::diverging_sub_expression
  135    135   
        )]
  136         -
        deserializer.read_struct(&LOCALSECONDARYINDEXINFO_SCHEMA, (), |_, member, deser| {
         136  +
        deserializer.read_struct(&LOCALSECONDARYINDEXINFO_SCHEMA, &mut |member, deser| {
  137    137   
            match member.member_index() {
  138    138   
                Some(0) => {
  139    139   
                    builder.index_name = Some(deser.read_string(member)?);
  140    140   
                }
  141    141   
                Some(1) => {
  142    142   
                    builder.key_schema = Some({
  143         -
                        let container = if let Some(cap) = deser.container_size() {
  144         -
                            Vec::with_capacity(cap)
  145         -
                        } else {
  146         -
                            Vec::new()
  147         -
                        };
  148         -
                        deser.read_list(member, container, |mut list, deser| {
  149         -
                            list.push(crate::types::KeySchemaElement::deserialize(deser)?);
  150         -
                            Ok(list)
  151         -
                        })?
         143  +
                        let mut container = Vec::new();
         144  +
                        deser.read_list(member, &mut |deser| {
         145  +
                            container.push(crate::types::KeySchemaElement::deserialize(deser)?);
         146  +
                            Ok(())
         147  +
                        })?;
         148  +
                        container
  152    149   
                    });
  153    150   
                }
  154    151   
                Some(2) => {
  155    152   
                    builder.projection = Some(crate::types::Projection::deserialize(deser)?);
  156    153   
                }
  157    154   
                _ => {}
  158    155   
            }
  159    156   
            Ok(())
  160    157   
        })?;
  161    158   
        Ok(builder.build())
  162    159   
    }
  163    160   
}
         161  +
impl LocalSecondaryIndexInfo {
         162  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         163  +
    pub fn deserialize_with_response(
         164  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         165  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         166  +
        _status: u16,
         167  +
        _body: &[u8],
         168  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         169  +
        Self::deserialize(deserializer)
         170  +
    }
         171  +
}
  164    172   
impl LocalSecondaryIndexInfo {
  165    173   
    /// Creates a new builder-style object to manufacture [`LocalSecondaryIndexInfo`](crate::types::LocalSecondaryIndexInfo).
  166    174   
    pub fn builder() -> crate::types::builders::LocalSecondaryIndexInfoBuilder {
  167    175   
        crate::types::builders::LocalSecondaryIndexInfoBuilder::default()
  168    176   
    }
  169    177   
}
  170    178   
  171    179   
/// A builder for [`LocalSecondaryIndexInfo`](crate::types::LocalSecondaryIndexInfo).
  172    180   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  173    181   
#[non_exhaustive]

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

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

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

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

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

@@ -15,15 +183,192 @@
   35     35   
    "com.amazonaws.dynamodb",
   36     36   
    "ParameterizedStatement",
   37     37   
);
   38     38   
static PARAMETERIZEDSTATEMENT_MEMBER_STATEMENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   39     39   
    ::aws_smithy_schema::ShapeId::from_static(
   40     40   
        "com.amazonaws.dynamodb#ParameterizedStatement$Statement",
   41     41   
        "com.amazonaws.dynamodb",
   42     42   
        "ParameterizedStatement",
   43     43   
    ),
   44     44   
    ::aws_smithy_schema::ShapeType::String,
   45         -
    "statement",
          45  +
    "Statement",
   46     46   
    0,
   47     47   
);
   48     48   
static PARAMETERIZEDSTATEMENT_MEMBER_PARAMETERS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   49     49   
    ::aws_smithy_schema::ShapeId::from_static(
   50     50   
        "com.amazonaws.dynamodb#ParameterizedStatement$Parameters",
   51     51   
        "com.amazonaws.dynamodb",
   52     52   
        "ParameterizedStatement",
   53     53   
    ),
   54     54   
    ::aws_smithy_schema::ShapeType::List,
   55         -
    "parameters",
          55  +
    "Parameters",
   56     56   
    1,
   57     57   
);
   58     58   
static PARAMETERIZEDSTATEMENT_MEMBER_RETURN_VALUES_ON_CONDITION_CHECK_FAILURE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   59     59   
    ::aws_smithy_schema::ShapeId::from_static(
   60     60   
        "com.amazonaws.dynamodb#ParameterizedStatement$ReturnValuesOnConditionCheckFailure",
   61     61   
        "com.amazonaws.dynamodb",
   62     62   
        "ParameterizedStatement",
   63     63   
    ),
   64     64   
    ::aws_smithy_schema::ShapeType::String,
   65         -
    "return_values_on_condition_check_failure",
          65  +
    "ReturnValuesOnConditionCheckFailure",
   66     66   
    2,
   67     67   
);
   68     68   
static PARAMETERIZEDSTATEMENT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   69     69   
    PARAMETERIZEDSTATEMENT_SCHEMA_ID,
   70     70   
    ::aws_smithy_schema::ShapeType::Structure,
   71     71   
    &[
   72     72   
        &PARAMETERIZEDSTATEMENT_MEMBER_STATEMENT,
   73     73   
        &PARAMETERIZEDSTATEMENT_MEMBER_PARAMETERS,
   74     74   
        &PARAMETERIZEDSTATEMENT_MEMBER_RETURN_VALUES_ON_CONDITION_CHECK_FAILURE,
   75     75   
    ],
   76     76   
);
   77     77   
impl ParameterizedStatement {
   78     78   
    /// The schema for this shape.
   79     79   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &PARAMETERIZEDSTATEMENT_SCHEMA;
   80     80   
}
   81     81   
impl ::aws_smithy_schema::serde::SerializableStruct for ParameterizedStatement {
   82     82   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   83     83   
    fn serialize_members(
   84     84   
        &self,
   85     85   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   86     86   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   87     87   
        {
   88     88   
            let val = &self.statement;
   89     89   
            ser.write_string(&PARAMETERIZEDSTATEMENT_MEMBER_STATEMENT, val)?;
   90     90   
        }
   91     91   
        if let Some(ref val) = self.parameters {
   92     92   
            ser.write_list(
   93     93   
                &PARAMETERIZEDSTATEMENT_MEMBER_PARAMETERS,
   94     94   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   95     95   
                    for item in val {
   96         -
                        todo!("schema: unsupported list element type");
          96  +
                        ser.write_struct(crate::types::AttributeValue::SCHEMA, item)?;
   97     97   
                    }
   98     98   
                    Ok(())
   99     99   
                },
  100    100   
            )?;
  101    101   
        }
  102    102   
        if let Some(ref val) = self.return_values_on_condition_check_failure {
  103    103   
            ser.write_string(&PARAMETERIZEDSTATEMENT_MEMBER_RETURN_VALUES_ON_CONDITION_CHECK_FAILURE, val.as_str())?;
  104    104   
        }
  105    105   
        Ok(())
  106    106   
    }
  107    107   
}
  108    108   
impl ParameterizedStatement {
  109    109   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  110         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  111         -
        deserializer: &mut D,
         110  +
    pub fn deserialize(
         111  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  112    112   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  113    113   
        #[allow(unused_variables, unused_mut)]
  114    114   
        let mut builder = Self::builder();
  115    115   
        #[allow(
  116    116   
            unused_variables,
  117    117   
            unreachable_code,
  118    118   
            clippy::single_match,
  119    119   
            clippy::match_single_binding,
  120    120   
            clippy::diverging_sub_expression
  121    121   
        )]
  122         -
        deserializer.read_struct(&PARAMETERIZEDSTATEMENT_SCHEMA, (), |_, member, deser| {
         122  +
        deserializer.read_struct(&PARAMETERIZEDSTATEMENT_SCHEMA, &mut |member, deser| {
  123    123   
            match member.member_index() {
  124    124   
                Some(0) => {
  125    125   
                    builder.statement = Some(deser.read_string(member)?);
  126    126   
                }
  127    127   
                Some(1) => {
  128    128   
                    builder.parameters = Some({
  129         -
                        let container = if let Some(cap) = deser.container_size() {
  130         -
                            Vec::with_capacity(cap)
  131         -
                        } else {
  132         -
                            Vec::new()
  133         -
                        };
  134         -
                        deser.read_list(member, container, |mut list, deser| {
  135         -
                            list.push(todo!("deserialize nested aggregate"));
  136         -
                            Ok(list)
  137         -
                        })?
         129  +
                        let mut container = Vec::new();
         130  +
                        deser.read_list(member, &mut |deser| {
         131  +
                            container.push(crate::types::AttributeValue::deserialize(deser)?);
         132  +
                            Ok(())
         133  +
                        })?;
         134  +
                        container
  138    135   
                    });
  139    136   
                }
  140    137   
                Some(2) => {
  141    138   
                    builder.return_values_on_condition_check_failure = Some(crate::types::ReturnValuesOnConditionCheckFailure::from(
  142    139   
                        deser.read_string(member)?.as_str(),
  143    140   
                    ));
  144    141   
                }
  145    142   
                _ => {}
  146    143   
            }
  147    144   
            Ok(())
  148    145   
        })?;
         146  +
        builder.statement = builder.statement.or(Some(String::new()));
  149    147   
        builder
  150    148   
            .build()
  151    149   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  152    150   
    }
  153    151   
}
         152  +
impl ParameterizedStatement {
         153  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         154  +
    pub fn deserialize_with_response(
         155  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         156  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         157  +
        _status: u16,
         158  +
        _body: &[u8],
         159  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         160  +
        Self::deserialize(deserializer)
         161  +
    }
         162  +
}
  154    163   
impl ParameterizedStatement {
  155    164   
    /// Creates a new builder-style object to manufacture [`ParameterizedStatement`](crate::types::ParameterizedStatement).
  156    165   
    pub fn builder() -> crate::types::builders::ParameterizedStatementBuilder {
  157    166   
        crate::types::builders::ParameterizedStatementBuilder::default()
  158    167   
    }
  159    168   
}
  160    169   
  161    170   
/// A builder for [`ParameterizedStatement`](crate::types::ParameterizedStatement).
  162    171   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  163    172   
#[non_exhaustive]

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

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