AWS SDK

AWS SDK

rev. 163d4d6410694aaf071424777ecbecd050925f36

Files changed:

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

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

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

@@ -132,132 +332,332 @@
  152    152   
    "version",
  153    153   
    0,
  154    154   
);
  155    155   
static BASECONFIGURATIONITEM_MEMBER_ACCOUNT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  156    156   
    ::aws_smithy_schema::ShapeId::from_static(
  157    157   
        "com.amazonaws.configservice#BaseConfigurationItem$accountId",
  158    158   
        "com.amazonaws.configservice",
  159    159   
        "BaseConfigurationItem",
  160    160   
    ),
  161    161   
    ::aws_smithy_schema::ShapeType::String,
  162         -
    "account_id",
         162  +
    "accountId",
  163    163   
    1,
  164    164   
);
  165    165   
static BASECONFIGURATIONITEM_MEMBER_CONFIGURATION_ITEM_CAPTURE_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  166    166   
    ::aws_smithy_schema::ShapeId::from_static(
  167    167   
        "com.amazonaws.configservice#BaseConfigurationItem$configurationItemCaptureTime",
  168    168   
        "com.amazonaws.configservice",
  169    169   
        "BaseConfigurationItem",
  170    170   
    ),
  171    171   
    ::aws_smithy_schema::ShapeType::Timestamp,
  172         -
    "configuration_item_capture_time",
         172  +
    "configurationItemCaptureTime",
  173    173   
    2,
  174    174   
);
  175    175   
static BASECONFIGURATIONITEM_MEMBER_CONFIGURATION_ITEM_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  176    176   
    ::aws_smithy_schema::ShapeId::from_static(
  177    177   
        "com.amazonaws.configservice#BaseConfigurationItem$configurationItemStatus",
  178    178   
        "com.amazonaws.configservice",
  179    179   
        "BaseConfigurationItem",
  180    180   
    ),
  181    181   
    ::aws_smithy_schema::ShapeType::String,
  182         -
    "configuration_item_status",
         182  +
    "configurationItemStatus",
  183    183   
    3,
  184    184   
);
  185    185   
static BASECONFIGURATIONITEM_MEMBER_CONFIGURATION_STATE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  186    186   
    ::aws_smithy_schema::ShapeId::from_static(
  187    187   
        "com.amazonaws.configservice#BaseConfigurationItem$configurationStateId",
  188    188   
        "com.amazonaws.configservice",
  189    189   
        "BaseConfigurationItem",
  190    190   
    ),
  191    191   
    ::aws_smithy_schema::ShapeType::String,
  192         -
    "configuration_state_id",
         192  +
    "configurationStateId",
  193    193   
    4,
  194    194   
);
  195    195   
static BASECONFIGURATIONITEM_MEMBER_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  196    196   
    ::aws_smithy_schema::ShapeId::from_static(
  197    197   
        "com.amazonaws.configservice#BaseConfigurationItem$arn",
  198    198   
        "com.amazonaws.configservice",
  199    199   
        "BaseConfigurationItem",
  200    200   
    ),
  201    201   
    ::aws_smithy_schema::ShapeType::String,
  202    202   
    "arn",
  203    203   
    5,
  204    204   
);
  205    205   
static BASECONFIGURATIONITEM_MEMBER_RESOURCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  206    206   
    ::aws_smithy_schema::ShapeId::from_static(
  207    207   
        "com.amazonaws.configservice#BaseConfigurationItem$resourceType",
  208    208   
        "com.amazonaws.configservice",
  209    209   
        "BaseConfigurationItem",
  210    210   
    ),
  211    211   
    ::aws_smithy_schema::ShapeType::String,
  212         -
    "resource_type",
         212  +
    "resourceType",
  213    213   
    6,
  214    214   
);
  215    215   
static BASECONFIGURATIONITEM_MEMBER_RESOURCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  216    216   
    ::aws_smithy_schema::ShapeId::from_static(
  217    217   
        "com.amazonaws.configservice#BaseConfigurationItem$resourceId",
  218    218   
        "com.amazonaws.configservice",
  219    219   
        "BaseConfigurationItem",
  220    220   
    ),
  221    221   
    ::aws_smithy_schema::ShapeType::String,
  222         -
    "resource_id",
         222  +
    "resourceId",
  223    223   
    7,
  224    224   
);
  225    225   
static BASECONFIGURATIONITEM_MEMBER_RESOURCE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  226    226   
    ::aws_smithy_schema::ShapeId::from_static(
  227    227   
        "com.amazonaws.configservice#BaseConfigurationItem$resourceName",
  228    228   
        "com.amazonaws.configservice",
  229    229   
        "BaseConfigurationItem",
  230    230   
    ),
  231    231   
    ::aws_smithy_schema::ShapeType::String,
  232         -
    "resource_name",
         232  +
    "resourceName",
  233    233   
    8,
  234    234   
);
  235    235   
static BASECONFIGURATIONITEM_MEMBER_AWS_REGION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  236    236   
    ::aws_smithy_schema::ShapeId::from_static(
  237    237   
        "com.amazonaws.configservice#BaseConfigurationItem$awsRegion",
  238    238   
        "com.amazonaws.configservice",
  239    239   
        "BaseConfigurationItem",
  240    240   
    ),
  241    241   
    ::aws_smithy_schema::ShapeType::String,
  242         -
    "aws_region",
         242  +
    "awsRegion",
  243    243   
    9,
  244    244   
);
  245    245   
static BASECONFIGURATIONITEM_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  246    246   
    ::aws_smithy_schema::ShapeId::from_static(
  247    247   
        "com.amazonaws.configservice#BaseConfigurationItem$availabilityZone",
  248    248   
        "com.amazonaws.configservice",
  249    249   
        "BaseConfigurationItem",
  250    250   
    ),
  251    251   
    ::aws_smithy_schema::ShapeType::String,
  252         -
    "availability_zone",
         252  +
    "availabilityZone",
  253    253   
    10,
  254    254   
);
  255    255   
static BASECONFIGURATIONITEM_MEMBER_RESOURCE_CREATION_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  256    256   
    ::aws_smithy_schema::ShapeId::from_static(
  257    257   
        "com.amazonaws.configservice#BaseConfigurationItem$resourceCreationTime",
  258    258   
        "com.amazonaws.configservice",
  259    259   
        "BaseConfigurationItem",
  260    260   
    ),
  261    261   
    ::aws_smithy_schema::ShapeType::Timestamp,
  262         -
    "resource_creation_time",
         262  +
    "resourceCreationTime",
  263    263   
    11,
  264    264   
);
  265    265   
static BASECONFIGURATIONITEM_MEMBER_CONFIGURATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  266    266   
    ::aws_smithy_schema::ShapeId::from_static(
  267    267   
        "com.amazonaws.configservice#BaseConfigurationItem$configuration",
  268    268   
        "com.amazonaws.configservice",
  269    269   
        "BaseConfigurationItem",
  270    270   
    ),
  271    271   
    ::aws_smithy_schema::ShapeType::String,
  272    272   
    "configuration",
  273    273   
    12,
  274    274   
);
  275    275   
static BASECONFIGURATIONITEM_MEMBER_SUPPLEMENTARY_CONFIGURATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  276    276   
    ::aws_smithy_schema::ShapeId::from_static(
  277    277   
        "com.amazonaws.configservice#BaseConfigurationItem$supplementaryConfiguration",
  278    278   
        "com.amazonaws.configservice",
  279    279   
        "BaseConfigurationItem",
  280    280   
    ),
  281    281   
    ::aws_smithy_schema::ShapeType::Map,
  282         -
    "supplementary_configuration",
         282  +
    "supplementaryConfiguration",
  283    283   
    13,
  284    284   
);
  285    285   
static BASECONFIGURATIONITEM_MEMBER_RECORDING_FREQUENCY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  286    286   
    ::aws_smithy_schema::ShapeId::from_static(
  287    287   
        "com.amazonaws.configservice#BaseConfigurationItem$recordingFrequency",
  288    288   
        "com.amazonaws.configservice",
  289    289   
        "BaseConfigurationItem",
  290    290   
    ),
  291    291   
    ::aws_smithy_schema::ShapeType::String,
  292         -
    "recording_frequency",
         292  +
    "recordingFrequency",
  293    293   
    14,
  294    294   
);
  295    295   
static BASECONFIGURATIONITEM_MEMBER_CONFIGURATION_ITEM_DELIVERY_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  296    296   
    ::aws_smithy_schema::ShapeId::from_static(
  297    297   
        "com.amazonaws.configservice#BaseConfigurationItem$configurationItemDeliveryTime",
  298    298   
        "com.amazonaws.configservice",
  299    299   
        "BaseConfigurationItem",
  300    300   
    ),
  301    301   
    ::aws_smithy_schema::ShapeType::Timestamp,
  302         -
    "configuration_item_delivery_time",
         302  +
    "configurationItemDeliveryTime",
  303    303   
    15,
  304    304   
);
  305    305   
static BASECONFIGURATIONITEM_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  306    306   
    BASECONFIGURATIONITEM_SCHEMA_ID,
  307    307   
    ::aws_smithy_schema::ShapeType::Structure,
  308    308   
    &[
  309    309   
        &BASECONFIGURATIONITEM_MEMBER_VERSION,
  310    310   
        &BASECONFIGURATIONITEM_MEMBER_ACCOUNT_ID,
  311    311   
        &BASECONFIGURATIONITEM_MEMBER_CONFIGURATION_ITEM_CAPTURE_TIME,
  312    312   
        &BASECONFIGURATIONITEM_MEMBER_CONFIGURATION_ITEM_STATUS,
@@ -369,369 +507,508 @@
  389    389   
            ser.write_string(&BASECONFIGURATIONITEM_MEMBER_RECORDING_FREQUENCY, val.as_str())?;
  390    390   
        }
  391    391   
        if let Some(ref val) = self.configuration_item_delivery_time {
  392    392   
            ser.write_timestamp(&BASECONFIGURATIONITEM_MEMBER_CONFIGURATION_ITEM_DELIVERY_TIME, val)?;
  393    393   
        }
  394    394   
        Ok(())
  395    395   
    }
  396    396   
}
  397    397   
impl BaseConfigurationItem {
  398    398   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  399         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  400         -
        deserializer: &mut D,
         399  +
    pub fn deserialize(
         400  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  401    401   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  402    402   
        #[allow(unused_variables, unused_mut)]
  403    403   
        let mut builder = Self::builder();
  404    404   
        #[allow(
  405    405   
            unused_variables,
  406    406   
            unreachable_code,
  407    407   
            clippy::single_match,
  408    408   
            clippy::match_single_binding,
  409    409   
            clippy::diverging_sub_expression
  410    410   
        )]
  411         -
        deserializer.read_struct(&BASECONFIGURATIONITEM_SCHEMA, (), |_, member, deser| {
         411  +
        deserializer.read_struct(&BASECONFIGURATIONITEM_SCHEMA, &mut |member, deser| {
  412    412   
            match member.member_index() {
  413    413   
                Some(0) => {
  414    414   
                    builder.version = Some(deser.read_string(member)?);
  415    415   
                }
  416    416   
                Some(1) => {
  417    417   
                    builder.account_id = Some(deser.read_string(member)?);
  418    418   
                }
  419    419   
                Some(2) => {
  420    420   
                    builder.configuration_item_capture_time = Some(deser.read_timestamp(member)?);
  421    421   
                }
  422    422   
                Some(3) => {
  423    423   
                    builder.configuration_item_status = Some(crate::types::ConfigurationItemStatus::from(deser.read_string(member)?.as_str()));
  424    424   
                }
  425    425   
                Some(4) => {
  426    426   
                    builder.configuration_state_id = Some(deser.read_string(member)?);
  427    427   
                }
  428    428   
                Some(5) => {
  429    429   
                    builder.arn = Some(deser.read_string(member)?);
  430    430   
                }
  431    431   
                Some(6) => {
  432    432   
                    builder.resource_type = Some(crate::types::ResourceType::from(deser.read_string(member)?.as_str()));
  433    433   
                }
  434    434   
                Some(7) => {
  435    435   
                    builder.resource_id = Some(deser.read_string(member)?);
  436    436   
                }
  437    437   
                Some(8) => {
  438    438   
                    builder.resource_name = Some(deser.read_string(member)?);
  439    439   
                }
  440    440   
                Some(9) => {
  441    441   
                    builder.aws_region = Some(deser.read_string(member)?);
  442    442   
                }
  443    443   
                Some(10) => {
  444    444   
                    builder.availability_zone = Some(deser.read_string(member)?);
  445    445   
                }
  446    446   
                Some(11) => {
  447    447   
                    builder.resource_creation_time = Some(deser.read_timestamp(member)?);
  448    448   
                }
  449    449   
                Some(12) => {
  450    450   
                    builder.configuration = Some(deser.read_string(member)?);
  451    451   
                }
  452    452   
                Some(13) => {
  453         -
                    builder.supplementary_configuration = Some({
  454         -
                        let container = if let Some(cap) = deser.container_size() {
  455         -
                            std::collections::HashMap::with_capacity(cap)
  456         -
                        } else {
  457         -
                            std::collections::HashMap::new()
  458         -
                        };
  459         -
                        deser.read_map(member, container, |mut map, key, deser| {
  460         -
                            map.insert(key, deser.read_string(member)?);
  461         -
                            Ok(map)
  462         -
                        })?
  463         -
                    });
         453  +
                    builder.supplementary_configuration = Some(deser.read_string_string_map(member)?);
  464    454   
                }
  465    455   
                Some(14) => {
  466    456   
                    builder.recording_frequency = Some(crate::types::RecordingFrequency::from(deser.read_string(member)?.as_str()));
  467    457   
                }
  468    458   
                Some(15) => {
  469    459   
                    builder.configuration_item_delivery_time = Some(deser.read_timestamp(member)?);
  470    460   
                }
  471    461   
                _ => {}
  472    462   
            }
  473    463   
            Ok(())
  474    464   
        })?;
  475    465   
        Ok(builder.build())
  476    466   
    }
  477    467   
}
         468  +
impl BaseConfigurationItem {
         469  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         470  +
    pub fn deserialize_with_response(
         471  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         472  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         473  +
        _status: u16,
         474  +
        _body: &[u8],
         475  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         476  +
        Self::deserialize(deserializer)
         477  +
    }
         478  +
}
  478    479   
impl BaseConfigurationItem {
  479    480   
    /// Creates a new builder-style object to manufacture [`BaseConfigurationItem`](crate::types::BaseConfigurationItem).
  480    481   
    pub fn builder() -> crate::types::builders::BaseConfigurationItemBuilder {
  481    482   
        crate::types::builders::BaseConfigurationItemBuilder::default()
  482    483   
    }
  483    484   
}
  484    485   
  485    486   
/// A builder for [`BaseConfigurationItem`](crate::types::BaseConfigurationItem).
  486    487   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  487    488   
#[non_exhaustive]

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

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

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

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

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

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

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

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

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

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

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

@@ -4,4 +132,143 @@
   24     24   
    "com.amazonaws.configservice",
   25     25   
    "ComplianceSummaryByResourceType",
   26     26   
);
   27     27   
static COMPLIANCESUMMARYBYRESOURCETYPE_MEMBER_RESOURCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   28     28   
    ::aws_smithy_schema::ShapeId::from_static(
   29     29   
        "com.amazonaws.configservice#ComplianceSummaryByResourceType$ResourceType",
   30     30   
        "com.amazonaws.configservice",
   31     31   
        "ComplianceSummaryByResourceType",
   32     32   
    ),
   33     33   
    ::aws_smithy_schema::ShapeType::String,
   34         -
    "resource_type",
          34  +
    "ResourceType",
   35     35   
    0,
   36     36   
);
   37     37   
static COMPLIANCESUMMARYBYRESOURCETYPE_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#ComplianceSummaryByResourceType$ComplianceSummary",
   40     40   
        "com.amazonaws.configservice",
   41     41   
        "ComplianceSummaryByResourceType",
   42     42   
    ),
   43     43   
    ::aws_smithy_schema::ShapeType::Structure,
   44         -
    "compliance_summary",
          44  +
    "ComplianceSummary",
   45     45   
    1,
   46     46   
);
   47     47   
static COMPLIANCESUMMARYBYRESOURCETYPE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   48     48   
    COMPLIANCESUMMARYBYRESOURCETYPE_SCHEMA_ID,
   49     49   
    ::aws_smithy_schema::ShapeType::Structure,
   50     50   
    &[
   51     51   
        &COMPLIANCESUMMARYBYRESOURCETYPE_MEMBER_RESOURCE_TYPE,
   52     52   
        &COMPLIANCESUMMARYBYRESOURCETYPE_MEMBER_COMPLIANCE_SUMMARY,
   53     53   
    ],
   54     54   
);
   55     55   
impl ComplianceSummaryByResourceType {
   56     56   
    /// The schema for this shape.
   57     57   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &COMPLIANCESUMMARYBYRESOURCETYPE_SCHEMA;
   58     58   
}
   59     59   
impl ::aws_smithy_schema::serde::SerializableStruct for ComplianceSummaryByResourceType {
   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.resource_type {
   66     66   
            ser.write_string(&COMPLIANCESUMMARYBYRESOURCETYPE_MEMBER_RESOURCE_TYPE, val)?;
   67     67   
        }
   68     68   
        if let Some(ref val) = self.compliance_summary {
   69     69   
            ser.write_struct(&COMPLIANCESUMMARYBYRESOURCETYPE_MEMBER_COMPLIANCE_SUMMARY, val)?;
   70     70   
        }
   71     71   
        Ok(())
   72     72   
    }
   73     73   
}
   74     74   
impl ComplianceSummaryByResourceType {
   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(&COMPLIANCESUMMARYBYRESOURCETYPE_SCHEMA, (), |_, member, deser| {
          88  +
        deserializer.read_struct(&COMPLIANCESUMMARYBYRESOURCETYPE_SCHEMA, &mut |member, deser| {
   89     89   
            match member.member_index() {
   90     90   
                Some(0) => {
   91     91   
                    builder.resource_type = 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 ComplianceSummaryByResourceType {
         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 ComplianceSummaryByResourceType {
  104    115   
    /// Creates a new builder-style object to manufacture [`ComplianceSummaryByResourceType`](crate::types::ComplianceSummaryByResourceType).
  105    116   
    pub fn builder() -> crate::types::builders::ComplianceSummaryByResourceTypeBuilder {
  106    117   
        crate::types::builders::ComplianceSummaryByResourceTypeBuilder::default()
  107    118   
    }
  108    119   
}
  109    120   
  110    121   
/// A builder for [`ComplianceSummaryByResourceType`](crate::types::ComplianceSummaryByResourceType).
  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/_config_export_delivery_info.rs

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

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

@@ -88,88 +248,248 @@
  108    108   
}
  109    109   
static CONFIGRULE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  110    110   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.configservice#ConfigRule", "com.amazonaws.configservice", "ConfigRule");
  111    111   
static CONFIGRULE_MEMBER_CONFIG_RULE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  112    112   
    ::aws_smithy_schema::ShapeId::from_static(
  113    113   
        "com.amazonaws.configservice#ConfigRule$ConfigRuleName",
  114    114   
        "com.amazonaws.configservice",
  115    115   
        "ConfigRule",
  116    116   
    ),
  117    117   
    ::aws_smithy_schema::ShapeType::String,
  118         -
    "config_rule_name",
         118  +
    "ConfigRuleName",
  119    119   
    0,
  120    120   
);
  121    121   
static CONFIGRULE_MEMBER_CONFIG_RULE_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  122    122   
    ::aws_smithy_schema::ShapeId::from_static(
  123    123   
        "com.amazonaws.configservice#ConfigRule$ConfigRuleArn",
  124    124   
        "com.amazonaws.configservice",
  125    125   
        "ConfigRule",
  126    126   
    ),
  127    127   
    ::aws_smithy_schema::ShapeType::String,
  128         -
    "config_rule_arn",
         128  +
    "ConfigRuleArn",
  129    129   
    1,
  130    130   
);
  131    131   
static CONFIGRULE_MEMBER_CONFIG_RULE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  132    132   
    ::aws_smithy_schema::ShapeId::from_static(
  133    133   
        "com.amazonaws.configservice#ConfigRule$ConfigRuleId",
  134    134   
        "com.amazonaws.configservice",
  135    135   
        "ConfigRule",
  136    136   
    ),
  137    137   
    ::aws_smithy_schema::ShapeType::String,
  138         -
    "config_rule_id",
         138  +
    "ConfigRuleId",
  139    139   
    2,
  140    140   
);
  141    141   
static CONFIGRULE_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  142    142   
    ::aws_smithy_schema::ShapeId::from_static(
  143    143   
        "com.amazonaws.configservice#ConfigRule$Description",
  144    144   
        "com.amazonaws.configservice",
  145    145   
        "ConfigRule",
  146    146   
    ),
  147    147   
    ::aws_smithy_schema::ShapeType::String,
  148         -
    "description",
         148  +
    "Description",
  149    149   
    3,
  150    150   
);
  151    151   
static CONFIGRULE_MEMBER_SCOPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  152    152   
    ::aws_smithy_schema::ShapeId::from_static(
  153    153   
        "com.amazonaws.configservice#ConfigRule$Scope",
  154    154   
        "com.amazonaws.configservice",
  155    155   
        "ConfigRule",
  156    156   
    ),
  157    157   
    ::aws_smithy_schema::ShapeType::Structure,
  158         -
    "scope",
         158  +
    "Scope",
  159    159   
    4,
  160    160   
);
  161    161   
static CONFIGRULE_MEMBER_SOURCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  162    162   
    ::aws_smithy_schema::ShapeId::from_static(
  163    163   
        "com.amazonaws.configservice#ConfigRule$Source",
  164    164   
        "com.amazonaws.configservice",
  165    165   
        "ConfigRule",
  166    166   
    ),
  167    167   
    ::aws_smithy_schema::ShapeType::Structure,
  168         -
    "source",
         168  +
    "Source",
  169    169   
    5,
  170    170   
);
  171    171   
static CONFIGRULE_MEMBER_INPUT_PARAMETERS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  172    172   
    ::aws_smithy_schema::ShapeId::from_static(
  173    173   
        "com.amazonaws.configservice#ConfigRule$InputParameters",
  174    174   
        "com.amazonaws.configservice",
  175    175   
        "ConfigRule",
  176    176   
    ),
  177    177   
    ::aws_smithy_schema::ShapeType::String,
  178         -
    "input_parameters",
         178  +
    "InputParameters",
  179    179   
    6,
  180    180   
);
  181    181   
static CONFIGRULE_MEMBER_MAXIMUM_EXECUTION_FREQUENCY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  182    182   
    ::aws_smithy_schema::ShapeId::from_static(
  183    183   
        "com.amazonaws.configservice#ConfigRule$MaximumExecutionFrequency",
  184    184   
        "com.amazonaws.configservice",
  185    185   
        "ConfigRule",
  186    186   
    ),
  187    187   
    ::aws_smithy_schema::ShapeType::String,
  188         -
    "maximum_execution_frequency",
         188  +
    "MaximumExecutionFrequency",
  189    189   
    7,
  190    190   
);
  191    191   
static CONFIGRULE_MEMBER_CONFIG_RULE_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  192    192   
    ::aws_smithy_schema::ShapeId::from_static(
  193    193   
        "com.amazonaws.configservice#ConfigRule$ConfigRuleState",
  194    194   
        "com.amazonaws.configservice",
  195    195   
        "ConfigRule",
  196    196   
    ),
  197    197   
    ::aws_smithy_schema::ShapeType::String,
  198         -
    "config_rule_state",
         198  +
    "ConfigRuleState",
  199    199   
    8,
  200    200   
);
  201    201   
static CONFIGRULE_MEMBER_CREATED_BY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  202    202   
    ::aws_smithy_schema::ShapeId::from_static(
  203    203   
        "com.amazonaws.configservice#ConfigRule$CreatedBy",
  204    204   
        "com.amazonaws.configservice",
  205    205   
        "ConfigRule",
  206    206   
    ),
  207    207   
    ::aws_smithy_schema::ShapeType::String,
  208         -
    "created_by",
         208  +
    "CreatedBy",
  209    209   
    9,
  210    210   
);
  211    211   
static CONFIGRULE_MEMBER_EVALUATION_MODES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  212    212   
    ::aws_smithy_schema::ShapeId::from_static(
  213    213   
        "com.amazonaws.configservice#ConfigRule$EvaluationModes",
  214    214   
        "com.amazonaws.configservice",
  215    215   
        "ConfigRule",
  216    216   
    ),
  217    217   
    ::aws_smithy_schema::ShapeType::List,
  218         -
    "evaluation_modes",
         218  +
    "EvaluationModes",
  219    219   
    10,
  220    220   
);
  221    221   
static CONFIGRULE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  222    222   
    CONFIGRULE_SCHEMA_ID,
  223    223   
    ::aws_smithy_schema::ShapeType::Structure,
  224    224   
    &[
  225    225   
        &CONFIGRULE_MEMBER_CONFIG_RULE_NAME,
  226    226   
        &CONFIGRULE_MEMBER_CONFIG_RULE_ARN,
  227    227   
        &CONFIGRULE_MEMBER_CONFIG_RULE_ID,
  228    228   
        &CONFIGRULE_MEMBER_DESCRIPTION,
@@ -264,264 +387,395 @@
  284    284   
                    }
  285    285   
                    Ok(())
  286    286   
                },
  287    287   
            )?;
  288    288   
        }
  289    289   
        Ok(())
  290    290   
    }
  291    291   
}
  292    292   
impl ConfigRule {
  293    293   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  294         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  295         -
        deserializer: &mut D,
         294  +
    pub fn deserialize(
         295  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  296    296   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  297    297   
        #[allow(unused_variables, unused_mut)]
  298    298   
        let mut builder = Self::builder();
  299    299   
        #[allow(
  300    300   
            unused_variables,
  301    301   
            unreachable_code,
  302    302   
            clippy::single_match,
  303    303   
            clippy::match_single_binding,
  304    304   
            clippy::diverging_sub_expression
  305    305   
        )]
  306         -
        deserializer.read_struct(&CONFIGRULE_SCHEMA, (), |_, member, deser| {
         306  +
        deserializer.read_struct(&CONFIGRULE_SCHEMA, &mut |member, deser| {
  307    307   
            match member.member_index() {
  308    308   
                Some(0) => {
  309    309   
                    builder.config_rule_name = Some(deser.read_string(member)?);
  310    310   
                }
  311    311   
                Some(1) => {
  312    312   
                    builder.config_rule_arn = Some(deser.read_string(member)?);
  313    313   
                }
  314    314   
                Some(2) => {
  315    315   
                    builder.config_rule_id = Some(deser.read_string(member)?);
  316    316   
                }
  317    317   
                Some(3) => {
  318    318   
                    builder.description = Some(deser.read_string(member)?);
  319    319   
                }
  320    320   
                Some(4) => {
  321    321   
                    builder.scope = Some(crate::types::Scope::deserialize(deser)?);
  322    322   
                }
  323    323   
                Some(5) => {
  324    324   
                    builder.source = Some(crate::types::Source::deserialize(deser)?);
  325    325   
                }
  326    326   
                Some(6) => {
  327    327   
                    builder.input_parameters = Some(deser.read_string(member)?);
  328    328   
                }
  329    329   
                Some(7) => {
  330    330   
                    builder.maximum_execution_frequency = Some(crate::types::MaximumExecutionFrequency::from(deser.read_string(member)?.as_str()));
  331    331   
                }
  332    332   
                Some(8) => {
  333    333   
                    builder.config_rule_state = Some(crate::types::ConfigRuleState::from(deser.read_string(member)?.as_str()));
  334    334   
                }
  335    335   
                Some(9) => {
  336    336   
                    builder.created_by = Some(deser.read_string(member)?);
  337    337   
                }
  338    338   
                Some(10) => {
  339    339   
                    builder.evaluation_modes = Some({
  340         -
                        let container = if let Some(cap) = deser.container_size() {
  341         -
                            Vec::with_capacity(cap)
  342         -
                        } else {
  343         -
                            Vec::new()
  344         -
                        };
  345         -
                        deser.read_list(member, container, |mut list, deser| {
  346         -
                            list.push(crate::types::EvaluationModeConfiguration::deserialize(deser)?);
  347         -
                            Ok(list)
  348         -
                        })?
         340  +
                        let mut container = Vec::new();
         341  +
                        deser.read_list(member, &mut |deser| {
         342  +
                            container.push(crate::types::EvaluationModeConfiguration::deserialize(deser)?);
         343  +
                            Ok(())
         344  +
                        })?;
         345  +
                        container
  349    346   
                    });
  350    347   
                }
  351    348   
                _ => {}
  352    349   
            }
  353    350   
            Ok(())
  354    351   
        })?;
  355    352   
        Ok(builder.build())
  356    353   
    }
  357    354   
}
         355  +
impl ConfigRule {
         356  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         357  +
    pub fn deserialize_with_response(
         358  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         359  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         360  +
        _status: u16,
         361  +
        _body: &[u8],
         362  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         363  +
        Self::deserialize(deserializer)
         364  +
    }
         365  +
}
  358    366   
impl ConfigRule {
  359    367   
    /// Creates a new builder-style object to manufacture [`ConfigRule`](crate::types::ConfigRule).
  360    368   
    pub fn builder() -> crate::types::builders::ConfigRuleBuilder {
  361    369   
        crate::types::builders::ConfigRuleBuilder::default()
  362    370   
    }
  363    371   
}
  364    372   
  365    373   
/// A builder for [`ConfigRule`](crate::types::ConfigRule).
  366    374   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  367    375   
#[non_exhaustive]

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

@@ -18,18 +180,191 @@
   38     38   
    "com.amazonaws.configservice",
   39     39   
    "ConfigRuleComplianceFilters",
   40     40   
);
   41     41   
static CONFIGRULECOMPLIANCEFILTERS_MEMBER_CONFIG_RULE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   42     42   
    ::aws_smithy_schema::ShapeId::from_static(
   43     43   
        "com.amazonaws.configservice#ConfigRuleComplianceFilters$ConfigRuleName",
   44     44   
        "com.amazonaws.configservice",
   45     45   
        "ConfigRuleComplianceFilters",
   46     46   
    ),
   47     47   
    ::aws_smithy_schema::ShapeType::String,
   48         -
    "config_rule_name",
          48  +
    "ConfigRuleName",
   49     49   
    0,
   50     50   
);
   51     51   
static CONFIGRULECOMPLIANCEFILTERS_MEMBER_COMPLIANCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   52     52   
    ::aws_smithy_schema::ShapeId::from_static(
   53     53   
        "com.amazonaws.configservice#ConfigRuleComplianceFilters$ComplianceType",
   54     54   
        "com.amazonaws.configservice",
   55     55   
        "ConfigRuleComplianceFilters",
   56     56   
    ),
   57     57   
    ::aws_smithy_schema::ShapeType::String,
   58         -
    "compliance_type",
          58  +
    "ComplianceType",
   59     59   
    1,
   60     60   
);
   61     61   
static CONFIGRULECOMPLIANCEFILTERS_MEMBER_ACCOUNT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   62     62   
    ::aws_smithy_schema::ShapeId::from_static(
   63     63   
        "com.amazonaws.configservice#ConfigRuleComplianceFilters$AccountId",
   64     64   
        "com.amazonaws.configservice",
   65     65   
        "ConfigRuleComplianceFilters",
   66     66   
    ),
   67     67   
    ::aws_smithy_schema::ShapeType::String,
   68         -
    "account_id",
          68  +
    "AccountId",
   69     69   
    2,
   70     70   
);
   71     71   
static CONFIGRULECOMPLIANCEFILTERS_MEMBER_AWS_REGION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   72     72   
    ::aws_smithy_schema::ShapeId::from_static(
   73     73   
        "com.amazonaws.configservice#ConfigRuleComplianceFilters$AwsRegion",
   74     74   
        "com.amazonaws.configservice",
   75     75   
        "ConfigRuleComplianceFilters",
   76     76   
    ),
   77     77   
    ::aws_smithy_schema::ShapeType::String,
   78         -
    "aws_region",
          78  +
    "AwsRegion",
   79     79   
    3,
   80     80   
);
   81     81   
static CONFIGRULECOMPLIANCEFILTERS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   82     82   
    CONFIGRULECOMPLIANCEFILTERS_SCHEMA_ID,
   83     83   
    ::aws_smithy_schema::ShapeType::Structure,
   84     84   
    &[
   85     85   
        &CONFIGRULECOMPLIANCEFILTERS_MEMBER_CONFIG_RULE_NAME,
   86     86   
        &CONFIGRULECOMPLIANCEFILTERS_MEMBER_COMPLIANCE_TYPE,
   87     87   
        &CONFIGRULECOMPLIANCEFILTERS_MEMBER_ACCOUNT_ID,
   88     88   
        &CONFIGRULECOMPLIANCEFILTERS_MEMBER_AWS_REGION,
   89     89   
    ],
   90     90   
);
   91     91   
impl ConfigRuleComplianceFilters {
   92     92   
    /// The schema for this shape.
   93     93   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CONFIGRULECOMPLIANCEFILTERS_SCHEMA;
   94     94   
}
   95     95   
impl ::aws_smithy_schema::serde::SerializableStruct for ConfigRuleComplianceFilters {
   96     96   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   97     97   
    fn serialize_members(
   98     98   
        &self,
   99     99   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  100    100   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  101    101   
        if let Some(ref val) = self.config_rule_name {
  102    102   
            ser.write_string(&CONFIGRULECOMPLIANCEFILTERS_MEMBER_CONFIG_RULE_NAME, val)?;
  103    103   
        }
  104    104   
        if let Some(ref val) = self.compliance_type {
  105    105   
            ser.write_string(&CONFIGRULECOMPLIANCEFILTERS_MEMBER_COMPLIANCE_TYPE, val.as_str())?;
  106    106   
        }
  107    107   
        if let Some(ref val) = self.account_id {
  108    108   
            ser.write_string(&CONFIGRULECOMPLIANCEFILTERS_MEMBER_ACCOUNT_ID, val)?;
  109    109   
        }
  110    110   
        if let Some(ref val) = self.aws_region {
  111    111   
            ser.write_string(&CONFIGRULECOMPLIANCEFILTERS_MEMBER_AWS_REGION, val)?;
  112    112   
        }
  113    113   
        Ok(())
  114    114   
    }
  115    115   
}
  116    116   
impl ConfigRuleComplianceFilters {
  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(&CONFIGRULECOMPLIANCEFILTERS_SCHEMA, (), |_, member, deser| {
         130  +
        deserializer.read_struct(&CONFIGRULECOMPLIANCEFILTERS_SCHEMA, &mut |member, deser| {
  131    131   
            match member.member_index() {
  132    132   
                Some(0) => {
  133    133   
                    builder.config_rule_name = Some(deser.read_string(member)?);
  134    134   
                }
  135    135   
                Some(1) => {
  136    136   
                    builder.compliance_type = Some(crate::types::ComplianceType::from(deser.read_string(member)?.as_str()));
  137    137   
                }
  138    138   
                Some(2) => {
  139    139   
                    builder.account_id = Some(deser.read_string(member)?);
  140    140   
                }
  141    141   
                Some(3) => {
  142    142   
                    builder.aws_region = Some(deser.read_string(member)?);
  143    143   
                }
  144    144   
                _ => {}
  145    145   
            }
  146    146   
            Ok(())
  147    147   
        })?;
  148    148   
        Ok(builder.build())
  149    149   
    }
  150    150   
}
         151  +
impl ConfigRuleComplianceFilters {
         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  +
}
  151    162   
impl ConfigRuleComplianceFilters {
  152    163   
    /// Creates a new builder-style object to manufacture [`ConfigRuleComplianceFilters`](crate::types::ConfigRuleComplianceFilters).
  153    164   
    pub fn builder() -> crate::types::builders::ConfigRuleComplianceFiltersBuilder {
  154    165   
        crate::types::builders::ConfigRuleComplianceFiltersBuilder::default()
  155    166   
    }
  156    167   
}
  157    168   
  158    169   
/// A builder for [`ConfigRuleComplianceFilters`](crate::types::ConfigRuleComplianceFilters).
  159    170   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  160    171   
#[non_exhaustive]

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

@@ -4,4 +132,143 @@
   24     24   
    "com.amazonaws.configservice",
   25     25   
    "ConfigRuleComplianceSummaryFilters",
   26     26   
);
   27     27   
static CONFIGRULECOMPLIANCESUMMARYFILTERS_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#ConfigRuleComplianceSummaryFilters$AccountId",
   30     30   
        "com.amazonaws.configservice",
   31     31   
        "ConfigRuleComplianceSummaryFilters",
   32     32   
    ),
   33     33   
    ::aws_smithy_schema::ShapeType::String,
   34         -
    "account_id",
          34  +
    "AccountId",
   35     35   
    0,
   36     36   
);
   37     37   
static CONFIGRULECOMPLIANCESUMMARYFILTERS_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#ConfigRuleComplianceSummaryFilters$AwsRegion",
   40     40   
        "com.amazonaws.configservice",
   41     41   
        "ConfigRuleComplianceSummaryFilters",
   42     42   
    ),
   43     43   
    ::aws_smithy_schema::ShapeType::String,
   44         -
    "aws_region",
          44  +
    "AwsRegion",
   45     45   
    1,
   46     46   
);
   47     47   
static CONFIGRULECOMPLIANCESUMMARYFILTERS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   48     48   
    CONFIGRULECOMPLIANCESUMMARYFILTERS_SCHEMA_ID,
   49     49   
    ::aws_smithy_schema::ShapeType::Structure,
   50     50   
    &[
   51     51   
        &CONFIGRULECOMPLIANCESUMMARYFILTERS_MEMBER_ACCOUNT_ID,
   52     52   
        &CONFIGRULECOMPLIANCESUMMARYFILTERS_MEMBER_AWS_REGION,
   53     53   
    ],
   54     54   
);
   55     55   
impl ConfigRuleComplianceSummaryFilters {
   56     56   
    /// The schema for this shape.
   57     57   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CONFIGRULECOMPLIANCESUMMARYFILTERS_SCHEMA;
   58     58   
}
   59     59   
impl ::aws_smithy_schema::serde::SerializableStruct for ConfigRuleComplianceSummaryFilters {
   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(&CONFIGRULECOMPLIANCESUMMARYFILTERS_MEMBER_ACCOUNT_ID, val)?;
   67     67   
        }
   68     68   
        if let Some(ref val) = self.aws_region {
   69     69   
            ser.write_string(&CONFIGRULECOMPLIANCESUMMARYFILTERS_MEMBER_AWS_REGION, val)?;
   70     70   
        }
   71     71   
        Ok(())
   72     72   
    }
   73     73   
}
   74     74   
impl ConfigRuleComplianceSummaryFilters {
   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(&CONFIGRULECOMPLIANCESUMMARYFILTERS_SCHEMA, (), |_, member, deser| {
          88  +
        deserializer.read_struct(&CONFIGRULECOMPLIANCESUMMARYFILTERS_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 ConfigRuleComplianceSummaryFilters {
         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 ConfigRuleComplianceSummaryFilters {
  104    115   
    /// Creates a new builder-style object to manufacture [`ConfigRuleComplianceSummaryFilters`](crate::types::ConfigRuleComplianceSummaryFilters).
  105    116   
    pub fn builder() -> crate::types::builders::ConfigRuleComplianceSummaryFiltersBuilder {
  106    117   
        crate::types::builders::ConfigRuleComplianceSummaryFiltersBuilder::default()
  107    118   
    }
  108    119   
}
  109    120   
  110    121   
/// A builder for [`ConfigRuleComplianceSummaryFilters`](crate::types::ConfigRuleComplianceSummaryFilters).
  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/_config_rule_evaluation_status.rs

@@ -95,95 +295,295 @@
  115    115   
    "com.amazonaws.configservice",
  116    116   
    "ConfigRuleEvaluationStatus",
  117    117   
);
  118    118   
static CONFIGRULEEVALUATIONSTATUS_MEMBER_CONFIG_RULE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  119    119   
    ::aws_smithy_schema::ShapeId::from_static(
  120    120   
        "com.amazonaws.configservice#ConfigRuleEvaluationStatus$ConfigRuleName",
  121    121   
        "com.amazonaws.configservice",
  122    122   
        "ConfigRuleEvaluationStatus",
  123    123   
    ),
  124    124   
    ::aws_smithy_schema::ShapeType::String,
  125         -
    "config_rule_name",
         125  +
    "ConfigRuleName",
  126    126   
    0,
  127    127   
);
  128    128   
static CONFIGRULEEVALUATIONSTATUS_MEMBER_CONFIG_RULE_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  129    129   
    ::aws_smithy_schema::ShapeId::from_static(
  130    130   
        "com.amazonaws.configservice#ConfigRuleEvaluationStatus$ConfigRuleArn",
  131    131   
        "com.amazonaws.configservice",
  132    132   
        "ConfigRuleEvaluationStatus",
  133    133   
    ),
  134    134   
    ::aws_smithy_schema::ShapeType::String,
  135         -
    "config_rule_arn",
         135  +
    "ConfigRuleArn",
  136    136   
    1,
  137    137   
);
  138    138   
static CONFIGRULEEVALUATIONSTATUS_MEMBER_CONFIG_RULE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  139    139   
    ::aws_smithy_schema::ShapeId::from_static(
  140    140   
        "com.amazonaws.configservice#ConfigRuleEvaluationStatus$ConfigRuleId",
  141    141   
        "com.amazonaws.configservice",
  142    142   
        "ConfigRuleEvaluationStatus",
  143    143   
    ),
  144    144   
    ::aws_smithy_schema::ShapeType::String,
  145         -
    "config_rule_id",
         145  +
    "ConfigRuleId",
  146    146   
    2,
  147    147   
);
  148    148   
static CONFIGRULEEVALUATIONSTATUS_MEMBER_LAST_SUCCESSFUL_INVOCATION_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  149    149   
    ::aws_smithy_schema::ShapeId::from_static(
  150    150   
        "com.amazonaws.configservice#ConfigRuleEvaluationStatus$LastSuccessfulInvocationTime",
  151    151   
        "com.amazonaws.configservice",
  152    152   
        "ConfigRuleEvaluationStatus",
  153    153   
    ),
  154    154   
    ::aws_smithy_schema::ShapeType::Timestamp,
  155         -
    "last_successful_invocation_time",
         155  +
    "LastSuccessfulInvocationTime",
  156    156   
    3,
  157    157   
);
  158    158   
static CONFIGRULEEVALUATIONSTATUS_MEMBER_LAST_FAILED_INVOCATION_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  159    159   
    ::aws_smithy_schema::ShapeId::from_static(
  160    160   
        "com.amazonaws.configservice#ConfigRuleEvaluationStatus$LastFailedInvocationTime",
  161    161   
        "com.amazonaws.configservice",
  162    162   
        "ConfigRuleEvaluationStatus",
  163    163   
    ),
  164    164   
    ::aws_smithy_schema::ShapeType::Timestamp,
  165         -
    "last_failed_invocation_time",
         165  +
    "LastFailedInvocationTime",
  166    166   
    4,
  167    167   
);
  168    168   
static CONFIGRULEEVALUATIONSTATUS_MEMBER_LAST_SUCCESSFUL_EVALUATION_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  169    169   
    ::aws_smithy_schema::ShapeId::from_static(
  170    170   
        "com.amazonaws.configservice#ConfigRuleEvaluationStatus$LastSuccessfulEvaluationTime",
  171    171   
        "com.amazonaws.configservice",
  172    172   
        "ConfigRuleEvaluationStatus",
  173    173   
    ),
  174    174   
    ::aws_smithy_schema::ShapeType::Timestamp,
  175         -
    "last_successful_evaluation_time",
         175  +
    "LastSuccessfulEvaluationTime",
  176    176   
    5,
  177    177   
);
  178    178   
static CONFIGRULEEVALUATIONSTATUS_MEMBER_LAST_FAILED_EVALUATION_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  179    179   
    ::aws_smithy_schema::ShapeId::from_static(
  180    180   
        "com.amazonaws.configservice#ConfigRuleEvaluationStatus$LastFailedEvaluationTime",
  181    181   
        "com.amazonaws.configservice",
  182    182   
        "ConfigRuleEvaluationStatus",
  183    183   
    ),
  184    184   
    ::aws_smithy_schema::ShapeType::Timestamp,
  185         -
    "last_failed_evaluation_time",
         185  +
    "LastFailedEvaluationTime",
  186    186   
    6,
  187    187   
);
  188    188   
static CONFIGRULEEVALUATIONSTATUS_MEMBER_FIRST_ACTIVATED_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  189    189   
    ::aws_smithy_schema::ShapeId::from_static(
  190    190   
        "com.amazonaws.configservice#ConfigRuleEvaluationStatus$FirstActivatedTime",
  191    191   
        "com.amazonaws.configservice",
  192    192   
        "ConfigRuleEvaluationStatus",
  193    193   
    ),
  194    194   
    ::aws_smithy_schema::ShapeType::Timestamp,
  195         -
    "first_activated_time",
         195  +
    "FirstActivatedTime",
  196    196   
    7,
  197    197   
);
  198    198   
static CONFIGRULEEVALUATIONSTATUS_MEMBER_LAST_DEACTIVATED_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  199    199   
    ::aws_smithy_schema::ShapeId::from_static(
  200    200   
        "com.amazonaws.configservice#ConfigRuleEvaluationStatus$LastDeactivatedTime",
  201    201   
        "com.amazonaws.configservice",
  202    202   
        "ConfigRuleEvaluationStatus",
  203    203   
    ),
  204    204   
    ::aws_smithy_schema::ShapeType::Timestamp,
  205         -
    "last_deactivated_time",
         205  +
    "LastDeactivatedTime",
  206    206   
    8,
  207    207   
);
  208    208   
static CONFIGRULEEVALUATIONSTATUS_MEMBER_LAST_ERROR_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  209    209   
    ::aws_smithy_schema::ShapeId::from_static(
  210    210   
        "com.amazonaws.configservice#ConfigRuleEvaluationStatus$LastErrorCode",
  211    211   
        "com.amazonaws.configservice",
  212    212   
        "ConfigRuleEvaluationStatus",
  213    213   
    ),
  214    214   
    ::aws_smithy_schema::ShapeType::String,
  215         -
    "last_error_code",
         215  +
    "LastErrorCode",
  216    216   
    9,
  217    217   
);
  218    218   
static CONFIGRULEEVALUATIONSTATUS_MEMBER_LAST_ERROR_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  219    219   
    ::aws_smithy_schema::ShapeId::from_static(
  220    220   
        "com.amazonaws.configservice#ConfigRuleEvaluationStatus$LastErrorMessage",
  221    221   
        "com.amazonaws.configservice",
  222    222   
        "ConfigRuleEvaluationStatus",
  223    223   
    ),
  224    224   
    ::aws_smithy_schema::ShapeType::String,
  225         -
    "last_error_message",
         225  +
    "LastErrorMessage",
  226    226   
    10,
  227    227   
);
  228    228   
static CONFIGRULEEVALUATIONSTATUS_MEMBER_FIRST_EVALUATION_STARTED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  229    229   
    ::aws_smithy_schema::ShapeId::from_static(
  230    230   
        "com.amazonaws.configservice#ConfigRuleEvaluationStatus$FirstEvaluationStarted",
  231    231   
        "com.amazonaws.configservice",
  232    232   
        "ConfigRuleEvaluationStatus",
  233    233   
    ),
  234    234   
    ::aws_smithy_schema::ShapeType::Boolean,
  235         -
    "first_evaluation_started",
         235  +
    "FirstEvaluationStarted",
  236    236   
    11,
  237    237   
);
  238    238   
static CONFIGRULEEVALUATIONSTATUS_MEMBER_LAST_DEBUG_LOG_DELIVERY_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  239    239   
    ::aws_smithy_schema::ShapeId::from_static(
  240    240   
        "com.amazonaws.configservice#ConfigRuleEvaluationStatus$LastDebugLogDeliveryStatus",
  241    241   
        "com.amazonaws.configservice",
  242    242   
        "ConfigRuleEvaluationStatus",
  243    243   
    ),
  244    244   
    ::aws_smithy_schema::ShapeType::String,
  245         -
    "last_debug_log_delivery_status",
         245  +
    "LastDebugLogDeliveryStatus",
  246    246   
    12,
  247    247   
);
  248    248   
static CONFIGRULEEVALUATIONSTATUS_MEMBER_LAST_DEBUG_LOG_DELIVERY_STATUS_REASON: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  249    249   
    ::aws_smithy_schema::ShapeId::from_static(
  250    250   
        "com.amazonaws.configservice#ConfigRuleEvaluationStatus$LastDebugLogDeliveryStatusReason",
  251    251   
        "com.amazonaws.configservice",
  252    252   
        "ConfigRuleEvaluationStatus",
  253    253   
    ),
  254    254   
    ::aws_smithy_schema::ShapeType::String,
  255         -
    "last_debug_log_delivery_status_reason",
         255  +
    "LastDebugLogDeliveryStatusReason",
  256    256   
    13,
  257    257   
);
  258    258   
static CONFIGRULEEVALUATIONSTATUS_MEMBER_LAST_DEBUG_LOG_DELIVERY_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  259    259   
    ::aws_smithy_schema::ShapeId::from_static(
  260    260   
        "com.amazonaws.configservice#ConfigRuleEvaluationStatus$LastDebugLogDeliveryTime",
  261    261   
        "com.amazonaws.configservice",
  262    262   
        "ConfigRuleEvaluationStatus",
  263    263   
    ),
  264    264   
    ::aws_smithy_schema::ShapeType::Timestamp,
  265         -
    "last_debug_log_delivery_time",
         265  +
    "LastDebugLogDeliveryTime",
  266    266   
    14,
  267    267   
);
  268    268   
static CONFIGRULEEVALUATIONSTATUS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  269    269   
    CONFIGRULEEVALUATIONSTATUS_SCHEMA_ID,
  270    270   
    ::aws_smithy_schema::ShapeType::Structure,
  271    271   
    &[
  272    272   
        &CONFIGRULEEVALUATIONSTATUS_MEMBER_CONFIG_RULE_NAME,
  273    273   
        &CONFIGRULEEVALUATIONSTATUS_MEMBER_CONFIG_RULE_ARN,
  274    274   
        &CONFIGRULEEVALUATIONSTATUS_MEMBER_CONFIG_RULE_ID,
  275    275   
        &CONFIGRULEEVALUATIONSTATUS_MEMBER_LAST_SUCCESSFUL_INVOCATION_TIME,
@@ -320,320 +445,456 @@
  340    340   
            ser.write_string(&CONFIGRULEEVALUATIONSTATUS_MEMBER_LAST_DEBUG_LOG_DELIVERY_STATUS_REASON, val)?;
  341    341   
        }
  342    342   
        if let Some(ref val) = self.last_debug_log_delivery_time {
  343    343   
            ser.write_timestamp(&CONFIGRULEEVALUATIONSTATUS_MEMBER_LAST_DEBUG_LOG_DELIVERY_TIME, val)?;
  344    344   
        }
  345    345   
        Ok(())
  346    346   
    }
  347    347   
}
  348    348   
impl ConfigRuleEvaluationStatus {
  349    349   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  350         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  351         -
        deserializer: &mut D,
         350  +
    pub fn deserialize(
         351  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  352    352   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  353    353   
        #[allow(unused_variables, unused_mut)]
  354    354   
        let mut builder = Self::builder();
  355    355   
        #[allow(
  356    356   
            unused_variables,
  357    357   
            unreachable_code,
  358    358   
            clippy::single_match,
  359    359   
            clippy::match_single_binding,
  360    360   
            clippy::diverging_sub_expression
  361    361   
        )]
  362         -
        deserializer.read_struct(&CONFIGRULEEVALUATIONSTATUS_SCHEMA, (), |_, member, deser| {
         362  +
        deserializer.read_struct(&CONFIGRULEEVALUATIONSTATUS_SCHEMA, &mut |member, deser| {
  363    363   
            match member.member_index() {
  364    364   
                Some(0) => {
  365    365   
                    builder.config_rule_name = Some(deser.read_string(member)?);
  366    366   
                }
  367    367   
                Some(1) => {
  368    368   
                    builder.config_rule_arn = Some(deser.read_string(member)?);
  369    369   
                }
  370    370   
                Some(2) => {
  371    371   
                    builder.config_rule_id = Some(deser.read_string(member)?);
  372    372   
                }
  373    373   
                Some(3) => {
  374    374   
                    builder.last_successful_invocation_time = Some(deser.read_timestamp(member)?);
  375    375   
                }
  376    376   
                Some(4) => {
  377    377   
                    builder.last_failed_invocation_time = Some(deser.read_timestamp(member)?);
  378    378   
                }
  379    379   
                Some(5) => {
  380    380   
                    builder.last_successful_evaluation_time = Some(deser.read_timestamp(member)?);
  381    381   
                }
  382    382   
                Some(6) => {
  383    383   
                    builder.last_failed_evaluation_time = Some(deser.read_timestamp(member)?);
  384    384   
                }
  385    385   
                Some(7) => {
  386    386   
                    builder.first_activated_time = Some(deser.read_timestamp(member)?);
  387    387   
                }
  388    388   
                Some(8) => {
  389    389   
                    builder.last_deactivated_time = Some(deser.read_timestamp(member)?);
  390    390   
                }
  391    391   
                Some(9) => {
  392    392   
                    builder.last_error_code = Some(deser.read_string(member)?);
  393    393   
                }
  394    394   
                Some(10) => {
  395    395   
                    builder.last_error_message = Some(deser.read_string(member)?);
  396    396   
                }
  397    397   
                Some(11) => {
  398    398   
                    builder.first_evaluation_started = Some(deser.read_boolean(member)?);
  399    399   
                }
  400    400   
                Some(12) => {
  401    401   
                    builder.last_debug_log_delivery_status = Some(deser.read_string(member)?);
  402    402   
                }
  403    403   
                Some(13) => {
  404    404   
                    builder.last_debug_log_delivery_status_reason = Some(deser.read_string(member)?);
  405    405   
                }
  406    406   
                Some(14) => {
  407    407   
                    builder.last_debug_log_delivery_time = Some(deser.read_timestamp(member)?);
  408    408   
                }
  409    409   
                _ => {}
  410    410   
            }
  411    411   
            Ok(())
  412    412   
        })?;
  413    413   
        Ok(builder.build())
  414    414   
    }
  415    415   
}
         416  +
impl ConfigRuleEvaluationStatus {
         417  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         418  +
    pub fn deserialize_with_response(
         419  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         420  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         421  +
        _status: u16,
         422  +
        _body: &[u8],
         423  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         424  +
        Self::deserialize(deserializer)
         425  +
    }
         426  +
}
  416    427   
impl ConfigRuleEvaluationStatus {
  417    428   
    /// Creates a new builder-style object to manufacture [`ConfigRuleEvaluationStatus`](crate::types::ConfigRuleEvaluationStatus).
  418    429   
    pub fn builder() -> crate::types::builders::ConfigRuleEvaluationStatusBuilder {
  419    430   
        crate::types::builders::ConfigRuleEvaluationStatusBuilder::default()
  420    431   
    }
  421    432   
}
  422    433   
  423    434   
/// A builder for [`ConfigRuleEvaluationStatus`](crate::types::ConfigRuleEvaluationStatus).
  424    435   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  425    436   
#[non_exhaustive]

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

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

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

@@ -18,18 +180,191 @@
   38     38   
    "com.amazonaws.configservice",
   39     39   
    "ConfigStreamDeliveryInfo",
   40     40   
);
   41     41   
static CONFIGSTREAMDELIVERYINFO_MEMBER_LAST_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   42     42   
    ::aws_smithy_schema::ShapeId::from_static(
   43     43   
        "com.amazonaws.configservice#ConfigStreamDeliveryInfo$lastStatus",
   44     44   
        "com.amazonaws.configservice",
   45     45   
        "ConfigStreamDeliveryInfo",
   46     46   
    ),
   47     47   
    ::aws_smithy_schema::ShapeType::String,
   48         -
    "last_status",
          48  +
    "lastStatus",
   49     49   
    0,
   50     50   
);
   51     51   
static CONFIGSTREAMDELIVERYINFO_MEMBER_LAST_ERROR_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   52     52   
    ::aws_smithy_schema::ShapeId::from_static(
   53     53   
        "com.amazonaws.configservice#ConfigStreamDeliveryInfo$lastErrorCode",
   54     54   
        "com.amazonaws.configservice",
   55     55   
        "ConfigStreamDeliveryInfo",
   56     56   
    ),
   57     57   
    ::aws_smithy_schema::ShapeType::String,
   58         -
    "last_error_code",
          58  +
    "lastErrorCode",
   59     59   
    1,
   60     60   
);
   61     61   
static CONFIGSTREAMDELIVERYINFO_MEMBER_LAST_ERROR_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   62     62   
    ::aws_smithy_schema::ShapeId::from_static(
   63     63   
        "com.amazonaws.configservice#ConfigStreamDeliveryInfo$lastErrorMessage",
   64     64   
        "com.amazonaws.configservice",
   65     65   
        "ConfigStreamDeliveryInfo",
   66     66   
    ),
   67     67   
    ::aws_smithy_schema::ShapeType::String,
   68         -
    "last_error_message",
          68  +
    "lastErrorMessage",
   69     69   
    2,
   70     70   
);
   71     71   
static CONFIGSTREAMDELIVERYINFO_MEMBER_LAST_STATUS_CHANGE_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   72     72   
    ::aws_smithy_schema::ShapeId::from_static(
   73     73   
        "com.amazonaws.configservice#ConfigStreamDeliveryInfo$lastStatusChangeTime",
   74     74   
        "com.amazonaws.configservice",
   75     75   
        "ConfigStreamDeliveryInfo",
   76     76   
    ),
   77     77   
    ::aws_smithy_schema::ShapeType::Timestamp,
   78         -
    "last_status_change_time",
          78  +
    "lastStatusChangeTime",
   79     79   
    3,
   80     80   
);
   81     81   
static CONFIGSTREAMDELIVERYINFO_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   82     82   
    CONFIGSTREAMDELIVERYINFO_SCHEMA_ID,
   83     83   
    ::aws_smithy_schema::ShapeType::Structure,
   84     84   
    &[
   85     85   
        &CONFIGSTREAMDELIVERYINFO_MEMBER_LAST_STATUS,
   86     86   
        &CONFIGSTREAMDELIVERYINFO_MEMBER_LAST_ERROR_CODE,
   87     87   
        &CONFIGSTREAMDELIVERYINFO_MEMBER_LAST_ERROR_MESSAGE,
   88     88   
        &CONFIGSTREAMDELIVERYINFO_MEMBER_LAST_STATUS_CHANGE_TIME,
   89     89   
    ],
   90     90   
);
   91     91   
impl ConfigStreamDeliveryInfo {
   92     92   
    /// The schema for this shape.
   93     93   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CONFIGSTREAMDELIVERYINFO_SCHEMA;
   94     94   
}
   95     95   
impl ::aws_smithy_schema::serde::SerializableStruct for ConfigStreamDeliveryInfo {
   96     96   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   97     97   
    fn serialize_members(
   98     98   
        &self,
   99     99   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  100    100   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  101    101   
        if let Some(ref val) = self.last_status {
  102    102   
            ser.write_string(&CONFIGSTREAMDELIVERYINFO_MEMBER_LAST_STATUS, val.as_str())?;
  103    103   
        }
  104    104   
        if let Some(ref val) = self.last_error_code {
  105    105   
            ser.write_string(&CONFIGSTREAMDELIVERYINFO_MEMBER_LAST_ERROR_CODE, val)?;
  106    106   
        }
  107    107   
        if let Some(ref val) = self.last_error_message {
  108    108   
            ser.write_string(&CONFIGSTREAMDELIVERYINFO_MEMBER_LAST_ERROR_MESSAGE, val)?;
  109    109   
        }
  110    110   
        if let Some(ref val) = self.last_status_change_time {
  111    111   
            ser.write_timestamp(&CONFIGSTREAMDELIVERYINFO_MEMBER_LAST_STATUS_CHANGE_TIME, val)?;
  112    112   
        }
  113    113   
        Ok(())
  114    114   
    }
  115    115   
}
  116    116   
impl ConfigStreamDeliveryInfo {
  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(&CONFIGSTREAMDELIVERYINFO_SCHEMA, (), |_, member, deser| {
         130  +
        deserializer.read_struct(&CONFIGSTREAMDELIVERYINFO_SCHEMA, &mut |member, deser| {
  131    131   
            match member.member_index() {
  132    132   
                Some(0) => {
  133    133   
                    builder.last_status = Some(crate::types::DeliveryStatus::from(deser.read_string(member)?.as_str()));
  134    134   
                }
  135    135   
                Some(1) => {
  136    136   
                    builder.last_error_code = Some(deser.read_string(member)?);
  137    137   
                }
  138    138   
                Some(2) => {
  139    139   
                    builder.last_error_message = Some(deser.read_string(member)?);
  140    140   
                }
  141    141   
                Some(3) => {
  142    142   
                    builder.last_status_change_time = Some(deser.read_timestamp(member)?);
  143    143   
                }
  144    144   
                _ => {}
  145    145   
            }
  146    146   
            Ok(())
  147    147   
        })?;
  148    148   
        Ok(builder.build())
  149    149   
    }
  150    150   
}
         151  +
impl ConfigStreamDeliveryInfo {
         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  +
}
  151    162   
impl ConfigStreamDeliveryInfo {
  152    163   
    /// Creates a new builder-style object to manufacture [`ConfigStreamDeliveryInfo`](crate::types::ConfigStreamDeliveryInfo).
  153    164   
    pub fn builder() -> crate::types::builders::ConfigStreamDeliveryInfoBuilder {
  154    165   
        crate::types::builders::ConfigStreamDeliveryInfoBuilder::default()
  155    166   
    }
  156    167   
}
  157    168   
  158    169   
/// A builder for [`ConfigStreamDeliveryInfo`](crate::types::ConfigStreamDeliveryInfo).
  159    170   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  160    171   
#[non_exhaustive]

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

@@ -42,42 +172,172 @@
   62     62   
    "com.amazonaws.configservice",
   63     63   
    "ConfigurationAggregator",
   64     64   
);
   65     65   
static CONFIGURATIONAGGREGATOR_MEMBER_CONFIGURATION_AGGREGATOR_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   66     66   
    ::aws_smithy_schema::ShapeId::from_static(
   67     67   
        "com.amazonaws.configservice#ConfigurationAggregator$ConfigurationAggregatorName",
   68     68   
        "com.amazonaws.configservice",
   69     69   
        "ConfigurationAggregator",
   70     70   
    ),
   71     71   
    ::aws_smithy_schema::ShapeType::String,
   72         -
    "configuration_aggregator_name",
          72  +
    "ConfigurationAggregatorName",
   73     73   
    0,
   74     74   
);
   75     75   
static CONFIGURATIONAGGREGATOR_MEMBER_CONFIGURATION_AGGREGATOR_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   76     76   
    ::aws_smithy_schema::ShapeId::from_static(
   77     77   
        "com.amazonaws.configservice#ConfigurationAggregator$ConfigurationAggregatorArn",
   78     78   
        "com.amazonaws.configservice",
   79     79   
        "ConfigurationAggregator",
   80     80   
    ),
   81     81   
    ::aws_smithy_schema::ShapeType::String,
   82         -
    "configuration_aggregator_arn",
          82  +
    "ConfigurationAggregatorArn",
   83     83   
    1,
   84     84   
);
   85     85   
static CONFIGURATIONAGGREGATOR_MEMBER_ACCOUNT_AGGREGATION_SOURCES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   86     86   
    ::aws_smithy_schema::ShapeId::from_static(
   87     87   
        "com.amazonaws.configservice#ConfigurationAggregator$AccountAggregationSources",
   88     88   
        "com.amazonaws.configservice",
   89     89   
        "ConfigurationAggregator",
   90     90   
    ),
   91     91   
    ::aws_smithy_schema::ShapeType::List,
   92         -
    "account_aggregation_sources",
          92  +
    "AccountAggregationSources",
   93     93   
    2,
   94     94   
);
   95     95   
static CONFIGURATIONAGGREGATOR_MEMBER_ORGANIZATION_AGGREGATION_SOURCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   96     96   
    ::aws_smithy_schema::ShapeId::from_static(
   97     97   
        "com.amazonaws.configservice#ConfigurationAggregator$OrganizationAggregationSource",
   98     98   
        "com.amazonaws.configservice",
   99     99   
        "ConfigurationAggregator",
  100    100   
    ),
  101    101   
    ::aws_smithy_schema::ShapeType::Structure,
  102         -
    "organization_aggregation_source",
         102  +
    "OrganizationAggregationSource",
  103    103   
    3,
  104    104   
);
  105    105   
static CONFIGURATIONAGGREGATOR_MEMBER_CREATION_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  106    106   
    ::aws_smithy_schema::ShapeId::from_static(
  107    107   
        "com.amazonaws.configservice#ConfigurationAggregator$CreationTime",
  108    108   
        "com.amazonaws.configservice",
  109    109   
        "ConfigurationAggregator",
  110    110   
    ),
  111    111   
    ::aws_smithy_schema::ShapeType::Timestamp,
  112         -
    "creation_time",
         112  +
    "CreationTime",
  113    113   
    4,
  114    114   
);
  115    115   
static CONFIGURATIONAGGREGATOR_MEMBER_LAST_UPDATED_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  116    116   
    ::aws_smithy_schema::ShapeId::from_static(
  117    117   
        "com.amazonaws.configservice#ConfigurationAggregator$LastUpdatedTime",
  118    118   
        "com.amazonaws.configservice",
  119    119   
        "ConfigurationAggregator",
  120    120   
    ),
  121    121   
    ::aws_smithy_schema::ShapeType::Timestamp,
  122         -
    "last_updated_time",
         122  +
    "LastUpdatedTime",
  123    123   
    5,
  124    124   
);
  125    125   
static CONFIGURATIONAGGREGATOR_MEMBER_CREATED_BY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  126    126   
    ::aws_smithy_schema::ShapeId::from_static(
  127    127   
        "com.amazonaws.configservice#ConfigurationAggregator$CreatedBy",
  128    128   
        "com.amazonaws.configservice",
  129    129   
        "ConfigurationAggregator",
  130    130   
    ),
  131    131   
    ::aws_smithy_schema::ShapeType::String,
  132         -
    "created_by",
         132  +
    "CreatedBy",
  133    133   
    6,
  134    134   
);
  135    135   
static CONFIGURATIONAGGREGATOR_MEMBER_AGGREGATOR_FILTERS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  136    136   
    ::aws_smithy_schema::ShapeId::from_static(
  137    137   
        "com.amazonaws.configservice#ConfigurationAggregator$AggregatorFilters",
  138    138   
        "com.amazonaws.configservice",
  139    139   
        "ConfigurationAggregator",
  140    140   
    ),
  141    141   
    ::aws_smithy_schema::ShapeType::Structure,
  142         -
    "aggregator_filters",
         142  +
    "AggregatorFilters",
  143    143   
    7,
  144    144   
);
  145    145   
static CONFIGURATIONAGGREGATOR_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  146    146   
    CONFIGURATIONAGGREGATOR_SCHEMA_ID,
  147    147   
    ::aws_smithy_schema::ShapeType::Structure,
  148    148   
    &[
  149    149   
        &CONFIGURATIONAGGREGATOR_MEMBER_CONFIGURATION_AGGREGATOR_NAME,
  150    150   
        &CONFIGURATIONAGGREGATOR_MEMBER_CONFIGURATION_AGGREGATOR_ARN,
  151    151   
        &CONFIGURATIONAGGREGATOR_MEMBER_ACCOUNT_AGGREGATION_SOURCES,
  152    152   
        &CONFIGURATIONAGGREGATOR_MEMBER_ORGANIZATION_AGGREGATION_SOURCE,
@@ -176,176 +290,298 @@
  196    196   
            ser.write_string(&CONFIGURATIONAGGREGATOR_MEMBER_CREATED_BY, val)?;
  197    197   
        }
  198    198   
        if let Some(ref val) = self.aggregator_filters {
  199    199   
            ser.write_struct(&CONFIGURATIONAGGREGATOR_MEMBER_AGGREGATOR_FILTERS, val)?;
  200    200   
        }
  201    201   
        Ok(())
  202    202   
    }
  203    203   
}
  204    204   
impl ConfigurationAggregator {
  205    205   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  206         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  207         -
        deserializer: &mut D,
         206  +
    pub fn deserialize(
         207  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  208    208   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  209    209   
        #[allow(unused_variables, unused_mut)]
  210    210   
        let mut builder = Self::builder();
  211    211   
        #[allow(
  212    212   
            unused_variables,
  213    213   
            unreachable_code,
  214    214   
            clippy::single_match,
  215    215   
            clippy::match_single_binding,
  216    216   
            clippy::diverging_sub_expression
  217    217   
        )]
  218         -
        deserializer.read_struct(&CONFIGURATIONAGGREGATOR_SCHEMA, (), |_, member, deser| {
         218  +
        deserializer.read_struct(&CONFIGURATIONAGGREGATOR_SCHEMA, &mut |member, deser| {
  219    219   
            match member.member_index() {
  220    220   
                Some(0) => {
  221    221   
                    builder.configuration_aggregator_name = Some(deser.read_string(member)?);
  222    222   
                }
  223    223   
                Some(1) => {
  224    224   
                    builder.configuration_aggregator_arn = Some(deser.read_string(member)?);
  225    225   
                }
  226    226   
                Some(2) => {
  227    227   
                    builder.account_aggregation_sources = Some({
  228         -
                        let container = if let Some(cap) = deser.container_size() {
  229         -
                            Vec::with_capacity(cap)
  230         -
                        } else {
  231         -
                            Vec::new()
  232         -
                        };
  233         -
                        deser.read_list(member, container, |mut list, deser| {
  234         -
                            list.push(crate::types::AccountAggregationSource::deserialize(deser)?);
  235         -
                            Ok(list)
  236         -
                        })?
         228  +
                        let mut container = Vec::new();
         229  +
                        deser.read_list(member, &mut |deser| {
         230  +
                            container.push(crate::types::AccountAggregationSource::deserialize(deser)?);
         231  +
                            Ok(())
         232  +
                        })?;
         233  +
                        container
  237    234   
                    });
  238    235   
                }
  239    236   
                Some(3) => {
  240    237   
                    builder.organization_aggregation_source = Some(crate::types::OrganizationAggregationSource::deserialize(deser)?);
  241    238   
                }
  242    239   
                Some(4) => {
  243    240   
                    builder.creation_time = Some(deser.read_timestamp(member)?);
  244    241   
                }
  245    242   
                Some(5) => {
  246    243   
                    builder.last_updated_time = Some(deser.read_timestamp(member)?);
  247    244   
                }
  248    245   
                Some(6) => {
  249    246   
                    builder.created_by = Some(deser.read_string(member)?);
  250    247   
                }
  251    248   
                Some(7) => {
  252    249   
                    builder.aggregator_filters = Some(crate::types::AggregatorFilters::deserialize(deser)?);
  253    250   
                }
  254    251   
                _ => {}
  255    252   
            }
  256    253   
            Ok(())
  257    254   
        })?;
  258    255   
        Ok(builder.build())
  259    256   
    }
  260    257   
}
         258  +
impl ConfigurationAggregator {
         259  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         260  +
    pub fn deserialize_with_response(
         261  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         262  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         263  +
        _status: u16,
         264  +
        _body: &[u8],
         265  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         266  +
        Self::deserialize(deserializer)
         267  +
    }
         268  +
}
  261    269   
impl ConfigurationAggregator {
  262    270   
    /// Creates a new builder-style object to manufacture [`ConfigurationAggregator`](crate::types::ConfigurationAggregator).
  263    271   
    pub fn builder() -> crate::types::builders::ConfigurationAggregatorBuilder {
  264    272   
        crate::types::builders::ConfigurationAggregatorBuilder::default()
  265    273   
    }
  266    274   
}
  267    275   
  268    276   
/// A builder for [`ConfigurationAggregator`](crate::types::ConfigurationAggregator).
  269    277   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  270    278   
#[non_exhaustive]