AWS SDK

AWS SDK

rev. 163d4d6410694aaf071424777ecbecd050925f36 (ignoring whitespace)

Files changed:

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

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

tmp-codegen-diff/aws-sdk/sdk/config/src/types/_account_aggregation_source.rs

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

tmp-codegen-diff/aws-sdk/sdk/config/src/types/_aggregate_compliance_by_config_rule.rs

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

tmp-codegen-diff/aws-sdk/sdk/config/src/types/_aggregate_compliance_by_conformance_pack.rs

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

tmp-codegen-diff/aws-sdk/sdk/config/src/types/_aggregate_compliance_count.rs

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

tmp-codegen-diff/aws-sdk/sdk/config/src/types/_aggregate_conformance_pack_compliance.rs

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

tmp-codegen-diff/aws-sdk/sdk/config/src/types/_aggregate_conformance_pack_compliance_count.rs

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

tmp-codegen-diff/aws-sdk/sdk/config/src/types/_aggregate_conformance_pack_compliance_filters.rs

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

tmp-codegen-diff/aws-sdk/sdk/config/src/types/_aggregate_conformance_pack_compliance_summary.rs

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

tmp-codegen-diff/aws-sdk/sdk/config/src/types/_aggregate_conformance_pack_compliance_summary_filters.rs

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

tmp-codegen-diff/aws-sdk/sdk/config/src/types/_aggregate_evaluation_result.rs

@@ -36,36 +249,260 @@
   56     56   
    "com.amazonaws.configservice",
   57     57   
    "AggregateEvaluationResult",
   58     58   
);
   59     59   
static AGGREGATEEVALUATIONRESULT_MEMBER_EVALUATION_RESULT_IDENTIFIER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   60     60   
    ::aws_smithy_schema::ShapeId::from_static(
   61     61   
        "com.amazonaws.configservice#AggregateEvaluationResult$EvaluationResultIdentifier",
   62     62   
        "com.amazonaws.configservice",
   63     63   
        "AggregateEvaluationResult",
   64     64   
    ),
   65     65   
    ::aws_smithy_schema::ShapeType::Structure,
   66         -
    "evaluation_result_identifier",
          66  +
    "EvaluationResultIdentifier",
   67     67   
    0,
   68     68   
);
   69     69   
static AGGREGATEEVALUATIONRESULT_MEMBER_COMPLIANCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   70     70   
    ::aws_smithy_schema::ShapeId::from_static(
   71     71   
        "com.amazonaws.configservice#AggregateEvaluationResult$ComplianceType",
   72     72   
        "com.amazonaws.configservice",
   73     73   
        "AggregateEvaluationResult",
   74     74   
    ),
   75     75   
    ::aws_smithy_schema::ShapeType::String,
   76         -
    "compliance_type",
          76  +
    "ComplianceType",
   77     77   
    1,
   78     78   
);
   79     79   
static AGGREGATEEVALUATIONRESULT_MEMBER_RESULT_RECORDED_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   80     80   
    ::aws_smithy_schema::ShapeId::from_static(
   81     81   
        "com.amazonaws.configservice#AggregateEvaluationResult$ResultRecordedTime",
   82     82   
        "com.amazonaws.configservice",
   83     83   
        "AggregateEvaluationResult",
   84     84   
    ),
   85     85   
    ::aws_smithy_schema::ShapeType::Timestamp,
   86         -
    "result_recorded_time",
          86  +
    "ResultRecordedTime",
   87     87   
    2,
   88     88   
);
   89     89   
static AGGREGATEEVALUATIONRESULT_MEMBER_CONFIG_RULE_INVOKED_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   90     90   
    ::aws_smithy_schema::ShapeId::from_static(
   91     91   
        "com.amazonaws.configservice#AggregateEvaluationResult$ConfigRuleInvokedTime",
   92     92   
        "com.amazonaws.configservice",
   93     93   
        "AggregateEvaluationResult",
   94     94   
    ),
   95     95   
    ::aws_smithy_schema::ShapeType::Timestamp,
   96         -
    "config_rule_invoked_time",
          96  +
    "ConfigRuleInvokedTime",
   97     97   
    3,
   98     98   
);
   99     99   
static AGGREGATEEVALUATIONRESULT_MEMBER_ANNOTATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  100    100   
    ::aws_smithy_schema::ShapeId::from_static(
  101    101   
        "com.amazonaws.configservice#AggregateEvaluationResult$Annotation",
  102    102   
        "com.amazonaws.configservice",
  103    103   
        "AggregateEvaluationResult",
  104    104   
    ),
  105    105   
    ::aws_smithy_schema::ShapeType::String,
  106         -
    "annotation",
         106  +
    "Annotation",
  107    107   
    4,
  108    108   
);
  109    109   
static AGGREGATEEVALUATIONRESULT_MEMBER_ACCOUNT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  110    110   
    ::aws_smithy_schema::ShapeId::from_static(
  111    111   
        "com.amazonaws.configservice#AggregateEvaluationResult$AccountId",
  112    112   
        "com.amazonaws.configservice",
  113    113   
        "AggregateEvaluationResult",
  114    114   
    ),
  115    115   
    ::aws_smithy_schema::ShapeType::String,
  116         -
    "account_id",
         116  +
    "AccountId",
  117    117   
    5,
  118    118   
);
  119    119   
static AGGREGATEEVALUATIONRESULT_MEMBER_AWS_REGION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  120    120   
    ::aws_smithy_schema::ShapeId::from_static(
  121    121   
        "com.amazonaws.configservice#AggregateEvaluationResult$AwsRegion",
  122    122   
        "com.amazonaws.configservice",
  123    123   
        "AggregateEvaluationResult",
  124    124   
    ),
  125    125   
    ::aws_smithy_schema::ShapeType::String,
  126         -
    "aws_region",
         126  +
    "AwsRegion",
  127    127   
    6,
  128    128   
);
  129    129   
static AGGREGATEEVALUATIONRESULT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  130    130   
    AGGREGATEEVALUATIONRESULT_SCHEMA_ID,
  131    131   
    ::aws_smithy_schema::ShapeType::Structure,
  132    132   
    &[
  133    133   
        &AGGREGATEEVALUATIONRESULT_MEMBER_EVALUATION_RESULT_IDENTIFIER,
  134    134   
        &AGGREGATEEVALUATIONRESULT_MEMBER_COMPLIANCE_TYPE,
  135    135   
        &AGGREGATEEVALUATIONRESULT_MEMBER_RESULT_RECORDED_TIME,
  136    136   
        &AGGREGATEEVALUATIONRESULT_MEMBER_CONFIG_RULE_INVOKED_TIME,
  137    137   
        &AGGREGATEEVALUATIONRESULT_MEMBER_ANNOTATION,
  138    138   
        &AGGREGATEEVALUATIONRESULT_MEMBER_ACCOUNT_ID,
  139    139   
        &AGGREGATEEVALUATIONRESULT_MEMBER_AWS_REGION,
  140    140   
    ],
  141    141   
);
  142    142   
impl AggregateEvaluationResult {
  143    143   
    /// The schema for this shape.
  144    144   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &AGGREGATEEVALUATIONRESULT_SCHEMA;
  145    145   
}
  146    146   
impl ::aws_smithy_schema::serde::SerializableStruct for AggregateEvaluationResult {
  147    147   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  148    148   
    fn serialize_members(
  149    149   
        &self,
  150    150   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  151    151   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  152    152   
        if let Some(ref val) = self.evaluation_result_identifier {
  153    153   
            ser.write_struct(&AGGREGATEEVALUATIONRESULT_MEMBER_EVALUATION_RESULT_IDENTIFIER, val)?;
  154    154   
        }
  155    155   
        if let Some(ref val) = self.compliance_type {
  156    156   
            ser.write_string(&AGGREGATEEVALUATIONRESULT_MEMBER_COMPLIANCE_TYPE, val.as_str())?;
  157    157   
        }
  158    158   
        if let Some(ref val) = self.result_recorded_time {
  159    159   
            ser.write_timestamp(&AGGREGATEEVALUATIONRESULT_MEMBER_RESULT_RECORDED_TIME, val)?;
  160    160   
        }
  161    161   
        if let Some(ref val) = self.config_rule_invoked_time {
  162    162   
            ser.write_timestamp(&AGGREGATEEVALUATIONRESULT_MEMBER_CONFIG_RULE_INVOKED_TIME, val)?;
  163    163   
        }
  164    164   
        if let Some(ref val) = self.annotation {
  165    165   
            ser.write_string(&AGGREGATEEVALUATIONRESULT_MEMBER_ANNOTATION, val)?;
  166    166   
        }
  167    167   
        if let Some(ref val) = self.account_id {
  168    168   
            ser.write_string(&AGGREGATEEVALUATIONRESULT_MEMBER_ACCOUNT_ID, val)?;
  169    169   
        }
  170    170   
        if let Some(ref val) = self.aws_region {
  171    171   
            ser.write_string(&AGGREGATEEVALUATIONRESULT_MEMBER_AWS_REGION, val)?;
  172    172   
        }
  173    173   
        Ok(())
  174    174   
    }
  175    175   
}
  176    176   
impl AggregateEvaluationResult {
  177    177   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  178         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  179         -
        deserializer: &mut D,
         178  +
    pub fn deserialize(
         179  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  180    180   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  181    181   
        #[allow(unused_variables, unused_mut)]
  182    182   
        let mut builder = Self::builder();
  183    183   
        #[allow(
  184    184   
            unused_variables,
  185    185   
            unreachable_code,
  186    186   
            clippy::single_match,
  187    187   
            clippy::match_single_binding,
  188    188   
            clippy::diverging_sub_expression
  189    189   
        )]
  190         -
        deserializer.read_struct(&AGGREGATEEVALUATIONRESULT_SCHEMA, (), |_, member, deser| {
         190  +
        deserializer.read_struct(&AGGREGATEEVALUATIONRESULT_SCHEMA, &mut |member, deser| {
  191    191   
            match member.member_index() {
  192    192   
                Some(0) => {
  193    193   
                    builder.evaluation_result_identifier = Some(crate::types::EvaluationResultIdentifier::deserialize(deser)?);
  194    194   
                }
  195    195   
                Some(1) => {
  196    196   
                    builder.compliance_type = Some(crate::types::ComplianceType::from(deser.read_string(member)?.as_str()));
  197    197   
                }
  198    198   
                Some(2) => {
  199    199   
                    builder.result_recorded_time = Some(deser.read_timestamp(member)?);
  200    200   
                }
  201    201   
                Some(3) => {
  202    202   
                    builder.config_rule_invoked_time = Some(deser.read_timestamp(member)?);
  203    203   
                }
  204    204   
                Some(4) => {
  205    205   
                    builder.annotation = Some(deser.read_string(member)?);
  206    206   
                }
  207    207   
                Some(5) => {
  208    208   
                    builder.account_id = Some(deser.read_string(member)?);
  209    209   
                }
  210    210   
                Some(6) => {
  211    211   
                    builder.aws_region = Some(deser.read_string(member)?);
  212    212   
                }
  213    213   
                _ => {}
  214    214   
            }
  215    215   
            Ok(())
  216    216   
        })?;
  217    217   
        Ok(builder.build())
  218    218   
    }
  219    219   
}
         220  +
impl AggregateEvaluationResult {
         221  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         222  +
    pub fn deserialize_with_response(
         223  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         224  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         225  +
        _status: u16,
         226  +
        _body: &[u8],
         227  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         228  +
        Self::deserialize(deserializer)
         229  +
    }
         230  +
}
  220    231   
impl AggregateEvaluationResult {
  221    232   
    /// Creates a new builder-style object to manufacture [`AggregateEvaluationResult`](crate::types::AggregateEvaluationResult).
  222    233   
    pub fn builder() -> crate::types::builders::AggregateEvaluationResultBuilder {
  223    234   
        crate::types::builders::AggregateEvaluationResultBuilder::default()
  224    235   
    }
  225    236   
}
  226    237   
  227    238   
/// A builder for [`AggregateEvaluationResult`](crate::types::AggregateEvaluationResult).
  228    239   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  229    240   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/config/src/types/_aggregate_resource_identifier.rs

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

tmp-codegen-diff/aws-sdk/sdk/config/src/types/_aggregated_source_status.rs

@@ -50,50 +263,274 @@
   70     70   
    "com.amazonaws.configservice",
   71     71   
    "AggregatedSourceStatus",
   72     72   
);
   73     73   
static AGGREGATEDSOURCESTATUS_MEMBER_SOURCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   74     74   
    ::aws_smithy_schema::ShapeId::from_static(
   75     75   
        "com.amazonaws.configservice#AggregatedSourceStatus$SourceId",
   76     76   
        "com.amazonaws.configservice",
   77     77   
        "AggregatedSourceStatus",
   78     78   
    ),
   79     79   
    ::aws_smithy_schema::ShapeType::String,
   80         -
    "source_id",
          80  +
    "SourceId",
   81     81   
    0,
   82     82   
);
   83     83   
static AGGREGATEDSOURCESTATUS_MEMBER_SOURCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   84     84   
    ::aws_smithy_schema::ShapeId::from_static(
   85     85   
        "com.amazonaws.configservice#AggregatedSourceStatus$SourceType",
   86     86   
        "com.amazonaws.configservice",
   87     87   
        "AggregatedSourceStatus",
   88     88   
    ),
   89     89   
    ::aws_smithy_schema::ShapeType::String,
   90         -
    "source_type",
          90  +
    "SourceType",
   91     91   
    1,
   92     92   
);
   93     93   
static AGGREGATEDSOURCESTATUS_MEMBER_AWS_REGION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   94     94   
    ::aws_smithy_schema::ShapeId::from_static(
   95     95   
        "com.amazonaws.configservice#AggregatedSourceStatus$AwsRegion",
   96     96   
        "com.amazonaws.configservice",
   97     97   
        "AggregatedSourceStatus",
   98     98   
    ),
   99     99   
    ::aws_smithy_schema::ShapeType::String,
  100         -
    "aws_region",
         100  +
    "AwsRegion",
  101    101   
    2,
  102    102   
);
  103    103   
static AGGREGATEDSOURCESTATUS_MEMBER_LAST_UPDATE_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  104    104   
    ::aws_smithy_schema::ShapeId::from_static(
  105    105   
        "com.amazonaws.configservice#AggregatedSourceStatus$LastUpdateStatus",
  106    106   
        "com.amazonaws.configservice",
  107    107   
        "AggregatedSourceStatus",
  108    108   
    ),
  109    109   
    ::aws_smithy_schema::ShapeType::String,
  110         -
    "last_update_status",
         110  +
    "LastUpdateStatus",
  111    111   
    3,
  112    112   
);
  113    113   
static AGGREGATEDSOURCESTATUS_MEMBER_LAST_UPDATE_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  114    114   
    ::aws_smithy_schema::ShapeId::from_static(
  115    115   
        "com.amazonaws.configservice#AggregatedSourceStatus$LastUpdateTime",
  116    116   
        "com.amazonaws.configservice",
  117    117   
        "AggregatedSourceStatus",
  118    118   
    ),
  119    119   
    ::aws_smithy_schema::ShapeType::Timestamp,
  120         -
    "last_update_time",
         120  +
    "LastUpdateTime",
  121    121   
    4,
  122    122   
);
  123    123   
static AGGREGATEDSOURCESTATUS_MEMBER_LAST_ERROR_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  124    124   
    ::aws_smithy_schema::ShapeId::from_static(
  125    125   
        "com.amazonaws.configservice#AggregatedSourceStatus$LastErrorCode",
  126    126   
        "com.amazonaws.configservice",
  127    127   
        "AggregatedSourceStatus",
  128    128   
    ),
  129    129   
    ::aws_smithy_schema::ShapeType::String,
  130         -
    "last_error_code",
         130  +
    "LastErrorCode",
  131    131   
    5,
  132    132   
);
  133    133   
static AGGREGATEDSOURCESTATUS_MEMBER_LAST_ERROR_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  134    134   
    ::aws_smithy_schema::ShapeId::from_static(
  135    135   
        "com.amazonaws.configservice#AggregatedSourceStatus$LastErrorMessage",
  136    136   
        "com.amazonaws.configservice",
  137    137   
        "AggregatedSourceStatus",
  138    138   
    ),
  139    139   
    ::aws_smithy_schema::ShapeType::String,
  140         -
    "last_error_message",
         140  +
    "LastErrorMessage",
  141    141   
    6,
  142    142   
);
  143    143   
static AGGREGATEDSOURCESTATUS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  144    144   
    AGGREGATEDSOURCESTATUS_SCHEMA_ID,
  145    145   
    ::aws_smithy_schema::ShapeType::Structure,
  146    146   
    &[
  147    147   
        &AGGREGATEDSOURCESTATUS_MEMBER_SOURCE_ID,
  148    148   
        &AGGREGATEDSOURCESTATUS_MEMBER_SOURCE_TYPE,
  149    149   
        &AGGREGATEDSOURCESTATUS_MEMBER_AWS_REGION,
  150    150   
        &AGGREGATEDSOURCESTATUS_MEMBER_LAST_UPDATE_STATUS,
  151    151   
        &AGGREGATEDSOURCESTATUS_MEMBER_LAST_UPDATE_TIME,
  152    152   
        &AGGREGATEDSOURCESTATUS_MEMBER_LAST_ERROR_CODE,
  153    153   
        &AGGREGATEDSOURCESTATUS_MEMBER_LAST_ERROR_MESSAGE,
  154    154   
    ],
  155    155   
);
  156    156   
impl AggregatedSourceStatus {
  157    157   
    /// The schema for this shape.
  158    158   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &AGGREGATEDSOURCESTATUS_SCHEMA;
  159    159   
}
  160    160   
impl ::aws_smithy_schema::serde::SerializableStruct for AggregatedSourceStatus {
  161    161   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  162    162   
    fn serialize_members(
  163    163   
        &self,
  164    164   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  165    165   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  166    166   
        if let Some(ref val) = self.source_id {
  167    167   
            ser.write_string(&AGGREGATEDSOURCESTATUS_MEMBER_SOURCE_ID, val)?;
  168    168   
        }
  169    169   
        if let Some(ref val) = self.source_type {
  170    170   
            ser.write_string(&AGGREGATEDSOURCESTATUS_MEMBER_SOURCE_TYPE, val.as_str())?;
  171    171   
        }
  172    172   
        if let Some(ref val) = self.aws_region {
  173    173   
            ser.write_string(&AGGREGATEDSOURCESTATUS_MEMBER_AWS_REGION, val)?;
  174    174   
        }
  175    175   
        if let Some(ref val) = self.last_update_status {
  176    176   
            ser.write_string(&AGGREGATEDSOURCESTATUS_MEMBER_LAST_UPDATE_STATUS, val.as_str())?;
  177    177   
        }
  178    178   
        if let Some(ref val) = self.last_update_time {
  179    179   
            ser.write_timestamp(&AGGREGATEDSOURCESTATUS_MEMBER_LAST_UPDATE_TIME, val)?;
  180    180   
        }
  181    181   
        if let Some(ref val) = self.last_error_code {
  182    182   
            ser.write_string(&AGGREGATEDSOURCESTATUS_MEMBER_LAST_ERROR_CODE, val)?;
  183    183   
        }
  184    184   
        if let Some(ref val) = self.last_error_message {
  185    185   
            ser.write_string(&AGGREGATEDSOURCESTATUS_MEMBER_LAST_ERROR_MESSAGE, val)?;
  186    186   
        }
  187    187   
        Ok(())
  188    188   
    }
  189    189   
}
  190    190   
impl AggregatedSourceStatus {
  191    191   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  192         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  193         -
        deserializer: &mut D,
         192  +
    pub fn deserialize(
         193  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  194    194   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  195    195   
        #[allow(unused_variables, unused_mut)]
  196    196   
        let mut builder = Self::builder();
  197    197   
        #[allow(
  198    198   
            unused_variables,
  199    199   
            unreachable_code,
  200    200   
            clippy::single_match,
  201    201   
            clippy::match_single_binding,
  202    202   
            clippy::diverging_sub_expression
  203    203   
        )]
  204         -
        deserializer.read_struct(&AGGREGATEDSOURCESTATUS_SCHEMA, (), |_, member, deser| {
         204  +
        deserializer.read_struct(&AGGREGATEDSOURCESTATUS_SCHEMA, &mut |member, deser| {
  205    205   
            match member.member_index() {
  206    206   
                Some(0) => {
  207    207   
                    builder.source_id = Some(deser.read_string(member)?);
  208    208   
                }
  209    209   
                Some(1) => {
  210    210   
                    builder.source_type = Some(crate::types::AggregatedSourceType::from(deser.read_string(member)?.as_str()));
  211    211   
                }
  212    212   
                Some(2) => {
  213    213   
                    builder.aws_region = Some(deser.read_string(member)?);
  214    214   
                }
  215    215   
                Some(3) => {
  216    216   
                    builder.last_update_status = Some(crate::types::AggregatedSourceStatusType::from(deser.read_string(member)?.as_str()));
  217    217   
                }
  218    218   
                Some(4) => {
  219    219   
                    builder.last_update_time = Some(deser.read_timestamp(member)?);
  220    220   
                }
  221    221   
                Some(5) => {
  222    222   
                    builder.last_error_code = Some(deser.read_string(member)?);
  223    223   
                }
  224    224   
                Some(6) => {
  225    225   
                    builder.last_error_message = Some(deser.read_string(member)?);
  226    226   
                }
  227    227   
                _ => {}
  228    228   
            }
  229    229   
            Ok(())
  230    230   
        })?;
  231    231   
        Ok(builder.build())
  232    232   
    }
  233    233   
}
         234  +
impl AggregatedSourceStatus {
         235  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         236  +
    pub fn deserialize_with_response(
         237  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         238  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         239  +
        _status: u16,
         240  +
        _body: &[u8],
         241  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         242  +
        Self::deserialize(deserializer)
         243  +
    }
         244  +
}
  234    245   
impl AggregatedSourceStatus {
  235    246   
    /// Creates a new builder-style object to manufacture [`AggregatedSourceStatus`](crate::types::AggregatedSourceStatus).
  236    247   
    pub fn builder() -> crate::types::builders::AggregatedSourceStatusBuilder {
  237    248   
        crate::types::builders::AggregatedSourceStatusBuilder::default()
  238    249   
    }
  239    250   
}
  240    251   
  241    252   
/// A builder for [`AggregatedSourceStatus`](crate::types::AggregatedSourceStatus).
  242    253   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  243    254   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/config/src/types/_aggregation_authorization.rs

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

tmp-codegen-diff/aws-sdk/sdk/config/src/types/_aggregator_filter_resource_type.rs

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

tmp-codegen-diff/aws-sdk/sdk/config/src/types/_aggregator_filter_service_principal.rs

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