AWS SDK

AWS SDK

rev. 96f5a1b4ad139d2f1ad1e8e40f300e1cd1ff574c (ignoring whitespace)

Files changed:

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

@@ -4,4 +155,164 @@
   24     24   
    /// <p>Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes.</p>
   25     25   
    pub fn storage_class_analysis(&self) -> ::std::option::Option<&crate::types::StorageClassAnalysis> {
   26     26   
        self.storage_class_analysis.as_ref()
   27     27   
    }
   28     28   
}
   29     29   
static ANALYTICSCONFIGURATION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   30     30   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#AnalyticsConfiguration", "com.amazonaws.s3", "AnalyticsConfiguration");
   31     31   
static ANALYTICSCONFIGURATION_MEMBER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   32     32   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#AnalyticsConfiguration$Id", "com.amazonaws.s3", "AnalyticsConfiguration"),
   33     33   
    ::aws_smithy_schema::ShapeType::String,
   34         -
    "id",
          34  +
    "Id",
   35     35   
    0,
   36     36   
);
   37     37   
static ANALYTICSCONFIGURATION_MEMBER_FILTER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   38     38   
    ::aws_smithy_schema::ShapeId::from_static(
   39     39   
        "com.amazonaws.s3#AnalyticsConfiguration$Filter",
   40     40   
        "com.amazonaws.s3",
   41     41   
        "AnalyticsConfiguration",
   42     42   
    ),
   43     43   
    ::aws_smithy_schema::ShapeType::Union,
   44         -
    "filter",
          44  +
    "Filter",
   45     45   
    1,
   46     46   
);
   47     47   
static ANALYTICSCONFIGURATION_MEMBER_STORAGE_CLASS_ANALYSIS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   48     48   
    ::aws_smithy_schema::ShapeId::from_static(
   49     49   
        "com.amazonaws.s3#AnalyticsConfiguration$StorageClassAnalysis",
   50     50   
        "com.amazonaws.s3",
   51     51   
        "AnalyticsConfiguration",
   52     52   
    ),
   53     53   
    ::aws_smithy_schema::ShapeType::Structure,
   54         -
    "storage_class_analysis",
          54  +
    "StorageClassAnalysis",
   55     55   
    2,
   56     56   
);
   57     57   
static ANALYTICSCONFIGURATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   58     58   
    ANALYTICSCONFIGURATION_SCHEMA_ID,
   59     59   
    ::aws_smithy_schema::ShapeType::Structure,
   60     60   
    &[
   61     61   
        &ANALYTICSCONFIGURATION_MEMBER_ID,
   62     62   
        &ANALYTICSCONFIGURATION_MEMBER_FILTER,
   63     63   
        &ANALYTICSCONFIGURATION_MEMBER_STORAGE_CLASS_ANALYSIS,
   64     64   
    ],
   65     65   
);
   66     66   
impl AnalyticsConfiguration {
   67     67   
    /// The schema for this shape.
   68     68   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &ANALYTICSCONFIGURATION_SCHEMA;
   69     69   
}
   70     70   
impl ::aws_smithy_schema::serde::SerializableStruct for AnalyticsConfiguration {
   71     71   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   72     72   
    fn serialize_members(
   73     73   
        &self,
   74     74   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   75     75   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   76     76   
        {
   77     77   
            let val = &self.id;
   78     78   
            ser.write_string(&ANALYTICSCONFIGURATION_MEMBER_ID, val)?;
   79     79   
        }
   80     80   
        if let Some(ref val) = self.filter {
   81         -
            ser.write_null(&ANALYTICSCONFIGURATION_MEMBER_FILTER)?;
          81  +
            ser.write_struct(&ANALYTICSCONFIGURATION_MEMBER_FILTER, val)?;
   82     82   
        }
   83     83   
        if let Some(ref val) = self.storage_class_analysis {
   84     84   
            ser.write_struct(&ANALYTICSCONFIGURATION_MEMBER_STORAGE_CLASS_ANALYSIS, val)?;
   85     85   
        }
   86     86   
        Ok(())
   87     87   
    }
   88     88   
}
   89     89   
impl AnalyticsConfiguration {
   90     90   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   91         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   92         -
        deserializer: &mut D,
          91  +
    pub fn deserialize(
          92  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   93     93   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   94     94   
        #[allow(unused_variables, unused_mut)]
   95     95   
        let mut builder = Self::builder();
   96     96   
        #[allow(
   97     97   
            unused_variables,
   98     98   
            unreachable_code,
   99     99   
            clippy::single_match,
  100    100   
            clippy::match_single_binding,
  101    101   
            clippy::diverging_sub_expression
  102    102   
        )]
  103         -
        deserializer.read_struct(&ANALYTICSCONFIGURATION_SCHEMA, (), |_, member, deser| {
         103  +
        deserializer.read_struct(&ANALYTICSCONFIGURATION_SCHEMA, &mut |member, deser| {
  104    104   
            match member.member_index() {
  105    105   
                Some(0) => {
  106    106   
                    builder.id = Some(deser.read_string(member)?);
  107    107   
                }
  108    108   
                Some(1) => {
  109         -
                    builder.filter = Some({
  110         -
                        let _ = member;
  111         -
                        todo!("deserialize aggregate")
  112         -
                    });
         109  +
                    builder.filter = Some(crate::types::AnalyticsFilter::deserialize(deser)?);
  113    110   
                }
  114    111   
                Some(2) => {
  115    112   
                    builder.storage_class_analysis = Some(crate::types::StorageClassAnalysis::deserialize(deser)?);
  116    113   
                }
  117    114   
                _ => {}
  118    115   
            }
  119    116   
            Ok(())
  120    117   
        })?;
         118  +
        builder.id = builder.id.or(Some(String::new()));
  121    119   
        builder
  122    120   
            .build()
  123    121   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  124    122   
    }
  125    123   
}
         124  +
impl AnalyticsConfiguration {
         125  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         126  +
    pub fn deserialize_with_response(
         127  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         128  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         129  +
        _status: u16,
         130  +
        _body: &[u8],
         131  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         132  +
        Self::deserialize(deserializer)
         133  +
    }
         134  +
}
  126    135   
impl AnalyticsConfiguration {
  127    136   
    /// Creates a new builder-style object to manufacture [`AnalyticsConfiguration`](crate::types::AnalyticsConfiguration).
  128    137   
    pub fn builder() -> crate::types::builders::AnalyticsConfigurationBuilder {
  129    138   
        crate::types::builders::AnalyticsConfigurationBuilder::default()
  130    139   
    }
  131    140   
}
  132    141   
  133    142   
/// A builder for [`AnalyticsConfiguration`](crate::types::AnalyticsConfiguration).
  134    143   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  135    144   
#[non_exhaustive]

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

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

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

@@ -38,38 +0,136 @@
   58     58   
    }
   59     59   
    /// Returns true if this is a [`Tag`](crate::types::AnalyticsFilter::Tag).
   60     60   
    pub fn is_tag(&self) -> bool {
   61     61   
        self.as_tag().is_ok()
   62     62   
    }
   63     63   
    /// Returns true if the enum instance is the `Unknown` variant.
   64     64   
    pub fn is_unknown(&self) -> bool {
   65     65   
        matches!(self, Self::Unknown)
   66     66   
    }
   67     67   
}
          68  +
static ANALYTICSFILTER_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
          69  +
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#AnalyticsFilter", "com.amazonaws.s3", "AnalyticsFilter");
          70  +
static ANALYTICSFILTER_MEMBER_PREFIX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          71  +
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#AnalyticsFilter$Prefix", "com.amazonaws.s3", "AnalyticsFilter"),
          72  +
    ::aws_smithy_schema::ShapeType::String,
          73  +
    "Prefix",
          74  +
    0,
          75  +
);
          76  +
static ANALYTICSFILTER_MEMBER_TAG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          77  +
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#AnalyticsFilter$Tag", "com.amazonaws.s3", "AnalyticsFilter"),
          78  +
    ::aws_smithy_schema::ShapeType::Structure,
          79  +
    "Tag",
          80  +
    1,
          81  +
);
          82  +
static ANALYTICSFILTER_MEMBER_AND: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          83  +
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#AnalyticsFilter$And", "com.amazonaws.s3", "AnalyticsFilter"),
          84  +
    ::aws_smithy_schema::ShapeType::Structure,
          85  +
    "And",
          86  +
    2,
          87  +
);
          88  +
static ANALYTICSFILTER_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
          89  +
    ANALYTICSFILTER_SCHEMA_ID,
          90  +
    ::aws_smithy_schema::ShapeType::Union,
          91  +
    &[&ANALYTICSFILTER_MEMBER_PREFIX, &ANALYTICSFILTER_MEMBER_TAG, &ANALYTICSFILTER_MEMBER_AND],
          92  +
);
          93  +
impl AnalyticsFilter {
          94  +
    /// The schema for this shape.
          95  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &ANALYTICSFILTER_SCHEMA;
          96  +
}
          97  +
impl ::aws_smithy_schema::serde::SerializableStruct for AnalyticsFilter {
          98  +
    #[allow(unused_variables, clippy::diverging_sub_expression)]
          99  +
    fn serialize_members(
         100  +
        &self,
         101  +
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
         102  +
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
         103  +
        match self {
         104  +
            Self::Prefix(val) => {
         105  +
                ser.write_string(&ANALYTICSFILTER_MEMBER_PREFIX, val)?;
         106  +
            }
         107  +
            Self::Tag(val) => {
         108  +
                ser.write_struct(&ANALYTICSFILTER_MEMBER_TAG, val)?;
         109  +
            }
         110  +
            Self::And(val) => {
         111  +
                ser.write_struct(&ANALYTICSFILTER_MEMBER_AND, val)?;
         112  +
            }
         113  +
            Self::Unknown => return Err(::aws_smithy_schema::serde::SerdeError::custom("cannot serialize unknown union variant")),
         114  +
        }
         115  +
        Ok(())
         116  +
    }
         117  +
}
         118  +
impl AnalyticsFilter {
         119  +
    /// Deserializes this union from a [`ShapeDeserializer`].
         120  +
    pub fn deserialize(
         121  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         122  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         123  +
        let mut result: ::std::option::Option<Self> = ::std::option::Option::None;
         124  +
        #[allow(unused_variables, unreachable_code, clippy::single_match, clippy::match_single_binding)]
         125  +
        deserializer.read_struct(&ANALYTICSFILTER_SCHEMA, &mut |member, deser| {
         126  +
            result = ::std::option::Option::Some(match member.member_index() {
         127  +
                Some(0) => Self::Prefix(deser.read_string(member)?),
         128  +
                Some(1) => Self::Tag(crate::types::Tag::deserialize(deser)?),
         129  +
                Some(2) => Self::And(crate::types::AnalyticsAndOperator::deserialize(deser)?),
         130  +
                _ => Self::Unknown,
         131  +
            });
         132  +
            Ok(())
         133  +
        })?;
         134  +
        result.ok_or_else(|| ::aws_smithy_schema::serde::SerdeError::custom("expected a union variant"))
         135  +
    }
         136  +
}

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

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

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

@@ -19,19 +147,155 @@
   39     39   
}
   40     40   
static BLOCKEDENCRYPTIONTYPES_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   41     41   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#BlockedEncryptionTypes", "com.amazonaws.s3", "BlockedEncryptionTypes");
   42     42   
static BLOCKEDENCRYPTIONTYPES_MEMBER_ENCRYPTION_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   43     43   
    ::aws_smithy_schema::ShapeId::from_static(
   44     44   
        "com.amazonaws.s3#BlockedEncryptionTypes$EncryptionType",
   45     45   
        "com.amazonaws.s3",
   46     46   
        "BlockedEncryptionTypes",
   47     47   
    ),
   48     48   
    ::aws_smithy_schema::ShapeType::List,
   49         -
    "encryption_type",
          49  +
    "EncryptionType",
   50     50   
    0,
   51     51   
)
   52     52   
.with_xml_flattened();
   53     53   
static BLOCKEDENCRYPTIONTYPES_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   54     54   
    BLOCKEDENCRYPTIONTYPES_SCHEMA_ID,
   55     55   
    ::aws_smithy_schema::ShapeType::Structure,
   56     56   
    &[&BLOCKEDENCRYPTIONTYPES_MEMBER_ENCRYPTION_TYPE],
   57     57   
);
   58     58   
impl BlockedEncryptionTypes {
   59     59   
    /// The schema for this shape.
   60     60   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &BLOCKEDENCRYPTIONTYPES_SCHEMA;
   61     61   
}
   62     62   
impl ::aws_smithy_schema::serde::SerializableStruct for BlockedEncryptionTypes {
   63     63   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   64     64   
    fn serialize_members(
   65     65   
        &self,
   66     66   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   67     67   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   68     68   
        if let Some(ref val) = self.encryption_type {
   69     69   
            ser.write_list(
   70     70   
                &BLOCKEDENCRYPTIONTYPES_MEMBER_ENCRYPTION_TYPE,
   71     71   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   72     72   
                    for item in val {
   73     73   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item.as_str())?;
   74     74   
                    }
   75     75   
                    Ok(())
   76     76   
                },
   77     77   
            )?;
   78     78   
        }
   79     79   
        Ok(())
   80     80   
    }
   81     81   
}
   82     82   
impl BlockedEncryptionTypes {
   83     83   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   84         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   85         -
        deserializer: &mut D,
          84  +
    pub fn deserialize(
          85  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   86     86   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   87     87   
        #[allow(unused_variables, unused_mut)]
   88     88   
        let mut builder = Self::builder();
   89     89   
        #[allow(
   90     90   
            unused_variables,
   91     91   
            unreachable_code,
   92     92   
            clippy::single_match,
   93     93   
            clippy::match_single_binding,
   94     94   
            clippy::diverging_sub_expression
   95     95   
        )]
   96         -
        deserializer.read_struct(&BLOCKEDENCRYPTIONTYPES_SCHEMA, (), |_, member, deser| {
          96  +
        deserializer.read_struct(&BLOCKEDENCRYPTIONTYPES_SCHEMA, &mut |member, deser| {
   97     97   
            match member.member_index() {
   98     98   
                Some(0) => {
   99     99   
                    builder.encryption_type = Some({
  100         -
                        let container = if let Some(cap) = deser.container_size() {
  101         -
                            Vec::with_capacity(cap)
  102         -
                        } else {
  103         -
                            Vec::new()
  104         -
                        };
  105         -
                        deser.read_list(member, container, |mut list, deser| {
  106         -
                            list.push(crate::types::EncryptionType::from(deser.read_string(member)?.as_str()));
  107         -
                            Ok(list)
  108         -
                        })?
         100  +
                        let mut container = Vec::new();
         101  +
                        deser.read_list(member, &mut |deser| {
         102  +
                            container.push(crate::types::EncryptionType::from(deser.read_string(member)?.as_str()));
         103  +
                            Ok(())
         104  +
                        })?;
         105  +
                        container
  109    106   
                    });
  110    107   
                }
  111    108   
                _ => {}
  112    109   
            }
  113    110   
            Ok(())
  114    111   
        })?;
  115    112   
        Ok(builder.build())
  116    113   
    }
  117    114   
}
         115  +
impl BlockedEncryptionTypes {
         116  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         117  +
    pub fn deserialize_with_response(
         118  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         119  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         120  +
        _status: u16,
         121  +
        _body: &[u8],
         122  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         123  +
        Self::deserialize(deserializer)
         124  +
    }
         125  +
}
  118    126   
impl BlockedEncryptionTypes {
  119    127   
    /// Creates a new builder-style object to manufacture [`BlockedEncryptionTypes`](crate::types::BlockedEncryptionTypes).
  120    128   
    pub fn builder() -> crate::types::builders::BlockedEncryptionTypesBuilder {
  121    129   
        crate::types::builders::BlockedEncryptionTypesBuilder::default()
  122    130   
    }
  123    131   
}
  124    132   
  125    133   
/// A builder for [`BlockedEncryptionTypes`](crate::types::BlockedEncryptionTypes).
  126    134   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  127    135   
#[non_exhaustive]

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

@@ -13,13 +163,174 @@
   33     33   
    /// </note>
   34     34   
    pub fn bucket_arn(&self) -> ::std::option::Option<&str> {
   35     35   
        self.bucket_arn.as_deref()
   36     36   
    }
   37     37   
}
   38     38   
static BUCKET_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   39     39   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Bucket", "com.amazonaws.s3", "Bucket");
   40     40   
static BUCKET_MEMBER_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   41     41   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Bucket$Name", "com.amazonaws.s3", "Bucket"),
   42     42   
    ::aws_smithy_schema::ShapeType::String,
   43         -
    "name",
          43  +
    "Name",
   44     44   
    0,
   45     45   
);
   46     46   
static BUCKET_MEMBER_CREATION_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   47     47   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Bucket$CreationDate", "com.amazonaws.s3", "Bucket"),
   48     48   
    ::aws_smithy_schema::ShapeType::Timestamp,
   49         -
    "creation_date",
          49  +
    "CreationDate",
   50     50   
    1,
   51     51   
);
   52     52   
static BUCKET_MEMBER_BUCKET_REGION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   53     53   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Bucket$BucketRegion", "com.amazonaws.s3", "Bucket"),
   54     54   
    ::aws_smithy_schema::ShapeType::String,
   55         -
    "bucket_region",
          55  +
    "BucketRegion",
   56     56   
    2,
   57     57   
);
   58     58   
static BUCKET_MEMBER_BUCKET_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   59     59   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Bucket$BucketArn", "com.amazonaws.s3", "Bucket"),
   60     60   
    ::aws_smithy_schema::ShapeType::String,
   61         -
    "bucket_arn",
          61  +
    "BucketArn",
   62     62   
    3,
   63     63   
);
   64     64   
static BUCKET_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   65     65   
    BUCKET_SCHEMA_ID,
   66     66   
    ::aws_smithy_schema::ShapeType::Structure,
   67     67   
    &[
   68     68   
        &BUCKET_MEMBER_NAME,
   69     69   
        &BUCKET_MEMBER_CREATION_DATE,
   70     70   
        &BUCKET_MEMBER_BUCKET_REGION,
   71     71   
        &BUCKET_MEMBER_BUCKET_ARN,
   72     72   
    ],
   73     73   
);
   74     74   
impl Bucket {
   75     75   
    /// The schema for this shape.
   76     76   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &BUCKET_SCHEMA;
   77     77   
}
   78     78   
impl ::aws_smithy_schema::serde::SerializableStruct for Bucket {
   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.name {
   85     85   
            ser.write_string(&BUCKET_MEMBER_NAME, val)?;
   86     86   
        }
   87     87   
        if let Some(ref val) = self.creation_date {
   88     88   
            ser.write_timestamp(&BUCKET_MEMBER_CREATION_DATE, val)?;
   89     89   
        }
   90     90   
        if let Some(ref val) = self.bucket_region {
   91     91   
            ser.write_string(&BUCKET_MEMBER_BUCKET_REGION, val)?;
   92     92   
        }
   93     93   
        if let Some(ref val) = self.bucket_arn {
   94     94   
            ser.write_string(&BUCKET_MEMBER_BUCKET_ARN, val)?;
   95     95   
        }
   96     96   
        Ok(())
   97     97   
    }
   98     98   
}
   99     99   
impl Bucket {
  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(&BUCKET_SCHEMA, (), |_, member, deser| {
         113  +
        deserializer.read_struct(&BUCKET_SCHEMA, &mut |member, deser| {
  114    114   
            match member.member_index() {
  115    115   
                Some(0) => {
  116    116   
                    builder.name = Some(deser.read_string(member)?);
  117    117   
                }
  118    118   
                Some(1) => {
  119    119   
                    builder.creation_date = Some(deser.read_timestamp(member)?);
  120    120   
                }
  121    121   
                Some(2) => {
  122    122   
                    builder.bucket_region = Some(deser.read_string(member)?);
  123    123   
                }
  124    124   
                Some(3) => {
  125    125   
                    builder.bucket_arn = Some(deser.read_string(member)?);
  126    126   
                }
  127    127   
                _ => {}
  128    128   
            }
  129    129   
            Ok(())
  130    130   
        })?;
  131    131   
        Ok(builder.build())
  132    132   
    }
  133    133   
}
         134  +
impl Bucket {
         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 Bucket {
  135    146   
    /// Creates a new builder-style object to manufacture [`Bucket`](crate::types::Bucket).
  136    147   
    pub fn builder() -> crate::types::builders::BucketBuilder {
  137    148   
        crate::types::builders::BucketBuilder::default()
  138    149   
    }
  139    150   
}
  140    151   
  141    152   
/// A builder for [`Bucket`](crate::types::Bucket).
  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/_bucket_info.rs

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

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

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

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

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

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

@@ -21,21 +197,208 @@
   41     41   
    /// <p>The checksum type that is used to calculate the object’s checksum value. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.</p>
   42     42   
    pub fn checksum_type(&self) -> ::std::option::Option<&crate::types::ChecksumType> {
   43     43   
        self.checksum_type.as_ref()
   44     44   
    }
   45     45   
}
   46     46   
static CHECKSUM_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   47     47   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Checksum", "com.amazonaws.s3", "Checksum");
   48     48   
static CHECKSUM_MEMBER_CHECKSUM_CRC32: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   49     49   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Checksum$ChecksumCRC32", "com.amazonaws.s3", "Checksum"),
   50     50   
    ::aws_smithy_schema::ShapeType::String,
   51         -
    "checksum_crc32",
          51  +
    "ChecksumCRC32",
   52     52   
    0,
   53     53   
);
   54     54   
static CHECKSUM_MEMBER_CHECKSUM_CRC32_C: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   55     55   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Checksum$ChecksumCRC32C", "com.amazonaws.s3", "Checksum"),
   56     56   
    ::aws_smithy_schema::ShapeType::String,
   57         -
    "checksum_crc32_c",
          57  +
    "ChecksumCRC32C",
   58     58   
    1,
   59     59   
);
   60     60   
static CHECKSUM_MEMBER_CHECKSUM_CRC64_NVME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   61     61   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Checksum$ChecksumCRC64NVME", "com.amazonaws.s3", "Checksum"),
   62     62   
    ::aws_smithy_schema::ShapeType::String,
   63         -
    "checksum_crc64_nvme",
          63  +
    "ChecksumCRC64NVME",
   64     64   
    2,
   65     65   
);
   66     66   
static CHECKSUM_MEMBER_CHECKSUM_SHA1: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   67     67   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Checksum$ChecksumSHA1", "com.amazonaws.s3", "Checksum"),
   68     68   
    ::aws_smithy_schema::ShapeType::String,
   69         -
    "checksum_sha1",
          69  +
    "ChecksumSHA1",
   70     70   
    3,
   71     71   
);
   72     72   
static CHECKSUM_MEMBER_CHECKSUM_SHA256: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   73     73   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Checksum$ChecksumSHA256", "com.amazonaws.s3", "Checksum"),
   74     74   
    ::aws_smithy_schema::ShapeType::String,
   75         -
    "checksum_sha256",
          75  +
    "ChecksumSHA256",
   76     76   
    4,
   77     77   
);
   78     78   
static CHECKSUM_MEMBER_CHECKSUM_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   79     79   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#Checksum$ChecksumType", "com.amazonaws.s3", "Checksum"),
   80     80   
    ::aws_smithy_schema::ShapeType::String,
   81         -
    "checksum_type",
          81  +
    "ChecksumType",
   82     82   
    5,
   83     83   
);
   84     84   
static CHECKSUM_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   85     85   
    CHECKSUM_SCHEMA_ID,
   86     86   
    ::aws_smithy_schema::ShapeType::Structure,
   87     87   
    &[
   88     88   
        &CHECKSUM_MEMBER_CHECKSUM_CRC32,
   89     89   
        &CHECKSUM_MEMBER_CHECKSUM_CRC32_C,
   90     90   
        &CHECKSUM_MEMBER_CHECKSUM_CRC64_NVME,
   91     91   
        &CHECKSUM_MEMBER_CHECKSUM_SHA1,
   92     92   
        &CHECKSUM_MEMBER_CHECKSUM_SHA256,
   93     93   
        &CHECKSUM_MEMBER_CHECKSUM_TYPE,
   94     94   
    ],
   95     95   
);
   96     96   
impl Checksum {
   97     97   
    /// The schema for this shape.
   98     98   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CHECKSUM_SCHEMA;
   99     99   
}
  100    100   
impl ::aws_smithy_schema::serde::SerializableStruct for Checksum {
  101    101   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  102    102   
    fn serialize_members(
  103    103   
        &self,
  104    104   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  105    105   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  106    106   
        if let Some(ref val) = self.checksum_crc32 {
  107    107   
            ser.write_string(&CHECKSUM_MEMBER_CHECKSUM_CRC32, val)?;
  108    108   
        }
  109    109   
        if let Some(ref val) = self.checksum_crc32_c {
  110    110   
            ser.write_string(&CHECKSUM_MEMBER_CHECKSUM_CRC32_C, val)?;
  111    111   
        }
  112    112   
        if let Some(ref val) = self.checksum_crc64_nvme {
  113    113   
            ser.write_string(&CHECKSUM_MEMBER_CHECKSUM_CRC64_NVME, val)?;
  114    114   
        }
  115    115   
        if let Some(ref val) = self.checksum_sha1 {
  116    116   
            ser.write_string(&CHECKSUM_MEMBER_CHECKSUM_SHA1, val)?;
  117    117   
        }
  118    118   
        if let Some(ref val) = self.checksum_sha256 {
  119    119   
            ser.write_string(&CHECKSUM_MEMBER_CHECKSUM_SHA256, val)?;
  120    120   
        }
  121    121   
        if let Some(ref val) = self.checksum_type {
  122    122   
            ser.write_string(&CHECKSUM_MEMBER_CHECKSUM_TYPE, val.as_str())?;
  123    123   
        }
  124    124   
        Ok(())
  125    125   
    }
  126    126   
}
  127    127   
impl Checksum {
  128    128   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  129         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  130         -
        deserializer: &mut D,
         129  +
    pub fn deserialize(
         130  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  131    131   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  132    132   
        #[allow(unused_variables, unused_mut)]
  133    133   
        let mut builder = Self::builder();
  134    134   
        #[allow(
  135    135   
            unused_variables,
  136    136   
            unreachable_code,
  137    137   
            clippy::single_match,
  138    138   
            clippy::match_single_binding,
  139    139   
            clippy::diverging_sub_expression
  140    140   
        )]
  141         -
        deserializer.read_struct(&CHECKSUM_SCHEMA, (), |_, member, deser| {
         141  +
        deserializer.read_struct(&CHECKSUM_SCHEMA, &mut |member, deser| {
  142    142   
            match member.member_index() {
  143    143   
                Some(0) => {
  144    144   
                    builder.checksum_crc32 = Some(deser.read_string(member)?);
  145    145   
                }
  146    146   
                Some(1) => {
  147    147   
                    builder.checksum_crc32_c = Some(deser.read_string(member)?);
  148    148   
                }
  149    149   
                Some(2) => {
  150    150   
                    builder.checksum_crc64_nvme = Some(deser.read_string(member)?);
  151    151   
                }
  152    152   
                Some(3) => {
  153    153   
                    builder.checksum_sha1 = Some(deser.read_string(member)?);
  154    154   
                }
  155    155   
                Some(4) => {
  156    156   
                    builder.checksum_sha256 = Some(deser.read_string(member)?);
  157    157   
                }
  158    158   
                Some(5) => {
  159    159   
                    builder.checksum_type = Some(crate::types::ChecksumType::from(deser.read_string(member)?.as_str()));
  160    160   
                }
  161    161   
                _ => {}
  162    162   
            }
  163    163   
            Ok(())
  164    164   
        })?;
  165    165   
        Ok(builder.build())
  166    166   
    }
  167    167   
}
         168  +
impl Checksum {
         169  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         170  +
    pub fn deserialize_with_response(
         171  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         172  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         173  +
        _status: u16,
         174  +
        _body: &[u8],
         175  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         176  +
        Self::deserialize(deserializer)
         177  +
    }
         178  +
}
  168    179   
impl Checksum {
  169    180   
    /// Creates a new builder-style object to manufacture [`Checksum`](crate::types::Checksum).
  170    181   
    pub fn builder() -> crate::types::builders::ChecksumBuilder {
  171    182   
        crate::types::builders::ChecksumBuilder::default()
  172    183   
    }
  173    184   
}
  174    185   
  175    186   
/// A builder for [`Checksum`](crate::types::Checksum).
  176    187   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  177    188   
#[non_exhaustive]

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

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

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

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

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

@@ -41,41 +230,241 @@
   61     61   
    /// </note>
   62     62   
    pub fn part_number(&self) -> ::std::option::Option<i32> {
   63     63   
        self.part_number
   64     64   
    }
   65     65   
}
   66     66   
static COMPLETEDPART_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   67     67   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CompletedPart", "com.amazonaws.s3", "CompletedPart");
   68     68   
static COMPLETEDPART_MEMBER_E_TAG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   69     69   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CompletedPart$ETag", "com.amazonaws.s3", "CompletedPart"),
   70     70   
    ::aws_smithy_schema::ShapeType::String,
   71         -
    "e_tag",
          71  +
    "ETag",
   72     72   
    0,
   73     73   
);
   74     74   
static COMPLETEDPART_MEMBER_CHECKSUM_CRC32: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   75     75   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CompletedPart$ChecksumCRC32", "com.amazonaws.s3", "CompletedPart"),
   76     76   
    ::aws_smithy_schema::ShapeType::String,
   77         -
    "checksum_crc32",
          77  +
    "ChecksumCRC32",
   78     78   
    1,
   79     79   
);
   80     80   
static COMPLETEDPART_MEMBER_CHECKSUM_CRC32_C: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   81     81   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CompletedPart$ChecksumCRC32C", "com.amazonaws.s3", "CompletedPart"),
   82     82   
    ::aws_smithy_schema::ShapeType::String,
   83         -
    "checksum_crc32_c",
          83  +
    "ChecksumCRC32C",
   84     84   
    2,
   85     85   
);
   86     86   
static COMPLETEDPART_MEMBER_CHECKSUM_CRC64_NVME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   87     87   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CompletedPart$ChecksumCRC64NVME", "com.amazonaws.s3", "CompletedPart"),
   88     88   
    ::aws_smithy_schema::ShapeType::String,
   89         -
    "checksum_crc64_nvme",
          89  +
    "ChecksumCRC64NVME",
   90     90   
    3,
   91     91   
);
   92     92   
static COMPLETEDPART_MEMBER_CHECKSUM_SHA1: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   93     93   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CompletedPart$ChecksumSHA1", "com.amazonaws.s3", "CompletedPart"),
   94     94   
    ::aws_smithy_schema::ShapeType::String,
   95         -
    "checksum_sha1",
          95  +
    "ChecksumSHA1",
   96     96   
    4,
   97     97   
);
   98     98   
static COMPLETEDPART_MEMBER_CHECKSUM_SHA256: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   99     99   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CompletedPart$ChecksumSHA256", "com.amazonaws.s3", "CompletedPart"),
  100    100   
    ::aws_smithy_schema::ShapeType::String,
  101         -
    "checksum_sha256",
         101  +
    "ChecksumSHA256",
  102    102   
    5,
  103    103   
);
  104    104   
static COMPLETEDPART_MEMBER_PART_NUMBER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  105    105   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CompletedPart$PartNumber", "com.amazonaws.s3", "CompletedPart"),
  106    106   
    ::aws_smithy_schema::ShapeType::Integer,
  107         -
    "part_number",
         107  +
    "PartNumber",
  108    108   
    6,
  109    109   
);
  110    110   
static COMPLETEDPART_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  111    111   
    COMPLETEDPART_SCHEMA_ID,
  112    112   
    ::aws_smithy_schema::ShapeType::Structure,
  113    113   
    &[
  114    114   
        &COMPLETEDPART_MEMBER_E_TAG,
  115    115   
        &COMPLETEDPART_MEMBER_CHECKSUM_CRC32,
  116    116   
        &COMPLETEDPART_MEMBER_CHECKSUM_CRC32_C,
  117    117   
        &COMPLETEDPART_MEMBER_CHECKSUM_CRC64_NVME,
  118    118   
        &COMPLETEDPART_MEMBER_CHECKSUM_SHA1,
  119    119   
        &COMPLETEDPART_MEMBER_CHECKSUM_SHA256,
  120    120   
        &COMPLETEDPART_MEMBER_PART_NUMBER,
  121    121   
    ],
  122    122   
);
  123    123   
impl CompletedPart {
  124    124   
    /// The schema for this shape.
  125    125   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &COMPLETEDPART_SCHEMA;
  126    126   
}
  127    127   
impl ::aws_smithy_schema::serde::SerializableStruct for CompletedPart {
  128    128   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  129    129   
    fn serialize_members(
  130    130   
        &self,
  131    131   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  132    132   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  133    133   
        if let Some(ref val) = self.e_tag {
  134    134   
            ser.write_string(&COMPLETEDPART_MEMBER_E_TAG, val)?;
  135    135   
        }
  136    136   
        if let Some(ref val) = self.checksum_crc32 {
  137    137   
            ser.write_string(&COMPLETEDPART_MEMBER_CHECKSUM_CRC32, val)?;
  138    138   
        }
  139    139   
        if let Some(ref val) = self.checksum_crc32_c {
  140    140   
            ser.write_string(&COMPLETEDPART_MEMBER_CHECKSUM_CRC32_C, val)?;
  141    141   
        }
  142    142   
        if let Some(ref val) = self.checksum_crc64_nvme {
  143    143   
            ser.write_string(&COMPLETEDPART_MEMBER_CHECKSUM_CRC64_NVME, val)?;
  144    144   
        }
  145    145   
        if let Some(ref val) = self.checksum_sha1 {
  146    146   
            ser.write_string(&COMPLETEDPART_MEMBER_CHECKSUM_SHA1, val)?;
  147    147   
        }
  148    148   
        if let Some(ref val) = self.checksum_sha256 {
  149    149   
            ser.write_string(&COMPLETEDPART_MEMBER_CHECKSUM_SHA256, val)?;
  150    150   
        }
  151    151   
        if let Some(ref val) = self.part_number {
  152    152   
            ser.write_integer(&COMPLETEDPART_MEMBER_PART_NUMBER, *val)?;
  153    153   
        }
  154    154   
        Ok(())
  155    155   
    }
  156    156   
}
  157    157   
impl CompletedPart {
  158    158   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  159         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  160         -
        deserializer: &mut D,
         159  +
    pub fn deserialize(
         160  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  161    161   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  162    162   
        #[allow(unused_variables, unused_mut)]
  163    163   
        let mut builder = Self::builder();
  164    164   
        #[allow(
  165    165   
            unused_variables,
  166    166   
            unreachable_code,
  167    167   
            clippy::single_match,
  168    168   
            clippy::match_single_binding,
  169    169   
            clippy::diverging_sub_expression
  170    170   
        )]
  171         -
        deserializer.read_struct(&COMPLETEDPART_SCHEMA, (), |_, member, deser| {
         171  +
        deserializer.read_struct(&COMPLETEDPART_SCHEMA, &mut |member, deser| {
  172    172   
            match member.member_index() {
  173    173   
                Some(0) => {
  174    174   
                    builder.e_tag = Some(deser.read_string(member)?);
  175    175   
                }
  176    176   
                Some(1) => {
  177    177   
                    builder.checksum_crc32 = Some(deser.read_string(member)?);
  178    178   
                }
  179    179   
                Some(2) => {
  180    180   
                    builder.checksum_crc32_c = Some(deser.read_string(member)?);
  181    181   
                }
  182    182   
                Some(3) => {
  183    183   
                    builder.checksum_crc64_nvme = Some(deser.read_string(member)?);
  184    184   
                }
  185    185   
                Some(4) => {
  186    186   
                    builder.checksum_sha1 = Some(deser.read_string(member)?);
  187    187   
                }
  188    188   
                Some(5) => {
  189    189   
                    builder.checksum_sha256 = Some(deser.read_string(member)?);
  190    190   
                }
  191    191   
                Some(6) => {
  192    192   
                    builder.part_number = Some(deser.read_integer(member)?);
  193    193   
                }
  194    194   
                _ => {}
  195    195   
            }
  196    196   
            Ok(())
  197    197   
        })?;
  198    198   
        Ok(builder.build())
  199    199   
    }
  200    200   
}
         201  +
impl CompletedPart {
         202  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         203  +
    pub fn deserialize_with_response(
         204  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         205  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         206  +
        _status: u16,
         207  +
        _body: &[u8],
         208  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         209  +
        Self::deserialize(deserializer)
         210  +
    }
         211  +
}
  201    212   
impl CompletedPart {
  202    213   
    /// Creates a new builder-style object to manufacture [`CompletedPart`](crate::types::CompletedPart).
  203    214   
    pub fn builder() -> crate::types::builders::CompletedPartBuilder {
  204    215   
        crate::types::builders::CompletedPartBuilder::default()
  205    216   
    }
  206    217   
}
  207    218   
  208    219   
/// A builder for [`CompletedPart`](crate::types::CompletedPart).
  209    220   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  210    221   
#[non_exhaustive]

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

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

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

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

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

@@ -33,33 +239,250 @@
   53     53   
    /// <p>The Base64 encoded, 256-bit <code>SHA256</code> digest of the object. This checksum is only present if the checksum was uploaded with the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html"> Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.</p>
   54     54   
    pub fn checksum_sha256(&self) -> ::std::option::Option<&str> {
   55     55   
        self.checksum_sha256.as_deref()
   56     56   
    }
   57     57   
}
   58     58   
static COPYOBJECTRESULT_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   59     59   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CopyObjectResult", "com.amazonaws.s3", "CopyObjectResult");
   60     60   
static COPYOBJECTRESULT_MEMBER_E_TAG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   61     61   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CopyObjectResult$ETag", "com.amazonaws.s3", "CopyObjectResult"),
   62     62   
    ::aws_smithy_schema::ShapeType::String,
   63         -
    "e_tag",
          63  +
    "ETag",
   64     64   
    0,
   65     65   
);
   66     66   
static COPYOBJECTRESULT_MEMBER_LAST_MODIFIED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   67     67   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CopyObjectResult$LastModified", "com.amazonaws.s3", "CopyObjectResult"),
   68     68   
    ::aws_smithy_schema::ShapeType::Timestamp,
   69         -
    "last_modified",
          69  +
    "LastModified",
   70     70   
    1,
   71     71   
);
   72     72   
static COPYOBJECTRESULT_MEMBER_CHECKSUM_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   73     73   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CopyObjectResult$ChecksumType", "com.amazonaws.s3", "CopyObjectResult"),
   74     74   
    ::aws_smithy_schema::ShapeType::String,
   75         -
    "checksum_type",
          75  +
    "ChecksumType",
   76     76   
    2,
   77     77   
);
   78     78   
static COPYOBJECTRESULT_MEMBER_CHECKSUM_CRC32: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   79     79   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CopyObjectResult$ChecksumCRC32", "com.amazonaws.s3", "CopyObjectResult"),
   80     80   
    ::aws_smithy_schema::ShapeType::String,
   81         -
    "checksum_crc32",
          81  +
    "ChecksumCRC32",
   82     82   
    3,
   83     83   
);
   84     84   
static COPYOBJECTRESULT_MEMBER_CHECKSUM_CRC32_C: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   85     85   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CopyObjectResult$ChecksumCRC32C", "com.amazonaws.s3", "CopyObjectResult"),
   86     86   
    ::aws_smithy_schema::ShapeType::String,
   87         -
    "checksum_crc32_c",
          87  +
    "ChecksumCRC32C",
   88     88   
    4,
   89     89   
);
   90     90   
static COPYOBJECTRESULT_MEMBER_CHECKSUM_CRC64_NVME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   91     91   
    ::aws_smithy_schema::ShapeId::from_static(
   92     92   
        "com.amazonaws.s3#CopyObjectResult$ChecksumCRC64NVME",
   93     93   
        "com.amazonaws.s3",
   94     94   
        "CopyObjectResult",
   95     95   
    ),
   96     96   
    ::aws_smithy_schema::ShapeType::String,
   97         -
    "checksum_crc64_nvme",
          97  +
    "ChecksumCRC64NVME",
   98     98   
    5,
   99     99   
);
  100    100   
static COPYOBJECTRESULT_MEMBER_CHECKSUM_SHA1: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  101    101   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CopyObjectResult$ChecksumSHA1", "com.amazonaws.s3", "CopyObjectResult"),
  102    102   
    ::aws_smithy_schema::ShapeType::String,
  103         -
    "checksum_sha1",
         103  +
    "ChecksumSHA1",
  104    104   
    6,
  105    105   
);
  106    106   
static COPYOBJECTRESULT_MEMBER_CHECKSUM_SHA256: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  107    107   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3#CopyObjectResult$ChecksumSHA256", "com.amazonaws.s3", "CopyObjectResult"),
  108    108   
    ::aws_smithy_schema::ShapeType::String,
  109         -
    "checksum_sha256",
         109  +
    "ChecksumSHA256",
  110    110   
    7,
  111    111   
);
  112    112   
static COPYOBJECTRESULT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  113    113   
    COPYOBJECTRESULT_SCHEMA_ID,
  114    114   
    ::aws_smithy_schema::ShapeType::Structure,
  115    115   
    &[
  116    116   
        &COPYOBJECTRESULT_MEMBER_E_TAG,
  117    117   
        &COPYOBJECTRESULT_MEMBER_LAST_MODIFIED,
  118    118   
        &COPYOBJECTRESULT_MEMBER_CHECKSUM_TYPE,
  119    119   
        &COPYOBJECTRESULT_MEMBER_CHECKSUM_CRC32,
  120    120   
        &COPYOBJECTRESULT_MEMBER_CHECKSUM_CRC32_C,
  121    121   
        &COPYOBJECTRESULT_MEMBER_CHECKSUM_CRC64_NVME,
  122    122   
        &COPYOBJECTRESULT_MEMBER_CHECKSUM_SHA1,
  123    123   
        &COPYOBJECTRESULT_MEMBER_CHECKSUM_SHA256,
  124    124   
    ],
  125    125   
);
  126    126   
impl CopyObjectResult {
  127    127   
    /// The schema for this shape.
  128    128   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &COPYOBJECTRESULT_SCHEMA;
  129    129   
}
  130    130   
impl ::aws_smithy_schema::serde::SerializableStruct for CopyObjectResult {
  131    131   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  132    132   
    fn serialize_members(
  133    133   
        &self,
  134    134   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  135    135   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  136    136   
        if let Some(ref val) = self.e_tag {
  137    137   
            ser.write_string(&COPYOBJECTRESULT_MEMBER_E_TAG, val)?;
  138    138   
        }
  139    139   
        if let Some(ref val) = self.last_modified {
  140    140   
            ser.write_timestamp(&COPYOBJECTRESULT_MEMBER_LAST_MODIFIED, val)?;
  141    141   
        }
  142    142   
        if let Some(ref val) = self.checksum_type {
  143    143   
            ser.write_string(&COPYOBJECTRESULT_MEMBER_CHECKSUM_TYPE, val.as_str())?;
  144    144   
        }
  145    145   
        if let Some(ref val) = self.checksum_crc32 {
  146    146   
            ser.write_string(&COPYOBJECTRESULT_MEMBER_CHECKSUM_CRC32, val)?;
  147    147   
        }
  148    148   
        if let Some(ref val) = self.checksum_crc32_c {
  149    149   
            ser.write_string(&COPYOBJECTRESULT_MEMBER_CHECKSUM_CRC32_C, val)?;
  150    150   
        }
  151    151   
        if let Some(ref val) = self.checksum_crc64_nvme {
  152    152   
            ser.write_string(&COPYOBJECTRESULT_MEMBER_CHECKSUM_CRC64_NVME, val)?;
  153    153   
        }
  154    154   
        if let Some(ref val) = self.checksum_sha1 {
  155    155   
            ser.write_string(&COPYOBJECTRESULT_MEMBER_CHECKSUM_SHA1, val)?;
  156    156   
        }
  157    157   
        if let Some(ref val) = self.checksum_sha256 {
  158    158   
            ser.write_string(&COPYOBJECTRESULT_MEMBER_CHECKSUM_SHA256, val)?;
  159    159   
        }
  160    160   
        Ok(())
  161    161   
    }
  162    162   
}
  163    163   
impl CopyObjectResult {
  164    164   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  165         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  166         -
        deserializer: &mut D,
         165  +
    pub fn deserialize(
         166  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  167    167   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  168    168   
        #[allow(unused_variables, unused_mut)]
  169    169   
        let mut builder = Self::builder();
  170    170   
        #[allow(
  171    171   
            unused_variables,
  172    172   
            unreachable_code,
  173    173   
            clippy::single_match,
  174    174   
            clippy::match_single_binding,
  175    175   
            clippy::diverging_sub_expression
  176    176   
        )]
  177         -
        deserializer.read_struct(&COPYOBJECTRESULT_SCHEMA, (), |_, member, deser| {
         177  +
        deserializer.read_struct(&COPYOBJECTRESULT_SCHEMA, &mut |member, deser| {
  178    178   
            match member.member_index() {
  179    179   
                Some(0) => {
  180    180   
                    builder.e_tag = Some(deser.read_string(member)?);
  181    181   
                }
  182    182   
                Some(1) => {
  183    183   
                    builder.last_modified = Some(deser.read_timestamp(member)?);
  184    184   
                }
  185    185   
                Some(2) => {
  186    186   
                    builder.checksum_type = Some(crate::types::ChecksumType::from(deser.read_string(member)?.as_str()));
  187    187   
                }
  188    188   
                Some(3) => {
  189    189   
                    builder.checksum_crc32 = Some(deser.read_string(member)?);
  190    190   
                }
  191    191   
                Some(4) => {
  192    192   
                    builder.checksum_crc32_c = Some(deser.read_string(member)?);
  193    193   
                }
  194    194   
                Some(5) => {
  195    195   
                    builder.checksum_crc64_nvme = Some(deser.read_string(member)?);
  196    196   
                }
  197    197   
                Some(6) => {
  198    198   
                    builder.checksum_sha1 = Some(deser.read_string(member)?);
  199    199   
                }
  200    200   
                Some(7) => {
  201    201   
                    builder.checksum_sha256 = Some(deser.read_string(member)?);
  202    202   
                }
  203    203   
                _ => {}
  204    204   
            }
  205    205   
            Ok(())
  206    206   
        })?;
  207    207   
        Ok(builder.build())
  208    208   
    }
  209    209   
}
         210  +
impl CopyObjectResult {
         211  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         212  +
    pub fn deserialize_with_response(
         213  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         214  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         215  +
        _status: u16,
         216  +
        _body: &[u8],
         217  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         218  +
        Self::deserialize(deserializer)
         219  +
    }
         220  +
}
  210    221   
impl CopyObjectResult {
  211    222   
    /// Creates a new builder-style object to manufacture [`CopyObjectResult`](crate::types::CopyObjectResult).
  212    223   
    pub fn builder() -> crate::types::builders::CopyObjectResultBuilder {
  213    224   
        crate::types::builders::CopyObjectResultBuilder::default()
  214    225   
    }
  215    226   
}
  216    227   
  217    228   
/// A builder for [`CopyObjectResult`](crate::types::CopyObjectResult).
  218    229   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  219    230   
#[non_exhaustive]