AWS SDK

AWS SDK

rev. ec7b2441254af868911fccffe8d8dca83aff0045

Files changed:

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

@@ -40,40 +160,160 @@
   60     60   
    "com.amazonaws.s3control",
   61     61   
    "StorageLensGroupFilter",
   62     62   
);
   63     63   
static STORAGELENSGROUPFILTER_MEMBER_MATCH_ANY_PREFIX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   64     64   
    ::aws_smithy_schema::ShapeId::from_static(
   65     65   
        "com.amazonaws.s3control#StorageLensGroupFilter$MatchAnyPrefix",
   66     66   
        "com.amazonaws.s3control",
   67     67   
        "StorageLensGroupFilter",
   68     68   
    ),
   69     69   
    ::aws_smithy_schema::ShapeType::List,
   70         -
    "match_any_prefix",
          70  +
    "MatchAnyPrefix",
   71     71   
    0,
   72     72   
);
   73     73   
static STORAGELENSGROUPFILTER_MEMBER_MATCH_ANY_SUFFIX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   74     74   
    ::aws_smithy_schema::ShapeId::from_static(
   75     75   
        "com.amazonaws.s3control#StorageLensGroupFilter$MatchAnySuffix",
   76     76   
        "com.amazonaws.s3control",
   77     77   
        "StorageLensGroupFilter",
   78     78   
    ),
   79     79   
    ::aws_smithy_schema::ShapeType::List,
   80         -
    "match_any_suffix",
          80  +
    "MatchAnySuffix",
   81     81   
    1,
   82     82   
);
   83     83   
static STORAGELENSGROUPFILTER_MEMBER_MATCH_ANY_TAG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   84     84   
    ::aws_smithy_schema::ShapeId::from_static(
   85     85   
        "com.amazonaws.s3control#StorageLensGroupFilter$MatchAnyTag",
   86     86   
        "com.amazonaws.s3control",
   87     87   
        "StorageLensGroupFilter",
   88     88   
    ),
   89     89   
    ::aws_smithy_schema::ShapeType::List,
   90         -
    "match_any_tag",
          90  +
    "MatchAnyTag",
   91     91   
    2,
   92     92   
);
   93     93   
static STORAGELENSGROUPFILTER_MEMBER_MATCH_OBJECT_AGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   94     94   
    ::aws_smithy_schema::ShapeId::from_static(
   95     95   
        "com.amazonaws.s3control#StorageLensGroupFilter$MatchObjectAge",
   96     96   
        "com.amazonaws.s3control",
   97     97   
        "StorageLensGroupFilter",
   98     98   
    ),
   99     99   
    ::aws_smithy_schema::ShapeType::Structure,
  100         -
    "match_object_age",
         100  +
    "MatchObjectAge",
  101    101   
    3,
  102    102   
);
  103    103   
static STORAGELENSGROUPFILTER_MEMBER_MATCH_OBJECT_SIZE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  104    104   
    ::aws_smithy_schema::ShapeId::from_static(
  105    105   
        "com.amazonaws.s3control#StorageLensGroupFilter$MatchObjectSize",
  106    106   
        "com.amazonaws.s3control",
  107    107   
        "StorageLensGroupFilter",
  108    108   
    ),
  109    109   
    ::aws_smithy_schema::ShapeType::Structure,
  110         -
    "match_object_size",
         110  +
    "MatchObjectSize",
  111    111   
    4,
  112    112   
);
  113    113   
static STORAGELENSGROUPFILTER_MEMBER_AND: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  114    114   
    ::aws_smithy_schema::ShapeId::from_static(
  115    115   
        "com.amazonaws.s3control#StorageLensGroupFilter$And",
  116    116   
        "com.amazonaws.s3control",
  117    117   
        "StorageLensGroupFilter",
  118    118   
    ),
  119    119   
    ::aws_smithy_schema::ShapeType::Structure,
  120         -
    "and",
         120  +
    "And",
  121    121   
    5,
  122    122   
);
  123    123   
static STORAGELENSGROUPFILTER_MEMBER_OR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  124    124   
    ::aws_smithy_schema::ShapeId::from_static(
  125    125   
        "com.amazonaws.s3control#StorageLensGroupFilter$Or",
  126    126   
        "com.amazonaws.s3control",
  127    127   
        "StorageLensGroupFilter",
  128    128   
    ),
  129    129   
    ::aws_smithy_schema::ShapeType::Structure,
  130         -
    "or",
         130  +
    "Or",
  131    131   
    6,
  132    132   
);
  133    133   
static STORAGELENSGROUPFILTER_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  134    134   
    STORAGELENSGROUPFILTER_SCHEMA_ID,
  135    135   
    ::aws_smithy_schema::ShapeType::Structure,
  136    136   
    &[
  137    137   
        &STORAGELENSGROUPFILTER_MEMBER_MATCH_ANY_PREFIX,
  138    138   
        &STORAGELENSGROUPFILTER_MEMBER_MATCH_ANY_SUFFIX,
  139    139   
        &STORAGELENSGROUPFILTER_MEMBER_MATCH_ANY_TAG,
  140    140   
        &STORAGELENSGROUPFILTER_MEMBER_MATCH_OBJECT_AGE,
@@ -176,176 +307,295 @@
  196    196   
            ser.write_struct(&STORAGELENSGROUPFILTER_MEMBER_AND, val)?;
  197    197   
        }
  198    198   
        if let Some(ref val) = self.or {
  199    199   
            ser.write_struct(&STORAGELENSGROUPFILTER_MEMBER_OR, val)?;
  200    200   
        }
  201    201   
        Ok(())
  202    202   
    }
  203    203   
}
  204    204   
impl StorageLensGroupFilter {
  205    205   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  206         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  207         -
        deserializer: &mut D,
         206  +
    pub fn deserialize(
         207  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  208    208   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  209    209   
        #[allow(unused_variables, unused_mut)]
  210    210   
        let mut builder = Self::builder();
  211    211   
        #[allow(
  212    212   
            unused_variables,
  213    213   
            unreachable_code,
  214    214   
            clippy::single_match,
  215    215   
            clippy::match_single_binding,
  216    216   
            clippy::diverging_sub_expression
  217    217   
        )]
  218         -
        deserializer.read_struct(&STORAGELENSGROUPFILTER_SCHEMA, (), |_, member, deser| {
         218  +
        deserializer.read_struct(&STORAGELENSGROUPFILTER_SCHEMA, &mut |member, deser| {
  219    219   
            match member.member_index() {
  220    220   
                Some(0) => {
  221         -
                    builder.match_any_prefix = Some({
  222         -
                        let container = if let Some(cap) = deser.container_size() {
  223         -
                            Vec::with_capacity(cap)
  224         -
                        } else {
  225         -
                            Vec::new()
  226         -
                        };
  227         -
                        deser.read_list(member, container, |mut list, deser| {
  228         -
                            list.push(deser.read_string(member)?);
  229         -
                            Ok(list)
  230         -
                        })?
  231         -
                    });
         221  +
                    builder.match_any_prefix = Some(deser.read_string_list(member)?);
  232    222   
                }
  233    223   
                Some(1) => {
  234         -
                    builder.match_any_suffix = Some({
  235         -
                        let container = if let Some(cap) = deser.container_size() {
  236         -
                            Vec::with_capacity(cap)
  237         -
                        } else {
  238         -
                            Vec::new()
  239         -
                        };
  240         -
                        deser.read_list(member, container, |mut list, deser| {
  241         -
                            list.push(deser.read_string(member)?);
  242         -
                            Ok(list)
  243         -
                        })?
  244         -
                    });
         224  +
                    builder.match_any_suffix = Some(deser.read_string_list(member)?);
  245    225   
                }
  246    226   
                Some(2) => {
  247    227   
                    builder.match_any_tag = Some({
  248         -
                        let container = if let Some(cap) = deser.container_size() {
  249         -
                            Vec::with_capacity(cap)
  250         -
                        } else {
  251         -
                            Vec::new()
  252         -
                        };
  253         -
                        deser.read_list(member, container, |mut list, deser| {
  254         -
                            list.push(crate::types::S3Tag::deserialize(deser)?);
  255         -
                            Ok(list)
  256         -
                        })?
         228  +
                        let mut container = Vec::new();
         229  +
                        deser.read_list(member, &mut |deser| {
         230  +
                            container.push(crate::types::S3Tag::deserialize(deser)?);
         231  +
                            Ok(())
         232  +
                        })?;
         233  +
                        container
  257    234   
                    });
  258    235   
                }
  259    236   
                Some(3) => {
  260    237   
                    builder.match_object_age = Some(crate::types::MatchObjectAge::deserialize(deser)?);
  261    238   
                }
  262    239   
                Some(4) => {
  263    240   
                    builder.match_object_size = Some(crate::types::MatchObjectSize::deserialize(deser)?);
  264    241   
                }
  265    242   
                Some(5) => {
  266    243   
                    builder.and = Some(crate::types::StorageLensGroupAndOperator::deserialize(deser)?);
  267    244   
                }
  268    245   
                Some(6) => {
  269    246   
                    builder.or = Some(crate::types::StorageLensGroupOrOperator::deserialize(deser)?);
  270    247   
                }
  271    248   
                _ => {}
  272    249   
            }
  273    250   
            Ok(())
  274    251   
        })?;
  275    252   
        Ok(builder.build())
  276    253   
    }
  277    254   
}
         255  +
impl StorageLensGroupFilter {
         256  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         257  +
    pub fn deserialize_with_response(
         258  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         259  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         260  +
        _status: u16,
         261  +
        _body: &[u8],
         262  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         263  +
        Self::deserialize(deserializer)
         264  +
    }
         265  +
}
  278    266   
impl StorageLensGroupFilter {
  279    267   
    /// Creates a new builder-style object to manufacture [`StorageLensGroupFilter`](crate::types::StorageLensGroupFilter).
  280    268   
    pub fn builder() -> crate::types::builders::StorageLensGroupFilterBuilder {
  281    269   
        crate::types::builders::StorageLensGroupFilterBuilder::default()
  282    270   
    }
  283    271   
}
  284    272   
  285    273   
/// A builder for [`StorageLensGroupFilter`](crate::types::StorageLensGroupFilter).
  286    274   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  287    275   
#[non_exhaustive]

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

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

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

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

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

@@ -28,28 +128,128 @@
   48     48   
    "com.amazonaws.s3control",
   49     49   
    "StorageLensGroupOrOperator",
   50     50   
);
   51     51   
static STORAGELENSGROUPOROPERATOR_MEMBER_MATCH_ANY_PREFIX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   52     52   
    ::aws_smithy_schema::ShapeId::from_static(
   53     53   
        "com.amazonaws.s3control#StorageLensGroupOrOperator$MatchAnyPrefix",
   54     54   
        "com.amazonaws.s3control",
   55     55   
        "StorageLensGroupOrOperator",
   56     56   
    ),
   57     57   
    ::aws_smithy_schema::ShapeType::List,
   58         -
    "match_any_prefix",
          58  +
    "MatchAnyPrefix",
   59     59   
    0,
   60     60   
);
   61     61   
static STORAGELENSGROUPOROPERATOR_MEMBER_MATCH_ANY_SUFFIX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   62     62   
    ::aws_smithy_schema::ShapeId::from_static(
   63     63   
        "com.amazonaws.s3control#StorageLensGroupOrOperator$MatchAnySuffix",
   64     64   
        "com.amazonaws.s3control",
   65     65   
        "StorageLensGroupOrOperator",
   66     66   
    ),
   67     67   
    ::aws_smithy_schema::ShapeType::List,
   68         -
    "match_any_suffix",
          68  +
    "MatchAnySuffix",
   69     69   
    1,
   70     70   
);
   71     71   
static STORAGELENSGROUPOROPERATOR_MEMBER_MATCH_ANY_TAG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   72     72   
    ::aws_smithy_schema::ShapeId::from_static(
   73     73   
        "com.amazonaws.s3control#StorageLensGroupOrOperator$MatchAnyTag",
   74     74   
        "com.amazonaws.s3control",
   75     75   
        "StorageLensGroupOrOperator",
   76     76   
    ),
   77     77   
    ::aws_smithy_schema::ShapeType::List,
   78         -
    "match_any_tag",
          78  +
    "MatchAnyTag",
   79     79   
    2,
   80     80   
);
   81     81   
static STORAGELENSGROUPOROPERATOR_MEMBER_MATCH_OBJECT_AGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   82     82   
    ::aws_smithy_schema::ShapeId::from_static(
   83     83   
        "com.amazonaws.s3control#StorageLensGroupOrOperator$MatchObjectAge",
   84     84   
        "com.amazonaws.s3control",
   85     85   
        "StorageLensGroupOrOperator",
   86     86   
    ),
   87     87   
    ::aws_smithy_schema::ShapeType::Structure,
   88         -
    "match_object_age",
          88  +
    "MatchObjectAge",
   89     89   
    3,
   90     90   
);
   91     91   
static STORAGELENSGROUPOROPERATOR_MEMBER_MATCH_OBJECT_SIZE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   92     92   
    ::aws_smithy_schema::ShapeId::from_static(
   93     93   
        "com.amazonaws.s3control#StorageLensGroupOrOperator$MatchObjectSize",
   94     94   
        "com.amazonaws.s3control",
   95     95   
        "StorageLensGroupOrOperator",
   96     96   
    ),
   97     97   
    ::aws_smithy_schema::ShapeType::Structure,
   98         -
    "match_object_size",
          98  +
    "MatchObjectSize",
   99     99   
    4,
  100    100   
);
  101    101   
static STORAGELENSGROUPOROPERATOR_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  102    102   
    STORAGELENSGROUPOROPERATOR_SCHEMA_ID,
  103    103   
    ::aws_smithy_schema::ShapeType::Structure,
  104    104   
    &[
  105    105   
        &STORAGELENSGROUPOROPERATOR_MEMBER_MATCH_ANY_PREFIX,
  106    106   
        &STORAGELENSGROUPOROPERATOR_MEMBER_MATCH_ANY_SUFFIX,
  107    107   
        &STORAGELENSGROUPOROPERATOR_MEMBER_MATCH_ANY_TAG,
  108    108   
        &STORAGELENSGROUPOROPERATOR_MEMBER_MATCH_OBJECT_AGE,
@@ -136,136 +261,249 @@
  156    156   
            ser.write_struct(&STORAGELENSGROUPOROPERATOR_MEMBER_MATCH_OBJECT_AGE, val)?;
  157    157   
        }
  158    158   
        if let Some(ref val) = self.match_object_size {
  159    159   
            ser.write_struct(&STORAGELENSGROUPOROPERATOR_MEMBER_MATCH_OBJECT_SIZE, val)?;
  160    160   
        }
  161    161   
        Ok(())
  162    162   
    }
  163    163   
}
  164    164   
impl StorageLensGroupOrOperator {
  165    165   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  166         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  167         -
        deserializer: &mut D,
         166  +
    pub fn deserialize(
         167  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  168    168   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  169    169   
        #[allow(unused_variables, unused_mut)]
  170    170   
        let mut builder = Self::builder();
  171    171   
        #[allow(
  172    172   
            unused_variables,
  173    173   
            unreachable_code,
  174    174   
            clippy::single_match,
  175    175   
            clippy::match_single_binding,
  176    176   
            clippy::diverging_sub_expression
  177    177   
        )]
  178         -
        deserializer.read_struct(&STORAGELENSGROUPOROPERATOR_SCHEMA, (), |_, member, deser| {
         178  +
        deserializer.read_struct(&STORAGELENSGROUPOROPERATOR_SCHEMA, &mut |member, deser| {
  179    179   
            match member.member_index() {
  180    180   
                Some(0) => {
  181         -
                    builder.match_any_prefix = Some({
  182         -
                        let container = if let Some(cap) = deser.container_size() {
  183         -
                            Vec::with_capacity(cap)
  184         -
                        } else {
  185         -
                            Vec::new()
  186         -
                        };
  187         -
                        deser.read_list(member, container, |mut list, deser| {
  188         -
                            list.push(deser.read_string(member)?);
  189         -
                            Ok(list)
  190         -
                        })?
  191         -
                    });
         181  +
                    builder.match_any_prefix = Some(deser.read_string_list(member)?);
  192    182   
                }
  193    183   
                Some(1) => {
  194         -
                    builder.match_any_suffix = Some({
  195         -
                        let container = if let Some(cap) = deser.container_size() {
  196         -
                            Vec::with_capacity(cap)
  197         -
                        } else {
  198         -
                            Vec::new()
  199         -
                        };
  200         -
                        deser.read_list(member, container, |mut list, deser| {
  201         -
                            list.push(deser.read_string(member)?);
  202         -
                            Ok(list)
  203         -
                        })?
  204         -
                    });
         184  +
                    builder.match_any_suffix = Some(deser.read_string_list(member)?);
  205    185   
                }
  206    186   
                Some(2) => {
  207    187   
                    builder.match_any_tag = Some({
  208         -
                        let container = if let Some(cap) = deser.container_size() {
  209         -
                            Vec::with_capacity(cap)
  210         -
                        } else {
  211         -
                            Vec::new()
  212         -
                        };
  213         -
                        deser.read_list(member, container, |mut list, deser| {
  214         -
                            list.push(crate::types::S3Tag::deserialize(deser)?);
  215         -
                            Ok(list)
  216         -
                        })?
         188  +
                        let mut container = Vec::new();
         189  +
                        deser.read_list(member, &mut |deser| {
         190  +
                            container.push(crate::types::S3Tag::deserialize(deser)?);
         191  +
                            Ok(())
         192  +
                        })?;
         193  +
                        container
  217    194   
                    });
  218    195   
                }
  219    196   
                Some(3) => {
  220    197   
                    builder.match_object_age = Some(crate::types::MatchObjectAge::deserialize(deser)?);
  221    198   
                }
  222    199   
                Some(4) => {
  223    200   
                    builder.match_object_size = Some(crate::types::MatchObjectSize::deserialize(deser)?);
  224    201   
                }
  225    202   
                _ => {}
  226    203   
            }
  227    204   
            Ok(())
  228    205   
        })?;
  229    206   
        Ok(builder.build())
  230    207   
    }
  231    208   
}
         209  +
impl StorageLensGroupOrOperator {
         210  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         211  +
    pub fn deserialize_with_response(
         212  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         213  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         214  +
        _status: u16,
         215  +
        _body: &[u8],
         216  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         217  +
        Self::deserialize(deserializer)
         218  +
    }
         219  +
}
  232    220   
impl StorageLensGroupOrOperator {
  233    221   
    /// Creates a new builder-style object to manufacture [`StorageLensGroupOrOperator`](crate::types::StorageLensGroupOrOperator).
  234    222   
    pub fn builder() -> crate::types::builders::StorageLensGroupOrOperatorBuilder {
  235    223   
        crate::types::builders::StorageLensGroupOrOperatorBuilder::default()
  236    224   
    }
  237    225   
}
  238    226   
  239    227   
/// A builder for [`StorageLensGroupOrOperator`](crate::types::StorageLensGroupOrOperator).
  240    228   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  241    229   
#[non_exhaustive]

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

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

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

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

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

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

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

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

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

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

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

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

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

@@ -1,1 +102,113 @@
   13     13   
    "com.amazonaws.s3control",
   14     14   
    "BadRequestException",
   15     15   
);
   16     16   
static BADREQUESTEXCEPTION_MEMBER_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   17     17   
    ::aws_smithy_schema::ShapeId::from_static(
   18     18   
        "com.amazonaws.s3control#BadRequestException$Message",
   19     19   
        "com.amazonaws.s3control",
   20     20   
        "BadRequestException",
   21     21   
    ),
   22     22   
    ::aws_smithy_schema::ShapeType::String,
   23         -
    "message",
          23  +
    "Message",
   24     24   
    0,
   25     25   
);
   26     26   
static BADREQUESTEXCEPTION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   27     27   
    BADREQUESTEXCEPTION_SCHEMA_ID,
   28     28   
    ::aws_smithy_schema::ShapeType::Structure,
   29     29   
    &[&BADREQUESTEXCEPTION_MEMBER_MESSAGE],
   30     30   
);
   31     31   
impl BadRequestException {
   32     32   
    /// The schema for this shape.
   33     33   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &BADREQUESTEXCEPTION_SCHEMA;
   34     34   
}
   35     35   
impl ::aws_smithy_schema::serde::SerializableStruct for BadRequestException {
   36     36   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   37     37   
    fn serialize_members(
   38     38   
        &self,
   39     39   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   40     40   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   41     41   
        if let Some(ref val) = self.message {
   42     42   
            ser.write_string(&BADREQUESTEXCEPTION_MEMBER_MESSAGE, val)?;
   43     43   
        }
   44     44   
        Ok(())
   45     45   
    }
   46     46   
}
   47     47   
impl BadRequestException {
   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(&BADREQUESTEXCEPTION_SCHEMA, (), |_, member, deser| {
          61  +
        deserializer.read_struct(&BADREQUESTEXCEPTION_SCHEMA, &mut |member, deser| {
   62     62   
            match member.member_index() {
   63     63   
                Some(0) => {
   64     64   
                    builder.message = Some(deser.read_string(member)?);
   65     65   
                }
   66     66   
                _ => {}
   67     67   
            }
   68     68   
            Ok(())
   69     69   
        })?;
   70     70   
        Ok(builder.build())
   71     71   
    }
   72     72   
}
          73  +
impl BadRequestException {
          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 BadRequestException {
   74     85   
    /// Returns the error message.
   75     86   
    pub fn message(&self) -> ::std::option::Option<&str> {
   76     87   
        self.message.as_deref()
   77     88   
    }
   78     89   
}
   79     90   
impl ::std::fmt::Display for BadRequestException {
   80     91   
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
   81     92   
        ::std::write!(f, "BadRequestException")?;
   82     93   
        if let ::std::option::Option::Some(inner_1) = &self.message {

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

@@ -1,1 +102,113 @@
   13     13   
    "com.amazonaws.s3control",
   14     14   
    "BucketAlreadyExists",
   15     15   
);
   16     16   
static BUCKETALREADYEXISTS_MEMBER_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   17     17   
    ::aws_smithy_schema::ShapeId::from_static(
   18     18   
        "com.amazonaws.s3control#BucketAlreadyExists$Message",
   19     19   
        "com.amazonaws.s3control",
   20     20   
        "BucketAlreadyExists",
   21     21   
    ),
   22     22   
    ::aws_smithy_schema::ShapeType::String,
   23         -
    "message",
          23  +
    "Message",
   24     24   
    0,
   25     25   
);
   26     26   
static BUCKETALREADYEXISTS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   27     27   
    BUCKETALREADYEXISTS_SCHEMA_ID,
   28     28   
    ::aws_smithy_schema::ShapeType::Structure,
   29     29   
    &[&BUCKETALREADYEXISTS_MEMBER_MESSAGE],
   30     30   
);
   31     31   
impl BucketAlreadyExists {
   32     32   
    /// The schema for this shape.
   33     33   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &BUCKETALREADYEXISTS_SCHEMA;
   34     34   
}
   35     35   
impl ::aws_smithy_schema::serde::SerializableStruct for BucketAlreadyExists {
   36     36   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   37     37   
    fn serialize_members(
   38     38   
        &self,
   39     39   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   40     40   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   41     41   
        if let Some(ref val) = self.message {
   42     42   
            ser.write_string(&BUCKETALREADYEXISTS_MEMBER_MESSAGE, val)?;
   43     43   
        }
   44     44   
        Ok(())
   45     45   
    }
   46     46   
}
   47     47   
impl BucketAlreadyExists {
   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(&BUCKETALREADYEXISTS_SCHEMA, (), |_, member, deser| {
          61  +
        deserializer.read_struct(&BUCKETALREADYEXISTS_SCHEMA, &mut |member, deser| {
   62     62   
            match member.member_index() {
   63     63   
                Some(0) => {
   64     64   
                    builder.message = Some(deser.read_string(member)?);
   65     65   
                }
   66     66   
                _ => {}
   67     67   
            }
   68     68   
            Ok(())
   69     69   
        })?;
   70     70   
        Ok(builder.build())
   71     71   
    }
   72     72   
}
          73  +
impl BucketAlreadyExists {
          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 BucketAlreadyExists {
   74     85   
    /// Returns the error message.
   75     86   
    pub fn message(&self) -> ::std::option::Option<&str> {
   76     87   
        self.message.as_deref()
   77     88   
    }
   78     89   
}
   79     90   
impl ::std::fmt::Display for BucketAlreadyExists {
   80     91   
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
   81     92   
        ::std::write!(f, "BucketAlreadyExists")?;
   82     93   
        if let ::std::option::Option::Some(inner_1) = &self.message {

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

@@ -1,1 +102,113 @@
   13     13   
    "com.amazonaws.s3control",
   14     14   
    "BucketAlreadyOwnedByYou",
   15     15   
);
   16     16   
static BUCKETALREADYOWNEDBYYOU_MEMBER_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   17     17   
    ::aws_smithy_schema::ShapeId::from_static(
   18     18   
        "com.amazonaws.s3control#BucketAlreadyOwnedByYou$Message",
   19     19   
        "com.amazonaws.s3control",
   20     20   
        "BucketAlreadyOwnedByYou",
   21     21   
    ),
   22     22   
    ::aws_smithy_schema::ShapeType::String,
   23         -
    "message",
          23  +
    "Message",
   24     24   
    0,
   25     25   
);
   26     26   
static BUCKETALREADYOWNEDBYYOU_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   27     27   
    BUCKETALREADYOWNEDBYYOU_SCHEMA_ID,
   28     28   
    ::aws_smithy_schema::ShapeType::Structure,
   29     29   
    &[&BUCKETALREADYOWNEDBYYOU_MEMBER_MESSAGE],
   30     30   
);
   31     31   
impl BucketAlreadyOwnedByYou {
   32     32   
    /// The schema for this shape.
   33     33   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &BUCKETALREADYOWNEDBYYOU_SCHEMA;
   34     34   
}
   35     35   
impl ::aws_smithy_schema::serde::SerializableStruct for BucketAlreadyOwnedByYou {
   36     36   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   37     37   
    fn serialize_members(
   38     38   
        &self,
   39     39   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   40     40   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   41     41   
        if let Some(ref val) = self.message {
   42     42   
            ser.write_string(&BUCKETALREADYOWNEDBYYOU_MEMBER_MESSAGE, val)?;
   43     43   
        }
   44     44   
        Ok(())
   45     45   
    }
   46     46   
}
   47     47   
impl BucketAlreadyOwnedByYou {
   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(&BUCKETALREADYOWNEDBYYOU_SCHEMA, (), |_, member, deser| {
          61  +
        deserializer.read_struct(&BUCKETALREADYOWNEDBYYOU_SCHEMA, &mut |member, deser| {
   62     62   
            match member.member_index() {
   63     63   
                Some(0) => {
   64     64   
                    builder.message = Some(deser.read_string(member)?);
   65     65   
                }
   66     66   
                _ => {}
   67     67   
            }
   68     68   
            Ok(())
   69     69   
        })?;
   70     70   
        Ok(builder.build())
   71     71   
    }
   72     72   
}
          73  +
impl BucketAlreadyOwnedByYou {
          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 BucketAlreadyOwnedByYou {
   74     85   
    /// Returns the error message.
   75     86   
    pub fn message(&self) -> ::std::option::Option<&str> {
   76     87   
        self.message.as_deref()
   77     88   
    }
   78     89   
}
   79     90   
impl ::std::fmt::Display for BucketAlreadyOwnedByYou {
   80     91   
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
   81     92   
        ::std::write!(f, "BucketAlreadyOwnedByYou")?;
   82     93   
        if let ::std::option::Option::Some(inner_1) = &self.message {

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

@@ -1,1 +102,113 @@
   13     13   
    "com.amazonaws.s3control",
   14     14   
    "IdempotencyException",
   15     15   
);
   16     16   
static IDEMPOTENCYEXCEPTION_MEMBER_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   17     17   
    ::aws_smithy_schema::ShapeId::from_static(
   18     18   
        "com.amazonaws.s3control#IdempotencyException$Message",
   19     19   
        "com.amazonaws.s3control",
   20     20   
        "IdempotencyException",
   21     21   
    ),
   22     22   
    ::aws_smithy_schema::ShapeType::String,
   23         -
    "message",
          23  +
    "Message",
   24     24   
    0,
   25     25   
);
   26     26   
static IDEMPOTENCYEXCEPTION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   27     27   
    IDEMPOTENCYEXCEPTION_SCHEMA_ID,
   28     28   
    ::aws_smithy_schema::ShapeType::Structure,
   29     29   
    &[&IDEMPOTENCYEXCEPTION_MEMBER_MESSAGE],
   30     30   
);
   31     31   
impl IdempotencyException {
   32     32   
    /// The schema for this shape.
   33     33   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &IDEMPOTENCYEXCEPTION_SCHEMA;
   34     34   
}
   35     35   
impl ::aws_smithy_schema::serde::SerializableStruct for IdempotencyException {
   36     36   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   37     37   
    fn serialize_members(
   38     38   
        &self,
   39     39   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   40     40   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   41     41   
        if let Some(ref val) = self.message {
   42     42   
            ser.write_string(&IDEMPOTENCYEXCEPTION_MEMBER_MESSAGE, val)?;
   43     43   
        }
   44     44   
        Ok(())
   45     45   
    }
   46     46   
}
   47     47   
impl IdempotencyException {
   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(&IDEMPOTENCYEXCEPTION_SCHEMA, (), |_, member, deser| {
          61  +
        deserializer.read_struct(&IDEMPOTENCYEXCEPTION_SCHEMA, &mut |member, deser| {
   62     62   
            match member.member_index() {
   63     63   
                Some(0) => {
   64     64   
                    builder.message = Some(deser.read_string(member)?);
   65     65   
                }
   66     66   
                _ => {}
   67     67   
            }
   68     68   
            Ok(())
   69     69   
        })?;
   70     70   
        Ok(builder.build())
   71     71   
    }
   72     72   
}
          73  +
impl IdempotencyException {
          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 IdempotencyException {
   74     85   
    /// Returns the error message.
   75     86   
    pub fn message(&self) -> ::std::option::Option<&str> {
   76     87   
        self.message.as_deref()
   77     88   
    }
   78     89   
}
   79     90   
impl ::std::fmt::Display for IdempotencyException {
   80     91   
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
   81     92   
        ::std::write!(f, "IdempotencyException")?;
   82     93   
        if let ::std::option::Option::Some(inner_1) = &self.message {

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

@@ -1,1 +102,113 @@
   13     13   
    "com.amazonaws.s3control",
   14     14   
    "InternalServiceException",
   15     15   
);
   16     16   
static INTERNALSERVICEEXCEPTION_MEMBER_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   17     17   
    ::aws_smithy_schema::ShapeId::from_static(
   18     18   
        "com.amazonaws.s3control#InternalServiceException$Message",
   19     19   
        "com.amazonaws.s3control",
   20     20   
        "InternalServiceException",
   21     21   
    ),
   22     22   
    ::aws_smithy_schema::ShapeType::String,
   23         -
    "message",
          23  +
    "Message",
   24     24   
    0,
   25     25   
);
   26     26   
static INTERNALSERVICEEXCEPTION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   27     27   
    INTERNALSERVICEEXCEPTION_SCHEMA_ID,
   28     28   
    ::aws_smithy_schema::ShapeType::Structure,
   29     29   
    &[&INTERNALSERVICEEXCEPTION_MEMBER_MESSAGE],
   30     30   
);
   31     31   
impl InternalServiceException {
   32     32   
    /// The schema for this shape.
   33     33   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &INTERNALSERVICEEXCEPTION_SCHEMA;
   34     34   
}
   35     35   
impl ::aws_smithy_schema::serde::SerializableStruct for InternalServiceException {
   36     36   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   37     37   
    fn serialize_members(
   38     38   
        &self,
   39     39   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   40     40   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   41     41   
        if let Some(ref val) = self.message {
   42     42   
            ser.write_string(&INTERNALSERVICEEXCEPTION_MEMBER_MESSAGE, val)?;
   43     43   
        }
   44     44   
        Ok(())
   45     45   
    }
   46     46   
}
   47     47   
impl InternalServiceException {
   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(&INTERNALSERVICEEXCEPTION_SCHEMA, (), |_, member, deser| {
          61  +
        deserializer.read_struct(&INTERNALSERVICEEXCEPTION_SCHEMA, &mut |member, deser| {
   62     62   
            match member.member_index() {
   63     63   
                Some(0) => {
   64     64   
                    builder.message = Some(deser.read_string(member)?);
   65     65   
                }
   66     66   
                _ => {}
   67     67   
            }
   68     68   
            Ok(())
   69     69   
        })?;
   70     70   
        Ok(builder.build())
   71     71   
    }
   72     72   
}
          73  +
impl InternalServiceException {
          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 InternalServiceException {
   74     85   
    /// Returns the error message.
   75     86   
    pub fn message(&self) -> ::std::option::Option<&str> {
   76     87   
        self.message.as_deref()
   77     88   
    }
   78     89   
}
   79     90   
impl ::std::fmt::Display for InternalServiceException {
   80     91   
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
   81     92   
        ::std::write!(f, "InternalServiceException")?;
   82     93   
        if let ::std::option::Option::Some(inner_1) = &self.message {

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

@@ -1,1 +102,113 @@
   13     13   
    "com.amazonaws.s3control",
   14     14   
    "InvalidNextTokenException",
   15     15   
);
   16     16   
static INVALIDNEXTTOKENEXCEPTION_MEMBER_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   17     17   
    ::aws_smithy_schema::ShapeId::from_static(
   18     18   
        "com.amazonaws.s3control#InvalidNextTokenException$Message",
   19     19   
        "com.amazonaws.s3control",
   20     20   
        "InvalidNextTokenException",
   21     21   
    ),
   22     22   
    ::aws_smithy_schema::ShapeType::String,
   23         -
    "message",
          23  +
    "Message",
   24     24   
    0,
   25     25   
);
   26     26   
static INVALIDNEXTTOKENEXCEPTION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   27     27   
    INVALIDNEXTTOKENEXCEPTION_SCHEMA_ID,
   28     28   
    ::aws_smithy_schema::ShapeType::Structure,
   29     29   
    &[&INVALIDNEXTTOKENEXCEPTION_MEMBER_MESSAGE],
   30     30   
);
   31     31   
impl InvalidNextTokenException {
   32     32   
    /// The schema for this shape.
   33     33   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &INVALIDNEXTTOKENEXCEPTION_SCHEMA;
   34     34   
}
   35     35   
impl ::aws_smithy_schema::serde::SerializableStruct for InvalidNextTokenException {
   36     36   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   37     37   
    fn serialize_members(
   38     38   
        &self,
   39     39   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   40     40   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   41     41   
        if let Some(ref val) = self.message {
   42     42   
            ser.write_string(&INVALIDNEXTTOKENEXCEPTION_MEMBER_MESSAGE, val)?;
   43     43   
        }
   44     44   
        Ok(())
   45     45   
    }
   46     46   
}
   47     47   
impl InvalidNextTokenException {
   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(&INVALIDNEXTTOKENEXCEPTION_SCHEMA, (), |_, member, deser| {
          61  +
        deserializer.read_struct(&INVALIDNEXTTOKENEXCEPTION_SCHEMA, &mut |member, deser| {
   62     62   
            match member.member_index() {
   63     63   
                Some(0) => {
   64     64   
                    builder.message = Some(deser.read_string(member)?);
   65     65   
                }
   66     66   
                _ => {}
   67     67   
            }
   68     68   
            Ok(())
   69     69   
        })?;
   70     70   
        Ok(builder.build())
   71     71   
    }
   72     72   
}
          73  +
impl InvalidNextTokenException {
          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 InvalidNextTokenException {
   74     85   
    /// Returns the error message.
   75     86   
    pub fn message(&self) -> ::std::option::Option<&str> {
   76     87   
        self.message.as_deref()
   77     88   
    }
   78     89   
}
   79     90   
impl ::std::fmt::Display for InvalidNextTokenException {
   80     91   
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
   81     92   
        ::std::write!(f, "InvalidNextTokenException")?;
   82     93   
        if let ::std::option::Option::Some(inner_1) = &self.message {