AWS SDK

AWS SDK

rev. e063993ca0ab793f44c575dbe707d50a5e3e2406 (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/s3/src/types/_error.rs

@@ -1955,1955 +2100,2111 @@
 1975   1975   
    /// <p>The error message contains a generic description of the error condition in English. It is intended for a human audience. Simple programs display the message directly to the end user if they encounter an error condition they don't know how or don't care to handle. Sophisticated programs with more exhaustive error handling and proper internationalization are more likely to ignore the error message.</p>
 1976   1976   
    pub fn message(&self) -> ::std::option::Option<&str> {
 1977   1977   
        self.message.as_deref()
 1978   1978   
    }
 1979   1979   
}
 1980   1980   
static ERROR_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
 1981   1981   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Error", "com.amazonaws.s3", "Error");
 1982   1982   
static ERROR_MEMBER_KEY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
 1983   1983   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Error$Key", "com.amazonaws.s3", "Error"),
 1984   1984   
    ::aws_smithy_schema::ShapeType::String,
 1985         -
    "key",
        1985  +
    "Key",
 1986   1986   
    0,
 1987   1987   
);
 1988   1988   
static ERROR_MEMBER_VERSION_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
 1989   1989   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Error$VersionId", "com.amazonaws.s3", "Error"),
 1990   1990   
    ::aws_smithy_schema::ShapeType::String,
 1991         -
    "version_id",
        1991  +
    "VersionId",
 1992   1992   
    1,
 1993   1993   
);
 1994   1994   
static ERROR_MEMBER_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
 1995   1995   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Error$Code", "com.amazonaws.s3", "Error"),
 1996   1996   
    ::aws_smithy_schema::ShapeType::String,
 1997         -
    "code",
        1997  +
    "Code",
 1998   1998   
    2,
 1999   1999   
);
 2000   2000   
static ERROR_MEMBER_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
 2001   2001   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Error$Message", "com.amazonaws.s3", "Error"),
 2002   2002   
    ::aws_smithy_schema::ShapeType::String,
 2003         -
    "message",
        2003  +
    "Message",
 2004   2004   
    3,
 2005   2005   
);
 2006   2006   
static ERROR_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
 2007   2007   
    ERROR_SCHEMA_ID,
 2008   2008   
    ::aws_smithy_schema::ShapeType::Structure,
 2009   2009   
    &[&ERROR_MEMBER_KEY, &ERROR_MEMBER_VERSION_ID, &ERROR_MEMBER_CODE, &ERROR_MEMBER_MESSAGE],
 2010   2010   
);
 2011   2011   
impl Error {
 2012   2012   
    /// The schema for this shape.
 2013   2013   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &ERROR_SCHEMA;
 2014   2014   
}
 2015   2015   
impl ::aws_smithy_schema::serde::SerializableStruct for Error {
 2016   2016   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
 2017   2017   
    fn serialize_members(
 2018   2018   
        &self,
 2019   2019   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
 2020   2020   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
 2021   2021   
        if let Some(ref val) = self.key {
 2022   2022   
            ser.write_string(&ERROR_MEMBER_KEY, val)?;
 2023   2023   
        }
 2024   2024   
        if let Some(ref val) = self.version_id {
 2025   2025   
            ser.write_string(&ERROR_MEMBER_VERSION_ID, val)?;
 2026   2026   
        }
 2027   2027   
        if let Some(ref val) = self.code {
 2028   2028   
            ser.write_string(&ERROR_MEMBER_CODE, val)?;
 2029   2029   
        }
 2030   2030   
        if let Some(ref val) = self.message {
 2031   2031   
            ser.write_string(&ERROR_MEMBER_MESSAGE, val)?;
 2032   2032   
        }
 2033   2033   
        Ok(())
 2034   2034   
    }
 2035   2035   
}
 2036   2036   
impl Error {
 2037   2037   
    /// Deserializes this structure from a [`ShapeDeserializer`].
 2038         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
 2039         -
        deserializer: &mut D,
        2038  +
    pub fn deserialize(
        2039  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
 2040   2040   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
 2041   2041   
        #[allow(unused_variables, unused_mut)]
 2042   2042   
        let mut builder = Self::builder();
 2043   2043   
        #[allow(
 2044   2044   
            unused_variables,
 2045   2045   
            unreachable_code,
 2046   2046   
            clippy::single_match,
 2047   2047   
            clippy::match_single_binding,
 2048   2048   
            clippy::diverging_sub_expression
 2049   2049   
        )]
 2050         -
        deserializer.read_struct(&ERROR_SCHEMA, (), |_, member, deser| {
        2050  +
        deserializer.read_struct(&ERROR_SCHEMA, &mut |member, deser| {
 2051   2051   
            match member.member_index() {
 2052   2052   
                Some(0) => {
 2053   2053   
                    builder.key = Some(deser.read_string(member)?);
 2054   2054   
                }
 2055   2055   
                Some(1) => {
 2056   2056   
                    builder.version_id = Some(deser.read_string(member)?);
 2057   2057   
                }
 2058   2058   
                Some(2) => {
 2059   2059   
                    builder.code = Some(deser.read_string(member)?);
 2060   2060   
                }
 2061   2061   
                Some(3) => {
 2062   2062   
                    builder.message = Some(deser.read_string(member)?);
 2063   2063   
                }
 2064   2064   
                _ => {}
 2065   2065   
            }
 2066   2066   
            Ok(())
 2067   2067   
        })?;
 2068   2068   
        Ok(builder.build())
 2069   2069   
    }
 2070   2070   
}
        2071  +
impl Error {
        2072  +
    /// Deserializes this structure from a body deserializer and HTTP response.
        2073  +
    pub fn deserialize_with_response(
        2074  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
        2075  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
        2076  +
        _status: u16,
        2077  +
        _body: &[u8],
        2078  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
        2079  +
        Self::deserialize(deserializer)
        2080  +
    }
        2081  +
}
 2071   2082   
impl Error {
 2072   2083   
    /// Creates a new builder-style object to manufacture [`Error`](crate::types::Error).
 2073   2084   
    pub fn builder() -> crate::types::builders::ErrorBuilder {
 2074   2085   
        crate::types::builders::ErrorBuilder::default()
 2075   2086   
    }
 2076   2087   
}
 2077   2088   
 2078   2089   
/// A builder for [`Error`](crate::types::Error).
 2079   2090   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
 2080   2091   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/s3/src/types/_error_details.rs

@@ -131,131 +252,263 @@
  151    151   
    /// </ul>
  152    152   
    pub fn error_message(&self) -> ::std::option::Option<&str> {
  153    153   
        self.error_message.as_deref()
  154    154   
    }
  155    155   
}
  156    156   
static ERRORDETAILS_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  157    157   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#ErrorDetails", "com.amazonaws.s3", "ErrorDetails");
  158    158   
static ERRORDETAILS_MEMBER_ERROR_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  159    159   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#ErrorDetails$ErrorCode", "com.amazonaws.s3", "ErrorDetails"),
  160    160   
    ::aws_smithy_schema::ShapeType::String,
  161         -
    "error_code",
         161  +
    "ErrorCode",
  162    162   
    0,
  163    163   
);
  164    164   
static ERRORDETAILS_MEMBER_ERROR_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  165    165   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#ErrorDetails$ErrorMessage", "com.amazonaws.s3", "ErrorDetails"),
  166    166   
    ::aws_smithy_schema::ShapeType::String,
  167         -
    "error_message",
         167  +
    "ErrorMessage",
  168    168   
    1,
  169    169   
);
  170    170   
static ERRORDETAILS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  171    171   
    ERRORDETAILS_SCHEMA_ID,
  172    172   
    ::aws_smithy_schema::ShapeType::Structure,
  173    173   
    &[&ERRORDETAILS_MEMBER_ERROR_CODE, &ERRORDETAILS_MEMBER_ERROR_MESSAGE],
  174    174   
);
  175    175   
impl ErrorDetails {
  176    176   
    /// The schema for this shape.
  177    177   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &ERRORDETAILS_SCHEMA;
  178    178   
}
  179    179   
impl ::aws_smithy_schema::serde::SerializableStruct for ErrorDetails {
  180    180   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  181    181   
    fn serialize_members(
  182    182   
        &self,
  183    183   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  184    184   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  185    185   
        if let Some(ref val) = self.error_code {
  186    186   
            ser.write_string(&ERRORDETAILS_MEMBER_ERROR_CODE, val)?;
  187    187   
        }
  188    188   
        if let Some(ref val) = self.error_message {
  189    189   
            ser.write_string(&ERRORDETAILS_MEMBER_ERROR_MESSAGE, val)?;
  190    190   
        }
  191    191   
        Ok(())
  192    192   
    }
  193    193   
}
  194    194   
impl ErrorDetails {
  195    195   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  196         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  197         -
        deserializer: &mut D,
         196  +
    pub fn deserialize(
         197  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  198    198   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  199    199   
        #[allow(unused_variables, unused_mut)]
  200    200   
        let mut builder = Self::builder();
  201    201   
        #[allow(
  202    202   
            unused_variables,
  203    203   
            unreachable_code,
  204    204   
            clippy::single_match,
  205    205   
            clippy::match_single_binding,
  206    206   
            clippy::diverging_sub_expression
  207    207   
        )]
  208         -
        deserializer.read_struct(&ERRORDETAILS_SCHEMA, (), |_, member, deser| {
         208  +
        deserializer.read_struct(&ERRORDETAILS_SCHEMA, &mut |member, deser| {
  209    209   
            match member.member_index() {
  210    210   
                Some(0) => {
  211    211   
                    builder.error_code = Some(deser.read_string(member)?);
  212    212   
                }
  213    213   
                Some(1) => {
  214    214   
                    builder.error_message = Some(deser.read_string(member)?);
  215    215   
                }
  216    216   
                _ => {}
  217    217   
            }
  218    218   
            Ok(())
  219    219   
        })?;
  220    220   
        Ok(builder.build())
  221    221   
    }
  222    222   
}
         223  +
impl ErrorDetails {
         224  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         225  +
    pub fn deserialize_with_response(
         226  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         227  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         228  +
        _status: u16,
         229  +
        _body: &[u8],
         230  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         231  +
        Self::deserialize(deserializer)
         232  +
    }
         233  +
}
  223    234   
impl ErrorDetails {
  224    235   
    /// Creates a new builder-style object to manufacture [`ErrorDetails`](crate::types::ErrorDetails).
  225    236   
    pub fn builder() -> crate::types::builders::ErrorDetailsBuilder {
  226    237   
        crate::types::builders::ErrorDetailsBuilder::default()
  227    238   
    }
  228    239   
}
  229    240   
  230    241   
/// A builder for [`ErrorDetails`](crate::types::ErrorDetails).
  231    242   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  232    243   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/s3/src/types/_error_document.rs

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

tmp-codegen-diff/aws-sdk/sdk/s3/src/types/_event_bridge_configuration.rs

@@ -1,1 +66,77 @@
   19     19   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   20     20   
    fn serialize_members(
   21     21   
        &self,
   22     22   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   23     23   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   24     24   
        Ok(())
   25     25   
    }
   26     26   
}
   27     27   
impl EventBridgeConfiguration {
   28     28   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   29         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   30         -
        deserializer: &mut D,
          29  +
    pub fn deserialize(
          30  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   31     31   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   32     32   
        #[allow(unused_variables, unused_mut)]
   33     33   
        let mut builder = Self::builder();
   34     34   
        #[allow(
   35     35   
            unused_variables,
   36     36   
            unreachable_code,
   37     37   
            clippy::single_match,
   38     38   
            clippy::match_single_binding,
   39     39   
            clippy::diverging_sub_expression
   40     40   
        )]
   41         -
        deserializer.read_struct(&EVENTBRIDGECONFIGURATION_SCHEMA, (), |_, member, deser| {
          41  +
        deserializer.read_struct(&EVENTBRIDGECONFIGURATION_SCHEMA, &mut |member, deser| {
   42     42   
            match member.member_index() {
   43     43   
                _ => {}
   44     44   
            }
   45     45   
            Ok(())
   46     46   
        })?;
   47     47   
        Ok(builder.build())
   48     48   
    }
   49     49   
}
          50  +
impl EventBridgeConfiguration {
          51  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          52  +
    pub fn deserialize_with_response(
          53  +
        _deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          54  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          55  +
        _status: u16,
          56  +
        _body: &[u8],
          57  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          58  +
        Ok(Self::builder().build())
          59  +
    }
          60  +
}
   50     61   
impl EventBridgeConfiguration {
   51     62   
    /// Creates a new builder-style object to manufacture [`EventBridgeConfiguration`](crate::types::EventBridgeConfiguration).
   52     63   
    pub fn builder() -> crate::types::builders::EventBridgeConfigurationBuilder {
   53     64   
        crate::types::builders::EventBridgeConfigurationBuilder::default()
   54     65   
    }
   55     66   
}
   56     67   
   57     68   
/// A builder for [`EventBridgeConfiguration`](crate::types::EventBridgeConfiguration).
   58     69   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   59     70   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/s3/src/types/_existing_object_replication.rs

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

tmp-codegen-diff/aws-sdk/sdk/s3/src/types/_filter_rule.rs

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

tmp-codegen-diff/aws-sdk/sdk/s3/src/types/_get_bucket_metadata_configuration_result.rs

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

tmp-codegen-diff/aws-sdk/sdk/s3/src/types/_get_bucket_metadata_table_configuration_result.rs

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

tmp-codegen-diff/aws-sdk/sdk/s3/src/types/_get_object_attributes_parts.rs

@@ -44,44 +261,269 @@
   64     64   
    "com.amazonaws.s3",
   65     65   
    "GetObjectAttributesParts",
   66     66   
);
   67     67   
static GETOBJECTATTRIBUTESPARTS_MEMBER_TOTAL_PARTS_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   68     68   
    ::aws_smithy_schema::ShapeId::from_static(
   69     69   
        "com.amazonaws.s3#GetObjectAttributesParts$TotalPartsCount",
   70     70   
        "com.amazonaws.s3",
   71     71   
        "GetObjectAttributesParts",
   72     72   
    ),
   73     73   
    ::aws_smithy_schema::ShapeType::Integer,
   74         -
    "total_parts_count",
          74  +
    "TotalPartsCount",
   75     75   
    0,
   76     76   
)
   77     77   
.with_xml_name("PartsCount");
   78     78   
static GETOBJECTATTRIBUTESPARTS_MEMBER_PART_NUMBER_MARKER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   79     79   
    ::aws_smithy_schema::ShapeId::from_static(
   80     80   
        "com.amazonaws.s3#GetObjectAttributesParts$PartNumberMarker",
   81     81   
        "com.amazonaws.s3",
   82     82   
        "GetObjectAttributesParts",
   83     83   
    ),
   84     84   
    ::aws_smithy_schema::ShapeType::String,
   85         -
    "part_number_marker",
          85  +
    "PartNumberMarker",
   86     86   
    1,
   87     87   
);
   88     88   
static GETOBJECTATTRIBUTESPARTS_MEMBER_NEXT_PART_NUMBER_MARKER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   89     89   
    ::aws_smithy_schema::ShapeId::from_static(
   90     90   
        "com.amazonaws.s3#GetObjectAttributesParts$NextPartNumberMarker",
   91     91   
        "com.amazonaws.s3",
   92     92   
        "GetObjectAttributesParts",
   93     93   
    ),
   94     94   
    ::aws_smithy_schema::ShapeType::String,
   95         -
    "next_part_number_marker",
          95  +
    "NextPartNumberMarker",
   96     96   
    2,
   97     97   
);
   98     98   
static GETOBJECTATTRIBUTESPARTS_MEMBER_MAX_PARTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   99     99   
    ::aws_smithy_schema::ShapeId::from_static(
  100    100   
        "com.amazonaws.s3#GetObjectAttributesParts$MaxParts",
  101    101   
        "com.amazonaws.s3",
  102    102   
        "GetObjectAttributesParts",
  103    103   
    ),
  104    104   
    ::aws_smithy_schema::ShapeType::Integer,
  105         -
    "max_parts",
         105  +
    "MaxParts",
  106    106   
    3,
  107    107   
);
  108    108   
static GETOBJECTATTRIBUTESPARTS_MEMBER_IS_TRUNCATED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  109    109   
    ::aws_smithy_schema::ShapeId::from_static(
  110    110   
        "com.amazonaws.s3#GetObjectAttributesParts$IsTruncated",
  111    111   
        "com.amazonaws.s3",
  112    112   
        "GetObjectAttributesParts",
  113    113   
    ),
  114    114   
    ::aws_smithy_schema::ShapeType::Boolean,
  115         -
    "is_truncated",
         115  +
    "IsTruncated",
  116    116   
    4,
  117    117   
);
  118    118   
static GETOBJECTATTRIBUTESPARTS_MEMBER_PARTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  119    119   
    ::aws_smithy_schema::ShapeId::from_static(
  120    120   
        "com.amazonaws.s3#GetObjectAttributesParts$Parts",
  121    121   
        "com.amazonaws.s3",
  122    122   
        "GetObjectAttributesParts",
  123    123   
    ),
  124    124   
    ::aws_smithy_schema::ShapeType::List,
  125         -
    "parts",
         125  +
    "Parts",
  126    126   
    5,
  127    127   
)
  128    128   
.with_xml_name("Part")
  129    129   
.with_xml_flattened();
  130    130   
static GETOBJECTATTRIBUTESPARTS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  131    131   
    GETOBJECTATTRIBUTESPARTS_SCHEMA_ID,
  132    132   
    ::aws_smithy_schema::ShapeType::Structure,
  133    133   
    &[
  134    134   
        &GETOBJECTATTRIBUTESPARTS_MEMBER_TOTAL_PARTS_COUNT,
  135    135   
        &GETOBJECTATTRIBUTESPARTS_MEMBER_PART_NUMBER_MARKER,
  136    136   
        &GETOBJECTATTRIBUTESPARTS_MEMBER_NEXT_PART_NUMBER_MARKER,
  137    137   
        &GETOBJECTATTRIBUTESPARTS_MEMBER_MAX_PARTS,
  138    138   
        &GETOBJECTATTRIBUTESPARTS_MEMBER_IS_TRUNCATED,
  139    139   
        &GETOBJECTATTRIBUTESPARTS_MEMBER_PARTS,
  140    140   
    ],
  141    141   
);
  142    142   
impl GetObjectAttributesParts {
  143    143   
    /// The schema for this shape.
  144    144   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &GETOBJECTATTRIBUTESPARTS_SCHEMA;
  145    145   
}
  146    146   
impl ::aws_smithy_schema::serde::SerializableStruct for GetObjectAttributesParts {
  147    147   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  148    148   
    fn serialize_members(
  149    149   
        &self,
  150    150   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  151    151   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  152    152   
        if let Some(ref val) = self.total_parts_count {
  153    153   
            ser.write_integer(&GETOBJECTATTRIBUTESPARTS_MEMBER_TOTAL_PARTS_COUNT, *val)?;
  154    154   
        }
  155    155   
        if let Some(ref val) = self.part_number_marker {
  156    156   
            ser.write_string(&GETOBJECTATTRIBUTESPARTS_MEMBER_PART_NUMBER_MARKER, val)?;
  157    157   
        }
  158    158   
        if let Some(ref val) = self.next_part_number_marker {
  159    159   
            ser.write_string(&GETOBJECTATTRIBUTESPARTS_MEMBER_NEXT_PART_NUMBER_MARKER, val)?;
  160    160   
        }
  161    161   
        if let Some(ref val) = self.max_parts {
  162    162   
            ser.write_integer(&GETOBJECTATTRIBUTESPARTS_MEMBER_MAX_PARTS, *val)?;
  163    163   
        }
  164    164   
        if let Some(ref val) = self.is_truncated {
  165    165   
            ser.write_boolean(&GETOBJECTATTRIBUTESPARTS_MEMBER_IS_TRUNCATED, *val)?;
  166    166   
        }
  167    167   
        if let Some(ref val) = self.parts {
  168    168   
            ser.write_list(
  169    169   
                &GETOBJECTATTRIBUTESPARTS_MEMBER_PARTS,
  170    170   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  171    171   
                    for item in val {
  172    172   
                        ser.write_struct(crate::types::ObjectPart::SCHEMA, item)?;
  173    173   
                    }
  174    174   
                    Ok(())
  175    175   
                },
  176    176   
            )?;
  177    177   
        }
  178    178   
        Ok(())
  179    179   
    }
  180    180   
}
  181    181   
impl GetObjectAttributesParts {
  182    182   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  183         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  184         -
        deserializer: &mut D,
         183  +
    pub fn deserialize(
         184  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  185    185   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  186    186   
        #[allow(unused_variables, unused_mut)]
  187    187   
        let mut builder = Self::builder();
  188    188   
        #[allow(
  189    189   
            unused_variables,
  190    190   
            unreachable_code,
  191    191   
            clippy::single_match,
  192    192   
            clippy::match_single_binding,
  193    193   
            clippy::diverging_sub_expression
  194    194   
        )]
  195         -
        deserializer.read_struct(&GETOBJECTATTRIBUTESPARTS_SCHEMA, (), |_, member, deser| {
         195  +
        deserializer.read_struct(&GETOBJECTATTRIBUTESPARTS_SCHEMA, &mut |member, deser| {
  196    196   
            match member.member_index() {
  197    197   
                Some(0) => {
  198    198   
                    builder.total_parts_count = Some(deser.read_integer(member)?);
  199    199   
                }
  200    200   
                Some(1) => {
  201    201   
                    builder.part_number_marker = Some(deser.read_string(member)?);
  202    202   
                }
  203    203   
                Some(2) => {
  204    204   
                    builder.next_part_number_marker = Some(deser.read_string(member)?);
  205    205   
                }
  206    206   
                Some(3) => {
  207    207   
                    builder.max_parts = Some(deser.read_integer(member)?);
  208    208   
                }
  209    209   
                Some(4) => {
  210    210   
                    builder.is_truncated = Some(deser.read_boolean(member)?);
  211    211   
                }
  212    212   
                Some(5) => {
  213    213   
                    builder.parts = Some({
  214         -
                        let container = if let Some(cap) = deser.container_size() {
  215         -
                            Vec::with_capacity(cap)
  216         -
                        } else {
  217         -
                            Vec::new()
  218         -
                        };
  219         -
                        deser.read_list(member, container, |mut list, deser| {
  220         -
                            list.push(crate::types::ObjectPart::deserialize(deser)?);
  221         -
                            Ok(list)
  222         -
                        })?
         214  +
                        let mut container = Vec::new();
         215  +
                        deser.read_list(member, &mut |deser| {
         216  +
                            container.push(crate::types::ObjectPart::deserialize(deser)?);
         217  +
                            Ok(())
         218  +
                        })?;
         219  +
                        container
  223    220   
                    });
  224    221   
                }
  225    222   
                _ => {}
  226    223   
            }
  227    224   
            Ok(())
  228    225   
        })?;
  229    226   
        Ok(builder.build())
  230    227   
    }
  231    228   
}
         229  +
impl GetObjectAttributesParts {
         230  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         231  +
    pub fn deserialize_with_response(
         232  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         233  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         234  +
        _status: u16,
         235  +
        _body: &[u8],
         236  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         237  +
        Self::deserialize(deserializer)
         238  +
    }
         239  +
}
  232    240   
impl GetObjectAttributesParts {
  233    241   
    /// Creates a new builder-style object to manufacture [`GetObjectAttributesParts`](crate::types::GetObjectAttributesParts).
  234    242   
    pub fn builder() -> crate::types::builders::GetObjectAttributesPartsBuilder {
  235    243   
        crate::types::builders::GetObjectAttributesPartsBuilder::default()
  236    244   
    }
  237    245   
}
  238    246   
  239    247   
/// A builder for [`GetObjectAttributesParts`](crate::types::GetObjectAttributesParts).
  240    248   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  241    249   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/s3/src/types/_glacier_job_parameters.rs

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

tmp-codegen-diff/aws-sdk/sdk/s3/src/types/_grant.rs

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

tmp-codegen-diff/aws-sdk/sdk/s3/src/types/_grantee.rs

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

tmp-codegen-diff/aws-sdk/sdk/s3/src/types/_index_document.rs

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

tmp-codegen-diff/aws-sdk/sdk/s3/src/types/_initiator.rs

@@ -5,5 +126,137 @@
   25     25   
    /// </note>
   26     26   
    pub fn display_name(&self) -> ::std::option::Option<&str> {
   27     27   
        self.display_name.as_deref()
   28     28   
    }
   29     29   
}
   30     30   
static INITIATOR_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   31     31   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Initiator", "com.amazonaws.s3", "Initiator");
   32     32   
static INITIATOR_MEMBER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   33     33   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Initiator$ID", "com.amazonaws.s3", "Initiator"),
   34     34   
    ::aws_smithy_schema::ShapeType::String,
   35         -
    "id",
          35  +
    "ID",
   36     36   
    0,
   37     37   
);
   38     38   
static INITIATOR_MEMBER_DISPLAY_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   39     39   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Initiator$DisplayName", "com.amazonaws.s3", "Initiator"),
   40     40   
    ::aws_smithy_schema::ShapeType::String,
   41         -
    "display_name",
          41  +
    "DisplayName",
   42     42   
    1,
   43     43   
);
   44     44   
static INITIATOR_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   45     45   
    INITIATOR_SCHEMA_ID,
   46     46   
    ::aws_smithy_schema::ShapeType::Structure,
   47     47   
    &[&INITIATOR_MEMBER_ID, &INITIATOR_MEMBER_DISPLAY_NAME],
   48     48   
);
   49     49   
impl Initiator {
   50     50   
    /// The schema for this shape.
   51     51   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &INITIATOR_SCHEMA;
   52     52   
}
   53     53   
impl ::aws_smithy_schema::serde::SerializableStruct for Initiator {
   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.id {
   60     60   
            ser.write_string(&INITIATOR_MEMBER_ID, val)?;
   61     61   
        }
   62     62   
        if let Some(ref val) = self.display_name {
   63     63   
            ser.write_string(&INITIATOR_MEMBER_DISPLAY_NAME, val)?;
   64     64   
        }
   65     65   
        Ok(())
   66     66   
    }
   67     67   
}
   68     68   
impl Initiator {
   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(&INITIATOR_SCHEMA, (), |_, member, deser| {
          82  +
        deserializer.read_struct(&INITIATOR_SCHEMA, &mut |member, deser| {
   83     83   
            match member.member_index() {
   84     84   
                Some(0) => {
   85     85   
                    builder.id = Some(deser.read_string(member)?);
   86     86   
                }
   87     87   
                Some(1) => {
   88     88   
                    builder.display_name = Some(deser.read_string(member)?);
   89     89   
                }
   90     90   
                _ => {}
   91     91   
            }
   92     92   
            Ok(())
   93     93   
        })?;
   94     94   
        Ok(builder.build())
   95     95   
    }
   96     96   
}
          97  +
impl Initiator {
          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 Initiator {
   98    109   
    /// Creates a new builder-style object to manufacture [`Initiator`](crate::types::Initiator).
   99    110   
    pub fn builder() -> crate::types::builders::InitiatorBuilder {
  100    111   
        crate::types::builders::InitiatorBuilder::default()
  101    112   
    }
  102    113   
}
  103    114   
  104    115   
/// A builder for [`Initiator`](crate::types::Initiator).
  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/s3/src/types/_input_serialization.rs

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

tmp-codegen-diff/aws-sdk/sdk/s3/src/types/_intelligent_tiering_and_operator.rs

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