AWS SDK

AWS SDK

rev. 96f5a1b4ad139d2f1ad1e8e40f300e1cd1ff574c

Files changed:

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

@@ -168,168 +408,408 @@
  188    188   
    "version",
  189    189   
    0,
  190    190   
);
  191    191   
static CONFIGURATIONITEM_MEMBER_ACCOUNT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  192    192   
    ::aws_smithy_schema::ShapeId::from_static(
  193    193   
        "com.amazonaws.configservice#ConfigurationItem$accountId",
  194    194   
        "com.amazonaws.configservice",
  195    195   
        "ConfigurationItem",
  196    196   
    ),
  197    197   
    ::aws_smithy_schema::ShapeType::String,
  198         -
    "account_id",
         198  +
    "accountId",
  199    199   
    1,
  200    200   
);
  201    201   
static CONFIGURATIONITEM_MEMBER_CONFIGURATION_ITEM_CAPTURE_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  202    202   
    ::aws_smithy_schema::ShapeId::from_static(
  203    203   
        "com.amazonaws.configservice#ConfigurationItem$configurationItemCaptureTime",
  204    204   
        "com.amazonaws.configservice",
  205    205   
        "ConfigurationItem",
  206    206   
    ),
  207    207   
    ::aws_smithy_schema::ShapeType::Timestamp,
  208         -
    "configuration_item_capture_time",
         208  +
    "configurationItemCaptureTime",
  209    209   
    2,
  210    210   
);
  211    211   
static CONFIGURATIONITEM_MEMBER_CONFIGURATION_ITEM_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  212    212   
    ::aws_smithy_schema::ShapeId::from_static(
  213    213   
        "com.amazonaws.configservice#ConfigurationItem$configurationItemStatus",
  214    214   
        "com.amazonaws.configservice",
  215    215   
        "ConfigurationItem",
  216    216   
    ),
  217    217   
    ::aws_smithy_schema::ShapeType::String,
  218         -
    "configuration_item_status",
         218  +
    "configurationItemStatus",
  219    219   
    3,
  220    220   
);
  221    221   
static CONFIGURATIONITEM_MEMBER_CONFIGURATION_STATE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  222    222   
    ::aws_smithy_schema::ShapeId::from_static(
  223    223   
        "com.amazonaws.configservice#ConfigurationItem$configurationStateId",
  224    224   
        "com.amazonaws.configservice",
  225    225   
        "ConfigurationItem",
  226    226   
    ),
  227    227   
    ::aws_smithy_schema::ShapeType::String,
  228         -
    "configuration_state_id",
         228  +
    "configurationStateId",
  229    229   
    4,
  230    230   
);
  231    231   
static CONFIGURATIONITEM_MEMBER_CONFIGURATION_ITEM_MD5_HASH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  232    232   
    ::aws_smithy_schema::ShapeId::from_static(
  233    233   
        "com.amazonaws.configservice#ConfigurationItem$configurationItemMD5Hash",
  234    234   
        "com.amazonaws.configservice",
  235    235   
        "ConfigurationItem",
  236    236   
    ),
  237    237   
    ::aws_smithy_schema::ShapeType::String,
  238         -
    "configuration_item_md5_hash",
         238  +
    "configurationItemMD5Hash",
  239    239   
    5,
  240    240   
);
  241    241   
static CONFIGURATIONITEM_MEMBER_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  242    242   
    ::aws_smithy_schema::ShapeId::from_static(
  243    243   
        "com.amazonaws.configservice#ConfigurationItem$arn",
  244    244   
        "com.amazonaws.configservice",
  245    245   
        "ConfigurationItem",
  246    246   
    ),
  247    247   
    ::aws_smithy_schema::ShapeType::String,
  248    248   
    "arn",
  249    249   
    6,
  250    250   
);
  251    251   
static CONFIGURATIONITEM_MEMBER_RESOURCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  252    252   
    ::aws_smithy_schema::ShapeId::from_static(
  253    253   
        "com.amazonaws.configservice#ConfigurationItem$resourceType",
  254    254   
        "com.amazonaws.configservice",
  255    255   
        "ConfigurationItem",
  256    256   
    ),
  257    257   
    ::aws_smithy_schema::ShapeType::String,
  258         -
    "resource_type",
         258  +
    "resourceType",
  259    259   
    7,
  260    260   
);
  261    261   
static CONFIGURATIONITEM_MEMBER_RESOURCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  262    262   
    ::aws_smithy_schema::ShapeId::from_static(
  263    263   
        "com.amazonaws.configservice#ConfigurationItem$resourceId",
  264    264   
        "com.amazonaws.configservice",
  265    265   
        "ConfigurationItem",
  266    266   
    ),
  267    267   
    ::aws_smithy_schema::ShapeType::String,
  268         -
    "resource_id",
         268  +
    "resourceId",
  269    269   
    8,
  270    270   
);
  271    271   
static CONFIGURATIONITEM_MEMBER_RESOURCE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  272    272   
    ::aws_smithy_schema::ShapeId::from_static(
  273    273   
        "com.amazonaws.configservice#ConfigurationItem$resourceName",
  274    274   
        "com.amazonaws.configservice",
  275    275   
        "ConfigurationItem",
  276    276   
    ),
  277    277   
    ::aws_smithy_schema::ShapeType::String,
  278         -
    "resource_name",
         278  +
    "resourceName",
  279    279   
    9,
  280    280   
);
  281    281   
static CONFIGURATIONITEM_MEMBER_AWS_REGION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  282    282   
    ::aws_smithy_schema::ShapeId::from_static(
  283    283   
        "com.amazonaws.configservice#ConfigurationItem$awsRegion",
  284    284   
        "com.amazonaws.configservice",
  285    285   
        "ConfigurationItem",
  286    286   
    ),
  287    287   
    ::aws_smithy_schema::ShapeType::String,
  288         -
    "aws_region",
         288  +
    "awsRegion",
  289    289   
    10,
  290    290   
);
  291    291   
static CONFIGURATIONITEM_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  292    292   
    ::aws_smithy_schema::ShapeId::from_static(
  293    293   
        "com.amazonaws.configservice#ConfigurationItem$availabilityZone",
  294    294   
        "com.amazonaws.configservice",
  295    295   
        "ConfigurationItem",
  296    296   
    ),
  297    297   
    ::aws_smithy_schema::ShapeType::String,
  298         -
    "availability_zone",
         298  +
    "availabilityZone",
  299    299   
    11,
  300    300   
);
  301    301   
static CONFIGURATIONITEM_MEMBER_RESOURCE_CREATION_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  302    302   
    ::aws_smithy_schema::ShapeId::from_static(
  303    303   
        "com.amazonaws.configservice#ConfigurationItem$resourceCreationTime",
  304    304   
        "com.amazonaws.configservice",
  305    305   
        "ConfigurationItem",
  306    306   
    ),
  307    307   
    ::aws_smithy_schema::ShapeType::Timestamp,
  308         -
    "resource_creation_time",
         308  +
    "resourceCreationTime",
  309    309   
    12,
  310    310   
);
  311    311   
static CONFIGURATIONITEM_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  312    312   
    ::aws_smithy_schema::ShapeId::from_static(
  313    313   
        "com.amazonaws.configservice#ConfigurationItem$tags",
  314    314   
        "com.amazonaws.configservice",
  315    315   
        "ConfigurationItem",
  316    316   
    ),
  317    317   
    ::aws_smithy_schema::ShapeType::Map,
  318    318   
    "tags",
  319    319   
    13,
  320    320   
);
  321    321   
static CONFIGURATIONITEM_MEMBER_RELATED_EVENTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  322    322   
    ::aws_smithy_schema::ShapeId::from_static(
  323    323   
        "com.amazonaws.configservice#ConfigurationItem$relatedEvents",
  324    324   
        "com.amazonaws.configservice",
  325    325   
        "ConfigurationItem",
  326    326   
    ),
  327    327   
    ::aws_smithy_schema::ShapeType::List,
  328         -
    "related_events",
         328  +
    "relatedEvents",
  329    329   
    14,
  330    330   
);
  331    331   
static CONFIGURATIONITEM_MEMBER_RELATIONSHIPS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  332    332   
    ::aws_smithy_schema::ShapeId::from_static(
  333    333   
        "com.amazonaws.configservice#ConfigurationItem$relationships",
  334    334   
        "com.amazonaws.configservice",
  335    335   
        "ConfigurationItem",
  336    336   
    ),
  337    337   
    ::aws_smithy_schema::ShapeType::List,
  338    338   
    "relationships",
  339    339   
    15,
  340    340   
);
  341    341   
static CONFIGURATIONITEM_MEMBER_CONFIGURATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  342    342   
    ::aws_smithy_schema::ShapeId::from_static(
  343    343   
        "com.amazonaws.configservice#ConfigurationItem$configuration",
  344    344   
        "com.amazonaws.configservice",
  345    345   
        "ConfigurationItem",
  346    346   
    ),
  347    347   
    ::aws_smithy_schema::ShapeType::String,
  348    348   
    "configuration",
  349    349   
    16,
  350    350   
);
  351    351   
static CONFIGURATIONITEM_MEMBER_SUPPLEMENTARY_CONFIGURATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  352    352   
    ::aws_smithy_schema::ShapeId::from_static(
  353    353   
        "com.amazonaws.configservice#ConfigurationItem$supplementaryConfiguration",
  354    354   
        "com.amazonaws.configservice",
  355    355   
        "ConfigurationItem",
  356    356   
    ),
  357    357   
    ::aws_smithy_schema::ShapeType::Map,
  358         -
    "supplementary_configuration",
         358  +
    "supplementaryConfiguration",
  359    359   
    17,
  360    360   
);
  361    361   
static CONFIGURATIONITEM_MEMBER_RECORDING_FREQUENCY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  362    362   
    ::aws_smithy_schema::ShapeId::from_static(
  363    363   
        "com.amazonaws.configservice#ConfigurationItem$recordingFrequency",
  364    364   
        "com.amazonaws.configservice",
  365    365   
        "ConfigurationItem",
  366    366   
    ),
  367    367   
    ::aws_smithy_schema::ShapeType::String,
  368         -
    "recording_frequency",
         368  +
    "recordingFrequency",
  369    369   
    18,
  370    370   
);
  371    371   
static CONFIGURATIONITEM_MEMBER_CONFIGURATION_ITEM_DELIVERY_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  372    372   
    ::aws_smithy_schema::ShapeId::from_static(
  373    373   
        "com.amazonaws.configservice#ConfigurationItem$configurationItemDeliveryTime",
  374    374   
        "com.amazonaws.configservice",
  375    375   
        "ConfigurationItem",
  376    376   
    ),
  377    377   
    ::aws_smithy_schema::ShapeType::Timestamp,
  378         -
    "configuration_item_delivery_time",
         378  +
    "configurationItemDeliveryTime",
  379    379   
    19,
  380    380   
);
  381    381   
static CONFIGURATIONITEM_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  382    382   
    CONFIGURATIONITEM_SCHEMA_ID,
  383    383   
    ::aws_smithy_schema::ShapeType::Structure,
  384    384   
    &[
  385    385   
        &CONFIGURATIONITEM_MEMBER_VERSION,
  386    386   
        &CONFIGURATIONITEM_MEMBER_ACCOUNT_ID,
  387    387   
        &CONFIGURATIONITEM_MEMBER_CONFIGURATION_ITEM_CAPTURE_TIME,
  388    388   
        &CONFIGURATIONITEM_MEMBER_CONFIGURATION_ITEM_STATUS,
@@ -486,486 +666,644 @@
  506    506   
            ser.write_string(&CONFIGURATIONITEM_MEMBER_RECORDING_FREQUENCY, val.as_str())?;
  507    507   
        }
  508    508   
        if let Some(ref val) = self.configuration_item_delivery_time {
  509    509   
            ser.write_timestamp(&CONFIGURATIONITEM_MEMBER_CONFIGURATION_ITEM_DELIVERY_TIME, val)?;
  510    510   
        }
  511    511   
        Ok(())
  512    512   
    }
  513    513   
}
  514    514   
impl ConfigurationItem {
  515    515   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  516         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  517         -
        deserializer: &mut D,
         516  +
    pub fn deserialize(
         517  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  518    518   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  519    519   
        #[allow(unused_variables, unused_mut)]
  520    520   
        let mut builder = Self::builder();
  521    521   
        #[allow(
  522    522   
            unused_variables,
  523    523   
            unreachable_code,
  524    524   
            clippy::single_match,
  525    525   
            clippy::match_single_binding,
  526    526   
            clippy::diverging_sub_expression
  527    527   
        )]
  528         -
        deserializer.read_struct(&CONFIGURATIONITEM_SCHEMA, (), |_, member, deser| {
         528  +
        deserializer.read_struct(&CONFIGURATIONITEM_SCHEMA, &mut |member, deser| {
  529    529   
            match member.member_index() {
  530    530   
                Some(0) => {
  531    531   
                    builder.version = Some(deser.read_string(member)?);
  532    532   
                }
  533    533   
                Some(1) => {
  534    534   
                    builder.account_id = Some(deser.read_string(member)?);
  535    535   
                }
  536    536   
                Some(2) => {
  537    537   
                    builder.configuration_item_capture_time = Some(deser.read_timestamp(member)?);
  538    538   
                }
  539    539   
                Some(3) => {
  540    540   
                    builder.configuration_item_status = Some(crate::types::ConfigurationItemStatus::from(deser.read_string(member)?.as_str()));
  541    541   
                }
  542    542   
                Some(4) => {
  543    543   
                    builder.configuration_state_id = Some(deser.read_string(member)?);
  544    544   
                }
  545    545   
                Some(5) => {
  546    546   
                    builder.configuration_item_md5_hash = Some(deser.read_string(member)?);
  547    547   
                }
  548    548   
                Some(6) => {
  549    549   
                    builder.arn = Some(deser.read_string(member)?);
  550    550   
                }
  551    551   
                Some(7) => {
  552    552   
                    builder.resource_type = Some(crate::types::ResourceType::from(deser.read_string(member)?.as_str()));
  553    553   
                }
  554    554   
                Some(8) => {
  555    555   
                    builder.resource_id = Some(deser.read_string(member)?);
  556    556   
                }
  557    557   
                Some(9) => {
  558    558   
                    builder.resource_name = Some(deser.read_string(member)?);
  559    559   
                }
  560    560   
                Some(10) => {
  561    561   
                    builder.aws_region = Some(deser.read_string(member)?);
  562    562   
                }
  563    563   
                Some(11) => {
  564    564   
                    builder.availability_zone = Some(deser.read_string(member)?);
  565    565   
                }
  566    566   
                Some(12) => {
  567    567   
                    builder.resource_creation_time = Some(deser.read_timestamp(member)?);
  568    568   
                }
  569    569   
                Some(13) => {
  570         -
                    builder.tags = Some({
  571         -
                        let container = if let Some(cap) = deser.container_size() {
  572         -
                            std::collections::HashMap::with_capacity(cap)
  573         -
                        } else {
  574         -
                            std::collections::HashMap::new()
  575         -
                        };
  576         -
                        deser.read_map(member, container, |mut map, key, deser| {
  577         -
                            map.insert(key, deser.read_string(member)?);
  578         -
                            Ok(map)
  579         -
                        })?
  580         -
                    });
         570  +
                    builder.tags = Some(deser.read_string_string_map(member)?);
  581    571   
                }
  582    572   
                Some(14) => {
  583         -
                    builder.related_events = Some({
  584         -
                        let container = if let Some(cap) = deser.container_size() {
  585         -
                            Vec::with_capacity(cap)
  586         -
                        } else {
  587         -
                            Vec::new()
  588         -
                        };
  589         -
                        deser.read_list(member, container, |mut list, deser| {
  590         -
                            list.push(deser.read_string(member)?);
  591         -
                            Ok(list)
  592         -
                        })?
  593         -
                    });
         573  +
                    builder.related_events = Some(deser.read_string_list(member)?);
  594    574   
                }
  595    575   
                Some(15) => {
  596    576   
                    builder.relationships = Some({
  597         -
                        let container = if let Some(cap) = deser.container_size() {
  598         -
                            Vec::with_capacity(cap)
  599         -
                        } else {
  600         -
                            Vec::new()
  601         -
                        };
  602         -
                        deser.read_list(member, container, |mut list, deser| {
  603         -
                            list.push(crate::types::Relationship::deserialize(deser)?);
  604         -
                            Ok(list)
  605         -
                        })?
         577  +
                        let mut container = Vec::new();
         578  +
                        deser.read_list(member, &mut |deser| {
         579  +
                            container.push(crate::types::Relationship::deserialize(deser)?);
         580  +
                            Ok(())
         581  +
                        })?;
         582  +
                        container
  606    583   
                    });
  607    584   
                }
  608    585   
                Some(16) => {
  609    586   
                    builder.configuration = Some(deser.read_string(member)?);
  610    587   
                }
  611    588   
                Some(17) => {
  612         -
                    builder.supplementary_configuration = Some({
  613         -
                        let container = if let Some(cap) = deser.container_size() {
  614         -
                            std::collections::HashMap::with_capacity(cap)
  615         -
                        } else {
  616         -
                            std::collections::HashMap::new()
  617         -
                        };
  618         -
                        deser.read_map(member, container, |mut map, key, deser| {
  619         -
                            map.insert(key, deser.read_string(member)?);
  620         -
                            Ok(map)
  621         -
                        })?
  622         -
                    });
         589  +
                    builder.supplementary_configuration = Some(deser.read_string_string_map(member)?);
  623    590   
                }
  624    591   
                Some(18) => {
  625    592   
                    builder.recording_frequency = Some(crate::types::RecordingFrequency::from(deser.read_string(member)?.as_str()));
  626    593   
                }
  627    594   
                Some(19) => {
  628    595   
                    builder.configuration_item_delivery_time = Some(deser.read_timestamp(member)?);
  629    596   
                }
  630    597   
                _ => {}
  631    598   
            }
  632    599   
            Ok(())
  633    600   
        })?;
  634    601   
        Ok(builder.build())
  635    602   
    }
  636    603   
}
         604  +
impl ConfigurationItem {
         605  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         606  +
    pub fn deserialize_with_response(
         607  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         608  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         609  +
        _status: u16,
         610  +
        _body: &[u8],
         611  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         612  +
        Self::deserialize(deserializer)
         613  +
    }
         614  +
}
  637    615   
impl ConfigurationItem {
  638    616   
    /// Creates a new builder-style object to manufacture [`ConfigurationItem`](crate::types::ConfigurationItem).
  639    617   
    pub fn builder() -> crate::types::builders::ConfigurationItemBuilder {
  640    618   
        crate::types::builders::ConfigurationItemBuilder::default()
  641    619   
    }
  642    620   
}
  643    621   
  644    622   
/// A builder for [`ConfigurationItem`](crate::types::ConfigurationItem).
  645    623   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  646    624   
#[non_exhaustive]

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

@@ -117,117 +310,321 @@
  137    137   
    "name",
  138    138   
    1,
  139    139   
);
  140    140   
static CONFIGURATIONRECORDER_MEMBER_ROLE_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  141    141   
    ::aws_smithy_schema::ShapeId::from_static(
  142    142   
        "com.amazonaws.configservice#ConfigurationRecorder$roleARN",
  143    143   
        "com.amazonaws.configservice",
  144    144   
        "ConfigurationRecorder",
  145    145   
    ),
  146    146   
    ::aws_smithy_schema::ShapeType::String,
  147         -
    "role_arn",
         147  +
    "roleARN",
  148    148   
    2,
  149    149   
);
  150    150   
static CONFIGURATIONRECORDER_MEMBER_RECORDING_GROUP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  151    151   
    ::aws_smithy_schema::ShapeId::from_static(
  152    152   
        "com.amazonaws.configservice#ConfigurationRecorder$recordingGroup",
  153    153   
        "com.amazonaws.configservice",
  154    154   
        "ConfigurationRecorder",
  155    155   
    ),
  156    156   
    ::aws_smithy_schema::ShapeType::Structure,
  157         -
    "recording_group",
         157  +
    "recordingGroup",
  158    158   
    3,
  159    159   
);
  160    160   
static CONFIGURATIONRECORDER_MEMBER_RECORDING_MODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  161    161   
    ::aws_smithy_schema::ShapeId::from_static(
  162    162   
        "com.amazonaws.configservice#ConfigurationRecorder$recordingMode",
  163    163   
        "com.amazonaws.configservice",
  164    164   
        "ConfigurationRecorder",
  165    165   
    ),
  166    166   
    ::aws_smithy_schema::ShapeType::Structure,
  167         -
    "recording_mode",
         167  +
    "recordingMode",
  168    168   
    4,
  169    169   
);
  170    170   
static CONFIGURATIONRECORDER_MEMBER_RECORDING_SCOPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  171    171   
    ::aws_smithy_schema::ShapeId::from_static(
  172    172   
        "com.amazonaws.configservice#ConfigurationRecorder$recordingScope",
  173    173   
        "com.amazonaws.configservice",
  174    174   
        "ConfigurationRecorder",
  175    175   
    ),
  176    176   
    ::aws_smithy_schema::ShapeType::String,
  177         -
    "recording_scope",
         177  +
    "recordingScope",
  178    178   
    5,
  179    179   
);
  180    180   
static CONFIGURATIONRECORDER_MEMBER_SERVICE_PRINCIPAL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  181    181   
    ::aws_smithy_schema::ShapeId::from_static(
  182    182   
        "com.amazonaws.configservice#ConfigurationRecorder$servicePrincipal",
  183    183   
        "com.amazonaws.configservice",
  184    184   
        "ConfigurationRecorder",
  185    185   
    ),
  186    186   
    ::aws_smithy_schema::ShapeType::String,
  187         -
    "service_principal",
         187  +
    "servicePrincipal",
  188    188   
    6,
  189    189   
);
  190    190   
static CONFIGURATIONRECORDER_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  191    191   
    CONFIGURATIONRECORDER_SCHEMA_ID,
  192    192   
    ::aws_smithy_schema::ShapeType::Structure,
  193    193   
    &[
  194    194   
        &CONFIGURATIONRECORDER_MEMBER_ARN,
  195    195   
        &CONFIGURATIONRECORDER_MEMBER_NAME,
  196    196   
        &CONFIGURATIONRECORDER_MEMBER_ROLE_ARN,
  197    197   
        &CONFIGURATIONRECORDER_MEMBER_RECORDING_GROUP,
  198    198   
        &CONFIGURATIONRECORDER_MEMBER_RECORDING_MODE,
  199    199   
        &CONFIGURATIONRECORDER_MEMBER_RECORDING_SCOPE,
  200    200   
        &CONFIGURATIONRECORDER_MEMBER_SERVICE_PRINCIPAL,
  201    201   
    ],
  202    202   
);
  203    203   
impl ConfigurationRecorder {
  204    204   
    /// The schema for this shape.
  205    205   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CONFIGURATIONRECORDER_SCHEMA;
  206    206   
}
  207    207   
impl ::aws_smithy_schema::serde::SerializableStruct for ConfigurationRecorder {
  208    208   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  209    209   
    fn serialize_members(
  210    210   
        &self,
  211    211   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  212    212   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  213    213   
        if let Some(ref val) = self.arn {
  214    214   
            ser.write_string(&CONFIGURATIONRECORDER_MEMBER_ARN, val)?;
  215    215   
        }
  216    216   
        if let Some(ref val) = self.name {
  217    217   
            ser.write_string(&CONFIGURATIONRECORDER_MEMBER_NAME, val)?;
  218    218   
        }
  219    219   
        if let Some(ref val) = self.role_arn {
  220    220   
            ser.write_string(&CONFIGURATIONRECORDER_MEMBER_ROLE_ARN, val)?;
  221    221   
        }
  222    222   
        if let Some(ref val) = self.recording_group {
  223    223   
            ser.write_struct(&CONFIGURATIONRECORDER_MEMBER_RECORDING_GROUP, val)?;
  224    224   
        }
  225    225   
        if let Some(ref val) = self.recording_mode {
  226    226   
            ser.write_struct(&CONFIGURATIONRECORDER_MEMBER_RECORDING_MODE, val)?;
  227    227   
        }
  228    228   
        if let Some(ref val) = self.recording_scope {
  229    229   
            ser.write_string(&CONFIGURATIONRECORDER_MEMBER_RECORDING_SCOPE, val.as_str())?;
  230    230   
        }
  231    231   
        if let Some(ref val) = self.service_principal {
  232    232   
            ser.write_string(&CONFIGURATIONRECORDER_MEMBER_SERVICE_PRINCIPAL, val)?;
  233    233   
        }
  234    234   
        Ok(())
  235    235   
    }
  236    236   
}
  237    237   
impl ConfigurationRecorder {
  238    238   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  239         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  240         -
        deserializer: &mut D,
         239  +
    pub fn deserialize(
         240  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  241    241   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  242    242   
        #[allow(unused_variables, unused_mut)]
  243    243   
        let mut builder = Self::builder();
  244    244   
        #[allow(
  245    245   
            unused_variables,
  246    246   
            unreachable_code,
  247    247   
            clippy::single_match,
  248    248   
            clippy::match_single_binding,
  249    249   
            clippy::diverging_sub_expression
  250    250   
        )]
  251         -
        deserializer.read_struct(&CONFIGURATIONRECORDER_SCHEMA, (), |_, member, deser| {
         251  +
        deserializer.read_struct(&CONFIGURATIONRECORDER_SCHEMA, &mut |member, deser| {
  252    252   
            match member.member_index() {
  253    253   
                Some(0) => {
  254    254   
                    builder.arn = Some(deser.read_string(member)?);
  255    255   
                }
  256    256   
                Some(1) => {
  257    257   
                    builder.name = Some(deser.read_string(member)?);
  258    258   
                }
  259    259   
                Some(2) => {
  260    260   
                    builder.role_arn = Some(deser.read_string(member)?);
  261    261   
                }
  262    262   
                Some(3) => {
  263    263   
                    builder.recording_group = Some(crate::types::RecordingGroup::deserialize(deser)?);
  264    264   
                }
  265    265   
                Some(4) => {
  266    266   
                    builder.recording_mode = Some(crate::types::RecordingMode::deserialize(deser)?);
  267    267   
                }
  268    268   
                Some(5) => {
  269    269   
                    builder.recording_scope = Some(crate::types::RecordingScope::from(deser.read_string(member)?.as_str()));
  270    270   
                }
  271    271   
                Some(6) => {
  272    272   
                    builder.service_principal = Some(deser.read_string(member)?);
  273    273   
                }
  274    274   
                _ => {}
  275    275   
            }
  276    276   
            Ok(())
  277    277   
        })?;
  278    278   
        Ok(builder.build())
  279    279   
    }
  280    280   
}
         281  +
impl ConfigurationRecorder {
         282  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         283  +
    pub fn deserialize_with_response(
         284  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         285  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         286  +
        _status: u16,
         287  +
        _body: &[u8],
         288  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         289  +
        Self::deserialize(deserializer)
         290  +
    }
         291  +
}
  281    292   
impl ConfigurationRecorder {
  282    293   
    /// Creates a new builder-style object to manufacture [`ConfigurationRecorder`](crate::types::ConfigurationRecorder).
  283    294   
    pub fn builder() -> crate::types::builders::ConfigurationRecorderBuilder {
  284    295   
        crate::types::builders::ConfigurationRecorderBuilder::default()
  285    296   
    }
  286    297   
}
  287    298   
  288    299   
/// A builder for [`ConfigurationRecorder`](crate::types::ConfigurationRecorder).
  289    300   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  290    301   
#[non_exhaustive]

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

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

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

@@ -73,73 +203,203 @@
   93     93   
    "name",
   94     94   
    1,
   95     95   
);
   96     96   
static CONFIGURATIONRECORDERSTATUS_MEMBER_LAST_START_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   97     97   
    ::aws_smithy_schema::ShapeId::from_static(
   98     98   
        "com.amazonaws.configservice#ConfigurationRecorderStatus$lastStartTime",
   99     99   
        "com.amazonaws.configservice",
  100    100   
        "ConfigurationRecorderStatus",
  101    101   
    ),
  102    102   
    ::aws_smithy_schema::ShapeType::Timestamp,
  103         -
    "last_start_time",
         103  +
    "lastStartTime",
  104    104   
    2,
  105    105   
);
  106    106   
static CONFIGURATIONRECORDERSTATUS_MEMBER_LAST_STOP_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  107    107   
    ::aws_smithy_schema::ShapeId::from_static(
  108    108   
        "com.amazonaws.configservice#ConfigurationRecorderStatus$lastStopTime",
  109    109   
        "com.amazonaws.configservice",
  110    110   
        "ConfigurationRecorderStatus",
  111    111   
    ),
  112    112   
    ::aws_smithy_schema::ShapeType::Timestamp,
  113         -
    "last_stop_time",
         113  +
    "lastStopTime",
  114    114   
    3,
  115    115   
);
  116    116   
static CONFIGURATIONRECORDERSTATUS_MEMBER_RECORDING: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  117    117   
    ::aws_smithy_schema::ShapeId::from_static(
  118    118   
        "com.amazonaws.configservice#ConfigurationRecorderStatus$recording",
  119    119   
        "com.amazonaws.configservice",
  120    120   
        "ConfigurationRecorderStatus",
  121    121   
    ),
  122    122   
    ::aws_smithy_schema::ShapeType::Boolean,
  123    123   
    "recording",
  124    124   
    4,
  125    125   
);
  126    126   
static CONFIGURATIONRECORDERSTATUS_MEMBER_LAST_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  127    127   
    ::aws_smithy_schema::ShapeId::from_static(
  128    128   
        "com.amazonaws.configservice#ConfigurationRecorderStatus$lastStatus",
  129    129   
        "com.amazonaws.configservice",
  130    130   
        "ConfigurationRecorderStatus",
  131    131   
    ),
  132    132   
    ::aws_smithy_schema::ShapeType::String,
  133         -
    "last_status",
         133  +
    "lastStatus",
  134    134   
    5,
  135    135   
);
  136    136   
static CONFIGURATIONRECORDERSTATUS_MEMBER_LAST_ERROR_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  137    137   
    ::aws_smithy_schema::ShapeId::from_static(
  138    138   
        "com.amazonaws.configservice#ConfigurationRecorderStatus$lastErrorCode",
  139    139   
        "com.amazonaws.configservice",
  140    140   
        "ConfigurationRecorderStatus",
  141    141   
    ),
  142    142   
    ::aws_smithy_schema::ShapeType::String,
  143         -
    "last_error_code",
         143  +
    "lastErrorCode",
  144    144   
    6,
  145    145   
);
  146    146   
static CONFIGURATIONRECORDERSTATUS_MEMBER_LAST_ERROR_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  147    147   
    ::aws_smithy_schema::ShapeId::from_static(
  148    148   
        "com.amazonaws.configservice#ConfigurationRecorderStatus$lastErrorMessage",
  149    149   
        "com.amazonaws.configservice",
  150    150   
        "ConfigurationRecorderStatus",
  151    151   
    ),
  152    152   
    ::aws_smithy_schema::ShapeType::String,
  153         -
    "last_error_message",
         153  +
    "lastErrorMessage",
  154    154   
    7,
  155    155   
);
  156    156   
static CONFIGURATIONRECORDERSTATUS_MEMBER_LAST_STATUS_CHANGE_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  157    157   
    ::aws_smithy_schema::ShapeId::from_static(
  158    158   
        "com.amazonaws.configservice#ConfigurationRecorderStatus$lastStatusChangeTime",
  159    159   
        "com.amazonaws.configservice",
  160    160   
        "ConfigurationRecorderStatus",
  161    161   
    ),
  162    162   
    ::aws_smithy_schema::ShapeType::Timestamp,
  163         -
    "last_status_change_time",
         163  +
    "lastStatusChangeTime",
  164    164   
    8,
  165    165   
);
  166    166   
static CONFIGURATIONRECORDERSTATUS_MEMBER_SERVICE_PRINCIPAL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  167    167   
    ::aws_smithy_schema::ShapeId::from_static(
  168    168   
        "com.amazonaws.configservice#ConfigurationRecorderStatus$servicePrincipal",
  169    169   
        "com.amazonaws.configservice",
  170    170   
        "ConfigurationRecorderStatus",
  171    171   
    ),
  172    172   
    ::aws_smithy_schema::ShapeType::String,
  173         -
    "service_principal",
         173  +
    "servicePrincipal",
  174    174   
    9,
  175    175   
);
  176    176   
static CONFIGURATIONRECORDERSTATUS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  177    177   
    CONFIGURATIONRECORDERSTATUS_SCHEMA_ID,
  178    178   
    ::aws_smithy_schema::ShapeType::Structure,
  179    179   
    &[
  180    180   
        &CONFIGURATIONRECORDERSTATUS_MEMBER_ARN,
  181    181   
        &CONFIGURATIONRECORDERSTATUS_MEMBER_NAME,
  182    182   
        &CONFIGURATIONRECORDERSTATUS_MEMBER_LAST_START_TIME,
  183    183   
        &CONFIGURATIONRECORDERSTATUS_MEMBER_LAST_STOP_TIME,
@@ -208,208 +318,329 @@
  228    228   
            ser.write_timestamp(&CONFIGURATIONRECORDERSTATUS_MEMBER_LAST_STATUS_CHANGE_TIME, val)?;
  229    229   
        }
  230    230   
        if let Some(ref val) = self.service_principal {
  231    231   
            ser.write_string(&CONFIGURATIONRECORDERSTATUS_MEMBER_SERVICE_PRINCIPAL, val)?;
  232    232   
        }
  233    233   
        Ok(())
  234    234   
    }
  235    235   
}
  236    236   
impl ConfigurationRecorderStatus {
  237    237   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  238         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  239         -
        deserializer: &mut D,
         238  +
    pub fn deserialize(
         239  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  240    240   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  241    241   
        #[allow(unused_variables, unused_mut)]
  242    242   
        let mut builder = Self::builder();
  243    243   
        #[allow(
  244    244   
            unused_variables,
  245    245   
            unreachable_code,
  246    246   
            clippy::single_match,
  247    247   
            clippy::match_single_binding,
  248    248   
            clippy::diverging_sub_expression
  249    249   
        )]
  250         -
        deserializer.read_struct(&CONFIGURATIONRECORDERSTATUS_SCHEMA, (), |_, member, deser| {
         250  +
        deserializer.read_struct(&CONFIGURATIONRECORDERSTATUS_SCHEMA, &mut |member, deser| {
  251    251   
            match member.member_index() {
  252    252   
                Some(0) => {
  253    253   
                    builder.arn = Some(deser.read_string(member)?);
  254    254   
                }
  255    255   
                Some(1) => {
  256    256   
                    builder.name = Some(deser.read_string(member)?);
  257    257   
                }
  258    258   
                Some(2) => {
  259    259   
                    builder.last_start_time = Some(deser.read_timestamp(member)?);
  260    260   
                }
  261    261   
                Some(3) => {
  262    262   
                    builder.last_stop_time = Some(deser.read_timestamp(member)?);
  263    263   
                }
  264    264   
                Some(4) => {
  265    265   
                    builder.recording = Some(deser.read_boolean(member)?);
  266    266   
                }
  267    267   
                Some(5) => {
  268    268   
                    builder.last_status = Some(crate::types::RecorderStatus::from(deser.read_string(member)?.as_str()));
  269    269   
                }
  270    270   
                Some(6) => {
  271    271   
                    builder.last_error_code = Some(deser.read_string(member)?);
  272    272   
                }
  273    273   
                Some(7) => {
  274    274   
                    builder.last_error_message = Some(deser.read_string(member)?);
  275    275   
                }
  276    276   
                Some(8) => {
  277    277   
                    builder.last_status_change_time = Some(deser.read_timestamp(member)?);
  278    278   
                }
  279    279   
                Some(9) => {
  280    280   
                    builder.service_principal = Some(deser.read_string(member)?);
  281    281   
                }
  282    282   
                _ => {}
  283    283   
            }
  284    284   
            Ok(())
  285    285   
        })?;
  286    286   
        Ok(builder.build())
  287    287   
    }
  288    288   
}
         289  +
impl ConfigurationRecorderStatus {
         290  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         291  +
    pub fn deserialize_with_response(
         292  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         293  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         294  +
        _status: u16,
         295  +
        _body: &[u8],
         296  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         297  +
        Self::deserialize(deserializer)
         298  +
    }
         299  +
}
  289    300   
impl ConfigurationRecorderStatus {
  290    301   
    /// Creates a new builder-style object to manufacture [`ConfigurationRecorderStatus`](crate::types::ConfigurationRecorderStatus).
  291    302   
    pub fn builder() -> crate::types::builders::ConfigurationRecorderStatusBuilder {
  292    303   
        crate::types::builders::ConfigurationRecorderStatusBuilder::default()
  293    304   
    }
  294    305   
}
  295    306   
  296    307   
/// A builder for [`ConfigurationRecorderStatus`](crate::types::ConfigurationRecorderStatus).
  297    308   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  298    309   
#[non_exhaustive]

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

@@ -38,38 +185,198 @@
   58     58   
    "name",
   59     59   
    1,
   60     60   
);
   61     61   
static CONFIGURATIONRECORDERSUMMARY_MEMBER_SERVICE_PRINCIPAL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   62     62   
    ::aws_smithy_schema::ShapeId::from_static(
   63     63   
        "com.amazonaws.configservice#ConfigurationRecorderSummary$servicePrincipal",
   64     64   
        "com.amazonaws.configservice",
   65     65   
        "ConfigurationRecorderSummary",
   66     66   
    ),
   67     67   
    ::aws_smithy_schema::ShapeType::String,
   68         -
    "service_principal",
          68  +
    "servicePrincipal",
   69     69   
    2,
   70     70   
);
   71     71   
static CONFIGURATIONRECORDERSUMMARY_MEMBER_RECORDING_SCOPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   72     72   
    ::aws_smithy_schema::ShapeId::from_static(
   73     73   
        "com.amazonaws.configservice#ConfigurationRecorderSummary$recordingScope",
   74     74   
        "com.amazonaws.configservice",
   75     75   
        "ConfigurationRecorderSummary",
   76     76   
    ),
   77     77   
    ::aws_smithy_schema::ShapeType::String,
   78         -
    "recording_scope",
          78  +
    "recordingScope",
   79     79   
    3,
   80     80   
);
   81     81   
static CONFIGURATIONRECORDERSUMMARY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   82     82   
    CONFIGURATIONRECORDERSUMMARY_SCHEMA_ID,
   83     83   
    ::aws_smithy_schema::ShapeType::Structure,
   84     84   
    &[
   85     85   
        &CONFIGURATIONRECORDERSUMMARY_MEMBER_ARN,
   86     86   
        &CONFIGURATIONRECORDERSUMMARY_MEMBER_NAME,
   87     87   
        &CONFIGURATIONRECORDERSUMMARY_MEMBER_SERVICE_PRINCIPAL,
   88     88   
        &CONFIGURATIONRECORDERSUMMARY_MEMBER_RECORDING_SCOPE,
   89     89   
    ],
   90     90   
);
   91     91   
impl ConfigurationRecorderSummary {
   92     92   
    /// The schema for this shape.
   93     93   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CONFIGURATIONRECORDERSUMMARY_SCHEMA;
   94     94   
}
   95     95   
impl ::aws_smithy_schema::serde::SerializableStruct for ConfigurationRecorderSummary {
   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   
        {
  102    102   
            let val = &self.arn;
  103    103   
            ser.write_string(&CONFIGURATIONRECORDERSUMMARY_MEMBER_ARN, val)?;
  104    104   
        }
  105    105   
        {
  106    106   
            let val = &self.name;
  107    107   
            ser.write_string(&CONFIGURATIONRECORDERSUMMARY_MEMBER_NAME, val)?;
  108    108   
        }
  109    109   
        if let Some(ref val) = self.service_principal {
  110    110   
            ser.write_string(&CONFIGURATIONRECORDERSUMMARY_MEMBER_SERVICE_PRINCIPAL, val)?;
  111    111   
        }
  112    112   
        {
  113    113   
            let val = &self.recording_scope;
  114    114   
            ser.write_string(&CONFIGURATIONRECORDERSUMMARY_MEMBER_RECORDING_SCOPE, val.as_str())?;
  115    115   
        }
  116    116   
        Ok(())
  117    117   
    }
  118    118   
}
  119    119   
impl ConfigurationRecorderSummary {
  120    120   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  121         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  122         -
        deserializer: &mut D,
         121  +
    pub fn deserialize(
         122  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  123    123   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  124    124   
        #[allow(unused_variables, unused_mut)]
  125    125   
        let mut builder = Self::builder();
  126    126   
        #[allow(
  127    127   
            unused_variables,
  128    128   
            unreachable_code,
  129    129   
            clippy::single_match,
  130    130   
            clippy::match_single_binding,
  131    131   
            clippy::diverging_sub_expression
  132    132   
        )]
  133         -
        deserializer.read_struct(&CONFIGURATIONRECORDERSUMMARY_SCHEMA, (), |_, member, deser| {
         133  +
        deserializer.read_struct(&CONFIGURATIONRECORDERSUMMARY_SCHEMA, &mut |member, deser| {
  134    134   
            match member.member_index() {
  135    135   
                Some(0) => {
  136    136   
                    builder.arn = Some(deser.read_string(member)?);
  137    137   
                }
  138    138   
                Some(1) => {
  139    139   
                    builder.name = Some(deser.read_string(member)?);
  140    140   
                }
  141    141   
                Some(2) => {
  142    142   
                    builder.service_principal = Some(deser.read_string(member)?);
  143    143   
                }
  144    144   
                Some(3) => {
  145    145   
                    builder.recording_scope = Some(crate::types::RecordingScope::from(deser.read_string(member)?.as_str()));
  146    146   
                }
  147    147   
                _ => {}
  148    148   
            }
  149    149   
            Ok(())
  150    150   
        })?;
         151  +
        builder.arn = builder.arn.or(Some(String::new()));
         152  +
        builder.name = builder.name.or(Some(String::new()));
  151    153   
        builder
  152    154   
            .build()
  153    155   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  154    156   
    }
  155    157   
}
         158  +
impl ConfigurationRecorderSummary {
         159  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         160  +
    pub fn deserialize_with_response(
         161  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         162  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         163  +
        _status: u16,
         164  +
        _body: &[u8],
         165  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         166  +
        Self::deserialize(deserializer)
         167  +
    }
         168  +
}
  156    169   
impl ConfigurationRecorderSummary {
  157    170   
    /// Creates a new builder-style object to manufacture [`ConfigurationRecorderSummary`](crate::types::ConfigurationRecorderSummary).
  158    171   
    pub fn builder() -> crate::types::builders::ConfigurationRecorderSummaryBuilder {
  159    172   
        crate::types::builders::ConfigurationRecorderSummaryBuilder::default()
  160    173   
    }
  161    174   
}
  162    175   
  163    176   
/// A builder for [`ConfigurationRecorderSummary`](crate::types::ConfigurationRecorderSummary).
  164    177   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  165    178   
#[non_exhaustive]

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

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

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

@@ -10,10 +155,166 @@
   30     30   
    "com.amazonaws.configservice",
   31     31   
    "ConformancePackComplianceScore",
   32     32   
);
   33     33   
static CONFORMANCEPACKCOMPLIANCESCORE_MEMBER_SCORE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   34     34   
    ::aws_smithy_schema::ShapeId::from_static(
   35     35   
        "com.amazonaws.configservice#ConformancePackComplianceScore$Score",
   36     36   
        "com.amazonaws.configservice",
   37     37   
        "ConformancePackComplianceScore",
   38     38   
    ),
   39     39   
    ::aws_smithy_schema::ShapeType::String,
   40         -
    "score",
          40  +
    "Score",
   41     41   
    0,
   42     42   
);
   43     43   
static CONFORMANCEPACKCOMPLIANCESCORE_MEMBER_CONFORMANCE_PACK_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   44     44   
    ::aws_smithy_schema::ShapeId::from_static(
   45     45   
        "com.amazonaws.configservice#ConformancePackComplianceScore$ConformancePackName",
   46     46   
        "com.amazonaws.configservice",
   47     47   
        "ConformancePackComplianceScore",
   48     48   
    ),
   49     49   
    ::aws_smithy_schema::ShapeType::String,
   50         -
    "conformance_pack_name",
          50  +
    "ConformancePackName",
   51     51   
    1,
   52     52   
);
   53     53   
static CONFORMANCEPACKCOMPLIANCESCORE_MEMBER_LAST_UPDATED_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   54     54   
    ::aws_smithy_schema::ShapeId::from_static(
   55     55   
        "com.amazonaws.configservice#ConformancePackComplianceScore$LastUpdatedTime",
   56     56   
        "com.amazonaws.configservice",
   57     57   
        "ConformancePackComplianceScore",
   58     58   
    ),
   59     59   
    ::aws_smithy_schema::ShapeType::Timestamp,
   60         -
    "last_updated_time",
          60  +
    "LastUpdatedTime",
   61     61   
    2,
   62     62   
);
   63     63   
static CONFORMANCEPACKCOMPLIANCESCORE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   64     64   
    CONFORMANCEPACKCOMPLIANCESCORE_SCHEMA_ID,
   65     65   
    ::aws_smithy_schema::ShapeType::Structure,
   66     66   
    &[
   67     67   
        &CONFORMANCEPACKCOMPLIANCESCORE_MEMBER_SCORE,
   68     68   
        &CONFORMANCEPACKCOMPLIANCESCORE_MEMBER_CONFORMANCE_PACK_NAME,
   69     69   
        &CONFORMANCEPACKCOMPLIANCESCORE_MEMBER_LAST_UPDATED_TIME,
   70     70   
    ],
   71     71   
);
   72     72   
impl ConformancePackComplianceScore {
   73     73   
    /// The schema for this shape.
   74     74   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CONFORMANCEPACKCOMPLIANCESCORE_SCHEMA;
   75     75   
}
   76     76   
impl ::aws_smithy_schema::serde::SerializableStruct for ConformancePackComplianceScore {
   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.score {
   83     83   
            ser.write_string(&CONFORMANCEPACKCOMPLIANCESCORE_MEMBER_SCORE, val)?;
   84     84   
        }
   85     85   
        if let Some(ref val) = self.conformance_pack_name {
   86     86   
            ser.write_string(&CONFORMANCEPACKCOMPLIANCESCORE_MEMBER_CONFORMANCE_PACK_NAME, val)?;
   87     87   
        }
   88     88   
        if let Some(ref val) = self.last_updated_time {
   89     89   
            ser.write_timestamp(&CONFORMANCEPACKCOMPLIANCESCORE_MEMBER_LAST_UPDATED_TIME, val)?;
   90     90   
        }
   91     91   
        Ok(())
   92     92   
    }
   93     93   
}
   94     94   
impl ConformancePackComplianceScore {
   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(&CONFORMANCEPACKCOMPLIANCESCORE_SCHEMA, (), |_, member, deser| {
         108  +
        deserializer.read_struct(&CONFORMANCEPACKCOMPLIANCESCORE_SCHEMA, &mut |member, deser| {
  109    109   
            match member.member_index() {
  110    110   
                Some(0) => {
  111    111   
                    builder.score = Some(deser.read_string(member)?);
  112    112   
                }
  113    113   
                Some(1) => {
  114    114   
                    builder.conformance_pack_name = Some(deser.read_string(member)?);
  115    115   
                }
  116    116   
                Some(2) => {
  117    117   
                    builder.last_updated_time = 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 ConformancePackComplianceScore {
         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 ConformancePackComplianceScore {
  127    138   
    /// Creates a new builder-style object to manufacture [`ConformancePackComplianceScore`](crate::types::ConformancePackComplianceScore).
  128    139   
    pub fn builder() -> crate::types::builders::ConformancePackComplianceScoreBuilder {
  129    140   
        crate::types::builders::ConformancePackComplianceScoreBuilder::default()
  130    141   
    }
  131    142   
}
  132    143   
  133    144   
/// A builder for [`ConformancePackComplianceScore`](crate::types::ConformancePackComplianceScore).
  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/_conformance_pack_compliance_scores_filters.rs

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

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

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

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

@@ -59,59 +199,199 @@
   79     79   
    "com.amazonaws.configservice",
   80     80   
    "ConformancePackDetail",
   81     81   
);
   82     82   
static CONFORMANCEPACKDETAIL_MEMBER_CONFORMANCE_PACK_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   83     83   
    ::aws_smithy_schema::ShapeId::from_static(
   84     84   
        "com.amazonaws.configservice#ConformancePackDetail$ConformancePackName",
   85     85   
        "com.amazonaws.configservice",
   86     86   
        "ConformancePackDetail",
   87     87   
    ),
   88     88   
    ::aws_smithy_schema::ShapeType::String,
   89         -
    "conformance_pack_name",
          89  +
    "ConformancePackName",
   90     90   
    0,
   91     91   
);
   92     92   
static CONFORMANCEPACKDETAIL_MEMBER_CONFORMANCE_PACK_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   93     93   
    ::aws_smithy_schema::ShapeId::from_static(
   94     94   
        "com.amazonaws.configservice#ConformancePackDetail$ConformancePackArn",
   95     95   
        "com.amazonaws.configservice",
   96     96   
        "ConformancePackDetail",
   97     97   
    ),
   98     98   
    ::aws_smithy_schema::ShapeType::String,
   99         -
    "conformance_pack_arn",
          99  +
    "ConformancePackArn",
  100    100   
    1,
  101    101   
);
  102    102   
static CONFORMANCEPACKDETAIL_MEMBER_CONFORMANCE_PACK_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  103    103   
    ::aws_smithy_schema::ShapeId::from_static(
  104    104   
        "com.amazonaws.configservice#ConformancePackDetail$ConformancePackId",
  105    105   
        "com.amazonaws.configservice",
  106    106   
        "ConformancePackDetail",
  107    107   
    ),
  108    108   
    ::aws_smithy_schema::ShapeType::String,
  109         -
    "conformance_pack_id",
         109  +
    "ConformancePackId",
  110    110   
    2,
  111    111   
);
  112    112   
static CONFORMANCEPACKDETAIL_MEMBER_DELIVERY_S3_BUCKET: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  113    113   
    ::aws_smithy_schema::ShapeId::from_static(
  114    114   
        "com.amazonaws.configservice#ConformancePackDetail$DeliveryS3Bucket",
  115    115   
        "com.amazonaws.configservice",
  116    116   
        "ConformancePackDetail",
  117    117   
    ),
  118    118   
    ::aws_smithy_schema::ShapeType::String,
  119         -
    "delivery_s3_bucket",
         119  +
    "DeliveryS3Bucket",
  120    120   
    3,
  121    121   
);
  122    122   
static CONFORMANCEPACKDETAIL_MEMBER_DELIVERY_S3_KEY_PREFIX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  123    123   
    ::aws_smithy_schema::ShapeId::from_static(
  124    124   
        "com.amazonaws.configservice#ConformancePackDetail$DeliveryS3KeyPrefix",
  125    125   
        "com.amazonaws.configservice",
  126    126   
        "ConformancePackDetail",
  127    127   
    ),
  128    128   
    ::aws_smithy_schema::ShapeType::String,
  129         -
    "delivery_s3_key_prefix",
         129  +
    "DeliveryS3KeyPrefix",
  130    130   
    4,
  131    131   
);
  132    132   
static CONFORMANCEPACKDETAIL_MEMBER_CONFORMANCE_PACK_INPUT_PARAMETERS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  133    133   
    ::aws_smithy_schema::ShapeId::from_static(
  134    134   
        "com.amazonaws.configservice#ConformancePackDetail$ConformancePackInputParameters",
  135    135   
        "com.amazonaws.configservice",
  136    136   
        "ConformancePackDetail",
  137    137   
    ),
  138    138   
    ::aws_smithy_schema::ShapeType::List,
  139         -
    "conformance_pack_input_parameters",
         139  +
    "ConformancePackInputParameters",
  140    140   
    5,
  141    141   
);
  142    142   
static CONFORMANCEPACKDETAIL_MEMBER_LAST_UPDATE_REQUESTED_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  143    143   
    ::aws_smithy_schema::ShapeId::from_static(
  144    144   
        "com.amazonaws.configservice#ConformancePackDetail$LastUpdateRequestedTime",
  145    145   
        "com.amazonaws.configservice",
  146    146   
        "ConformancePackDetail",
  147    147   
    ),
  148    148   
    ::aws_smithy_schema::ShapeType::Timestamp,
  149         -
    "last_update_requested_time",
         149  +
    "LastUpdateRequestedTime",
  150    150   
    6,
  151    151   
);
  152    152   
static CONFORMANCEPACKDETAIL_MEMBER_CREATED_BY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  153    153   
    ::aws_smithy_schema::ShapeId::from_static(
  154    154   
        "com.amazonaws.configservice#ConformancePackDetail$CreatedBy",
  155    155   
        "com.amazonaws.configservice",
  156    156   
        "ConformancePackDetail",
  157    157   
    ),
  158    158   
    ::aws_smithy_schema::ShapeType::String,
  159         -
    "created_by",
         159  +
    "CreatedBy",
  160    160   
    7,
  161    161   
);
  162    162   
static CONFORMANCEPACKDETAIL_MEMBER_TEMPLATE_SSM_DOCUMENT_DETAILS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  163    163   
    ::aws_smithy_schema::ShapeId::from_static(
  164    164   
        "com.amazonaws.configservice#ConformancePackDetail$TemplateSSMDocumentDetails",
  165    165   
        "com.amazonaws.configservice",
  166    166   
        "ConformancePackDetail",
  167    167   
    ),
  168    168   
    ::aws_smithy_schema::ShapeType::Structure,
  169         -
    "template_ssm_document_details",
         169  +
    "TemplateSSMDocumentDetails",
  170    170   
    8,
  171    171   
);
  172    172   
static CONFORMANCEPACKDETAIL_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  173    173   
    CONFORMANCEPACKDETAIL_SCHEMA_ID,
  174    174   
    ::aws_smithy_schema::ShapeType::Structure,
  175    175   
    &[
  176    176   
        &CONFORMANCEPACKDETAIL_MEMBER_CONFORMANCE_PACK_NAME,
  177    177   
        &CONFORMANCEPACKDETAIL_MEMBER_CONFORMANCE_PACK_ARN,
  178    178   
        &CONFORMANCEPACKDETAIL_MEMBER_CONFORMANCE_PACK_ID,
  179    179   
        &CONFORMANCEPACKDETAIL_MEMBER_DELIVERY_S3_BUCKET,
@@ -210,210 +329,340 @@
  230    230   
            ser.write_string(&CONFORMANCEPACKDETAIL_MEMBER_CREATED_BY, val)?;
  231    231   
        }
  232    232   
        if let Some(ref val) = self.template_ssm_document_details {
  233    233   
            ser.write_struct(&CONFORMANCEPACKDETAIL_MEMBER_TEMPLATE_SSM_DOCUMENT_DETAILS, val)?;
  234    234   
        }
  235    235   
        Ok(())
  236    236   
    }
  237    237   
}
  238    238   
impl ConformancePackDetail {
  239    239   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  240         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  241         -
        deserializer: &mut D,
         240  +
    pub fn deserialize(
         241  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  242    242   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  243    243   
        #[allow(unused_variables, unused_mut)]
  244    244   
        let mut builder = Self::builder();
  245    245   
        #[allow(
  246    246   
            unused_variables,
  247    247   
            unreachable_code,
  248    248   
            clippy::single_match,
  249    249   
            clippy::match_single_binding,
  250    250   
            clippy::diverging_sub_expression
  251    251   
        )]
  252         -
        deserializer.read_struct(&CONFORMANCEPACKDETAIL_SCHEMA, (), |_, member, deser| {
         252  +
        deserializer.read_struct(&CONFORMANCEPACKDETAIL_SCHEMA, &mut |member, deser| {
  253    253   
            match member.member_index() {
  254    254   
                Some(0) => {
  255    255   
                    builder.conformance_pack_name = Some(deser.read_string(member)?);
  256    256   
                }
  257    257   
                Some(1) => {
  258    258   
                    builder.conformance_pack_arn = Some(deser.read_string(member)?);
  259    259   
                }
  260    260   
                Some(2) => {
  261    261   
                    builder.conformance_pack_id = Some(deser.read_string(member)?);
  262    262   
                }
  263    263   
                Some(3) => {
  264    264   
                    builder.delivery_s3_bucket = Some(deser.read_string(member)?);
  265    265   
                }
  266    266   
                Some(4) => {
  267    267   
                    builder.delivery_s3_key_prefix = Some(deser.read_string(member)?);
  268    268   
                }
  269    269   
                Some(5) => {
  270    270   
                    builder.conformance_pack_input_parameters = Some({
  271         -
                        let container = if let Some(cap) = deser.container_size() {
  272         -
                            Vec::with_capacity(cap)
  273         -
                        } else {
  274         -
                            Vec::new()
  275         -
                        };
  276         -
                        deser.read_list(member, container, |mut list, deser| {
  277         -
                            list.push(crate::types::ConformancePackInputParameter::deserialize(deser)?);
  278         -
                            Ok(list)
  279         -
                        })?
         271  +
                        let mut container = Vec::new();
         272  +
                        deser.read_list(member, &mut |deser| {
         273  +
                            container.push(crate::types::ConformancePackInputParameter::deserialize(deser)?);
         274  +
                            Ok(())
         275  +
                        })?;
         276  +
                        container
  280    277   
                    });
  281    278   
                }
  282    279   
                Some(6) => {
  283    280   
                    builder.last_update_requested_time = Some(deser.read_timestamp(member)?);
  284    281   
                }
  285    282   
                Some(7) => {
  286    283   
                    builder.created_by = Some(deser.read_string(member)?);
  287    284   
                }
  288    285   
                Some(8) => {
  289    286   
                    builder.template_ssm_document_details = Some(crate::types::TemplateSsmDocumentDetails::deserialize(deser)?);
  290    287   
                }
  291    288   
                _ => {}
  292    289   
            }
  293    290   
            Ok(())
  294    291   
        })?;
         292  +
        builder.conformance_pack_name = builder.conformance_pack_name.or(Some(String::new()));
         293  +
        builder.conformance_pack_arn = builder.conformance_pack_arn.or(Some(String::new()));
         294  +
        builder.conformance_pack_id = builder.conformance_pack_id.or(Some(String::new()));
  295    295   
        builder
  296    296   
            .build()
  297    297   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  298    298   
    }
  299    299   
}
         300  +
impl ConformancePackDetail {
         301  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         302  +
    pub fn deserialize_with_response(
         303  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         304  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         305  +
        _status: u16,
         306  +
        _body: &[u8],
         307  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         308  +
        Self::deserialize(deserializer)
         309  +
    }
         310  +
}
  300    311   
impl ConformancePackDetail {
  301    312   
    /// Creates a new builder-style object to manufacture [`ConformancePackDetail`](crate::types::ConformancePackDetail).
  302    313   
    pub fn builder() -> crate::types::builders::ConformancePackDetailBuilder {
  303    314   
        crate::types::builders::ConformancePackDetailBuilder::default()
  304    315   
    }
  305    316   
}
  306    317   
  307    318   
/// A builder for [`ConformancePackDetail`](crate::types::ConformancePackDetail).
  308    319   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  309    320   
#[non_exhaustive]

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

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

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

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

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

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

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

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

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

@@ -70,70 +200,200 @@
   90     90   
    "com.amazonaws.configservice",
   91     91   
    "ConformancePackStatusDetail",
   92     92   
);
   93     93   
static CONFORMANCEPACKSTATUSDETAIL_MEMBER_CONFORMANCE_PACK_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   94     94   
    ::aws_smithy_schema::ShapeId::from_static(
   95     95   
        "com.amazonaws.configservice#ConformancePackStatusDetail$ConformancePackName",
   96     96   
        "com.amazonaws.configservice",
   97     97   
        "ConformancePackStatusDetail",
   98     98   
    ),
   99     99   
    ::aws_smithy_schema::ShapeType::String,
  100         -
    "conformance_pack_name",
         100  +
    "ConformancePackName",
  101    101   
    0,
  102    102   
);
  103    103   
static CONFORMANCEPACKSTATUSDETAIL_MEMBER_CONFORMANCE_PACK_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  104    104   
    ::aws_smithy_schema::ShapeId::from_static(
  105    105   
        "com.amazonaws.configservice#ConformancePackStatusDetail$ConformancePackId",
  106    106   
        "com.amazonaws.configservice",
  107    107   
        "ConformancePackStatusDetail",
  108    108   
    ),
  109    109   
    ::aws_smithy_schema::ShapeType::String,
  110         -
    "conformance_pack_id",
         110  +
    "ConformancePackId",
  111    111   
    1,
  112    112   
);
  113    113   
static CONFORMANCEPACKSTATUSDETAIL_MEMBER_CONFORMANCE_PACK_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  114    114   
    ::aws_smithy_schema::ShapeId::from_static(
  115    115   
        "com.amazonaws.configservice#ConformancePackStatusDetail$ConformancePackArn",
  116    116   
        "com.amazonaws.configservice",
  117    117   
        "ConformancePackStatusDetail",
  118    118   
    ),
  119    119   
    ::aws_smithy_schema::ShapeType::String,
  120         -
    "conformance_pack_arn",
         120  +
    "ConformancePackArn",
  121    121   
    2,
  122    122   
);
  123    123   
static CONFORMANCEPACKSTATUSDETAIL_MEMBER_CONFORMANCE_PACK_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  124    124   
    ::aws_smithy_schema::ShapeId::from_static(
  125    125   
        "com.amazonaws.configservice#ConformancePackStatusDetail$ConformancePackState",
  126    126   
        "com.amazonaws.configservice",
  127    127   
        "ConformancePackStatusDetail",
  128    128   
    ),
  129    129   
    ::aws_smithy_schema::ShapeType::String,
  130         -
    "conformance_pack_state",
         130  +
    "ConformancePackState",
  131    131   
    3,
  132    132   
);
  133    133   
static CONFORMANCEPACKSTATUSDETAIL_MEMBER_STACK_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  134    134   
    ::aws_smithy_schema::ShapeId::from_static(
  135    135   
        "com.amazonaws.configservice#ConformancePackStatusDetail$StackArn",
  136    136   
        "com.amazonaws.configservice",
  137    137   
        "ConformancePackStatusDetail",
  138    138   
    ),
  139    139   
    ::aws_smithy_schema::ShapeType::String,
  140         -
    "stack_arn",
         140  +
    "StackArn",
  141    141   
    4,
  142    142   
);
  143    143   
static CONFORMANCEPACKSTATUSDETAIL_MEMBER_CONFORMANCE_PACK_STATUS_REASON: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  144    144   
    ::aws_smithy_schema::ShapeId::from_static(
  145    145   
        "com.amazonaws.configservice#ConformancePackStatusDetail$ConformancePackStatusReason",
  146    146   
        "com.amazonaws.configservice",
  147    147   
        "ConformancePackStatusDetail",
  148    148   
    ),
  149    149   
    ::aws_smithy_schema::ShapeType::String,
  150         -
    "conformance_pack_status_reason",
         150  +
    "ConformancePackStatusReason",
  151    151   
    5,
  152    152   
);
  153    153   
static CONFORMANCEPACKSTATUSDETAIL_MEMBER_LAST_UPDATE_REQUESTED_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  154    154   
    ::aws_smithy_schema::ShapeId::from_static(
  155    155   
        "com.amazonaws.configservice#ConformancePackStatusDetail$LastUpdateRequestedTime",
  156    156   
        "com.amazonaws.configservice",
  157    157   
        "ConformancePackStatusDetail",
  158    158   
    ),
  159    159   
    ::aws_smithy_schema::ShapeType::Timestamp,
  160         -
    "last_update_requested_time",
         160  +
    "LastUpdateRequestedTime",
  161    161   
    6,
  162    162   
);
  163    163   
static CONFORMANCEPACKSTATUSDETAIL_MEMBER_LAST_UPDATE_COMPLETED_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  164    164   
    ::aws_smithy_schema::ShapeId::from_static(
  165    165   
        "com.amazonaws.configservice#ConformancePackStatusDetail$LastUpdateCompletedTime",
  166    166   
        "com.amazonaws.configservice",
  167    167   
        "ConformancePackStatusDetail",
  168    168   
    ),
  169    169   
    ::aws_smithy_schema::ShapeType::Timestamp,
  170         -
    "last_update_completed_time",
         170  +
    "LastUpdateCompletedTime",
  171    171   
    7,
  172    172   
);
  173    173   
static CONFORMANCEPACKSTATUSDETAIL_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  174    174   
    CONFORMANCEPACKSTATUSDETAIL_SCHEMA_ID,
  175    175   
    ::aws_smithy_schema::ShapeType::Structure,
  176    176   
    &[
  177    177   
        &CONFORMANCEPACKSTATUSDETAIL_MEMBER_CONFORMANCE_PACK_NAME,
  178    178   
        &CONFORMANCEPACKSTATUSDETAIL_MEMBER_CONFORMANCE_PACK_ID,
  179    179   
        &CONFORMANCEPACKSTATUSDETAIL_MEMBER_CONFORMANCE_PACK_ARN,
  180    180   
        &CONFORMANCEPACKSTATUSDETAIL_MEMBER_CONFORMANCE_PACK_STATE,
@@ -202,202 +308,324 @@
  222    222   
            ser.write_timestamp(&CONFORMANCEPACKSTATUSDETAIL_MEMBER_LAST_UPDATE_REQUESTED_TIME, val)?;
  223    223   
        }
  224    224   
        if let Some(ref val) = self.last_update_completed_time {
  225    225   
            ser.write_timestamp(&CONFORMANCEPACKSTATUSDETAIL_MEMBER_LAST_UPDATE_COMPLETED_TIME, val)?;
  226    226   
        }
  227    227   
        Ok(())
  228    228   
    }
  229    229   
}
  230    230   
impl ConformancePackStatusDetail {
  231    231   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  232         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  233         -
        deserializer: &mut D,
         232  +
    pub fn deserialize(
         233  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  234    234   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  235    235   
        #[allow(unused_variables, unused_mut)]
  236    236   
        let mut builder = Self::builder();
  237    237   
        #[allow(
  238    238   
            unused_variables,
  239    239   
            unreachable_code,
  240    240   
            clippy::single_match,
  241    241   
            clippy::match_single_binding,
  242    242   
            clippy::diverging_sub_expression
  243    243   
        )]
  244         -
        deserializer.read_struct(&CONFORMANCEPACKSTATUSDETAIL_SCHEMA, (), |_, member, deser| {
         244  +
        deserializer.read_struct(&CONFORMANCEPACKSTATUSDETAIL_SCHEMA, &mut |member, deser| {
  245    245   
            match member.member_index() {
  246    246   
                Some(0) => {
  247    247   
                    builder.conformance_pack_name = Some(deser.read_string(member)?);
  248    248   
                }
  249    249   
                Some(1) => {
  250    250   
                    builder.conformance_pack_id = Some(deser.read_string(member)?);
  251    251   
                }
  252    252   
                Some(2) => {
  253    253   
                    builder.conformance_pack_arn = Some(deser.read_string(member)?);
  254    254   
                }
  255    255   
                Some(3) => {
  256    256   
                    builder.conformance_pack_state = Some(crate::types::ConformancePackState::from(deser.read_string(member)?.as_str()));
  257    257   
                }
  258    258   
                Some(4) => {
  259    259   
                    builder.stack_arn = Some(deser.read_string(member)?);
  260    260   
                }
  261    261   
                Some(5) => {
  262    262   
                    builder.conformance_pack_status_reason = Some(deser.read_string(member)?);
  263    263   
                }
  264    264   
                Some(6) => {
  265    265   
                    builder.last_update_requested_time = Some(deser.read_timestamp(member)?);
  266    266   
                }
  267    267   
                Some(7) => {
  268    268   
                    builder.last_update_completed_time = Some(deser.read_timestamp(member)?);
  269    269   
                }
  270    270   
                _ => {}
  271    271   
            }
  272    272   
            Ok(())
  273    273   
        })?;
         274  +
        builder.conformance_pack_name = builder.conformance_pack_name.or(Some(String::new()));
         275  +
        builder.conformance_pack_id = builder.conformance_pack_id.or(Some(String::new()));
         276  +
        builder.conformance_pack_arn = builder.conformance_pack_arn.or(Some(String::new()));
         277  +
        builder.stack_arn = builder.stack_arn.or(Some(String::new()));
         278  +
        builder.last_update_requested_time = builder.last_update_requested_time.or(Some(::aws_smithy_types::DateTime::from_secs(0)));
  274    279   
        builder
  275    280   
            .build()
  276    281   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  277    282   
    }
  278    283   
}
         284  +
impl ConformancePackStatusDetail {
         285  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         286  +
    pub fn deserialize_with_response(
         287  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         288  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         289  +
        _status: u16,
         290  +
        _body: &[u8],
         291  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         292  +
        Self::deserialize(deserializer)
         293  +
    }
         294  +
}
  279    295   
impl ConformancePackStatusDetail {
  280    296   
    /// Creates a new builder-style object to manufacture [`ConformancePackStatusDetail`](crate::types::ConformancePackStatusDetail).
  281    297   
    pub fn builder() -> crate::types::builders::ConformancePackStatusDetailBuilder {
  282    298   
        crate::types::builders::ConformancePackStatusDetailBuilder::default()
  283    299   
    }
  284    300   
}
  285    301   
  286    302   
/// A builder for [`ConformancePackStatusDetail`](crate::types::ConformancePackStatusDetail).
  287    303   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  288    304   
#[non_exhaustive]

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

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