AWS SDK

AWS SDK

rev. ec7b2441254af868911fccffe8d8dca83aff0045 (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/timestreamquery/src/serialization_settings.rs

@@ -1,0 +89,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
/*
    3         -
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
    4         -
 * SPDX-License-Identifier: Apache-2.0
    5         -
 */
    6         -
    7         -
#![allow(dead_code)]
    8         -
    9         -
use aws_smithy_http::header::set_request_header_if_absent;
   10         -
use aws_smithy_types::config_bag::{Storable, StoreReplace};
   11         -
use http_1x::header::{HeaderName, CONTENT_LENGTH, CONTENT_TYPE};
   12         -
   13         -
/// Configuration for how default protocol headers are serialized
   14         -
#[derive(Clone, Debug, Default)]
   15         -
pub(crate) struct HeaderSerializationSettings {
   16         -
    omit_default_content_length: bool,
   17         -
    omit_default_content_type: bool,
   18         -
}
   19         -
   20         -
impl HeaderSerializationSettings {
   21         -
    /// Creates new [`HeaderSerializationSettings`]
   22         -
    pub(crate) fn new() -> Self {
   23         -
        Default::default()
   24         -
    }
   25         -
   26         -
    /// Omit the default `Content-Length` header during serialization
   27         -
    pub(crate) fn omit_default_content_length(self) -> Self {
   28         -
        Self {
   29         -
            omit_default_content_length: true,
   30         -
            ..self
   31         -
        }
   32         -
    }
   33         -
   34         -
    /// Omit the default `Content-Type` header during serialization
   35         -
    pub(crate) fn omit_default_content_type(self) -> Self {
   36         -
        Self {
   37         -
            omit_default_content_type: true,
   38         -
            ..self
   39         -
        }
   40         -
    }
   41         -
   42         -
    /// Returns true if the given default header name should be serialized
   43         -
    fn include_header(&self, header: &HeaderName) -> bool {
   44         -
        (!self.omit_default_content_length || header != CONTENT_LENGTH) && (!self.omit_default_content_type || header != CONTENT_TYPE)
   45         -
    }
   46         -
   47         -
    /// Sets a default header on the given request builder if it should be serialized
   48         -
    pub(crate) fn set_default_header(
   49         -
        &self,
   50         -
        mut request: http_1x::request::Builder,
   51         -
        header_name: HeaderName,
   52         -
        value: &str,
   53         -
    ) -> http_1x::request::Builder {
   54         -
        if self.include_header(&header_name) {
   55         -
            request = set_request_header_if_absent(request, header_name, value);
   56         -
        }
   57         -
        request
   58         -
    }
   59         -
}
   60         -
   61         -
impl Storable for HeaderSerializationSettings {
   62         -
    type Storer = StoreReplace<Self>;
   63         -
}
   64         -
   65         -
#[cfg(test)]
   66         -
mod tests {
   67         -
    use super::*;
   68         -
   69         -
    #[test]
   70         -
    fn test_include_header() {
   71         -
        let settings = HeaderSerializationSettings::default();
   72         -
        assert!(settings.include_header(&CONTENT_LENGTH));
   73         -
        assert!(settings.include_header(&CONTENT_TYPE));
   74         -
   75         -
        let settings = HeaderSerializationSettings::default().omit_default_content_length();
   76         -
        assert!(!settings.include_header(&CONTENT_LENGTH));
   77         -
        assert!(settings.include_header(&CONTENT_TYPE));
   78         -
   79         -
        let settings = HeaderSerializationSettings::default().omit_default_content_type();
   80         -
        assert!(settings.include_header(&CONTENT_LENGTH));
   81         -
        assert!(!settings.include_header(&CONTENT_TYPE));
   82         -
   83         -
        let settings = HeaderSerializationSettings::default()
   84         -
            .omit_default_content_type()
   85         -
            .omit_default_content_length();
   86         -
        assert!(!settings.include_header(&CONTENT_LENGTH));
   87         -
        assert!(!settings.include_header(&CONTENT_TYPE));
   88         -
    }
   89         -
}

tmp-codegen-diff/aws-sdk/sdk/timestreamquery/src/types/_account_settings_notification_configuration.rs

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

tmp-codegen-diff/aws-sdk/sdk/timestreamquery/src/types/_column_info.rs

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

tmp-codegen-diff/aws-sdk/sdk/timestreamquery/src/types/_datum.rs

@@ -23,23 +223,228 @@
   43     43   
}
   44     44   
static DATUM_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   45     45   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.timestreamquery#Datum", "com.amazonaws.timestreamquery", "Datum");
   46     46   
static DATUM_MEMBER_SCALAR_VALUE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   47     47   
    ::aws_smithy_schema::ShapeId::from_static(
   48     48   
        "com.amazonaws.timestreamquery#Datum$ScalarValue",
   49     49   
        "com.amazonaws.timestreamquery",
   50     50   
        "Datum",
   51     51   
    ),
   52     52   
    ::aws_smithy_schema::ShapeType::String,
   53         -
    "scalar_value",
          53  +
    "ScalarValue",
   54     54   
    0,
   55     55   
);
   56     56   
static DATUM_MEMBER_TIME_SERIES_VALUE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   57     57   
    ::aws_smithy_schema::ShapeId::from_static(
   58     58   
        "com.amazonaws.timestreamquery#Datum$TimeSeriesValue",
   59     59   
        "com.amazonaws.timestreamquery",
   60     60   
        "Datum",
   61     61   
    ),
   62     62   
    ::aws_smithy_schema::ShapeType::List,
   63         -
    "time_series_value",
          63  +
    "TimeSeriesValue",
   64     64   
    1,
   65     65   
);
   66     66   
static DATUM_MEMBER_ARRAY_VALUE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   67     67   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.timestreamquery#Datum$ArrayValue", "com.amazonaws.timestreamquery", "Datum"),
   68     68   
    ::aws_smithy_schema::ShapeType::List,
   69         -
    "array_value",
          69  +
    "ArrayValue",
   70     70   
    2,
   71     71   
);
   72     72   
static DATUM_MEMBER_ROW_VALUE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   73     73   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.timestreamquery#Datum$RowValue", "com.amazonaws.timestreamquery", "Datum"),
   74     74   
    ::aws_smithy_schema::ShapeType::Structure,
   75         -
    "row_value",
          75  +
    "RowValue",
   76     76   
    3,
   77     77   
);
   78     78   
static DATUM_MEMBER_NULL_VALUE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   79     79   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.timestreamquery#Datum$NullValue", "com.amazonaws.timestreamquery", "Datum"),
   80     80   
    ::aws_smithy_schema::ShapeType::Boolean,
   81         -
    "null_value",
          81  +
    "NullValue",
   82     82   
    4,
   83     83   
);
   84     84   
static DATUM_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   85     85   
    DATUM_SCHEMA_ID,
   86     86   
    ::aws_smithy_schema::ShapeType::Structure,
   87     87   
    &[
   88     88   
        &DATUM_MEMBER_SCALAR_VALUE,
   89     89   
        &DATUM_MEMBER_TIME_SERIES_VALUE,
   90     90   
        &DATUM_MEMBER_ARRAY_VALUE,
   91     91   
        &DATUM_MEMBER_ROW_VALUE,
   92     92   
        &DATUM_MEMBER_NULL_VALUE,
   93     93   
    ],
   94     94   
);
   95     95   
impl Datum {
   96     96   
    /// The schema for this shape.
   97     97   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DATUM_SCHEMA;
   98     98   
}
   99     99   
impl ::aws_smithy_schema::serde::SerializableStruct for Datum {
  100    100   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  101    101   
    fn serialize_members(
  102    102   
        &self,
  103    103   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  104    104   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  105    105   
        if let Some(ref val) = self.scalar_value {
  106    106   
            ser.write_string(&DATUM_MEMBER_SCALAR_VALUE, val)?;
  107    107   
        }
  108    108   
        if let Some(ref val) = self.time_series_value {
  109    109   
            ser.write_list(
  110    110   
                &DATUM_MEMBER_TIME_SERIES_VALUE,
  111    111   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  112    112   
                    for item in val {
  113    113   
                        ser.write_struct(crate::types::TimeSeriesDataPoint::SCHEMA, item)?;
  114    114   
                    }
  115    115   
                    Ok(())
  116    116   
                },
  117    117   
            )?;
  118    118   
        }
  119    119   
        if let Some(ref val) = self.array_value {
  120    120   
            ser.write_list(&DATUM_MEMBER_ARRAY_VALUE, &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  121    121   
                for item in val {
  122    122   
                    ser.write_struct(crate::types::Datum::SCHEMA, item)?;
  123    123   
                }
  124    124   
                Ok(())
  125    125   
            })?;
  126    126   
        }
  127    127   
        if let Some(ref val) = self.row_value {
  128    128   
            ser.write_struct(&DATUM_MEMBER_ROW_VALUE, val)?;
  129    129   
        }
  130    130   
        if let Some(ref val) = self.null_value {
  131    131   
            ser.write_boolean(&DATUM_MEMBER_NULL_VALUE, *val)?;
  132    132   
        }
  133    133   
        Ok(())
  134    134   
    }
  135    135   
}
  136    136   
impl Datum {
  137    137   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  138         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  139         -
        deserializer: &mut D,
         138  +
    pub fn deserialize(
         139  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  140    140   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  141    141   
        #[allow(unused_variables, unused_mut)]
  142    142   
        let mut builder = Self::builder();
  143    143   
        #[allow(
  144    144   
            unused_variables,
  145    145   
            unreachable_code,
  146    146   
            clippy::single_match,
  147    147   
            clippy::match_single_binding,
  148    148   
            clippy::diverging_sub_expression
  149    149   
        )]
  150         -
        deserializer.read_struct(&DATUM_SCHEMA, (), |_, member, deser| {
         150  +
        deserializer.read_struct(&DATUM_SCHEMA, &mut |member, deser| {
  151    151   
            match member.member_index() {
  152    152   
                Some(0) => {
  153    153   
                    builder.scalar_value = Some(deser.read_string(member)?);
  154    154   
                }
  155    155   
                Some(1) => {
  156    156   
                    builder.time_series_value = Some({
  157         -
                        let container = if let Some(cap) = deser.container_size() {
  158         -
                            Vec::with_capacity(cap)
  159         -
                        } else {
  160         -
                            Vec::new()
  161         -
                        };
  162         -
                        deser.read_list(member, container, |mut list, deser| {
  163         -
                            list.push(crate::types::TimeSeriesDataPoint::deserialize(deser)?);
  164         -
                            Ok(list)
  165         -
                        })?
         157  +
                        let mut container = Vec::new();
         158  +
                        deser.read_list(member, &mut |deser| {
         159  +
                            container.push(crate::types::TimeSeriesDataPoint::deserialize(deser)?);
         160  +
                            Ok(())
         161  +
                        })?;
         162  +
                        container
  166    163   
                    });
  167    164   
                }
  168    165   
                Some(2) => {
  169    166   
                    builder.array_value = Some({
  170         -
                        let container = if let Some(cap) = deser.container_size() {
  171         -
                            Vec::with_capacity(cap)
  172         -
                        } else {
  173         -
                            Vec::new()
  174         -
                        };
  175         -
                        deser.read_list(member, container, |mut list, deser| {
  176         -
                            list.push(crate::types::Datum::deserialize(deser)?);
  177         -
                            Ok(list)
  178         -
                        })?
         167  +
                        let mut container = Vec::new();
         168  +
                        deser.read_list(member, &mut |deser| {
         169  +
                            container.push(crate::types::Datum::deserialize(deser)?);
         170  +
                            Ok(())
         171  +
                        })?;
         172  +
                        container
  179    173   
                    });
  180    174   
                }
  181    175   
                Some(3) => {
  182    176   
                    builder.row_value = Some(crate::types::Row::deserialize(deser)?);
  183    177   
                }
  184    178   
                Some(4) => {
  185    179   
                    builder.null_value = Some(deser.read_boolean(member)?);
  186    180   
                }
  187    181   
                _ => {}
  188    182   
            }
  189    183   
            Ok(())
  190    184   
        })?;
  191    185   
        Ok(builder.build())
  192    186   
    }
  193    187   
}
         188  +
impl Datum {
         189  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         190  +
    pub fn deserialize_with_response(
         191  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         192  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         193  +
        _status: u16,
         194  +
        _body: &[u8],
         195  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         196  +
        Self::deserialize(deserializer)
         197  +
    }
         198  +
}
  194    199   
impl Datum {
  195    200   
    /// Creates a new builder-style object to manufacture [`Datum`](crate::types::Datum).
  196    201   
    pub fn builder() -> crate::types::builders::DatumBuilder {
  197    202   
        crate::types::builders::DatumBuilder::default()
  198    203   
    }
  199    204   
}
  200    205   
  201    206   
/// A builder for [`Datum`](crate::types::Datum).
  202    207   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  203    208   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/timestreamquery/src/types/_dimension_mapping.rs

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

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

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

tmp-codegen-diff/aws-sdk/sdk/timestreamquery/src/types/_error_report_configuration.rs

@@ -1,1 +107,118 @@
   18     18   
    "com.amazonaws.timestreamquery",
   19     19   
    "ErrorReportConfiguration",
   20     20   
);
   21     21   
static ERRORREPORTCONFIGURATION_MEMBER_S3_CONFIGURATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.timestreamquery#ErrorReportConfiguration$S3Configuration",
   24     24   
        "com.amazonaws.timestreamquery",
   25     25   
        "ErrorReportConfiguration",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::Structure,
   28         -
    "s3_configuration",
          28  +
    "S3Configuration",
   29     29   
    0,
   30     30   
);
   31     31   
static ERRORREPORTCONFIGURATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   32     32   
    ERRORREPORTCONFIGURATION_SCHEMA_ID,
   33     33   
    ::aws_smithy_schema::ShapeType::Structure,
   34     34   
    &[&ERRORREPORTCONFIGURATION_MEMBER_S3_CONFIGURATION],
   35     35   
);
   36     36   
impl ErrorReportConfiguration {
   37     37   
    /// The schema for this shape.
   38     38   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &ERRORREPORTCONFIGURATION_SCHEMA;
   39     39   
}
   40     40   
impl ::aws_smithy_schema::serde::SerializableStruct for ErrorReportConfiguration {
   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.s3_configuration {
   47     47   
            ser.write_struct(&ERRORREPORTCONFIGURATION_MEMBER_S3_CONFIGURATION, val)?;
   48     48   
        }
   49     49   
        Ok(())
   50     50   
    }
   51     51   
}
   52     52   
impl ErrorReportConfiguration {
   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(&ERRORREPORTCONFIGURATION_SCHEMA, (), |_, member, deser| {
          66  +
        deserializer.read_struct(&ERRORREPORTCONFIGURATION_SCHEMA, &mut |member, deser| {
   67     67   
            match member.member_index() {
   68     68   
                Some(0) => {
   69     69   
                    builder.s3_configuration = Some(crate::types::S3Configuration::deserialize(deser)?);
   70     70   
                }
   71     71   
                _ => {}
   72     72   
            }
   73     73   
            Ok(())
   74     74   
        })?;
   75     75   
        Ok(builder.build())
   76     76   
    }
   77     77   
}
          78  +
impl ErrorReportConfiguration {
          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 ErrorReportConfiguration {
   79     90   
    /// Creates a new builder-style object to manufacture [`ErrorReportConfiguration`](crate::types::ErrorReportConfiguration).
   80     91   
    pub fn builder() -> crate::types::builders::ErrorReportConfigurationBuilder {
   81     92   
        crate::types::builders::ErrorReportConfigurationBuilder::default()
   82     93   
    }
   83     94   
}
   84     95   
   85     96   
/// A builder for [`ErrorReportConfiguration`](crate::types::ErrorReportConfiguration).
   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/timestreamquery/src/types/_error_report_location.rs

@@ -1,1 +107,118 @@
   18     18   
    "com.amazonaws.timestreamquery",
   19     19   
    "ErrorReportLocation",
   20     20   
);
   21     21   
static ERRORREPORTLOCATION_MEMBER_S3_REPORT_LOCATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.timestreamquery#ErrorReportLocation$S3ReportLocation",
   24     24   
        "com.amazonaws.timestreamquery",
   25     25   
        "ErrorReportLocation",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::Structure,
   28         -
    "s3_report_location",
          28  +
    "S3ReportLocation",
   29     29   
    0,
   30     30   
);
   31     31   
static ERRORREPORTLOCATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   32     32   
    ERRORREPORTLOCATION_SCHEMA_ID,
   33     33   
    ::aws_smithy_schema::ShapeType::Structure,
   34     34   
    &[&ERRORREPORTLOCATION_MEMBER_S3_REPORT_LOCATION],
   35     35   
);
   36     36   
impl ErrorReportLocation {
   37     37   
    /// The schema for this shape.
   38     38   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &ERRORREPORTLOCATION_SCHEMA;
   39     39   
}
   40     40   
impl ::aws_smithy_schema::serde::SerializableStruct for ErrorReportLocation {
   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.s3_report_location {
   47     47   
            ser.write_struct(&ERRORREPORTLOCATION_MEMBER_S3_REPORT_LOCATION, val)?;
   48     48   
        }
   49     49   
        Ok(())
   50     50   
    }
   51     51   
}
   52     52   
impl ErrorReportLocation {
   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(&ERRORREPORTLOCATION_SCHEMA, (), |_, member, deser| {
          66  +
        deserializer.read_struct(&ERRORREPORTLOCATION_SCHEMA, &mut |member, deser| {
   67     67   
            match member.member_index() {
   68     68   
                Some(0) => {
   69     69   
                    builder.s3_report_location = Some(crate::types::S3ReportLocation::deserialize(deser)?);
   70     70   
                }
   71     71   
                _ => {}
   72     72   
            }
   73     73   
            Ok(())
   74     74   
        })?;
   75     75   
        Ok(builder.build())
   76     76   
    }
   77     77   
}
          78  +
impl ErrorReportLocation {
          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 ErrorReportLocation {
   79     90   
    /// Creates a new builder-style object to manufacture [`ErrorReportLocation`](crate::types::ErrorReportLocation).
   80     91   
    pub fn builder() -> crate::types::builders::ErrorReportLocationBuilder {
   81     92   
        crate::types::builders::ErrorReportLocationBuilder::default()
   82     93   
    }
   83     94   
}
   84     95   
   85     96   
/// A builder for [`ErrorReportLocation`](crate::types::ErrorReportLocation).
   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/timestreamquery/src/types/_execution_stats.rs

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

tmp-codegen-diff/aws-sdk/sdk/timestreamquery/src/types/_last_update.rs

@@ -7,7 +152,163 @@
   27     27   
}
   28     28   
static LASTUPDATE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   29     29   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.timestreamquery#LastUpdate", "com.amazonaws.timestreamquery", "LastUpdate");
   30     30   
static LASTUPDATE_MEMBER_TARGET_QUERY_TCU: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   31     31   
    ::aws_smithy_schema::ShapeId::from_static(
   32     32   
        "com.amazonaws.timestreamquery#LastUpdate$TargetQueryTCU",
   33     33   
        "com.amazonaws.timestreamquery",
   34     34   
        "LastUpdate",
   35     35   
    ),
   36     36   
    ::aws_smithy_schema::ShapeType::Integer,
   37         -
    "target_query_tcu",
          37  +
    "TargetQueryTCU",
   38     38   
    0,
   39     39   
);
   40     40   
static LASTUPDATE_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   41     41   
    ::aws_smithy_schema::ShapeId::from_static(
   42     42   
        "com.amazonaws.timestreamquery#LastUpdate$Status",
   43     43   
        "com.amazonaws.timestreamquery",
   44     44   
        "LastUpdate",
   45     45   
    ),
   46     46   
    ::aws_smithy_schema::ShapeType::String,
   47         -
    "status",
          47  +
    "Status",
   48     48   
    1,
   49     49   
);
   50     50   
static LASTUPDATE_MEMBER_STATUS_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   51     51   
    ::aws_smithy_schema::ShapeId::from_static(
   52     52   
        "com.amazonaws.timestreamquery#LastUpdate$StatusMessage",
   53     53   
        "com.amazonaws.timestreamquery",
   54     54   
        "LastUpdate",
   55     55   
    ),
   56     56   
    ::aws_smithy_schema::ShapeType::String,
   57         -
    "status_message",
          57  +
    "StatusMessage",
   58     58   
    2,
   59     59   
);
   60     60   
static LASTUPDATE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   61     61   
    LASTUPDATE_SCHEMA_ID,
   62     62   
    ::aws_smithy_schema::ShapeType::Structure,
   63     63   
    &[
   64     64   
        &LASTUPDATE_MEMBER_TARGET_QUERY_TCU,
   65     65   
        &LASTUPDATE_MEMBER_STATUS,
   66     66   
        &LASTUPDATE_MEMBER_STATUS_MESSAGE,
   67     67   
    ],
   68     68   
);
   69     69   
impl LastUpdate {
   70     70   
    /// The schema for this shape.
   71     71   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &LASTUPDATE_SCHEMA;
   72     72   
}
   73     73   
impl ::aws_smithy_schema::serde::SerializableStruct for LastUpdate {
   74     74   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   75     75   
    fn serialize_members(
   76     76   
        &self,
   77     77   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   78     78   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   79     79   
        if let Some(ref val) = self.target_query_tcu {
   80     80   
            ser.write_integer(&LASTUPDATE_MEMBER_TARGET_QUERY_TCU, *val)?;
   81     81   
        }
   82     82   
        if let Some(ref val) = self.status {
   83     83   
            ser.write_string(&LASTUPDATE_MEMBER_STATUS, val.as_str())?;
   84     84   
        }
   85     85   
        if let Some(ref val) = self.status_message {
   86     86   
            ser.write_string(&LASTUPDATE_MEMBER_STATUS_MESSAGE, val)?;
   87     87   
        }
   88     88   
        Ok(())
   89     89   
    }
   90     90   
}
   91     91   
impl LastUpdate {
   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(&LASTUPDATE_SCHEMA, (), |_, member, deser| {
         105  +
        deserializer.read_struct(&LASTUPDATE_SCHEMA, &mut |member, deser| {
  106    106   
            match member.member_index() {
  107    107   
                Some(0) => {
  108    108   
                    builder.target_query_tcu = Some(deser.read_integer(member)?);
  109    109   
                }
  110    110   
                Some(1) => {
  111    111   
                    builder.status = Some(crate::types::LastUpdateStatus::from(deser.read_string(member)?.as_str()));
  112    112   
                }
  113    113   
                Some(2) => {
  114    114   
                    builder.status_message = Some(deser.read_string(member)?);
  115    115   
                }
  116    116   
                _ => {}
  117    117   
            }
  118    118   
            Ok(())
  119    119   
        })?;
  120    120   
        Ok(builder.build())
  121    121   
    }
  122    122   
}
         123  +
impl LastUpdate {
         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  +
}
  123    134   
impl LastUpdate {
  124    135   
    /// Creates a new builder-style object to manufacture [`LastUpdate`](crate::types::LastUpdate).
  125    136   
    pub fn builder() -> crate::types::builders::LastUpdateBuilder {
  126    137   
        crate::types::builders::LastUpdateBuilder::default()
  127    138   
    }
  128    139   
}
  129    140   
  130    141   
/// A builder for [`LastUpdate`](crate::types::LastUpdate).
  131    142   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  132    143   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/timestreamquery/src/types/_mixed_measure_mapping.rs

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

tmp-codegen-diff/aws-sdk/sdk/timestreamquery/src/types/_multi_measure_attribute_mapping.rs

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

tmp-codegen-diff/aws-sdk/sdk/timestreamquery/src/types/_multi_measure_mappings.rs

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

tmp-codegen-diff/aws-sdk/sdk/timestreamquery/src/types/_notification_configuration.rs

@@ -1,1 +107,118 @@
   18     18   
    "com.amazonaws.timestreamquery",
   19     19   
    "NotificationConfiguration",
   20     20   
);
   21     21   
static NOTIFICATIONCONFIGURATION_MEMBER_SNS_CONFIGURATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.timestreamquery#NotificationConfiguration$SnsConfiguration",
   24     24   
        "com.amazonaws.timestreamquery",
   25     25   
        "NotificationConfiguration",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::Structure,
   28         -
    "sns_configuration",
          28  +
    "SnsConfiguration",
   29     29   
    0,
   30     30   
);
   31     31   
static NOTIFICATIONCONFIGURATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   32     32   
    NOTIFICATIONCONFIGURATION_SCHEMA_ID,
   33     33   
    ::aws_smithy_schema::ShapeType::Structure,
   34     34   
    &[&NOTIFICATIONCONFIGURATION_MEMBER_SNS_CONFIGURATION],
   35     35   
);
   36     36   
impl NotificationConfiguration {
   37     37   
    /// The schema for this shape.
   38     38   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &NOTIFICATIONCONFIGURATION_SCHEMA;
   39     39   
}
   40     40   
impl ::aws_smithy_schema::serde::SerializableStruct for NotificationConfiguration {
   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.sns_configuration {
   47     47   
            ser.write_struct(&NOTIFICATIONCONFIGURATION_MEMBER_SNS_CONFIGURATION, val)?;
   48     48   
        }
   49     49   
        Ok(())
   50     50   
    }
   51     51   
}
   52     52   
impl NotificationConfiguration {
   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(&NOTIFICATIONCONFIGURATION_SCHEMA, (), |_, member, deser| {
          66  +
        deserializer.read_struct(&NOTIFICATIONCONFIGURATION_SCHEMA, &mut |member, deser| {
   67     67   
            match member.member_index() {
   68     68   
                Some(0) => {
   69     69   
                    builder.sns_configuration = Some(crate::types::SnsConfiguration::deserialize(deser)?);
   70     70   
                }
   71     71   
                _ => {}
   72     72   
            }
   73     73   
            Ok(())
   74     74   
        })?;
   75     75   
        Ok(builder.build())
   76     76   
    }
   77     77   
}
          78  +
impl NotificationConfiguration {
          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 NotificationConfiguration {
   79     90   
    /// Creates a new builder-style object to manufacture [`NotificationConfiguration`](crate::types::NotificationConfiguration).
   80     91   
    pub fn builder() -> crate::types::builders::NotificationConfigurationBuilder {
   81     92   
        crate::types::builders::NotificationConfigurationBuilder::default()
   82     93   
    }
   83     94   
}
   84     95   
   85     96   
/// A builder for [`NotificationConfiguration`](crate::types::NotificationConfiguration).
   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/timestreamquery/src/types/_parameter_mapping.rs

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

tmp-codegen-diff/aws-sdk/sdk/timestreamquery/src/types/_provisioned_capacity_request.rs

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