AWS SDK

AWS SDK

rev. ec7b2441254af868911fccffe8d8dca83aff0045 (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/s3control/src/types/_noncurrent_version_expiration.rs

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

tmp-codegen-diff/aws-sdk/sdk/s3control/src/types/_noncurrent_version_transition.rs

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

tmp-codegen-diff/aws-sdk/sdk/s3control/src/types/_not_sse_filter.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 NotSseFilter {
   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(&NOTSSEFILTER_SCHEMA, (), |_, member, deser| {
          38  +
        deserializer.read_struct(&NOTSSEFILTER_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 NotSseFilter {
          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 NotSseFilter {
   48     59   
    /// Creates a new builder-style object to manufacture [`NotSseFilter`](crate::types::NotSseFilter).
   49     60   
    pub fn builder() -> crate::types::builders::NotSseFilterBuilder {
   50     61   
        crate::types::builders::NotSseFilterBuilder::default()
   51     62   
    }
   52     63   
}
   53     64   
   54     65   
/// A builder for [`NotSseFilter`](crate::types::NotSseFilter).
   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/s3control/src/types/_object_encryption_filter.rs

@@ -68,68 +0,220 @@
   88     88   
    }
   89     89   
    /// Returns true if this is a [`Sses3`](crate::types::ObjectEncryptionFilter::Sses3).
   90     90   
    pub fn is_sses3(&self) -> bool {
   91     91   
        self.as_sses3().is_ok()
   92     92   
    }
   93     93   
    /// Returns true if the enum instance is the `Unknown` variant.
   94     94   
    pub fn is_unknown(&self) -> bool {
   95     95   
        matches!(self, Self::Unknown)
   96     96   
    }
   97     97   
}
          98  +
static OBJECTENCRYPTIONFILTER_SCHEMA_ID: ::aws_smithy_schema::ShapeId = ::aws_smithy_schema::ShapeId::from_static(
          99  +
    "com.amazonaws.s3control#ObjectEncryptionFilter",
         100  +
    "com.amazonaws.s3control",
         101  +
    "ObjectEncryptionFilter",
         102  +
);
         103  +
static OBJECTENCRYPTIONFILTER_MEMBER_SSES3: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         104  +
    ::aws_smithy_schema::ShapeId::from_static(
         105  +
        "com.amazonaws.s3control#ObjectEncryptionFilter$SSES3",
         106  +
        "com.amazonaws.s3control",
         107  +
        "ObjectEncryptionFilter",
         108  +
    ),
         109  +
    ::aws_smithy_schema::ShapeType::Structure,
         110  +
    "SSES3",
         111  +
    0,
         112  +
)
         113  +
.with_xml_name("SSE-S3");
         114  +
static OBJECTENCRYPTIONFILTER_MEMBER_SSEKMS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         115  +
    ::aws_smithy_schema::ShapeId::from_static(
         116  +
        "com.amazonaws.s3control#ObjectEncryptionFilter$SSEKMS",
         117  +
        "com.amazonaws.s3control",
         118  +
        "ObjectEncryptionFilter",
         119  +
    ),
         120  +
    ::aws_smithy_schema::ShapeType::Structure,
         121  +
    "SSEKMS",
         122  +
    1,
         123  +
)
         124  +
.with_xml_name("SSE-KMS");
         125  +
static OBJECTENCRYPTIONFILTER_MEMBER_DSSEKMS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         126  +
    ::aws_smithy_schema::ShapeId::from_static(
         127  +
        "com.amazonaws.s3control#ObjectEncryptionFilter$DSSEKMS",
         128  +
        "com.amazonaws.s3control",
         129  +
        "ObjectEncryptionFilter",
         130  +
    ),
         131  +
    ::aws_smithy_schema::ShapeType::Structure,
         132  +
    "DSSEKMS",
         133  +
    2,
         134  +
)
         135  +
.with_xml_name("DSSE-KMS");
         136  +
static OBJECTENCRYPTIONFILTER_MEMBER_SSEC: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         137  +
    ::aws_smithy_schema::ShapeId::from_static(
         138  +
        "com.amazonaws.s3control#ObjectEncryptionFilter$SSEC",
         139  +
        "com.amazonaws.s3control",
         140  +
        "ObjectEncryptionFilter",
         141  +
    ),
         142  +
    ::aws_smithy_schema::ShapeType::Structure,
         143  +
    "SSEC",
         144  +
    3,
         145  +
)
         146  +
.with_xml_name("SSE-C");
         147  +
static OBJECTENCRYPTIONFILTER_MEMBER_NOTSSE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         148  +
    ::aws_smithy_schema::ShapeId::from_static(
         149  +
        "com.amazonaws.s3control#ObjectEncryptionFilter$NOTSSE",
         150  +
        "com.amazonaws.s3control",
         151  +
        "ObjectEncryptionFilter",
         152  +
    ),
         153  +
    ::aws_smithy_schema::ShapeType::Structure,
         154  +
    "NOTSSE",
         155  +
    4,
         156  +
)
         157  +
.with_xml_name("NOT-SSE");
         158  +
static OBJECTENCRYPTIONFILTER_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
         159  +
    OBJECTENCRYPTIONFILTER_SCHEMA_ID,
         160  +
    ::aws_smithy_schema::ShapeType::Union,
         161  +
    &[
         162  +
        &OBJECTENCRYPTIONFILTER_MEMBER_SSES3,
         163  +
        &OBJECTENCRYPTIONFILTER_MEMBER_SSEKMS,
         164  +
        &OBJECTENCRYPTIONFILTER_MEMBER_DSSEKMS,
         165  +
        &OBJECTENCRYPTIONFILTER_MEMBER_SSEC,
         166  +
        &OBJECTENCRYPTIONFILTER_MEMBER_NOTSSE,
         167  +
    ],
         168  +
);
         169  +
impl ObjectEncryptionFilter {
         170  +
    /// The schema for this shape.
         171  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &OBJECTENCRYPTIONFILTER_SCHEMA;
         172  +
}
         173  +
impl ::aws_smithy_schema::serde::SerializableStruct for ObjectEncryptionFilter {
         174  +
    #[allow(unused_variables, clippy::diverging_sub_expression)]
         175  +
    fn serialize_members(
         176  +
        &self,
         177  +
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
         178  +
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
         179  +
        match self {
         180  +
            Self::Sses3(val) => {
         181  +
                ser.write_struct(&OBJECTENCRYPTIONFILTER_MEMBER_SSES3, val)?;
         182  +
            }
         183  +
            Self::Ssekms(val) => {
         184  +
                ser.write_struct(&OBJECTENCRYPTIONFILTER_MEMBER_SSEKMS, val)?;
         185  +
            }
         186  +
            Self::Dssekms(val) => {
         187  +
                ser.write_struct(&OBJECTENCRYPTIONFILTER_MEMBER_DSSEKMS, val)?;
         188  +
            }
         189  +
            Self::Ssec(val) => {
         190  +
                ser.write_struct(&OBJECTENCRYPTIONFILTER_MEMBER_SSEC, val)?;
         191  +
            }
         192  +
            Self::Notsse(val) => {
         193  +
                ser.write_struct(&OBJECTENCRYPTIONFILTER_MEMBER_NOTSSE, val)?;
         194  +
            }
         195  +
            Self::Unknown => return Err(::aws_smithy_schema::serde::SerdeError::custom("cannot serialize unknown union variant")),
         196  +
        }
         197  +
        Ok(())
         198  +
    }
         199  +
}
         200  +
impl ObjectEncryptionFilter {
         201  +
    /// Deserializes this union from a [`ShapeDeserializer`].
         202  +
    pub fn deserialize(
         203  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         204  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         205  +
        let mut result: ::std::option::Option<Self> = ::std::option::Option::None;
         206  +
        #[allow(unused_variables, unreachable_code, clippy::single_match, clippy::match_single_binding)]
         207  +
        deserializer.read_struct(&OBJECTENCRYPTIONFILTER_SCHEMA, &mut |member, deser| {
         208  +
            result = ::std::option::Option::Some(match member.member_index() {
         209  +
                Some(0) => Self::Sses3(crate::types::Sses3Filter::deserialize(deser)?),
         210  +
                Some(1) => Self::Ssekms(crate::types::SsekmsFilter::deserialize(deser)?),
         211  +
                Some(2) => Self::Dssekms(crate::types::DssekmsFilter::deserialize(deser)?),
         212  +
                Some(3) => Self::Ssec(crate::types::SsecFilter::deserialize(deser)?),
         213  +
                Some(4) => Self::Notsse(crate::types::NotSseFilter::deserialize(deser)?),
         214  +
                _ => Self::Unknown,
         215  +
            });
         216  +
            Ok(())
         217  +
        })?;
         218  +
        result.ok_or_else(|| ::aws_smithy_schema::serde::SerdeError::custom("expected a union variant"))
         219  +
    }
         220  +
}

tmp-codegen-diff/aws-sdk/sdk/s3control/src/types/_object_lambda_access_point.rs

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

tmp-codegen-diff/aws-sdk/sdk/s3control/src/types/_object_lambda_access_point_alias.rs

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

tmp-codegen-diff/aws-sdk/sdk/s3control/src/types/_object_lambda_configuration.rs

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

tmp-codegen-diff/aws-sdk/sdk/s3control/src/types/_object_lambda_content_transformation.rs

@@ -9,9 +0,94 @@
   29     29   
    }
   30     30   
    /// Returns true if this is a [`AwsLambda`](crate::types::ObjectLambdaContentTransformation::AwsLambda).
   31     31   
    pub fn is_aws_lambda(&self) -> bool {
   32     32   
        self.as_aws_lambda().is_ok()
   33     33   
    }
   34     34   
    /// Returns true if the enum instance is the `Unknown` variant.
   35     35   
    pub fn is_unknown(&self) -> bool {
   36     36   
        matches!(self, Self::Unknown)
   37     37   
    }
   38     38   
}
          39  +
static OBJECTLAMBDACONTENTTRANSFORMATION_SCHEMA_ID: ::aws_smithy_schema::ShapeId = ::aws_smithy_schema::ShapeId::from_static(
          40  +
    "com.amazonaws.s3control#ObjectLambdaContentTransformation",
          41  +
    "com.amazonaws.s3control",
          42  +
    "ObjectLambdaContentTransformation",
          43  +
);
          44  +
static OBJECTLAMBDACONTENTTRANSFORMATION_MEMBER_AWSLAMBDA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          45  +
    ::aws_smithy_schema::ShapeId::from_static(
          46  +
        "com.amazonaws.s3control#ObjectLambdaContentTransformation$AwsLambda",
          47  +
        "com.amazonaws.s3control",
          48  +
        "ObjectLambdaContentTransformation",
          49  +
    ),
          50  +
    ::aws_smithy_schema::ShapeType::Structure,
          51  +
    "AwsLambda",
          52  +
    0,
          53  +
);
          54  +
static OBJECTLAMBDACONTENTTRANSFORMATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
          55  +
    OBJECTLAMBDACONTENTTRANSFORMATION_SCHEMA_ID,
          56  +
    ::aws_smithy_schema::ShapeType::Union,
          57  +
    &[&OBJECTLAMBDACONTENTTRANSFORMATION_MEMBER_AWSLAMBDA],
          58  +
);
          59  +
impl ObjectLambdaContentTransformation {
          60  +
    /// The schema for this shape.
          61  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &OBJECTLAMBDACONTENTTRANSFORMATION_SCHEMA;
          62  +
}
          63  +
impl ::aws_smithy_schema::serde::SerializableStruct for ObjectLambdaContentTransformation {
          64  +
    #[allow(unused_variables, clippy::diverging_sub_expression)]
          65  +
    fn serialize_members(
          66  +
        &self,
          67  +
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
          68  +
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
          69  +
        match self {
          70  +
            Self::AwsLambda(val) => {
          71  +
                ser.write_struct(&OBJECTLAMBDACONTENTTRANSFORMATION_MEMBER_AWSLAMBDA, val)?;
          72  +
            }
          73  +
            Self::Unknown => return Err(::aws_smithy_schema::serde::SerdeError::custom("cannot serialize unknown union variant")),
          74  +
        }
          75  +
        Ok(())
          76  +
    }
          77  +
}
          78  +
impl ObjectLambdaContentTransformation {
          79  +
    /// Deserializes this union from a [`ShapeDeserializer`].
          80  +
    pub fn deserialize(
          81  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          82  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          83  +
        let mut result: ::std::option::Option<Self> = ::std::option::Option::None;
          84  +
        #[allow(unused_variables, unreachable_code, clippy::single_match, clippy::match_single_binding)]
          85  +
        deserializer.read_struct(&OBJECTLAMBDACONTENTTRANSFORMATION_SCHEMA, &mut |member, deser| {
          86  +
            result = ::std::option::Option::Some(match member.member_index() {
          87  +
                Some(0) => Self::AwsLambda(crate::types::AwsLambdaTransformation::deserialize(deser)?),
          88  +
                _ => Self::Unknown,
          89  +
            });
          90  +
            Ok(())
          91  +
        })?;
          92  +
        result.ok_or_else(|| ::aws_smithy_schema::serde::SerdeError::custom("expected a union variant"))
          93  +
    }
          94  +
}

tmp-codegen-diff/aws-sdk/sdk/s3control/src/types/_object_lambda_transformation_configuration.rs

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

tmp-codegen-diff/aws-sdk/sdk/s3control/src/types/_policy_status.rs

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

tmp-codegen-diff/aws-sdk/sdk/s3control/src/types/_prefix_level.rs

@@ -1,1 +104,115 @@
   15     15   
}
   16     16   
static PREFIXLEVEL_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   17     17   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3control#PrefixLevel", "com.amazonaws.s3control", "PrefixLevel");
   18     18   
static PREFIXLEVEL_MEMBER_STORAGE_METRICS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   19     19   
    ::aws_smithy_schema::ShapeId::from_static(
   20     20   
        "com.amazonaws.s3control#PrefixLevel$StorageMetrics",
   21     21   
        "com.amazonaws.s3control",
   22     22   
        "PrefixLevel",
   23     23   
    ),
   24     24   
    ::aws_smithy_schema::ShapeType::Structure,
   25         -
    "storage_metrics",
          25  +
    "StorageMetrics",
   26     26   
    0,
   27     27   
);
   28     28   
static PREFIXLEVEL_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   29     29   
    PREFIXLEVEL_SCHEMA_ID,
   30     30   
    ::aws_smithy_schema::ShapeType::Structure,
   31     31   
    &[&PREFIXLEVEL_MEMBER_STORAGE_METRICS],
   32     32   
);
   33     33   
impl PrefixLevel {
   34     34   
    /// The schema for this shape.
   35     35   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &PREFIXLEVEL_SCHEMA;
   36     36   
}
   37     37   
impl ::aws_smithy_schema::serde::SerializableStruct for PrefixLevel {
   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.storage_metrics {
   44     44   
            ser.write_struct(&PREFIXLEVEL_MEMBER_STORAGE_METRICS, val)?;
   45     45   
        }
   46     46   
        Ok(())
   47     47   
    }
   48     48   
}
   49     49   
impl PrefixLevel {
   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(&PREFIXLEVEL_SCHEMA, (), |_, member, deser| {
          63  +
        deserializer.read_struct(&PREFIXLEVEL_SCHEMA, &mut |member, deser| {
   64     64   
            match member.member_index() {
   65     65   
                Some(0) => {
   66     66   
                    builder.storage_metrics = Some(crate::types::PrefixLevelStorageMetrics::deserialize(deser)?);
   67     67   
                }
   68     68   
                _ => {}
   69     69   
            }
   70     70   
            Ok(())
   71     71   
        })?;
   72     72   
        Ok(builder.build())
   73     73   
    }
   74     74   
}
          75  +
impl PrefixLevel {
          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 PrefixLevel {
   76     87   
    /// Creates a new builder-style object to manufacture [`PrefixLevel`](crate::types::PrefixLevel).
   77     88   
    pub fn builder() -> crate::types::builders::PrefixLevelBuilder {
   78     89   
        crate::types::builders::PrefixLevelBuilder::default()
   79     90   
    }
   80     91   
}
   81     92   
   82     93   
/// A builder for [`PrefixLevel`](crate::types::PrefixLevel).
   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/s3control/src/types/_prefix_level_storage_metrics.rs

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

tmp-codegen-diff/aws-sdk/sdk/s3control/src/types/_proposed_multi_region_access_point_policy.rs

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

tmp-codegen-diff/aws-sdk/sdk/s3control/src/types/_public_access_block_configuration.rs

@@ -49,49 +215,226 @@
   69     69   
    "com.amazonaws.s3control",
   70     70   
    "PublicAccessBlockConfiguration",
   71     71   
);
   72     72   
static PUBLICACCESSBLOCKCONFIGURATION_MEMBER_BLOCK_PUBLIC_ACLS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   73     73   
    ::aws_smithy_schema::ShapeId::from_static(
   74     74   
        "com.amazonaws.s3control#PublicAccessBlockConfiguration$BlockPublicAcls",
   75     75   
        "com.amazonaws.s3control",
   76     76   
        "PublicAccessBlockConfiguration",
   77     77   
    ),
   78     78   
    ::aws_smithy_schema::ShapeType::Boolean,
   79         -
    "block_public_acls",
          79  +
    "BlockPublicAcls",
   80     80   
    0,
   81     81   
)
   82     82   
.with_xml_name("BlockPublicAcls");
   83     83   
static PUBLICACCESSBLOCKCONFIGURATION_MEMBER_IGNORE_PUBLIC_ACLS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   84     84   
    ::aws_smithy_schema::ShapeId::from_static(
   85     85   
        "com.amazonaws.s3control#PublicAccessBlockConfiguration$IgnorePublicAcls",
   86     86   
        "com.amazonaws.s3control",
   87     87   
        "PublicAccessBlockConfiguration",
   88     88   
    ),
   89     89   
    ::aws_smithy_schema::ShapeType::Boolean,
   90         -
    "ignore_public_acls",
          90  +
    "IgnorePublicAcls",
   91     91   
    1,
   92     92   
)
   93     93   
.with_xml_name("IgnorePublicAcls");
   94     94   
static PUBLICACCESSBLOCKCONFIGURATION_MEMBER_BLOCK_PUBLIC_POLICY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   95     95   
    ::aws_smithy_schema::ShapeId::from_static(
   96     96   
        "com.amazonaws.s3control#PublicAccessBlockConfiguration$BlockPublicPolicy",
   97     97   
        "com.amazonaws.s3control",
   98     98   
        "PublicAccessBlockConfiguration",
   99     99   
    ),
  100    100   
    ::aws_smithy_schema::ShapeType::Boolean,
  101         -
    "block_public_policy",
         101  +
    "BlockPublicPolicy",
  102    102   
    2,
  103    103   
)
  104    104   
.with_xml_name("BlockPublicPolicy");
  105    105   
static PUBLICACCESSBLOCKCONFIGURATION_MEMBER_RESTRICT_PUBLIC_BUCKETS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  106    106   
    ::aws_smithy_schema::ShapeId::from_static(
  107    107   
        "com.amazonaws.s3control#PublicAccessBlockConfiguration$RestrictPublicBuckets",
  108    108   
        "com.amazonaws.s3control",
  109    109   
        "PublicAccessBlockConfiguration",
  110    110   
    ),
  111    111   
    ::aws_smithy_schema::ShapeType::Boolean,
  112         -
    "restrict_public_buckets",
         112  +
    "RestrictPublicBuckets",
  113    113   
    3,
  114    114   
)
  115    115   
.with_xml_name("RestrictPublicBuckets");
  116    116   
static PUBLICACCESSBLOCKCONFIGURATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  117    117   
    PUBLICACCESSBLOCKCONFIGURATION_SCHEMA_ID,
  118    118   
    ::aws_smithy_schema::ShapeType::Structure,
  119    119   
    &[
  120    120   
        &PUBLICACCESSBLOCKCONFIGURATION_MEMBER_BLOCK_PUBLIC_ACLS,
  121    121   
        &PUBLICACCESSBLOCKCONFIGURATION_MEMBER_IGNORE_PUBLIC_ACLS,
  122    122   
        &PUBLICACCESSBLOCKCONFIGURATION_MEMBER_BLOCK_PUBLIC_POLICY,
  123    123   
        &PUBLICACCESSBLOCKCONFIGURATION_MEMBER_RESTRICT_PUBLIC_BUCKETS,
  124    124   
    ],
  125    125   
);
  126    126   
impl PublicAccessBlockConfiguration {
  127    127   
    /// The schema for this shape.
  128    128   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &PUBLICACCESSBLOCKCONFIGURATION_SCHEMA;
  129    129   
}
  130    130   
impl ::aws_smithy_schema::serde::SerializableStruct for PublicAccessBlockConfiguration {
  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.block_public_acls {
  137    137   
            ser.write_boolean(&PUBLICACCESSBLOCKCONFIGURATION_MEMBER_BLOCK_PUBLIC_ACLS, *val)?;
  138    138   
        }
  139    139   
        if let Some(ref val) = self.ignore_public_acls {
  140    140   
            ser.write_boolean(&PUBLICACCESSBLOCKCONFIGURATION_MEMBER_IGNORE_PUBLIC_ACLS, *val)?;
  141    141   
        }
  142    142   
        if let Some(ref val) = self.block_public_policy {
  143    143   
            ser.write_boolean(&PUBLICACCESSBLOCKCONFIGURATION_MEMBER_BLOCK_PUBLIC_POLICY, *val)?;
  144    144   
        }
  145    145   
        if let Some(ref val) = self.restrict_public_buckets {
  146    146   
            ser.write_boolean(&PUBLICACCESSBLOCKCONFIGURATION_MEMBER_RESTRICT_PUBLIC_BUCKETS, *val)?;
  147    147   
        }
  148    148   
        Ok(())
  149    149   
    }
  150    150   
}
  151    151   
impl PublicAccessBlockConfiguration {
  152    152   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  153         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  154         -
        deserializer: &mut D,
         153  +
    pub fn deserialize(
         154  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  155    155   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  156    156   
        #[allow(unused_variables, unused_mut)]
  157    157   
        let mut builder = Self::builder();
  158    158   
        #[allow(
  159    159   
            unused_variables,
  160    160   
            unreachable_code,
  161    161   
            clippy::single_match,
  162    162   
            clippy::match_single_binding,
  163    163   
            clippy::diverging_sub_expression
  164    164   
        )]
  165         -
        deserializer.read_struct(&PUBLICACCESSBLOCKCONFIGURATION_SCHEMA, (), |_, member, deser| {
         165  +
        deserializer.read_struct(&PUBLICACCESSBLOCKCONFIGURATION_SCHEMA, &mut |member, deser| {
  166    166   
            match member.member_index() {
  167    167   
                Some(0) => {
  168    168   
                    builder.block_public_acls = Some(deser.read_boolean(member)?);
  169    169   
                }
  170    170   
                Some(1) => {
  171    171   
                    builder.ignore_public_acls = Some(deser.read_boolean(member)?);
  172    172   
                }
  173    173   
                Some(2) => {
  174    174   
                    builder.block_public_policy = Some(deser.read_boolean(member)?);
  175    175   
                }
  176    176   
                Some(3) => {
  177    177   
                    builder.restrict_public_buckets = Some(deser.read_boolean(member)?);
  178    178   
                }
  179    179   
                _ => {}
  180    180   
            }
  181    181   
            Ok(())
  182    182   
        })?;
  183    183   
        Ok(builder.build())
  184    184   
    }
  185    185   
}
         186  +
impl PublicAccessBlockConfiguration {
         187  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         188  +
    pub fn deserialize_with_response(
         189  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         190  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         191  +
        _status: u16,
         192  +
        _body: &[u8],
         193  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         194  +
        Self::deserialize(deserializer)
         195  +
    }
         196  +
}
  186    197   
impl PublicAccessBlockConfiguration {
  187    198   
    /// Creates a new builder-style object to manufacture [`PublicAccessBlockConfiguration`](crate::types::PublicAccessBlockConfiguration).
  188    199   
    pub fn builder() -> crate::types::builders::PublicAccessBlockConfigurationBuilder {
  189    200   
        crate::types::builders::PublicAccessBlockConfigurationBuilder::default()
  190    201   
    }
  191    202   
}
  192    203   
  193    204   
/// A builder for [`PublicAccessBlockConfiguration`](crate::types::PublicAccessBlockConfiguration).
  194    205   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  195    206   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/s3control/src/types/_put_multi_region_access_point_policy_input.rs

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

tmp-codegen-diff/aws-sdk/sdk/s3control/src/types/_region.rs

@@ -1,1 +122,134 @@
   18     18   
    /// <p>The Amazon Web Services account ID that owns the Amazon S3 bucket that's associated with this Multi-Region Access Point.</p>
   19     19   
    pub fn bucket_account_id(&self) -> ::std::option::Option<&str> {
   20     20   
        self.bucket_account_id.as_deref()
   21     21   
    }
   22     22   
}
   23     23   
static REGION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   24     24   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3control#Region", "com.amazonaws.s3control", "Region");
   25     25   
static REGION_MEMBER_BUCKET: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   26     26   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3control#Region$Bucket", "com.amazonaws.s3control", "Region"),
   27     27   
    ::aws_smithy_schema::ShapeType::String,
   28         -
    "bucket",
          28  +
    "Bucket",
   29     29   
    0,
   30     30   
);
   31     31   
static REGION_MEMBER_BUCKET_ACCOUNT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   32     32   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.s3control#Region$BucketAccountId", "com.amazonaws.s3control", "Region"),
   33     33   
    ::aws_smithy_schema::ShapeType::String,
   34         -
    "bucket_account_id",
          34  +
    "BucketAccountId",
   35     35   
    1,
   36     36   
);
   37     37   
static REGION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   38     38   
    REGION_SCHEMA_ID,
   39     39   
    ::aws_smithy_schema::ShapeType::Structure,
   40     40   
    &[&REGION_MEMBER_BUCKET, &REGION_MEMBER_BUCKET_ACCOUNT_ID],
   41     41   
);
   42     42   
impl Region {
   43     43   
    /// The schema for this shape.
   44     44   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &REGION_SCHEMA;
   45     45   
}
   46     46   
impl ::aws_smithy_schema::serde::SerializableStruct for Region {
   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   
        {
   53     53   
            let val = &self.bucket;
   54     54   
            ser.write_string(&REGION_MEMBER_BUCKET, val)?;
   55     55   
        }
   56     56   
        if let Some(ref val) = self.bucket_account_id {
   57     57   
            ser.write_string(&REGION_MEMBER_BUCKET_ACCOUNT_ID, val)?;
   58     58   
        }
   59     59   
        Ok(())
   60     60   
    }
   61     61   
}
   62     62   
impl Region {
   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(&REGION_SCHEMA, (), |_, member, deser| {
          76  +
        deserializer.read_struct(&REGION_SCHEMA, &mut |member, deser| {
   77     77   
            match member.member_index() {
   78     78   
                Some(0) => {
   79     79   
                    builder.bucket = Some(deser.read_string(member)?);
   80     80   
                }
   81     81   
                Some(1) => {
   82     82   
                    builder.bucket_account_id = Some(deser.read_string(member)?);
   83     83   
                }
   84     84   
                _ => {}
   85     85   
            }
   86     86   
            Ok(())
   87     87   
        })?;
          88  +
        builder.bucket = builder.bucket.or(Some(String::new()));
   88     89   
        builder
   89     90   
            .build()
   90     91   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   91     92   
    }
   92     93   
}
          94  +
impl Region {
          95  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          96  +
    pub fn deserialize_with_response(
          97  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          98  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          99  +
        _status: u16,
         100  +
        _body: &[u8],
         101  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         102  +
        Self::deserialize(deserializer)
         103  +
    }
         104  +
}
   93    105   
impl Region {
   94    106   
    /// Creates a new builder-style object to manufacture [`Region`](crate::types::Region).
   95    107   
    pub fn builder() -> crate::types::builders::RegionBuilder {
   96    108   
        crate::types::builders::RegionBuilder::default()
   97    109   
    }
   98    110   
}
   99    111   
  100    112   
/// A builder for [`Region`](crate::types::Region).
  101    113   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  102    114   
#[non_exhaustive]