AWS SDK

AWS SDK

rev. e063993ca0ab793f44c575dbe707d50a5e3e2406 (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/kms/src/serde_util.rs

@@ -1,0 +17,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn key_metadata_correct_errors(mut builder: crate::types::builders::KeyMetadataBuilder) -> crate::types::builders::KeyMetadataBuilder {
    3         -
    if builder.key_id.is_none() {
    4         -
        builder.key_id = Some(Default::default())
    5         -
    }
    6         -
    builder
    7         -
}
    8         -
    9         -
pub(crate) fn tag_correct_errors(mut builder: crate::types::builders::TagBuilder) -> crate::types::builders::TagBuilder {
   10         -
    if builder.tag_key.is_none() {
   11         -
        builder.tag_key = Some(Default::default())
   12         -
    }
   13         -
    if builder.tag_value.is_none() {
   14         -
        builder.tag_value = Some(Default::default())
   15         -
    }
   16         -
    builder
   17         -
}

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

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

tmp-codegen-diff/aws-sdk/sdk/kms/src/types/_alias_list_entry.rs

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

tmp-codegen-diff/aws-sdk/sdk/kms/src/types/_custom_key_stores_list_entry.rs

@@ -188,188 +435,446 @@
  208    208   
    "com.amazonaws.kms",
  209    209   
    "CustomKeyStoresListEntry",
  210    210   
);
  211    211   
static CUSTOMKEYSTORESLISTENTRY_MEMBER_CUSTOM_KEY_STORE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  212    212   
    ::aws_smithy_schema::ShapeId::from_static(
  213    213   
        "com.amazonaws.kms#CustomKeyStoresListEntry$CustomKeyStoreId",
  214    214   
        "com.amazonaws.kms",
  215    215   
        "CustomKeyStoresListEntry",
  216    216   
    ),
  217    217   
    ::aws_smithy_schema::ShapeType::String,
  218         -
    "custom_key_store_id",
         218  +
    "CustomKeyStoreId",
  219    219   
    0,
  220    220   
);
  221    221   
static CUSTOMKEYSTORESLISTENTRY_MEMBER_CUSTOM_KEY_STORE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  222    222   
    ::aws_smithy_schema::ShapeId::from_static(
  223    223   
        "com.amazonaws.kms#CustomKeyStoresListEntry$CustomKeyStoreName",
  224    224   
        "com.amazonaws.kms",
  225    225   
        "CustomKeyStoresListEntry",
  226    226   
    ),
  227    227   
    ::aws_smithy_schema::ShapeType::String,
  228         -
    "custom_key_store_name",
         228  +
    "CustomKeyStoreName",
  229    229   
    1,
  230    230   
);
  231    231   
static CUSTOMKEYSTORESLISTENTRY_MEMBER_CLOUD_HSM_CLUSTER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  232    232   
    ::aws_smithy_schema::ShapeId::from_static(
  233    233   
        "com.amazonaws.kms#CustomKeyStoresListEntry$CloudHsmClusterId",
  234    234   
        "com.amazonaws.kms",
  235    235   
        "CustomKeyStoresListEntry",
  236    236   
    ),
  237    237   
    ::aws_smithy_schema::ShapeType::String,
  238         -
    "cloud_hsm_cluster_id",
         238  +
    "CloudHsmClusterId",
  239    239   
    2,
  240    240   
);
  241    241   
static CUSTOMKEYSTORESLISTENTRY_MEMBER_TRUST_ANCHOR_CERTIFICATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  242    242   
    ::aws_smithy_schema::ShapeId::from_static(
  243    243   
        "com.amazonaws.kms#CustomKeyStoresListEntry$TrustAnchorCertificate",
  244    244   
        "com.amazonaws.kms",
  245    245   
        "CustomKeyStoresListEntry",
  246    246   
    ),
  247    247   
    ::aws_smithy_schema::ShapeType::String,
  248         -
    "trust_anchor_certificate",
         248  +
    "TrustAnchorCertificate",
  249    249   
    3,
  250    250   
);
  251    251   
static CUSTOMKEYSTORESLISTENTRY_MEMBER_CONNECTION_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  252    252   
    ::aws_smithy_schema::ShapeId::from_static(
  253    253   
        "com.amazonaws.kms#CustomKeyStoresListEntry$ConnectionState",
  254    254   
        "com.amazonaws.kms",
  255    255   
        "CustomKeyStoresListEntry",
  256    256   
    ),
  257    257   
    ::aws_smithy_schema::ShapeType::String,
  258         -
    "connection_state",
         258  +
    "ConnectionState",
  259    259   
    4,
  260    260   
);
  261    261   
static CUSTOMKEYSTORESLISTENTRY_MEMBER_CONNECTION_ERROR_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  262    262   
    ::aws_smithy_schema::ShapeId::from_static(
  263    263   
        "com.amazonaws.kms#CustomKeyStoresListEntry$ConnectionErrorCode",
  264    264   
        "com.amazonaws.kms",
  265    265   
        "CustomKeyStoresListEntry",
  266    266   
    ),
  267    267   
    ::aws_smithy_schema::ShapeType::String,
  268         -
    "connection_error_code",
         268  +
    "ConnectionErrorCode",
  269    269   
    5,
  270    270   
);
  271    271   
static CUSTOMKEYSTORESLISTENTRY_MEMBER_CREATION_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  272    272   
    ::aws_smithy_schema::ShapeId::from_static(
  273    273   
        "com.amazonaws.kms#CustomKeyStoresListEntry$CreationDate",
  274    274   
        "com.amazonaws.kms",
  275    275   
        "CustomKeyStoresListEntry",
  276    276   
    ),
  277    277   
    ::aws_smithy_schema::ShapeType::Timestamp,
  278         -
    "creation_date",
         278  +
    "CreationDate",
  279    279   
    6,
  280    280   
);
  281    281   
static CUSTOMKEYSTORESLISTENTRY_MEMBER_CUSTOM_KEY_STORE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  282    282   
    ::aws_smithy_schema::ShapeId::from_static(
  283    283   
        "com.amazonaws.kms#CustomKeyStoresListEntry$CustomKeyStoreType",
  284    284   
        "com.amazonaws.kms",
  285    285   
        "CustomKeyStoresListEntry",
  286    286   
    ),
  287    287   
    ::aws_smithy_schema::ShapeType::String,
  288         -
    "custom_key_store_type",
         288  +
    "CustomKeyStoreType",
  289    289   
    7,
  290    290   
);
  291    291   
static CUSTOMKEYSTORESLISTENTRY_MEMBER_XKS_PROXY_CONFIGURATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  292    292   
    ::aws_smithy_schema::ShapeId::from_static(
  293    293   
        "com.amazonaws.kms#CustomKeyStoresListEntry$XksProxyConfiguration",
  294    294   
        "com.amazonaws.kms",
  295    295   
        "CustomKeyStoresListEntry",
  296    296   
    ),
  297    297   
    ::aws_smithy_schema::ShapeType::Structure,
  298         -
    "xks_proxy_configuration",
         298  +
    "XksProxyConfiguration",
  299    299   
    8,
  300    300   
);
  301    301   
static CUSTOMKEYSTORESLISTENTRY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  302    302   
    CUSTOMKEYSTORESLISTENTRY_SCHEMA_ID,
  303    303   
    ::aws_smithy_schema::ShapeType::Structure,
  304    304   
    &[
  305    305   
        &CUSTOMKEYSTORESLISTENTRY_MEMBER_CUSTOM_KEY_STORE_ID,
  306    306   
        &CUSTOMKEYSTORESLISTENTRY_MEMBER_CUSTOM_KEY_STORE_NAME,
  307    307   
        &CUSTOMKEYSTORESLISTENTRY_MEMBER_CLOUD_HSM_CLUSTER_ID,
  308    308   
        &CUSTOMKEYSTORESLISTENTRY_MEMBER_TRUST_ANCHOR_CERTIFICATE,
  309    309   
        &CUSTOMKEYSTORESLISTENTRY_MEMBER_CONNECTION_STATE,
  310    310   
        &CUSTOMKEYSTORESLISTENTRY_MEMBER_CONNECTION_ERROR_CODE,
  311    311   
        &CUSTOMKEYSTORESLISTENTRY_MEMBER_CREATION_DATE,
  312    312   
        &CUSTOMKEYSTORESLISTENTRY_MEMBER_CUSTOM_KEY_STORE_TYPE,
  313    313   
        &CUSTOMKEYSTORESLISTENTRY_MEMBER_XKS_PROXY_CONFIGURATION,
  314    314   
    ],
  315    315   
);
  316    316   
impl CustomKeyStoresListEntry {
  317    317   
    /// The schema for this shape.
  318    318   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CUSTOMKEYSTORESLISTENTRY_SCHEMA;
  319    319   
}
  320    320   
impl ::aws_smithy_schema::serde::SerializableStruct for CustomKeyStoresListEntry {
  321    321   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  322    322   
    fn serialize_members(
  323    323   
        &self,
  324    324   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  325    325   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  326    326   
        if let Some(ref val) = self.custom_key_store_id {
  327    327   
            ser.write_string(&CUSTOMKEYSTORESLISTENTRY_MEMBER_CUSTOM_KEY_STORE_ID, val)?;
  328    328   
        }
  329    329   
        if let Some(ref val) = self.custom_key_store_name {
  330    330   
            ser.write_string(&CUSTOMKEYSTORESLISTENTRY_MEMBER_CUSTOM_KEY_STORE_NAME, val)?;
  331    331   
        }
  332    332   
        if let Some(ref val) = self.cloud_hsm_cluster_id {
  333    333   
            ser.write_string(&CUSTOMKEYSTORESLISTENTRY_MEMBER_CLOUD_HSM_CLUSTER_ID, val)?;
  334    334   
        }
  335    335   
        if let Some(ref val) = self.trust_anchor_certificate {
  336    336   
            ser.write_string(&CUSTOMKEYSTORESLISTENTRY_MEMBER_TRUST_ANCHOR_CERTIFICATE, val)?;
  337    337   
        }
  338    338   
        if let Some(ref val) = self.connection_state {
  339    339   
            ser.write_string(&CUSTOMKEYSTORESLISTENTRY_MEMBER_CONNECTION_STATE, val.as_str())?;
  340    340   
        }
  341    341   
        if let Some(ref val) = self.connection_error_code {
  342    342   
            ser.write_string(&CUSTOMKEYSTORESLISTENTRY_MEMBER_CONNECTION_ERROR_CODE, val.as_str())?;
  343    343   
        }
  344    344   
        if let Some(ref val) = self.creation_date {
  345    345   
            ser.write_timestamp(&CUSTOMKEYSTORESLISTENTRY_MEMBER_CREATION_DATE, val)?;
  346    346   
        }
  347    347   
        if let Some(ref val) = self.custom_key_store_type {
  348    348   
            ser.write_string(&CUSTOMKEYSTORESLISTENTRY_MEMBER_CUSTOM_KEY_STORE_TYPE, val.as_str())?;
  349    349   
        }
  350    350   
        if let Some(ref val) = self.xks_proxy_configuration {
  351    351   
            ser.write_struct(&CUSTOMKEYSTORESLISTENTRY_MEMBER_XKS_PROXY_CONFIGURATION, val)?;
  352    352   
        }
  353    353   
        Ok(())
  354    354   
    }
  355    355   
}
  356    356   
impl CustomKeyStoresListEntry {
  357    357   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  358         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  359         -
        deserializer: &mut D,
         358  +
    pub fn deserialize(
         359  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  360    360   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  361    361   
        #[allow(unused_variables, unused_mut)]
  362    362   
        let mut builder = Self::builder();
  363    363   
        #[allow(
  364    364   
            unused_variables,
  365    365   
            unreachable_code,
  366    366   
            clippy::single_match,
  367    367   
            clippy::match_single_binding,
  368    368   
            clippy::diverging_sub_expression
  369    369   
        )]
  370         -
        deserializer.read_struct(&CUSTOMKEYSTORESLISTENTRY_SCHEMA, (), |_, member, deser| {
         370  +
        deserializer.read_struct(&CUSTOMKEYSTORESLISTENTRY_SCHEMA, &mut |member, deser| {
  371    371   
            match member.member_index() {
  372    372   
                Some(0) => {
  373    373   
                    builder.custom_key_store_id = Some(deser.read_string(member)?);
  374    374   
                }
  375    375   
                Some(1) => {
  376    376   
                    builder.custom_key_store_name = Some(deser.read_string(member)?);
  377    377   
                }
  378    378   
                Some(2) => {
  379    379   
                    builder.cloud_hsm_cluster_id = Some(deser.read_string(member)?);
  380    380   
                }
  381    381   
                Some(3) => {
  382    382   
                    builder.trust_anchor_certificate = Some(deser.read_string(member)?);
  383    383   
                }
  384    384   
                Some(4) => {
  385    385   
                    builder.connection_state = Some(crate::types::ConnectionStateType::from(deser.read_string(member)?.as_str()));
  386    386   
                }
  387    387   
                Some(5) => {
  388    388   
                    builder.connection_error_code = Some(crate::types::ConnectionErrorCodeType::from(deser.read_string(member)?.as_str()));
  389    389   
                }
  390    390   
                Some(6) => {
  391    391   
                    builder.creation_date = Some(deser.read_timestamp(member)?);
  392    392   
                }
  393    393   
                Some(7) => {
  394    394   
                    builder.custom_key_store_type = Some(crate::types::CustomKeyStoreType::from(deser.read_string(member)?.as_str()));
  395    395   
                }
  396    396   
                Some(8) => {
  397    397   
                    builder.xks_proxy_configuration = Some(crate::types::XksProxyConfigurationType::deserialize(deser)?);
  398    398   
                }
  399    399   
                _ => {}
  400    400   
            }
  401    401   
            Ok(())
  402    402   
        })?;
  403    403   
        Ok(builder.build())
  404    404   
    }
  405    405   
}
         406  +
impl CustomKeyStoresListEntry {
         407  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         408  +
    pub fn deserialize_with_response(
         409  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         410  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         411  +
        _status: u16,
         412  +
        _body: &[u8],
         413  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         414  +
        Self::deserialize(deserializer)
         415  +
    }
         416  +
}
  406    417   
impl CustomKeyStoresListEntry {
  407    418   
    /// Creates a new builder-style object to manufacture [`CustomKeyStoresListEntry`](crate::types::CustomKeyStoresListEntry).
  408    419   
    pub fn builder() -> crate::types::builders::CustomKeyStoresListEntryBuilder {
  409    420   
        crate::types::builders::CustomKeyStoresListEntryBuilder::default()
  410    421   
    }
  411    422   
}
  412    423   
  413    424   
/// A builder for [`CustomKeyStoresListEntry`](crate::types::CustomKeyStoresListEntry).
  414    425   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  415    426   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/kms/src/types/_grant_constraints.rs

@@ -6,6 +172,163 @@
   26     26   
}
   27     27   
static GRANTCONSTRAINTS_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   28     28   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#GrantConstraints", "com.amazonaws.kms", "GrantConstraints");
   29     29   
static GRANTCONSTRAINTS_MEMBER_ENCRYPTION_CONTEXT_SUBSET: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   30     30   
    ::aws_smithy_schema::ShapeId::from_static(
   31     31   
        "com.amazonaws.kms#GrantConstraints$EncryptionContextSubset",
   32     32   
        "com.amazonaws.kms",
   33     33   
        "GrantConstraints",
   34     34   
    ),
   35     35   
    ::aws_smithy_schema::ShapeType::Map,
   36         -
    "encryption_context_subset",
          36  +
    "EncryptionContextSubset",
   37     37   
    0,
   38     38   
);
   39     39   
static GRANTCONSTRAINTS_MEMBER_ENCRYPTION_CONTEXT_EQUALS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   40     40   
    ::aws_smithy_schema::ShapeId::from_static(
   41     41   
        "com.amazonaws.kms#GrantConstraints$EncryptionContextEquals",
   42     42   
        "com.amazonaws.kms",
   43     43   
        "GrantConstraints",
   44     44   
    ),
   45     45   
    ::aws_smithy_schema::ShapeType::Map,
   46         -
    "encryption_context_equals",
          46  +
    "EncryptionContextEquals",
   47     47   
    1,
   48     48   
);
   49     49   
static GRANTCONSTRAINTS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   50     50   
    GRANTCONSTRAINTS_SCHEMA_ID,
   51     51   
    ::aws_smithy_schema::ShapeType::Structure,
   52     52   
    &[
   53     53   
        &GRANTCONSTRAINTS_MEMBER_ENCRYPTION_CONTEXT_SUBSET,
   54     54   
        &GRANTCONSTRAINTS_MEMBER_ENCRYPTION_CONTEXT_EQUALS,
   55     55   
    ],
   56     56   
);
   57     57   
impl GrantConstraints {
   58     58   
    /// The schema for this shape.
   59     59   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &GRANTCONSTRAINTS_SCHEMA;
   60     60   
}
   61     61   
impl ::aws_smithy_schema::serde::SerializableStruct for GrantConstraints {
   62     62   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   63     63   
    fn serialize_members(
   64     64   
        &self,
   65     65   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   66     66   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   67     67   
        if let Some(ref val) = self.encryption_context_subset {
   68     68   
            ser.write_map(
   69     69   
                &GRANTCONSTRAINTS_MEMBER_ENCRYPTION_CONTEXT_SUBSET,
   70     70   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   71     71   
                    for (key, value) in val {
   72     72   
                        ser.write_string(&::aws_smithy_schema::prelude::STRING, key)?;
   73     73   
                        ser.write_string(&::aws_smithy_schema::prelude::STRING, value)?;
   74     74   
                    }
   75     75   
                    Ok(())
   76     76   
                },
   77     77   
            )?;
   78     78   
        }
   79     79   
        if let Some(ref val) = self.encryption_context_equals {
   80     80   
            ser.write_map(
   81     81   
                &GRANTCONSTRAINTS_MEMBER_ENCRYPTION_CONTEXT_EQUALS,
   82     82   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   83     83   
                    for (key, value) in val {
   84     84   
                        ser.write_string(&::aws_smithy_schema::prelude::STRING, key)?;
   85     85   
                        ser.write_string(&::aws_smithy_schema::prelude::STRING, value)?;
   86     86   
                    }
   87     87   
                    Ok(())
   88     88   
                },
   89     89   
            )?;
   90     90   
        }
   91     91   
        Ok(())
   92     92   
    }
   93     93   
}
   94     94   
impl GrantConstraints {
   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(&GRANTCONSTRAINTS_SCHEMA, (), |_, member, deser| {
         108  +
        deserializer.read_struct(&GRANTCONSTRAINTS_SCHEMA, &mut |member, deser| {
  109    109   
            match member.member_index() {
  110    110   
                Some(0) => {
  111         -
                    builder.encryption_context_subset = Some({
  112         -
                        let container = if let Some(cap) = deser.container_size() {
  113         -
                            std::collections::HashMap::with_capacity(cap)
  114         -
                        } else {
  115         -
                            std::collections::HashMap::new()
  116         -
                        };
  117         -
                        deser.read_map(member, container, |mut map, key, deser| {
  118         -
                            map.insert(key, deser.read_string(member)?);
  119         -
                            Ok(map)
  120         -
                        })?
  121         -
                    });
         111  +
                    builder.encryption_context_subset = Some(deser.read_string_string_map(member)?);
  122    112   
                }
  123    113   
                Some(1) => {
  124         -
                    builder.encryption_context_equals = Some({
  125         -
                        let container = if let Some(cap) = deser.container_size() {
  126         -
                            std::collections::HashMap::with_capacity(cap)
  127         -
                        } else {
  128         -
                            std::collections::HashMap::new()
  129         -
                        };
  130         -
                        deser.read_map(member, container, |mut map, key, deser| {
  131         -
                            map.insert(key, deser.read_string(member)?);
  132         -
                            Ok(map)
  133         -
                        })?
  134         -
                    });
         114  +
                    builder.encryption_context_equals = Some(deser.read_string_string_map(member)?);
  135    115   
                }
  136    116   
                _ => {}
  137    117   
            }
  138    118   
            Ok(())
  139    119   
        })?;
  140    120   
        Ok(builder.build())
  141    121   
    }
  142    122   
}
         123  +
impl GrantConstraints {
         124  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         125  +
    pub fn deserialize_with_response(
         126  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         127  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         128  +
        _status: u16,
         129  +
        _body: &[u8],
         130  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         131  +
        Self::deserialize(deserializer)
         132  +
    }
         133  +
}
  143    134   
impl GrantConstraints {
  144    135   
    /// Creates a new builder-style object to manufacture [`GrantConstraints`](crate::types::GrantConstraints).
  145    136   
    pub fn builder() -> crate::types::builders::GrantConstraintsBuilder {
  146    137   
        crate::types::builders::GrantConstraintsBuilder::default()
  147    138   
    }
  148    139   
}
  149    140   
  150    141   
/// A builder for [`GrantConstraints`](crate::types::GrantConstraints).
  151    142   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  152    143   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/kms/src/types/_grant_list_entry.rs

@@ -43,43 +155,155 @@
   63     63   
    /// <p>A list of key-value pairs that must be present in the encryption context of certain subsequent operations that the grant allows.</p>
   64     64   
    pub fn constraints(&self) -> ::std::option::Option<&crate::types::GrantConstraints> {
   65     65   
        self.constraints.as_ref()
   66     66   
    }
   67     67   
}
   68     68   
static GRANTLISTENTRY_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   69     69   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#GrantListEntry", "com.amazonaws.kms", "GrantListEntry");
   70     70   
static GRANTLISTENTRY_MEMBER_KEY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   71     71   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#GrantListEntry$KeyId", "com.amazonaws.kms", "GrantListEntry"),
   72     72   
    ::aws_smithy_schema::ShapeType::String,
   73         -
    "key_id",
          73  +
    "KeyId",
   74     74   
    0,
   75     75   
);
   76     76   
static GRANTLISTENTRY_MEMBER_GRANT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   77     77   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#GrantListEntry$GrantId", "com.amazonaws.kms", "GrantListEntry"),
   78     78   
    ::aws_smithy_schema::ShapeType::String,
   79         -
    "grant_id",
          79  +
    "GrantId",
   80     80   
    1,
   81     81   
);
   82     82   
static GRANTLISTENTRY_MEMBER_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   83     83   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#GrantListEntry$Name", "com.amazonaws.kms", "GrantListEntry"),
   84     84   
    ::aws_smithy_schema::ShapeType::String,
   85         -
    "name",
          85  +
    "Name",
   86     86   
    2,
   87     87   
);
   88     88   
static GRANTLISTENTRY_MEMBER_CREATION_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   89     89   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#GrantListEntry$CreationDate", "com.amazonaws.kms", "GrantListEntry"),
   90     90   
    ::aws_smithy_schema::ShapeType::Timestamp,
   91         -
    "creation_date",
          91  +
    "CreationDate",
   92     92   
    3,
   93     93   
);
   94     94   
static GRANTLISTENTRY_MEMBER_GRANTEE_PRINCIPAL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   95     95   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#GrantListEntry$GranteePrincipal", "com.amazonaws.kms", "GrantListEntry"),
   96     96   
    ::aws_smithy_schema::ShapeType::String,
   97         -
    "grantee_principal",
          97  +
    "GranteePrincipal",
   98     98   
    4,
   99     99   
);
  100    100   
static GRANTLISTENTRY_MEMBER_RETIRING_PRINCIPAL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  101    101   
    ::aws_smithy_schema::ShapeId::from_static(
  102    102   
        "com.amazonaws.kms#GrantListEntry$RetiringPrincipal",
  103    103   
        "com.amazonaws.kms",
  104    104   
        "GrantListEntry",
  105    105   
    ),
  106    106   
    ::aws_smithy_schema::ShapeType::String,
  107         -
    "retiring_principal",
         107  +
    "RetiringPrincipal",
  108    108   
    5,
  109    109   
);
  110    110   
static GRANTLISTENTRY_MEMBER_ISSUING_ACCOUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  111    111   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#GrantListEntry$IssuingAccount", "com.amazonaws.kms", "GrantListEntry"),
  112    112   
    ::aws_smithy_schema::ShapeType::String,
  113         -
    "issuing_account",
         113  +
    "IssuingAccount",
  114    114   
    6,
  115    115   
);
  116    116   
static GRANTLISTENTRY_MEMBER_OPERATIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  117    117   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#GrantListEntry$Operations", "com.amazonaws.kms", "GrantListEntry"),
  118    118   
    ::aws_smithy_schema::ShapeType::List,
  119         -
    "operations",
         119  +
    "Operations",
  120    120   
    7,
  121    121   
);
  122    122   
static GRANTLISTENTRY_MEMBER_CONSTRAINTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  123    123   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#GrantListEntry$Constraints", "com.amazonaws.kms", "GrantListEntry"),
  124    124   
    ::aws_smithy_schema::ShapeType::Structure,
  125         -
    "constraints",
         125  +
    "Constraints",
  126    126   
    8,
  127    127   
);
  128    128   
static GRANTLISTENTRY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  129    129   
    GRANTLISTENTRY_SCHEMA_ID,
  130    130   
    ::aws_smithy_schema::ShapeType::Structure,
  131    131   
    &[
  132    132   
        &GRANTLISTENTRY_MEMBER_KEY_ID,
  133    133   
        &GRANTLISTENTRY_MEMBER_GRANT_ID,
  134    134   
        &GRANTLISTENTRY_MEMBER_NAME,
  135    135   
        &GRANTLISTENTRY_MEMBER_CREATION_DATE,
@@ -163,163 +280,288 @@
  183    183   
            )?;
  184    184   
        }
  185    185   
        if let Some(ref val) = self.constraints {
  186    186   
            ser.write_struct(&GRANTLISTENTRY_MEMBER_CONSTRAINTS, val)?;
  187    187   
        }
  188    188   
        Ok(())
  189    189   
    }
  190    190   
}
  191    191   
impl GrantListEntry {
  192    192   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  193         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  194         -
        deserializer: &mut D,
         193  +
    pub fn deserialize(
         194  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  195    195   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  196    196   
        #[allow(unused_variables, unused_mut)]
  197    197   
        let mut builder = Self::builder();
  198    198   
        #[allow(
  199    199   
            unused_variables,
  200    200   
            unreachable_code,
  201    201   
            clippy::single_match,
  202    202   
            clippy::match_single_binding,
  203    203   
            clippy::diverging_sub_expression
  204    204   
        )]
  205         -
        deserializer.read_struct(&GRANTLISTENTRY_SCHEMA, (), |_, member, deser| {
         205  +
        deserializer.read_struct(&GRANTLISTENTRY_SCHEMA, &mut |member, deser| {
  206    206   
            match member.member_index() {
  207    207   
                Some(0) => {
  208    208   
                    builder.key_id = Some(deser.read_string(member)?);
  209    209   
                }
  210    210   
                Some(1) => {
  211    211   
                    builder.grant_id = Some(deser.read_string(member)?);
  212    212   
                }
  213    213   
                Some(2) => {
  214    214   
                    builder.name = Some(deser.read_string(member)?);
  215    215   
                }
  216    216   
                Some(3) => {
  217    217   
                    builder.creation_date = Some(deser.read_timestamp(member)?);
  218    218   
                }
  219    219   
                Some(4) => {
  220    220   
                    builder.grantee_principal = Some(deser.read_string(member)?);
  221    221   
                }
  222    222   
                Some(5) => {
  223    223   
                    builder.retiring_principal = Some(deser.read_string(member)?);
  224    224   
                }
  225    225   
                Some(6) => {
  226    226   
                    builder.issuing_account = Some(deser.read_string(member)?);
  227    227   
                }
  228    228   
                Some(7) => {
  229    229   
                    builder.operations = Some({
  230         -
                        let container = if let Some(cap) = deser.container_size() {
  231         -
                            Vec::with_capacity(cap)
  232         -
                        } else {
  233         -
                            Vec::new()
  234         -
                        };
  235         -
                        deser.read_list(member, container, |mut list, deser| {
  236         -
                            list.push(crate::types::GrantOperation::from(deser.read_string(member)?.as_str()));
  237         -
                            Ok(list)
  238         -
                        })?
         230  +
                        let mut container = Vec::new();
         231  +
                        deser.read_list(member, &mut |deser| {
         232  +
                            container.push(crate::types::GrantOperation::from(deser.read_string(member)?.as_str()));
         233  +
                            Ok(())
         234  +
                        })?;
         235  +
                        container
  239    236   
                    });
  240    237   
                }
  241    238   
                Some(8) => {
  242    239   
                    builder.constraints = Some(crate::types::GrantConstraints::deserialize(deser)?);
  243    240   
                }
  244    241   
                _ => {}
  245    242   
            }
  246    243   
            Ok(())
  247    244   
        })?;
  248    245   
        Ok(builder.build())
  249    246   
    }
  250    247   
}
         248  +
impl GrantListEntry {
         249  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         250  +
    pub fn deserialize_with_response(
         251  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         252  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         253  +
        _status: u16,
         254  +
        _body: &[u8],
         255  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         256  +
        Self::deserialize(deserializer)
         257  +
    }
         258  +
}
  251    259   
impl GrantListEntry {
  252    260   
    /// Creates a new builder-style object to manufacture [`GrantListEntry`](crate::types::GrantListEntry).
  253    261   
    pub fn builder() -> crate::types::builders::GrantListEntryBuilder {
  254    262   
        crate::types::builders::GrantListEntryBuilder::default()
  255    263   
    }
  256    264   
}
  257    265   
  258    266   
/// A builder for [`GrantListEntry`](crate::types::GrantListEntry).
  259    267   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  260    268   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/kms/src/types/_key_list_entry.rs

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

tmp-codegen-diff/aws-sdk/sdk/kms/src/types/_key_metadata.rs

@@ -189,189 +407,407 @@
  209    209   
    /// <p>Identifies the current key material. This value is present for symmetric encryption keys with <code>AWS_KMS</code> origin and single-Region, symmetric encryption keys with <code>EXTERNAL</code> origin. These KMS keys support automatic or on-demand key rotation and can have multiple key materials associated with them. KMS uses the current key material for both encryption and decryption, and the non-current key material for decryption operations only.</p>
  210    210   
    pub fn current_key_material_id(&self) -> ::std::option::Option<&str> {
  211    211   
        self.current_key_material_id.as_deref()
  212    212   
    }
  213    213   
}
  214    214   
static KEYMETADATA_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  215    215   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata", "com.amazonaws.kms", "KeyMetadata");
  216    216   
static KEYMETADATA_MEMBER_AWS_ACCOUNT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  217    217   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$AWSAccountId", "com.amazonaws.kms", "KeyMetadata"),
  218    218   
    ::aws_smithy_schema::ShapeType::String,
  219         -
    "aws_account_id",
         219  +
    "AWSAccountId",
  220    220   
    0,
  221    221   
);
  222    222   
static KEYMETADATA_MEMBER_KEY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  223    223   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$KeyId", "com.amazonaws.kms", "KeyMetadata"),
  224    224   
    ::aws_smithy_schema::ShapeType::String,
  225         -
    "key_id",
         225  +
    "KeyId",
  226    226   
    1,
  227    227   
);
  228    228   
static KEYMETADATA_MEMBER_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  229    229   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$Arn", "com.amazonaws.kms", "KeyMetadata"),
  230    230   
    ::aws_smithy_schema::ShapeType::String,
  231         -
    "arn",
         231  +
    "Arn",
  232    232   
    2,
  233    233   
);
  234    234   
static KEYMETADATA_MEMBER_CREATION_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  235    235   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$CreationDate", "com.amazonaws.kms", "KeyMetadata"),
  236    236   
    ::aws_smithy_schema::ShapeType::Timestamp,
  237         -
    "creation_date",
         237  +
    "CreationDate",
  238    238   
    3,
  239    239   
);
  240    240   
static KEYMETADATA_MEMBER_ENABLED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  241    241   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$Enabled", "com.amazonaws.kms", "KeyMetadata"),
  242    242   
    ::aws_smithy_schema::ShapeType::Boolean,
  243         -
    "enabled",
         243  +
    "Enabled",
  244    244   
    4,
  245    245   
);
  246    246   
static KEYMETADATA_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  247    247   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$Description", "com.amazonaws.kms", "KeyMetadata"),
  248    248   
    ::aws_smithy_schema::ShapeType::String,
  249         -
    "description",
         249  +
    "Description",
  250    250   
    5,
  251    251   
);
  252    252   
static KEYMETADATA_MEMBER_KEY_USAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  253    253   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$KeyUsage", "com.amazonaws.kms", "KeyMetadata"),
  254    254   
    ::aws_smithy_schema::ShapeType::String,
  255         -
    "key_usage",
         255  +
    "KeyUsage",
  256    256   
    6,
  257    257   
);
  258    258   
static KEYMETADATA_MEMBER_KEY_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  259    259   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$KeyState", "com.amazonaws.kms", "KeyMetadata"),
  260    260   
    ::aws_smithy_schema::ShapeType::String,
  261         -
    "key_state",
         261  +
    "KeyState",
  262    262   
    7,
  263    263   
);
  264    264   
static KEYMETADATA_MEMBER_DELETION_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  265    265   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$DeletionDate", "com.amazonaws.kms", "KeyMetadata"),
  266    266   
    ::aws_smithy_schema::ShapeType::Timestamp,
  267         -
    "deletion_date",
         267  +
    "DeletionDate",
  268    268   
    8,
  269    269   
);
  270    270   
static KEYMETADATA_MEMBER_VALID_TO: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  271    271   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$ValidTo", "com.amazonaws.kms", "KeyMetadata"),
  272    272   
    ::aws_smithy_schema::ShapeType::Timestamp,
  273         -
    "valid_to",
         273  +
    "ValidTo",
  274    274   
    9,
  275    275   
);
  276    276   
static KEYMETADATA_MEMBER_ORIGIN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  277    277   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$Origin", "com.amazonaws.kms", "KeyMetadata"),
  278    278   
    ::aws_smithy_schema::ShapeType::String,
  279         -
    "origin",
         279  +
    "Origin",
  280    280   
    10,
  281    281   
);
  282    282   
static KEYMETADATA_MEMBER_CUSTOM_KEY_STORE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  283    283   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$CustomKeyStoreId", "com.amazonaws.kms", "KeyMetadata"),
  284    284   
    ::aws_smithy_schema::ShapeType::String,
  285         -
    "custom_key_store_id",
         285  +
    "CustomKeyStoreId",
  286    286   
    11,
  287    287   
);
  288    288   
static KEYMETADATA_MEMBER_CLOUD_HSM_CLUSTER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  289    289   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$CloudHsmClusterId", "com.amazonaws.kms", "KeyMetadata"),
  290    290   
    ::aws_smithy_schema::ShapeType::String,
  291         -
    "cloud_hsm_cluster_id",
         291  +
    "CloudHsmClusterId",
  292    292   
    12,
  293    293   
);
  294    294   
static KEYMETADATA_MEMBER_EXPIRATION_MODEL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  295    295   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$ExpirationModel", "com.amazonaws.kms", "KeyMetadata"),
  296    296   
    ::aws_smithy_schema::ShapeType::String,
  297         -
    "expiration_model",
         297  +
    "ExpirationModel",
  298    298   
    13,
  299    299   
);
  300    300   
static KEYMETADATA_MEMBER_KEY_MANAGER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  301    301   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$KeyManager", "com.amazonaws.kms", "KeyMetadata"),
  302    302   
    ::aws_smithy_schema::ShapeType::String,
  303         -
    "key_manager",
         303  +
    "KeyManager",
  304    304   
    14,
  305    305   
);
  306    306   
static KEYMETADATA_MEMBER_CUSTOMER_MASTER_KEY_SPEC: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  307    307   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$CustomerMasterKeySpec", "com.amazonaws.kms", "KeyMetadata"),
  308    308   
    ::aws_smithy_schema::ShapeType::String,
  309         -
    "customer_master_key_spec",
         309  +
    "CustomerMasterKeySpec",
  310    310   
    15,
  311    311   
);
  312    312   
static KEYMETADATA_MEMBER_KEY_SPEC: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  313    313   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$KeySpec", "com.amazonaws.kms", "KeyMetadata"),
  314    314   
    ::aws_smithy_schema::ShapeType::String,
  315         -
    "key_spec",
         315  +
    "KeySpec",
  316    316   
    16,
  317    317   
);
  318    318   
static KEYMETADATA_MEMBER_ENCRYPTION_ALGORITHMS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  319    319   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$EncryptionAlgorithms", "com.amazonaws.kms", "KeyMetadata"),
  320    320   
    ::aws_smithy_schema::ShapeType::List,
  321         -
    "encryption_algorithms",
         321  +
    "EncryptionAlgorithms",
  322    322   
    17,
  323    323   
);
  324    324   
static KEYMETADATA_MEMBER_SIGNING_ALGORITHMS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  325    325   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$SigningAlgorithms", "com.amazonaws.kms", "KeyMetadata"),
  326    326   
    ::aws_smithy_schema::ShapeType::List,
  327         -
    "signing_algorithms",
         327  +
    "SigningAlgorithms",
  328    328   
    18,
  329    329   
);
  330    330   
static KEYMETADATA_MEMBER_KEY_AGREEMENT_ALGORITHMS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  331    331   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$KeyAgreementAlgorithms", "com.amazonaws.kms", "KeyMetadata"),
  332    332   
    ::aws_smithy_schema::ShapeType::List,
  333         -
    "key_agreement_algorithms",
         333  +
    "KeyAgreementAlgorithms",
  334    334   
    19,
  335    335   
);
  336    336   
static KEYMETADATA_MEMBER_MULTI_REGION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  337    337   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$MultiRegion", "com.amazonaws.kms", "KeyMetadata"),
  338    338   
    ::aws_smithy_schema::ShapeType::Boolean,
  339         -
    "multi_region",
         339  +
    "MultiRegion",
  340    340   
    20,
  341    341   
);
  342    342   
static KEYMETADATA_MEMBER_MULTI_REGION_CONFIGURATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  343    343   
    ::aws_smithy_schema::ShapeId::from_static(
  344    344   
        "com.amazonaws.kms#KeyMetadata$MultiRegionConfiguration",
  345    345   
        "com.amazonaws.kms",
  346    346   
        "KeyMetadata",
  347    347   
    ),
  348    348   
    ::aws_smithy_schema::ShapeType::Structure,
  349         -
    "multi_region_configuration",
         349  +
    "MultiRegionConfiguration",
  350    350   
    21,
  351    351   
);
  352    352   
static KEYMETADATA_MEMBER_PENDING_DELETION_WINDOW_IN_DAYS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  353    353   
    ::aws_smithy_schema::ShapeId::from_static(
  354    354   
        "com.amazonaws.kms#KeyMetadata$PendingDeletionWindowInDays",
  355    355   
        "com.amazonaws.kms",
  356    356   
        "KeyMetadata",
  357    357   
    ),
  358    358   
    ::aws_smithy_schema::ShapeType::Integer,
  359         -
    "pending_deletion_window_in_days",
         359  +
    "PendingDeletionWindowInDays",
  360    360   
    22,
  361    361   
);
  362    362   
static KEYMETADATA_MEMBER_MAC_ALGORITHMS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  363    363   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$MacAlgorithms", "com.amazonaws.kms", "KeyMetadata"),
  364    364   
    ::aws_smithy_schema::ShapeType::List,
  365         -
    "mac_algorithms",
         365  +
    "MacAlgorithms",
  366    366   
    23,
  367    367   
);
  368    368   
static KEYMETADATA_MEMBER_XKS_KEY_CONFIGURATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  369    369   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$XksKeyConfiguration", "com.amazonaws.kms", "KeyMetadata"),
  370    370   
    ::aws_smithy_schema::ShapeType::Structure,
  371         -
    "xks_key_configuration",
         371  +
    "XksKeyConfiguration",
  372    372   
    24,
  373    373   
);
  374    374   
static KEYMETADATA_MEMBER_CURRENT_KEY_MATERIAL_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  375    375   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$CurrentKeyMaterialId", "com.amazonaws.kms", "KeyMetadata"),
  376    376   
    ::aws_smithy_schema::ShapeType::String,
  377         -
    "current_key_material_id",
         377  +
    "CurrentKeyMaterialId",
  378    378   
    25,
  379    379   
);
  380    380   
static KEYMETADATA_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  381    381   
    KEYMETADATA_SCHEMA_ID,
  382    382   
    ::aws_smithy_schema::ShapeType::Structure,
  383    383   
    &[
  384    384   
        &KEYMETADATA_MEMBER_AWS_ACCOUNT_ID,
  385    385   
        &KEYMETADATA_MEMBER_KEY_ID,
  386    386   
        &KEYMETADATA_MEMBER_ARN,
  387    387   
        &KEYMETADATA_MEMBER_CREATION_DATE,
@@ -509,509 +709,709 @@
  529    529   
            ser.write_struct(&KEYMETADATA_MEMBER_XKS_KEY_CONFIGURATION, val)?;
  530    530   
        }
  531    531   
        if let Some(ref val) = self.current_key_material_id {
  532    532   
            ser.write_string(&KEYMETADATA_MEMBER_CURRENT_KEY_MATERIAL_ID, val)?;
  533    533   
        }
  534    534   
        Ok(())
  535    535   
    }
  536    536   
}
  537    537   
impl KeyMetadata {
  538    538   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  539         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  540         -
        deserializer: &mut D,
         539  +
    pub fn deserialize(
         540  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  541    541   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  542    542   
        #[allow(unused_variables, unused_mut)]
  543    543   
        let mut builder = Self::builder();
  544    544   
        #[allow(
  545    545   
            unused_variables,
  546    546   
            unreachable_code,
  547    547   
            clippy::single_match,
  548    548   
            clippy::match_single_binding,
  549    549   
            clippy::diverging_sub_expression
  550    550   
        )]
  551         -
        deserializer.read_struct(&KEYMETADATA_SCHEMA, (), |_, member, deser| {
         551  +
        deserializer.read_struct(&KEYMETADATA_SCHEMA, &mut |member, deser| {
  552    552   
            match member.member_index() {
  553    553   
                Some(0) => {
  554    554   
                    builder.aws_account_id = Some(deser.read_string(member)?);
  555    555   
                }
  556    556   
                Some(1) => {
  557    557   
                    builder.key_id = Some(deser.read_string(member)?);
  558    558   
                }
  559    559   
                Some(2) => {
  560    560   
                    builder.arn = Some(deser.read_string(member)?);
  561    561   
                }
  562    562   
                Some(3) => {
  563    563   
                    builder.creation_date = Some(deser.read_timestamp(member)?);
  564    564   
                }
  565    565   
                Some(4) => {
  566    566   
                    builder.enabled = Some(deser.read_boolean(member)?);
  567    567   
                }
  568    568   
                Some(5) => {
  569    569   
                    builder.description = Some(deser.read_string(member)?);
  570    570   
                }
  571    571   
                Some(6) => {
  572    572   
                    builder.key_usage = Some(crate::types::KeyUsageType::from(deser.read_string(member)?.as_str()));
  573    573   
                }
  574    574   
                Some(7) => {
  575    575   
                    builder.key_state = Some(crate::types::KeyState::from(deser.read_string(member)?.as_str()));
  576    576   
                }
  577    577   
                Some(8) => {
  578    578   
                    builder.deletion_date = Some(deser.read_timestamp(member)?);
  579    579   
                }
  580    580   
                Some(9) => {
  581    581   
                    builder.valid_to = Some(deser.read_timestamp(member)?);
  582    582   
                }
  583    583   
                Some(10) => {
  584    584   
                    builder.origin = Some(crate::types::OriginType::from(deser.read_string(member)?.as_str()));
  585    585   
                }
  586    586   
                Some(11) => {
  587    587   
                    builder.custom_key_store_id = Some(deser.read_string(member)?);
  588    588   
                }
  589    589   
                Some(12) => {
  590    590   
                    builder.cloud_hsm_cluster_id = Some(deser.read_string(member)?);
  591    591   
                }
  592    592   
                Some(13) => {
  593    593   
                    builder.expiration_model = Some(crate::types::ExpirationModelType::from(deser.read_string(member)?.as_str()));
  594    594   
                }
  595    595   
                Some(14) => {
  596    596   
                    builder.key_manager = Some(crate::types::KeyManagerType::from(deser.read_string(member)?.as_str()));
  597    597   
                }
  598    598   
                Some(15) => {
  599    599   
                    builder.customer_master_key_spec = Some(crate::types::CustomerMasterKeySpec::from(deser.read_string(member)?.as_str()));
  600    600   
                }
  601    601   
                Some(16) => {
  602    602   
                    builder.key_spec = Some(crate::types::KeySpec::from(deser.read_string(member)?.as_str()));
  603    603   
                }
  604    604   
                Some(17) => {
  605    605   
                    builder.encryption_algorithms = Some({
  606         -
                        let container = if let Some(cap) = deser.container_size() {
  607         -
                            Vec::with_capacity(cap)
  608         -
                        } else {
  609         -
                            Vec::new()
  610         -
                        };
  611         -
                        deser.read_list(member, container, |mut list, deser| {
  612         -
                            list.push(crate::types::EncryptionAlgorithmSpec::from(deser.read_string(member)?.as_str()));
  613         -
                            Ok(list)
  614         -
                        })?
         606  +
                        let mut container = Vec::new();
         607  +
                        deser.read_list(member, &mut |deser| {
         608  +
                            container.push(crate::types::EncryptionAlgorithmSpec::from(deser.read_string(member)?.as_str()));
         609  +
                            Ok(())
         610  +
                        })?;
         611  +
                        container
  615    612   
                    });
  616    613   
                }
  617    614   
                Some(18) => {
  618    615   
                    builder.signing_algorithms = Some({
  619         -
                        let container = if let Some(cap) = deser.container_size() {
  620         -
                            Vec::with_capacity(cap)
  621         -
                        } else {
  622         -
                            Vec::new()
  623         -
                        };
  624         -
                        deser.read_list(member, container, |mut list, deser| {
  625         -
                            list.push(crate::types::SigningAlgorithmSpec::from(deser.read_string(member)?.as_str()));
  626         -
                            Ok(list)
  627         -
                        })?
         616  +
                        let mut container = Vec::new();
         617  +
                        deser.read_list(member, &mut |deser| {
         618  +
                            container.push(crate::types::SigningAlgorithmSpec::from(deser.read_string(member)?.as_str()));
         619  +
                            Ok(())
         620  +
                        })?;
         621  +
                        container
  628    622   
                    });
  629    623   
                }
  630    624   
                Some(19) => {
  631    625   
                    builder.key_agreement_algorithms = Some({
  632         -
                        let container = if let Some(cap) = deser.container_size() {
  633         -
                            Vec::with_capacity(cap)
  634         -
                        } else {
  635         -
                            Vec::new()
  636         -
                        };
  637         -
                        deser.read_list(member, container, |mut list, deser| {
  638         -
                            list.push(crate::types::KeyAgreementAlgorithmSpec::from(deser.read_string(member)?.as_str()));
  639         -
                            Ok(list)
  640         -
                        })?
         626  +
                        let mut container = Vec::new();
         627  +
                        deser.read_list(member, &mut |deser| {
         628  +
                            container.push(crate::types::KeyAgreementAlgorithmSpec::from(deser.read_string(member)?.as_str()));
         629  +
                            Ok(())
         630  +
                        })?;
         631  +
                        container
  641    632   
                    });
  642    633   
                }
  643    634   
                Some(20) => {
  644    635   
                    builder.multi_region = Some(deser.read_boolean(member)?);
  645    636   
                }
  646    637   
                Some(21) => {
  647    638   
                    builder.multi_region_configuration = Some(crate::types::MultiRegionConfiguration::deserialize(deser)?);
  648    639   
                }
  649    640   
                Some(22) => {
  650    641   
                    builder.pending_deletion_window_in_days = Some(deser.read_integer(member)?);
  651    642   
                }
  652    643   
                Some(23) => {
  653    644   
                    builder.mac_algorithms = Some({
  654         -
                        let container = if let Some(cap) = deser.container_size() {
  655         -
                            Vec::with_capacity(cap)
  656         -
                        } else {
  657         -
                            Vec::new()
  658         -
                        };
  659         -
                        deser.read_list(member, container, |mut list, deser| {
  660         -
                            list.push(crate::types::MacAlgorithmSpec::from(deser.read_string(member)?.as_str()));
  661         -
                            Ok(list)
  662         -
                        })?
         645  +
                        let mut container = Vec::new();
         646  +
                        deser.read_list(member, &mut |deser| {
         647  +
                            container.push(crate::types::MacAlgorithmSpec::from(deser.read_string(member)?.as_str()));
         648  +
                            Ok(())
         649  +
                        })?;
         650  +
                        container
  663    651   
                    });
  664    652   
                }
  665    653   
                Some(24) => {
  666    654   
                    builder.xks_key_configuration = Some(crate::types::XksKeyConfigurationType::deserialize(deser)?);
  667    655   
                }
  668    656   
                Some(25) => {
  669    657   
                    builder.current_key_material_id = Some(deser.read_string(member)?);
  670    658   
                }
  671    659   
                _ => {}
  672    660   
            }
  673    661   
            Ok(())
  674    662   
        })?;
         663  +
        builder.key_id = builder.key_id.or(Some(String::new()));
  675    664   
        builder
  676    665   
            .build()
  677    666   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  678    667   
    }
  679    668   
}
         669  +
impl KeyMetadata {
         670  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         671  +
    pub fn deserialize_with_response(
         672  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         673  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         674  +
        _status: u16,
         675  +
        _body: &[u8],
         676  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         677  +
        Self::deserialize(deserializer)
         678  +
    }
         679  +
}
  680    680   
impl KeyMetadata {
  681    681   
    /// Creates a new builder-style object to manufacture [`KeyMetadata`](crate::types::KeyMetadata).
  682    682   
    pub fn builder() -> crate::types::builders::KeyMetadataBuilder {
  683    683   
        crate::types::builders::KeyMetadataBuilder::default()
  684    684   
    }
  685    685   
}
  686    686   
  687    687   
/// A builder for [`KeyMetadata`](crate::types::KeyMetadata).
  688    688   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  689    689   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/kms/src/types/_multi_region_configuration.rs

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

tmp-codegen-diff/aws-sdk/sdk/kms/src/types/_multi_region_key.rs

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

tmp-codegen-diff/aws-sdk/sdk/kms/src/types/_recipient_info.rs

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

tmp-codegen-diff/aws-sdk/sdk/kms/src/types/_rotations_list_entry.rs

@@ -39,39 +282,293 @@
   59     59   
    /// <p>Identifies whether the key material rotation was a scheduled <a href="https://docs.aws.amazon.com/kms/latest/developerguide/rotating-keys-enable-disable.html">automatic rotation</a> or an <a href="https://docs.aws.amazon.com/kms/latest/developerguide/rotating-keys-on-demand.html">on-demand rotation</a>. This field is not present for the first key material or an imported key material in <code>PENDING_ROTATION</code> state.</p>
   60     60   
    pub fn rotation_type(&self) -> ::std::option::Option<&crate::types::RotationType> {
   61     61   
        self.rotation_type.as_ref()
   62     62   
    }
   63     63   
}
   64     64   
static ROTATIONSLISTENTRY_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   65     65   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#RotationsListEntry", "com.amazonaws.kms", "RotationsListEntry");
   66     66   
static ROTATIONSLISTENTRY_MEMBER_KEY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   67     67   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#RotationsListEntry$KeyId", "com.amazonaws.kms", "RotationsListEntry"),
   68     68   
    ::aws_smithy_schema::ShapeType::String,
   69         -
    "key_id",
          69  +
    "KeyId",
   70     70   
    0,
   71     71   
);
   72     72   
static ROTATIONSLISTENTRY_MEMBER_KEY_MATERIAL_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   73     73   
    ::aws_smithy_schema::ShapeId::from_static(
   74     74   
        "com.amazonaws.kms#RotationsListEntry$KeyMaterialId",
   75     75   
        "com.amazonaws.kms",
   76     76   
        "RotationsListEntry",
   77     77   
    ),
   78     78   
    ::aws_smithy_schema::ShapeType::String,
   79         -
    "key_material_id",
          79  +
    "KeyMaterialId",
   80     80   
    1,
   81     81   
);
   82     82   
static ROTATIONSLISTENTRY_MEMBER_KEY_MATERIAL_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   83     83   
    ::aws_smithy_schema::ShapeId::from_static(
   84     84   
        "com.amazonaws.kms#RotationsListEntry$KeyMaterialDescription",
   85     85   
        "com.amazonaws.kms",
   86     86   
        "RotationsListEntry",
   87     87   
    ),
   88     88   
    ::aws_smithy_schema::ShapeType::String,
   89         -
    "key_material_description",
          89  +
    "KeyMaterialDescription",
   90     90   
    2,
   91     91   
);
   92     92   
static ROTATIONSLISTENTRY_MEMBER_IMPORT_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   93     93   
    ::aws_smithy_schema::ShapeId::from_static(
   94     94   
        "com.amazonaws.kms#RotationsListEntry$ImportState",
   95     95   
        "com.amazonaws.kms",
   96     96   
        "RotationsListEntry",
   97     97   
    ),
   98     98   
    ::aws_smithy_schema::ShapeType::String,
   99         -
    "import_state",
          99  +
    "ImportState",
  100    100   
    3,
  101    101   
);
  102    102   
static ROTATIONSLISTENTRY_MEMBER_KEY_MATERIAL_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  103    103   
    ::aws_smithy_schema::ShapeId::from_static(
  104    104   
        "com.amazonaws.kms#RotationsListEntry$KeyMaterialState",
  105    105   
        "com.amazonaws.kms",
  106    106   
        "RotationsListEntry",
  107    107   
    ),
  108    108   
    ::aws_smithy_schema::ShapeType::String,
  109         -
    "key_material_state",
         109  +
    "KeyMaterialState",
  110    110   
    4,
  111    111   
);
  112    112   
static ROTATIONSLISTENTRY_MEMBER_EXPIRATION_MODEL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  113    113   
    ::aws_smithy_schema::ShapeId::from_static(
  114    114   
        "com.amazonaws.kms#RotationsListEntry$ExpirationModel",
  115    115   
        "com.amazonaws.kms",
  116    116   
        "RotationsListEntry",
  117    117   
    ),
  118    118   
    ::aws_smithy_schema::ShapeType::String,
  119         -
    "expiration_model",
         119  +
    "ExpirationModel",
  120    120   
    5,
  121    121   
);
  122    122   
static ROTATIONSLISTENTRY_MEMBER_VALID_TO: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  123    123   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#RotationsListEntry$ValidTo", "com.amazonaws.kms", "RotationsListEntry"),
  124    124   
    ::aws_smithy_schema::ShapeType::Timestamp,
  125         -
    "valid_to",
         125  +
    "ValidTo",
  126    126   
    6,
  127    127   
);
  128    128   
static ROTATIONSLISTENTRY_MEMBER_ROTATION_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  129    129   
    ::aws_smithy_schema::ShapeId::from_static(
  130    130   
        "com.amazonaws.kms#RotationsListEntry$RotationDate",
  131    131   
        "com.amazonaws.kms",
  132    132   
        "RotationsListEntry",
  133    133   
    ),
  134    134   
    ::aws_smithy_schema::ShapeType::Timestamp,
  135         -
    "rotation_date",
         135  +
    "RotationDate",
  136    136   
    7,
  137    137   
);
  138    138   
static ROTATIONSLISTENTRY_MEMBER_ROTATION_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  139    139   
    ::aws_smithy_schema::ShapeId::from_static(
  140    140   
        "com.amazonaws.kms#RotationsListEntry$RotationType",
  141    141   
        "com.amazonaws.kms",
  142    142   
        "RotationsListEntry",
  143    143   
    ),
  144    144   
    ::aws_smithy_schema::ShapeType::String,
  145         -
    "rotation_type",
         145  +
    "RotationType",
  146    146   
    8,
  147    147   
);
  148    148   
static ROTATIONSLISTENTRY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  149    149   
    ROTATIONSLISTENTRY_SCHEMA_ID,
  150    150   
    ::aws_smithy_schema::ShapeType::Structure,
  151    151   
    &[
  152    152   
        &ROTATIONSLISTENTRY_MEMBER_KEY_ID,
  153    153   
        &ROTATIONSLISTENTRY_MEMBER_KEY_MATERIAL_ID,
  154    154   
        &ROTATIONSLISTENTRY_MEMBER_KEY_MATERIAL_DESCRIPTION,
  155    155   
        &ROTATIONSLISTENTRY_MEMBER_IMPORT_STATE,
  156    156   
        &ROTATIONSLISTENTRY_MEMBER_KEY_MATERIAL_STATE,
  157    157   
        &ROTATIONSLISTENTRY_MEMBER_EXPIRATION_MODEL,
  158    158   
        &ROTATIONSLISTENTRY_MEMBER_VALID_TO,
  159    159   
        &ROTATIONSLISTENTRY_MEMBER_ROTATION_DATE,
  160    160   
        &ROTATIONSLISTENTRY_MEMBER_ROTATION_TYPE,
  161    161   
    ],
  162    162   
);
  163    163   
impl RotationsListEntry {
  164    164   
    /// The schema for this shape.
  165    165   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &ROTATIONSLISTENTRY_SCHEMA;
  166    166   
}
  167    167   
impl ::aws_smithy_schema::serde::SerializableStruct for RotationsListEntry {
  168    168   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  169    169   
    fn serialize_members(
  170    170   
        &self,
  171    171   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  172    172   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  173    173   
        if let Some(ref val) = self.key_id {
  174    174   
            ser.write_string(&ROTATIONSLISTENTRY_MEMBER_KEY_ID, val)?;
  175    175   
        }
  176    176   
        if let Some(ref val) = self.key_material_id {
  177    177   
            ser.write_string(&ROTATIONSLISTENTRY_MEMBER_KEY_MATERIAL_ID, val)?;
  178    178   
        }
  179    179   
        if let Some(ref val) = self.key_material_description {
  180    180   
            ser.write_string(&ROTATIONSLISTENTRY_MEMBER_KEY_MATERIAL_DESCRIPTION, val)?;
  181    181   
        }
  182    182   
        if let Some(ref val) = self.import_state {
  183    183   
            ser.write_string(&ROTATIONSLISTENTRY_MEMBER_IMPORT_STATE, val.as_str())?;
  184    184   
        }
  185    185   
        if let Some(ref val) = self.key_material_state {
  186    186   
            ser.write_string(&ROTATIONSLISTENTRY_MEMBER_KEY_MATERIAL_STATE, val.as_str())?;
  187    187   
        }
  188    188   
        if let Some(ref val) = self.expiration_model {
  189    189   
            ser.write_string(&ROTATIONSLISTENTRY_MEMBER_EXPIRATION_MODEL, val.as_str())?;
  190    190   
        }
  191    191   
        if let Some(ref val) = self.valid_to {
  192    192   
            ser.write_timestamp(&ROTATIONSLISTENTRY_MEMBER_VALID_TO, val)?;
  193    193   
        }
  194    194   
        if let Some(ref val) = self.rotation_date {
  195    195   
            ser.write_timestamp(&ROTATIONSLISTENTRY_MEMBER_ROTATION_DATE, val)?;
  196    196   
        }
  197    197   
        if let Some(ref val) = self.rotation_type {
  198    198   
            ser.write_string(&ROTATIONSLISTENTRY_MEMBER_ROTATION_TYPE, val.as_str())?;
  199    199   
        }
  200    200   
        Ok(())
  201    201   
    }
  202    202   
}
  203    203   
impl RotationsListEntry {
  204    204   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  205         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  206         -
        deserializer: &mut D,
         205  +
    pub fn deserialize(
         206  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  207    207   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  208    208   
        #[allow(unused_variables, unused_mut)]
  209    209   
        let mut builder = Self::builder();
  210    210   
        #[allow(
  211    211   
            unused_variables,
  212    212   
            unreachable_code,
  213    213   
            clippy::single_match,
  214    214   
            clippy::match_single_binding,
  215    215   
            clippy::diverging_sub_expression
  216    216   
        )]
  217         -
        deserializer.read_struct(&ROTATIONSLISTENTRY_SCHEMA, (), |_, member, deser| {
         217  +
        deserializer.read_struct(&ROTATIONSLISTENTRY_SCHEMA, &mut |member, deser| {
  218    218   
            match member.member_index() {
  219    219   
                Some(0) => {
  220    220   
                    builder.key_id = Some(deser.read_string(member)?);
  221    221   
                }
  222    222   
                Some(1) => {
  223    223   
                    builder.key_material_id = Some(deser.read_string(member)?);
  224    224   
                }
  225    225   
                Some(2) => {
  226    226   
                    builder.key_material_description = Some(deser.read_string(member)?);
  227    227   
                }
  228    228   
                Some(3) => {
  229    229   
                    builder.import_state = Some(crate::types::ImportState::from(deser.read_string(member)?.as_str()));
  230    230   
                }
  231    231   
                Some(4) => {
  232    232   
                    builder.key_material_state = Some(crate::types::KeyMaterialState::from(deser.read_string(member)?.as_str()));
  233    233   
                }
  234    234   
                Some(5) => {
  235    235   
                    builder.expiration_model = Some(crate::types::ExpirationModelType::from(deser.read_string(member)?.as_str()));
  236    236   
                }
  237    237   
                Some(6) => {
  238    238   
                    builder.valid_to = Some(deser.read_timestamp(member)?);
  239    239   
                }
  240    240   
                Some(7) => {
  241    241   
                    builder.rotation_date = Some(deser.read_timestamp(member)?);
  242    242   
                }
  243    243   
                Some(8) => {
  244    244   
                    builder.rotation_type = Some(crate::types::RotationType::from(deser.read_string(member)?.as_str()));
  245    245   
                }
  246    246   
                _ => {}
  247    247   
            }
  248    248   
            Ok(())
  249    249   
        })?;
  250    250   
        Ok(builder.build())
  251    251   
    }
  252    252   
}
         253  +
impl RotationsListEntry {
         254  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         255  +
    pub fn deserialize_with_response(
         256  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         257  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         258  +
        _status: u16,
         259  +
        _body: &[u8],
         260  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         261  +
        Self::deserialize(deserializer)
         262  +
    }
         263  +
}
  253    264   
impl RotationsListEntry {
  254    265   
    /// Creates a new builder-style object to manufacture [`RotationsListEntry`](crate::types::RotationsListEntry).
  255    266   
    pub fn builder() -> crate::types::builders::RotationsListEntryBuilder {
  256    267   
        crate::types::builders::RotationsListEntryBuilder::default()
  257    268   
    }
  258    269   
}
  259    270   
  260    271   
/// A builder for [`RotationsListEntry`](crate::types::RotationsListEntry).
  261    272   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  262    273   
#[non_exhaustive]

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

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

tmp-codegen-diff/aws-sdk/sdk/kms/src/types/_xks_key_configuration_type.rs

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

tmp-codegen-diff/aws-sdk/sdk/kms/src/types/_xks_proxy_authentication_credential_type.rs

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

tmp-codegen-diff/aws-sdk/sdk/kms/src/types/_xks_proxy_configuration_type.rs

@@ -37,37 +216,227 @@
   57     57   
    "com.amazonaws.kms",
   58     58   
    "XksProxyConfigurationType",
   59     59   
);
   60     60   
static XKSPROXYCONFIGURATIONTYPE_MEMBER_CONNECTIVITY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   61     61   
    ::aws_smithy_schema::ShapeId::from_static(
   62     62   
        "com.amazonaws.kms#XksProxyConfigurationType$Connectivity",
   63     63   
        "com.amazonaws.kms",
   64     64   
        "XksProxyConfigurationType",
   65     65   
    ),
   66     66   
    ::aws_smithy_schema::ShapeType::String,
   67         -
    "connectivity",
          67  +
    "Connectivity",
   68     68   
    0,
   69     69   
);
   70     70   
static XKSPROXYCONFIGURATIONTYPE_MEMBER_ACCESS_KEY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   71     71   
    ::aws_smithy_schema::ShapeId::from_static(
   72     72   
        "com.amazonaws.kms#XksProxyConfigurationType$AccessKeyId",
   73     73   
        "com.amazonaws.kms",
   74     74   
        "XksProxyConfigurationType",
   75     75   
    ),
   76     76   
    ::aws_smithy_schema::ShapeType::String,
   77         -
    "access_key_id",
          77  +
    "AccessKeyId",
   78     78   
    1,
   79     79   
);
   80     80   
static XKSPROXYCONFIGURATIONTYPE_MEMBER_URI_ENDPOINT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   81     81   
    ::aws_smithy_schema::ShapeId::from_static(
   82     82   
        "com.amazonaws.kms#XksProxyConfigurationType$UriEndpoint",
   83     83   
        "com.amazonaws.kms",
   84     84   
        "XksProxyConfigurationType",
   85     85   
    ),
   86     86   
    ::aws_smithy_schema::ShapeType::String,
   87         -
    "uri_endpoint",
          87  +
    "UriEndpoint",
   88     88   
    2,
   89     89   
);
   90     90   
static XKSPROXYCONFIGURATIONTYPE_MEMBER_URI_PATH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   91     91   
    ::aws_smithy_schema::ShapeId::from_static(
   92     92   
        "com.amazonaws.kms#XksProxyConfigurationType$UriPath",
   93     93   
        "com.amazonaws.kms",
   94     94   
        "XksProxyConfigurationType",
   95     95   
    ),
   96     96   
    ::aws_smithy_schema::ShapeType::String,
   97         -
    "uri_path",
          97  +
    "UriPath",
   98     98   
    3,
   99     99   
);
  100    100   
static XKSPROXYCONFIGURATIONTYPE_MEMBER_VPC_ENDPOINT_SERVICE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  101    101   
    ::aws_smithy_schema::ShapeId::from_static(
  102    102   
        "com.amazonaws.kms#XksProxyConfigurationType$VpcEndpointServiceName",
  103    103   
        "com.amazonaws.kms",
  104    104   
        "XksProxyConfigurationType",
  105    105   
    ),
  106    106   
    ::aws_smithy_schema::ShapeType::String,
  107         -
    "vpc_endpoint_service_name",
         107  +
    "VpcEndpointServiceName",
  108    108   
    4,
  109    109   
);
  110    110   
static XKSPROXYCONFIGURATIONTYPE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  111    111   
    XKSPROXYCONFIGURATIONTYPE_SCHEMA_ID,
  112    112   
    ::aws_smithy_schema::ShapeType::Structure,
  113    113   
    &[
  114    114   
        &XKSPROXYCONFIGURATIONTYPE_MEMBER_CONNECTIVITY,
  115    115   
        &XKSPROXYCONFIGURATIONTYPE_MEMBER_ACCESS_KEY_ID,
  116    116   
        &XKSPROXYCONFIGURATIONTYPE_MEMBER_URI_ENDPOINT,
  117    117   
        &XKSPROXYCONFIGURATIONTYPE_MEMBER_URI_PATH,
  118    118   
        &XKSPROXYCONFIGURATIONTYPE_MEMBER_VPC_ENDPOINT_SERVICE_NAME,
  119    119   
    ],
  120    120   
);
  121    121   
impl XksProxyConfigurationType {
  122    122   
    /// The schema for this shape.
  123    123   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &XKSPROXYCONFIGURATIONTYPE_SCHEMA;
  124    124   
}
  125    125   
impl ::aws_smithy_schema::serde::SerializableStruct for XksProxyConfigurationType {
  126    126   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  127    127   
    fn serialize_members(
  128    128   
        &self,
  129    129   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  130    130   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  131    131   
        if let Some(ref val) = self.connectivity {
  132    132   
            ser.write_string(&XKSPROXYCONFIGURATIONTYPE_MEMBER_CONNECTIVITY, val.as_str())?;
  133    133   
        }
  134    134   
        if let Some(ref val) = self.access_key_id {
  135    135   
            ser.write_string(&XKSPROXYCONFIGURATIONTYPE_MEMBER_ACCESS_KEY_ID, val)?;
  136    136   
        }
  137    137   
        if let Some(ref val) = self.uri_endpoint {
  138    138   
            ser.write_string(&XKSPROXYCONFIGURATIONTYPE_MEMBER_URI_ENDPOINT, val)?;
  139    139   
        }
  140    140   
        if let Some(ref val) = self.uri_path {
  141    141   
            ser.write_string(&XKSPROXYCONFIGURATIONTYPE_MEMBER_URI_PATH, val)?;
  142    142   
        }
  143    143   
        if let Some(ref val) = self.vpc_endpoint_service_name {
  144    144   
            ser.write_string(&XKSPROXYCONFIGURATIONTYPE_MEMBER_VPC_ENDPOINT_SERVICE_NAME, val)?;
  145    145   
        }
  146    146   
        Ok(())
  147    147   
    }
  148    148   
}
  149    149   
impl XksProxyConfigurationType {
  150    150   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  151         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  152         -
        deserializer: &mut D,
         151  +
    pub fn deserialize(
         152  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  153    153   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  154    154   
        #[allow(unused_variables, unused_mut)]
  155    155   
        let mut builder = Self::builder();
  156    156   
        #[allow(
  157    157   
            unused_variables,
  158    158   
            unreachable_code,
  159    159   
            clippy::single_match,
  160    160   
            clippy::match_single_binding,
  161    161   
            clippy::diverging_sub_expression
  162    162   
        )]
  163         -
        deserializer.read_struct(&XKSPROXYCONFIGURATIONTYPE_SCHEMA, (), |_, member, deser| {
         163  +
        deserializer.read_struct(&XKSPROXYCONFIGURATIONTYPE_SCHEMA, &mut |member, deser| {
  164    164   
            match member.member_index() {
  165    165   
                Some(0) => {
  166    166   
                    builder.connectivity = Some(crate::types::XksProxyConnectivityType::from(deser.read_string(member)?.as_str()));
  167    167   
                }
  168    168   
                Some(1) => {
  169    169   
                    builder.access_key_id = Some(deser.read_string(member)?);
  170    170   
                }
  171    171   
                Some(2) => {
  172    172   
                    builder.uri_endpoint = Some(deser.read_string(member)?);
  173    173   
                }
  174    174   
                Some(3) => {
  175    175   
                    builder.uri_path = Some(deser.read_string(member)?);
  176    176   
                }
  177    177   
                Some(4) => {
  178    178   
                    builder.vpc_endpoint_service_name = Some(deser.read_string(member)?);
  179    179   
                }
  180    180   
                _ => {}
  181    181   
            }
  182    182   
            Ok(())
  183    183   
        })?;
  184    184   
        Ok(builder.build())
  185    185   
    }
  186    186   
}
         187  +
impl XksProxyConfigurationType {
         188  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         189  +
    pub fn deserialize_with_response(
         190  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         191  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         192  +
        _status: u16,
         193  +
        _body: &[u8],
         194  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         195  +
        Self::deserialize(deserializer)
         196  +
    }
         197  +
}
  187    198   
impl XksProxyConfigurationType {
  188    199   
    /// Creates a new builder-style object to manufacture [`XksProxyConfigurationType`](crate::types::XksProxyConfigurationType).
  189    200   
    pub fn builder() -> crate::types::builders::XksProxyConfigurationTypeBuilder {
  190    201   
        crate::types::builders::XksProxyConfigurationTypeBuilder::default()
  191    202   
    }
  192    203   
}
  193    204   
  194    205   
/// A builder for [`XksProxyConfigurationType`](crate::types::XksProxyConfigurationType).
  195    206   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
  196    207   
#[non_exhaustive]