AWS SDK

AWS SDK

rev. 96f5a1b4ad139d2f1ad1e8e40f300e1cd1ff574c

Files changed:

tmp-codegen-diff/aws-sdk/sdk/glacier/src/protocol_serde/shape_uploads_list.rs

@@ -1,0 +37,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_uploads_list<'a, I>(
    3         -
    tokens: &mut ::std::iter::Peekable<I>,
    4         -
    _value: &'a [u8],
    5         -
) -> ::std::result::Result<Option<::std::vec::Vec<crate::types::UploadListElement>>, ::aws_smithy_json::deserialize::error::DeserializeError>
    6         -
where
    7         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
    8         -
{
    9         -
    match tokens.next().transpose()? {
   10         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   11         -
        Some(::aws_smithy_json::deserialize::Token::StartArray { .. }) => {
   12         -
            let mut items = Vec::new();
   13         -
            loop {
   14         -
                match tokens.peek() {
   15         -
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   16         -
                        tokens.next().transpose().unwrap();
   17         -
                        break;
   18         -
                    }
   19         -
                    _ => {
   20         -
                        let value = crate::protocol_serde::shape_upload_list_element::de_upload_list_element(tokens, _value)?;
   21         -
                        if let Some(value) = value {
   22         -
                            items.push(value);
   23         -
                        } else {
   24         -
                            return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   25         -
                                "dense list cannot contain null values",
   26         -
                            ));
   27         -
                        }
   28         -
                    }
   29         -
                }
   30         -
            }
   31         -
            Ok(Some(items))
   32         -
        }
   33         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   34         -
            "expected start array or null",
   35         -
        )),
   36         -
    }
   37         -
}

tmp-codegen-diff/aws-sdk/sdk/glacier/src/protocol_serde/shape_vault_access_policy.rs

@@ -1,0 +65,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_vault_access_policy_payload(
    3         -
    _value: &[u8],
    4         -
) -> ::std::result::Result<crate::types::VaultAccessPolicy, ::aws_smithy_json::deserialize::error::DeserializeError> {
    5         -
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(_value)).peekable();
    6         -
    let tokens = &mut tokens_owned;
    7         -
    let result = crate::protocol_serde::shape_vault_access_policy::de_vault_access_policy(tokens, _value)?
    8         -
        .ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("expected payload member value"));
    9         -
    if tokens.next().is_some() {
   10         -
        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   11         -
            "found more JSON tokens after completing parsing",
   12         -
        ));
   13         -
    }
   14         -
    result
   15         -
}
   16         -
   17         -
pub fn ser_vault_access_policy(
   18         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
   19         -
    input: &crate::types::VaultAccessPolicy,
   20         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
   21         -
    if let Some(var_1) = &input.policy {
   22         -
        object.key("Policy").string(var_1.as_str());
   23         -
    }
   24         -
    Ok(())
   25         -
}
   26         -
   27         -
pub(crate) fn de_vault_access_policy<'a, I>(
   28         -
    tokens: &mut ::std::iter::Peekable<I>,
   29         -
    _value: &'a [u8],
   30         -
) -> ::std::result::Result<Option<crate::types::VaultAccessPolicy>, ::aws_smithy_json::deserialize::error::DeserializeError>
   31         -
where
   32         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
   33         -
{
   34         -
    match tokens.next().transpose()? {
   35         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   36         -
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   37         -
            #[allow(unused_mut)]
   38         -
            let mut builder = crate::types::builders::VaultAccessPolicyBuilder::default();
   39         -
            loop {
   40         -
                match tokens.next().transpose()? {
   41         -
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   42         -
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   43         -
                        "Policy" => {
   44         -
                            builder = builder.set_policy(
   45         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   46         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   47         -
                                    .transpose()?,
   48         -
                            );
   49         -
                        }
   50         -
                        _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   51         -
                    },
   52         -
                    other => {
   53         -
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   54         -
                            "expected object key or end object, found: {other:?}"
   55         -
                        )))
   56         -
                    }
   57         -
                }
   58         -
            }
   59         -
            Ok(Some(builder.build()))
   60         -
        }
   61         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   62         -
            "expected start object or null",
   63         -
        )),
   64         -
    }
   65         -
}

tmp-codegen-diff/aws-sdk/sdk/glacier/src/protocol_serde/shape_vault_list.rs

@@ -1,0 +37,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_vault_list<'a, I>(
    3         -
    tokens: &mut ::std::iter::Peekable<I>,
    4         -
    _value: &'a [u8],
    5         -
) -> ::std::result::Result<Option<::std::vec::Vec<crate::types::DescribeVaultOutput>>, ::aws_smithy_json::deserialize::error::DeserializeError>
    6         -
where
    7         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
    8         -
{
    9         -
    match tokens.next().transpose()? {
   10         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   11         -
        Some(::aws_smithy_json::deserialize::Token::StartArray { .. }) => {
   12         -
            let mut items = Vec::new();
   13         -
            loop {
   14         -
                match tokens.peek() {
   15         -
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   16         -
                        tokens.next().transpose().unwrap();
   17         -
                        break;
   18         -
                    }
   19         -
                    _ => {
   20         -
                        let value = crate::protocol_serde::shape_describe_vault_output::de_describe_vault_output(tokens, _value)?;
   21         -
                        if let Some(value) = value {
   22         -
                            items.push(value);
   23         -
                        } else {
   24         -
                            return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   25         -
                                "dense list cannot contain null values",
   26         -
                            ));
   27         -
                        }
   28         -
                    }
   29         -
                }
   30         -
            }
   31         -
            Ok(Some(items))
   32         -
        }
   33         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   34         -
            "expected start array or null",
   35         -
        )),
   36         -
    }
   37         -
}

tmp-codegen-diff/aws-sdk/sdk/glacier/src/protocol_serde/shape_vault_lock_policy.rs

@@ -1,0 +10,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_vault_lock_policy(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::VaultLockPolicy,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    if let Some(var_1) = &input.policy {
    7         -
        object.key("Policy").string(var_1.as_str());
    8         -
    }
    9         -
    Ok(())
   10         -
}

tmp-codegen-diff/aws-sdk/sdk/glacier/src/protocol_serde/shape_vault_notification_config.rs

@@ -1,0 +79,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_vault_notification_config_payload(
    3         -
    _value: &[u8],
    4         -
) -> ::std::result::Result<crate::types::VaultNotificationConfig, ::aws_smithy_json::deserialize::error::DeserializeError> {
    5         -
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(_value)).peekable();
    6         -
    let tokens = &mut tokens_owned;
    7         -
    let result = crate::protocol_serde::shape_vault_notification_config::de_vault_notification_config(tokens, _value)?
    8         -
        .ok_or_else(|| ::aws_smithy_json::deserialize::error::DeserializeError::custom("expected payload member value"));
    9         -
    if tokens.next().is_some() {
   10         -
        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   11         -
            "found more JSON tokens after completing parsing",
   12         -
        ));
   13         -
    }
   14         -
    result
   15         -
}
   16         -
   17         -
pub fn ser_vault_notification_config(
   18         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
   19         -
    input: &crate::types::VaultNotificationConfig,
   20         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
   21         -
    if let Some(var_1) = &input.sns_topic {
   22         -
        object.key("SNSTopic").string(var_1.as_str());
   23         -
    }
   24         -
    if let Some(var_2) = &input.events {
   25         -
        let mut array_3 = object.key("Events").start_array();
   26         -
        for item_4 in var_2 {
   27         -
            {
   28         -
                array_3.value().string(item_4.as_str());
   29         -
            }
   30         -
        }
   31         -
        array_3.finish();
   32         -
    }
   33         -
    Ok(())
   34         -
}
   35         -
   36         -
pub(crate) fn de_vault_notification_config<'a, I>(
   37         -
    tokens: &mut ::std::iter::Peekable<I>,
   38         -
    _value: &'a [u8],
   39         -
) -> ::std::result::Result<Option<crate::types::VaultNotificationConfig>, ::aws_smithy_json::deserialize::error::DeserializeError>
   40         -
where
   41         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
   42         -
{
   43         -
    match tokens.next().transpose()? {
   44         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   45         -
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   46         -
            #[allow(unused_mut)]
   47         -
            let mut builder = crate::types::builders::VaultNotificationConfigBuilder::default();
   48         -
            loop {
   49         -
                match tokens.next().transpose()? {
   50         -
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   51         -
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   52         -
                        "SNSTopic" => {
   53         -
                            builder = builder.set_sns_topic(
   54         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   55         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   56         -
                                    .transpose()?,
   57         -
                            );
   58         -
                        }
   59         -
                        "Events" => {
   60         -
                            builder = builder.set_events(crate::protocol_serde::shape_notification_event_list::de_notification_event_list(
   61         -
                                tokens, _value,
   62         -
                            )?);
   63         -
                        }
   64         -
                        _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   65         -
                    },
   66         -
                    other => {
   67         -
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   68         -
                            "expected object key or end object, found: {other:?}"
   69         -
                        )))
   70         -
                    }
   71         -
                }
   72         -
            }
   73         -
            Ok(Some(builder.build()))
   74         -
        }
   75         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   76         -
            "expected start object or null",
   77         -
        )),
   78         -
    }
   79         -
}

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

@@ -1,0 +7,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn grantee_correct_errors(mut builder: crate::types::builders::GranteeBuilder) -> crate::types::builders::GranteeBuilder {
    3         -
    if builder.r#type.is_none() {
    4         -
        builder.r#type = "no value was set".parse::<crate::types::Type>().ok()
    5         -
    }
    6         -
    builder
    7         -
}

tmp-codegen-diff/aws-sdk/sdk/glacier/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/glacier/src/types/_csv_input.rs

@@ -21,21 +197,208 @@
   41     41   
    /// <p>A value used as an escape character where the field delimiter is part of the value.</p>
   42     42   
    pub fn quote_character(&self) -> ::std::option::Option<&str> {
   43     43   
        self.quote_character.as_deref()
   44     44   
    }
   45     45   
}
   46     46   
static CSVINPUT_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   47     47   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.glacier#CSVInput", "com.amazonaws.glacier", "CSVInput");
   48     48   
static CSVINPUT_MEMBER_FILE_HEADER_INFO: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   49     49   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.glacier#CSVInput$FileHeaderInfo", "com.amazonaws.glacier", "CSVInput"),
   50     50   
    ::aws_smithy_schema::ShapeType::String,
   51         -
    "file_header_info",
          51  +
    "FileHeaderInfo",
   52     52   
    0,
   53     53   
);
   54     54   
static CSVINPUT_MEMBER_COMMENTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   55     55   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.glacier#CSVInput$Comments", "com.amazonaws.glacier", "CSVInput"),
   56     56   
    ::aws_smithy_schema::ShapeType::String,
   57         -
    "comments",
          57  +
    "Comments",
   58     58   
    1,
   59     59   
);
   60     60   
static CSVINPUT_MEMBER_QUOTE_ESCAPE_CHARACTER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   61     61   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.glacier#CSVInput$QuoteEscapeCharacter", "com.amazonaws.glacier", "CSVInput"),
   62     62   
    ::aws_smithy_schema::ShapeType::String,
   63         -
    "quote_escape_character",
          63  +
    "QuoteEscapeCharacter",
   64     64   
    2,
   65     65   
);
   66     66   
static CSVINPUT_MEMBER_RECORD_DELIMITER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   67     67   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.glacier#CSVInput$RecordDelimiter", "com.amazonaws.glacier", "CSVInput"),
   68     68   
    ::aws_smithy_schema::ShapeType::String,
   69         -
    "record_delimiter",
          69  +
    "RecordDelimiter",
   70     70   
    3,
   71     71   
);
   72     72   
static CSVINPUT_MEMBER_FIELD_DELIMITER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   73     73   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.glacier#CSVInput$FieldDelimiter", "com.amazonaws.glacier", "CSVInput"),
   74     74   
    ::aws_smithy_schema::ShapeType::String,
   75         -
    "field_delimiter",
          75  +
    "FieldDelimiter",
   76     76   
    4,
   77     77   
);
   78     78   
static CSVINPUT_MEMBER_QUOTE_CHARACTER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   79     79   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.glacier#CSVInput$QuoteCharacter", "com.amazonaws.glacier", "CSVInput"),
   80     80   
    ::aws_smithy_schema::ShapeType::String,
   81         -
    "quote_character",
          81  +
    "QuoteCharacter",
   82     82   
    5,
   83     83   
);
   84     84   
static CSVINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   85     85   
    CSVINPUT_SCHEMA_ID,
   86     86   
    ::aws_smithy_schema::ShapeType::Structure,
   87     87   
    &[
   88     88   
        &CSVINPUT_MEMBER_FILE_HEADER_INFO,
   89     89   
        &CSVINPUT_MEMBER_COMMENTS,
   90     90   
        &CSVINPUT_MEMBER_QUOTE_ESCAPE_CHARACTER,
   91     91   
        &CSVINPUT_MEMBER_RECORD_DELIMITER,
   92     92   
        &CSVINPUT_MEMBER_FIELD_DELIMITER,
   93     93   
        &CSVINPUT_MEMBER_QUOTE_CHARACTER,
   94     94   
    ],
   95     95   
);
   96     96   
impl CsvInput {
   97     97   
    /// The schema for this shape.
   98     98   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CSVINPUT_SCHEMA;
   99     99   
}
  100    100   
impl ::aws_smithy_schema::serde::SerializableStruct for CsvInput {
  101    101   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  102    102   
    fn serialize_members(
  103    103   
        &self,
  104    104   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  105    105   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  106    106   
        if let Some(ref val) = self.file_header_info {
  107    107   
            ser.write_string(&CSVINPUT_MEMBER_FILE_HEADER_INFO, val.as_str())?;
  108    108   
        }
  109    109   
        if let Some(ref val) = self.comments {
  110    110   
            ser.write_string(&CSVINPUT_MEMBER_COMMENTS, val)?;
  111    111   
        }
  112    112   
        if let Some(ref val) = self.quote_escape_character {
  113    113   
            ser.write_string(&CSVINPUT_MEMBER_QUOTE_ESCAPE_CHARACTER, val)?;
  114    114   
        }
  115    115   
        if let Some(ref val) = self.record_delimiter {
  116    116   
            ser.write_string(&CSVINPUT_MEMBER_RECORD_DELIMITER, val)?;
  117    117   
        }
  118    118   
        if let Some(ref val) = self.field_delimiter {
  119    119   
            ser.write_string(&CSVINPUT_MEMBER_FIELD_DELIMITER, val)?;
  120    120   
        }
  121    121   
        if let Some(ref val) = self.quote_character {
  122    122   
            ser.write_string(&CSVINPUT_MEMBER_QUOTE_CHARACTER, val)?;
  123    123   
        }
  124    124   
        Ok(())
  125    125   
    }
  126    126   
}
  127    127   
impl CsvInput {
  128    128   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  129         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  130         -
        deserializer: &mut D,
         129  +
    pub fn deserialize(
         130  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  131    131   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  132    132   
        #[allow(unused_variables, unused_mut)]
  133    133   
        let mut builder = Self::builder();
  134    134   
        #[allow(
  135    135   
            unused_variables,
  136    136   
            unreachable_code,
  137    137   
            clippy::single_match,
  138    138   
            clippy::match_single_binding,
  139    139   
            clippy::diverging_sub_expression
  140    140   
        )]
  141         -
        deserializer.read_struct(&CSVINPUT_SCHEMA, (), |_, member, deser| {
         141  +
        deserializer.read_struct(&CSVINPUT_SCHEMA, &mut |member, deser| {
  142    142   
            match member.member_index() {
  143    143   
                Some(0) => {
  144    144   
                    builder.file_header_info = Some(crate::types::FileHeaderInfo::from(deser.read_string(member)?.as_str()));
  145    145   
                }
  146    146   
                Some(1) => {
  147    147   
                    builder.comments = Some(deser.read_string(member)?);
  148    148   
                }
  149    149   
                Some(2) => {
  150    150   
                    builder.quote_escape_character = Some(deser.read_string(member)?);
  151    151   
                }
  152    152   
                Some(3) => {
  153    153   
                    builder.record_delimiter = Some(deser.read_string(member)?);
  154    154   
                }
  155    155   
                Some(4) => {
  156    156   
                    builder.field_delimiter = Some(deser.read_string(member)?);
  157    157   
                }
  158    158   
                Some(5) => {
  159    159   
                    builder.quote_character = Some(deser.read_string(member)?);
  160    160   
                }
  161    161   
                _ => {}
  162    162   
            }
  163    163   
            Ok(())
  164    164   
        })?;
  165    165   
        Ok(builder.build())
  166    166   
    }
  167    167   
}
         168  +
impl CsvInput {
         169  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         170  +
    pub fn deserialize_with_response(
         171  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         172  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         173  +
        _status: u16,
         174  +
        _body: &[u8],
         175  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         176  +
        Self::deserialize(deserializer)
         177  +
    }
         178  +
}
  168    179   
impl CsvInput {
  169    180   
    /// Creates a new builder-style object to manufacture [`CsvInput`](crate::types::CsvInput).
  170    181   
    pub fn builder() -> crate::types::builders::CsvInputBuilder {
  171    182   
        crate::types::builders::CsvInputBuilder::default()
  172    183   
    }
  173    184   
}
  174    185   
  175    186   
/// A builder for [`CsvInput`](crate::types::CsvInput).
  176    187   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  177    188   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/glacier/src/types/_csv_output.rs

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

tmp-codegen-diff/aws-sdk/sdk/glacier/src/types/_data_retrieval_policy.rs

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

tmp-codegen-diff/aws-sdk/sdk/glacier/src/types/_data_retrieval_rule.rs

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

tmp-codegen-diff/aws-sdk/sdk/glacier/src/types/_describe_vault_output.rs

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

tmp-codegen-diff/aws-sdk/sdk/glacier/src/types/_encryption.rs

@@ -3,3 +140,151 @@
   23     23   
    /// <p>Optional. If the encryption type is <code>aws:kms</code>, you can use this value to specify the encryption context for the job results.</p>
   24     24   
    pub fn kms_context(&self) -> ::std::option::Option<&str> {
   25     25   
        self.kms_context.as_deref()
   26     26   
    }
   27     27   
}
   28     28   
static ENCRYPTION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   29     29   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.glacier#Encryption", "com.amazonaws.glacier", "Encryption");
   30     30   
static ENCRYPTION_MEMBER_ENCRYPTION_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   31     31   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.glacier#Encryption$EncryptionType", "com.amazonaws.glacier", "Encryption"),
   32     32   
    ::aws_smithy_schema::ShapeType::String,
   33         -
    "encryption_type",
          33  +
    "EncryptionType",
   34     34   
    0,
   35     35   
);
   36     36   
static ENCRYPTION_MEMBER_KMS_KEY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   37     37   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.glacier#Encryption$KMSKeyId", "com.amazonaws.glacier", "Encryption"),
   38     38   
    ::aws_smithy_schema::ShapeType::String,
   39         -
    "kms_key_id",
          39  +
    "KMSKeyId",
   40     40   
    1,
   41     41   
);
   42     42   
static ENCRYPTION_MEMBER_KMS_CONTEXT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   43     43   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.glacier#Encryption$KMSContext", "com.amazonaws.glacier", "Encryption"),
   44     44   
    ::aws_smithy_schema::ShapeType::String,
   45         -
    "kms_context",
          45  +
    "KMSContext",
   46     46   
    2,
   47     47   
);
   48     48   
static ENCRYPTION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   49     49   
    ENCRYPTION_SCHEMA_ID,
   50     50   
    ::aws_smithy_schema::ShapeType::Structure,
   51     51   
    &[
   52     52   
        &ENCRYPTION_MEMBER_ENCRYPTION_TYPE,
   53     53   
        &ENCRYPTION_MEMBER_KMS_KEY_ID,
   54     54   
        &ENCRYPTION_MEMBER_KMS_CONTEXT,
   55     55   
    ],
   56     56   
);
   57     57   
impl Encryption {
   58     58   
    /// The schema for this shape.
   59     59   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &ENCRYPTION_SCHEMA;
   60     60   
}
   61     61   
impl ::aws_smithy_schema::serde::SerializableStruct for Encryption {
   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_type {
   68     68   
            ser.write_string(&ENCRYPTION_MEMBER_ENCRYPTION_TYPE, val.as_str())?;
   69     69   
        }
   70     70   
        if let Some(ref val) = self.kms_key_id {
   71     71   
            ser.write_string(&ENCRYPTION_MEMBER_KMS_KEY_ID, val)?;
   72     72   
        }
   73     73   
        if let Some(ref val) = self.kms_context {
   74     74   
            ser.write_string(&ENCRYPTION_MEMBER_KMS_CONTEXT, val)?;
   75     75   
        }
   76     76   
        Ok(())
   77     77   
    }
   78     78   
}
   79     79   
impl Encryption {
   80     80   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   81         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   82         -
        deserializer: &mut D,
          81  +
    pub fn deserialize(
          82  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   83     83   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   84     84   
        #[allow(unused_variables, unused_mut)]
   85     85   
        let mut builder = Self::builder();
   86     86   
        #[allow(
   87     87   
            unused_variables,
   88     88   
            unreachable_code,
   89     89   
            clippy::single_match,
   90     90   
            clippy::match_single_binding,
   91     91   
            clippy::diverging_sub_expression
   92     92   
        )]
   93         -
        deserializer.read_struct(&ENCRYPTION_SCHEMA, (), |_, member, deser| {
          93  +
        deserializer.read_struct(&ENCRYPTION_SCHEMA, &mut |member, deser| {
   94     94   
            match member.member_index() {
   95     95   
                Some(0) => {
   96     96   
                    builder.encryption_type = Some(crate::types::EncryptionType::from(deser.read_string(member)?.as_str()));
   97     97   
                }
   98     98   
                Some(1) => {
   99     99   
                    builder.kms_key_id = Some(deser.read_string(member)?);
  100    100   
                }
  101    101   
                Some(2) => {
  102    102   
                    builder.kms_context = Some(deser.read_string(member)?);
  103    103   
                }
  104    104   
                _ => {}
  105    105   
            }
  106    106   
            Ok(())
  107    107   
        })?;
  108    108   
        Ok(builder.build())
  109    109   
    }
  110    110   
}
         111  +
impl Encryption {
         112  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         113  +
    pub fn deserialize_with_response(
         114  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         115  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         116  +
        _status: u16,
         117  +
        _body: &[u8],
         118  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         119  +
        Self::deserialize(deserializer)
         120  +
    }
         121  +
}
  111    122   
impl Encryption {
  112    123   
    /// Creates a new builder-style object to manufacture [`Encryption`](crate::types::Encryption).
  113    124   
    pub fn builder() -> crate::types::builders::EncryptionBuilder {
  114    125   
        crate::types::builders::EncryptionBuilder::default()
  115    126   
    }
  116    127   
}
  117    128   
  118    129   
/// A builder for [`Encryption`](crate::types::Encryption).
  119    130   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  120    131   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/glacier/src/types/_glacier_job_description.rs

@@ -152,152 +412,412 @@
  172    172   
    "com.amazonaws.glacier",
  173    173   
    "GlacierJobDescription",
  174    174   
);
  175    175   
static GLACIERJOBDESCRIPTION_MEMBER_JOB_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  176    176   
    ::aws_smithy_schema::ShapeId::from_static(
  177    177   
        "com.amazonaws.glacier#GlacierJobDescription$JobId",
  178    178   
        "com.amazonaws.glacier",
  179    179   
        "GlacierJobDescription",
  180    180   
    ),
  181    181   
    ::aws_smithy_schema::ShapeType::String,
  182         -
    "job_id",
         182  +
    "JobId",
  183    183   
    0,
  184    184   
);
  185    185   
static GLACIERJOBDESCRIPTION_MEMBER_JOB_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  186    186   
    ::aws_smithy_schema::ShapeId::from_static(
  187    187   
        "com.amazonaws.glacier#GlacierJobDescription$JobDescription",
  188    188   
        "com.amazonaws.glacier",
  189    189   
        "GlacierJobDescription",
  190    190   
    ),
  191    191   
    ::aws_smithy_schema::ShapeType::String,
  192         -
    "job_description",
         192  +
    "JobDescription",
  193    193   
    1,
  194    194   
);
  195    195   
static GLACIERJOBDESCRIPTION_MEMBER_ACTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  196    196   
    ::aws_smithy_schema::ShapeId::from_static(
  197    197   
        "com.amazonaws.glacier#GlacierJobDescription$Action",
  198    198   
        "com.amazonaws.glacier",
  199    199   
        "GlacierJobDescription",
  200    200   
    ),
  201    201   
    ::aws_smithy_schema::ShapeType::String,
  202         -
    "action",
         202  +
    "Action",
  203    203   
    2,
  204    204   
);
  205    205   
static GLACIERJOBDESCRIPTION_MEMBER_ARCHIVE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  206    206   
    ::aws_smithy_schema::ShapeId::from_static(
  207    207   
        "com.amazonaws.glacier#GlacierJobDescription$ArchiveId",
  208    208   
        "com.amazonaws.glacier",
  209    209   
        "GlacierJobDescription",
  210    210   
    ),
  211    211   
    ::aws_smithy_schema::ShapeType::String,
  212         -
    "archive_id",
         212  +
    "ArchiveId",
  213    213   
    3,
  214    214   
);
  215    215   
static GLACIERJOBDESCRIPTION_MEMBER_VAULT_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  216    216   
    ::aws_smithy_schema::ShapeId::from_static(
  217    217   
        "com.amazonaws.glacier#GlacierJobDescription$VaultARN",
  218    218   
        "com.amazonaws.glacier",
  219    219   
        "GlacierJobDescription",
  220    220   
    ),
  221    221   
    ::aws_smithy_schema::ShapeType::String,
  222         -
    "vault_arn",
         222  +
    "VaultARN",
  223    223   
    4,
  224    224   
);
  225    225   
static GLACIERJOBDESCRIPTION_MEMBER_CREATION_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  226    226   
    ::aws_smithy_schema::ShapeId::from_static(
  227    227   
        "com.amazonaws.glacier#GlacierJobDescription$CreationDate",
  228    228   
        "com.amazonaws.glacier",
  229    229   
        "GlacierJobDescription",
  230    230   
    ),
  231    231   
    ::aws_smithy_schema::ShapeType::String,
  232         -
    "creation_date",
         232  +
    "CreationDate",
  233    233   
    5,
  234    234   
);
  235    235   
static GLACIERJOBDESCRIPTION_MEMBER_COMPLETED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  236    236   
    ::aws_smithy_schema::ShapeId::from_static(
  237    237   
        "com.amazonaws.glacier#GlacierJobDescription$Completed",
  238    238   
        "com.amazonaws.glacier",
  239    239   
        "GlacierJobDescription",
  240    240   
    ),
  241    241   
    ::aws_smithy_schema::ShapeType::Boolean,
  242         -
    "completed",
         242  +
    "Completed",
  243    243   
    6,
  244    244   
);
  245    245   
static GLACIERJOBDESCRIPTION_MEMBER_STATUS_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  246    246   
    ::aws_smithy_schema::ShapeId::from_static(
  247    247   
        "com.amazonaws.glacier#GlacierJobDescription$StatusCode",
  248    248   
        "com.amazonaws.glacier",
  249    249   
        "GlacierJobDescription",
  250    250   
    ),
  251    251   
    ::aws_smithy_schema::ShapeType::String,
  252         -
    "status_code",
         252  +
    "StatusCode",
  253    253   
    7,
  254    254   
);
  255    255   
static GLACIERJOBDESCRIPTION_MEMBER_STATUS_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  256    256   
    ::aws_smithy_schema::ShapeId::from_static(
  257    257   
        "com.amazonaws.glacier#GlacierJobDescription$StatusMessage",
  258    258   
        "com.amazonaws.glacier",
  259    259   
        "GlacierJobDescription",
  260    260   
    ),
  261    261   
    ::aws_smithy_schema::ShapeType::String,
  262         -
    "status_message",
         262  +
    "StatusMessage",
  263    263   
    8,
  264    264   
);
  265    265   
static GLACIERJOBDESCRIPTION_MEMBER_ARCHIVE_SIZE_IN_BYTES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  266    266   
    ::aws_smithy_schema::ShapeId::from_static(
  267    267   
        "com.amazonaws.glacier#GlacierJobDescription$ArchiveSizeInBytes",
  268    268   
        "com.amazonaws.glacier",
  269    269   
        "GlacierJobDescription",
  270    270   
    ),
  271    271   
    ::aws_smithy_schema::ShapeType::Long,
  272         -
    "archive_size_in_bytes",
         272  +
    "ArchiveSizeInBytes",
  273    273   
    9,
  274    274   
);
  275    275   
static GLACIERJOBDESCRIPTION_MEMBER_INVENTORY_SIZE_IN_BYTES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  276    276   
    ::aws_smithy_schema::ShapeId::from_static(
  277    277   
        "com.amazonaws.glacier#GlacierJobDescription$InventorySizeInBytes",
  278    278   
        "com.amazonaws.glacier",
  279    279   
        "GlacierJobDescription",
  280    280   
    ),
  281    281   
    ::aws_smithy_schema::ShapeType::Long,
  282         -
    "inventory_size_in_bytes",
         282  +
    "InventorySizeInBytes",
  283    283   
    10,
  284    284   
);
  285    285   
static GLACIERJOBDESCRIPTION_MEMBER_SNS_TOPIC: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  286    286   
    ::aws_smithy_schema::ShapeId::from_static(
  287    287   
        "com.amazonaws.glacier#GlacierJobDescription$SNSTopic",
  288    288   
        "com.amazonaws.glacier",
  289    289   
        "GlacierJobDescription",
  290    290   
    ),
  291    291   
    ::aws_smithy_schema::ShapeType::String,
  292         -
    "sns_topic",
         292  +
    "SNSTopic",
  293    293   
    11,
  294    294   
);
  295    295   
static GLACIERJOBDESCRIPTION_MEMBER_COMPLETION_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  296    296   
    ::aws_smithy_schema::ShapeId::from_static(
  297    297   
        "com.amazonaws.glacier#GlacierJobDescription$CompletionDate",
  298    298   
        "com.amazonaws.glacier",
  299    299   
        "GlacierJobDescription",
  300    300   
    ),
  301    301   
    ::aws_smithy_schema::ShapeType::String,
  302         -
    "completion_date",
         302  +
    "CompletionDate",
  303    303   
    12,
  304    304   
);
  305    305   
static GLACIERJOBDESCRIPTION_MEMBER_SHA256_TREE_HASH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  306    306   
    ::aws_smithy_schema::ShapeId::from_static(
  307    307   
        "com.amazonaws.glacier#GlacierJobDescription$SHA256TreeHash",
  308    308   
        "com.amazonaws.glacier",
  309    309   
        "GlacierJobDescription",
  310    310   
    ),
  311    311   
    ::aws_smithy_schema::ShapeType::String,
  312         -
    "sha256_tree_hash",
         312  +
    "SHA256TreeHash",
  313    313   
    13,
  314    314   
);
  315    315   
static GLACIERJOBDESCRIPTION_MEMBER_ARCHIVE_SHA256_TREE_HASH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  316    316   
    ::aws_smithy_schema::ShapeId::from_static(
  317    317   
        "com.amazonaws.glacier#GlacierJobDescription$ArchiveSHA256TreeHash",
  318    318   
        "com.amazonaws.glacier",
  319    319   
        "GlacierJobDescription",
  320    320   
    ),
  321    321   
    ::aws_smithy_schema::ShapeType::String,
  322         -
    "archive_sha256_tree_hash",
         322  +
    "ArchiveSHA256TreeHash",
  323    323   
    14,
  324    324   
);
  325    325   
static GLACIERJOBDESCRIPTION_MEMBER_RETRIEVAL_BYTE_RANGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  326    326   
    ::aws_smithy_schema::ShapeId::from_static(
  327    327   
        "com.amazonaws.glacier#GlacierJobDescription$RetrievalByteRange",
  328    328   
        "com.amazonaws.glacier",
  329    329   
        "GlacierJobDescription",
  330    330   
    ),
  331    331   
    ::aws_smithy_schema::ShapeType::String,
  332         -
    "retrieval_byte_range",
         332  +
    "RetrievalByteRange",
  333    333   
    15,
  334    334   
);
  335    335   
static GLACIERJOBDESCRIPTION_MEMBER_TIER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  336    336   
    ::aws_smithy_schema::ShapeId::from_static(
  337    337   
        "com.amazonaws.glacier#GlacierJobDescription$Tier",
  338    338   
        "com.amazonaws.glacier",
  339    339   
        "GlacierJobDescription",
  340    340   
    ),
  341    341   
    ::aws_smithy_schema::ShapeType::String,
  342         -
    "tier",
         342  +
    "Tier",
  343    343   
    16,
  344    344   
);
  345    345   
static GLACIERJOBDESCRIPTION_MEMBER_INVENTORY_RETRIEVAL_PARAMETERS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  346    346   
    ::aws_smithy_schema::ShapeId::from_static(
  347    347   
        "com.amazonaws.glacier#GlacierJobDescription$InventoryRetrievalParameters",
  348    348   
        "com.amazonaws.glacier",
  349    349   
        "GlacierJobDescription",
  350    350   
    ),
  351    351   
    ::aws_smithy_schema::ShapeType::Structure,
  352         -
    "inventory_retrieval_parameters",
         352  +
    "InventoryRetrievalParameters",
  353    353   
    17,
  354    354   
);
  355    355   
static GLACIERJOBDESCRIPTION_MEMBER_JOB_OUTPUT_PATH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  356    356   
    ::aws_smithy_schema::ShapeId::from_static(
  357    357   
        "com.amazonaws.glacier#GlacierJobDescription$JobOutputPath",
  358    358   
        "com.amazonaws.glacier",
  359    359   
        "GlacierJobDescription",
  360    360   
    ),
  361    361   
    ::aws_smithy_schema::ShapeType::String,
  362         -
    "job_output_path",
         362  +
    "JobOutputPath",
  363    363   
    18,
  364    364   
);
  365    365   
static GLACIERJOBDESCRIPTION_MEMBER_SELECT_PARAMETERS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  366    366   
    ::aws_smithy_schema::ShapeId::from_static(
  367    367   
        "com.amazonaws.glacier#GlacierJobDescription$SelectParameters",
  368    368   
        "com.amazonaws.glacier",
  369    369   
        "GlacierJobDescription",
  370    370   
    ),
  371    371   
    ::aws_smithy_schema::ShapeType::Structure,
  372         -
    "select_parameters",
         372  +
    "SelectParameters",
  373    373   
    19,
  374    374   
);
  375    375   
static GLACIERJOBDESCRIPTION_MEMBER_OUTPUT_LOCATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  376    376   
    ::aws_smithy_schema::ShapeId::from_static(
  377    377   
        "com.amazonaws.glacier#GlacierJobDescription$OutputLocation",
  378    378   
        "com.amazonaws.glacier",
  379    379   
        "GlacierJobDescription",
  380    380   
    ),
  381    381   
    ::aws_smithy_schema::ShapeType::Structure,
  382         -
    "output_location",
         382  +
    "OutputLocation",
  383    383   
    20,
  384    384   
);
  385    385   
static GLACIERJOBDESCRIPTION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  386    386   
    GLACIERJOBDESCRIPTION_SCHEMA_ID,
  387    387   
    ::aws_smithy_schema::ShapeType::Structure,
  388    388   
    &[
  389    389   
        &GLACIERJOBDESCRIPTION_MEMBER_JOB_ID,
  390    390   
        &GLACIERJOBDESCRIPTION_MEMBER_JOB_DESCRIPTION,
  391    391   
        &GLACIERJOBDESCRIPTION_MEMBER_ACTION,
  392    392   
        &GLACIERJOBDESCRIPTION_MEMBER_ARCHIVE_ID,
@@ -461,461 +533,533 @@
  481    481   
            ser.write_struct(&GLACIERJOBDESCRIPTION_MEMBER_SELECT_PARAMETERS, val)?;
  482    482   
        }
  483    483   
        if let Some(ref val) = self.output_location {
  484    484   
            ser.write_struct(&GLACIERJOBDESCRIPTION_MEMBER_OUTPUT_LOCATION, val)?;
  485    485   
        }
  486    486   
        Ok(())
  487    487   
    }
  488    488   
}
  489    489   
impl GlacierJobDescription {
  490    490   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  491         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  492         -
        deserializer: &mut D,
         491  +
    pub fn deserialize(
         492  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  493    493   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  494    494   
        #[allow(unused_variables, unused_mut)]
  495    495   
        let mut builder = Self::builder();
  496    496   
        #[allow(
  497    497   
            unused_variables,
  498    498   
            unreachable_code,
  499    499   
            clippy::single_match,
  500    500   
            clippy::match_single_binding,
  501    501   
            clippy::diverging_sub_expression
  502    502   
        )]
  503         -
        deserializer.read_struct(&GLACIERJOBDESCRIPTION_SCHEMA, (), |_, member, deser| {
         503  +
        deserializer.read_struct(&GLACIERJOBDESCRIPTION_SCHEMA, &mut |member, deser| {
  504    504   
            match member.member_index() {
  505    505   
                Some(0) => {
  506    506   
                    builder.job_id = Some(deser.read_string(member)?);
  507    507   
                }
  508    508   
                Some(1) => {
  509    509   
                    builder.job_description = Some(deser.read_string(member)?);
  510    510   
                }
  511    511   
                Some(2) => {
  512    512   
                    builder.action = Some(crate::types::ActionCode::from(deser.read_string(member)?.as_str()));
  513    513   
                }
@@ -545,545 +604,615 @@
  565    565   
                Some(20) => {
  566    566   
                    builder.output_location = Some(crate::types::OutputLocation::deserialize(deser)?);
  567    567   
                }
  568    568   
                _ => {}
  569    569   
            }
  570    570   
            Ok(())
  571    571   
        })?;
  572    572   
        Ok(builder.build())
  573    573   
    }
  574    574   
}
         575  +
impl GlacierJobDescription {
         576  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         577  +
    pub fn deserialize_with_response(
         578  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         579  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         580  +
        _status: u16,
         581  +
        _body: &[u8],
         582  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         583  +
        Self::deserialize(deserializer)
         584  +
    }
         585  +
}
  575    586   
impl GlacierJobDescription {
  576    587   
    /// Creates a new builder-style object to manufacture [`GlacierJobDescription`](crate::types::GlacierJobDescription).
  577    588   
    pub fn builder() -> crate::types::builders::GlacierJobDescriptionBuilder {
  578    589   
        crate::types::builders::GlacierJobDescriptionBuilder::default()
  579    590   
    }
  580    591   
}
  581    592   
  582    593   
/// A builder for [`GlacierJobDescription`](crate::types::GlacierJobDescription).
  583    594   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  584    595   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/glacier/src/types/_grant.rs

@@ -1,1 +118,129 @@
   17     17   
    /// <p>Specifies the permission given to the grantee.</p>
   18     18   
    pub fn permission(&self) -> ::std::option::Option<&crate::types::Permission> {
   19     19   
        self.permission.as_ref()
   20     20   
    }
   21     21   
}
   22     22   
static GRANT_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   23     23   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.glacier#Grant", "com.amazonaws.glacier", "Grant");
   24     24   
static GRANT_MEMBER_GRANTEE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   25     25   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.glacier#Grant$Grantee", "com.amazonaws.glacier", "Grant"),
   26     26   
    ::aws_smithy_schema::ShapeType::Structure,
   27         -
    "grantee",
          27  +
    "Grantee",
   28     28   
    0,
   29     29   
);
   30     30   
static GRANT_MEMBER_PERMISSION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   31     31   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.glacier#Grant$Permission", "com.amazonaws.glacier", "Grant"),
   32     32   
    ::aws_smithy_schema::ShapeType::String,
   33         -
    "permission",
          33  +
    "Permission",
   34     34   
    1,
   35     35   
);
   36     36   
static GRANT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   37     37   
    GRANT_SCHEMA_ID,
   38     38   
    ::aws_smithy_schema::ShapeType::Structure,
   39     39   
    &[&GRANT_MEMBER_GRANTEE, &GRANT_MEMBER_PERMISSION],
   40     40   
);
   41     41   
impl Grant {
   42     42   
    /// The schema for this shape.
   43     43   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &GRANT_SCHEMA;
   44     44   
}
   45     45   
impl ::aws_smithy_schema::serde::SerializableStruct for Grant {
   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.grantee {
   52     52   
            ser.write_struct(&GRANT_MEMBER_GRANTEE, val)?;
   53     53   
        }
   54     54   
        if let Some(ref val) = self.permission {
   55     55   
            ser.write_string(&GRANT_MEMBER_PERMISSION, val.as_str())?;
   56     56   
        }
   57     57   
        Ok(())
   58     58   
    }
   59     59   
}
   60     60   
impl Grant {
   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(&GRANT_SCHEMA, (), |_, member, deser| {
          74  +
        deserializer.read_struct(&GRANT_SCHEMA, &mut |member, deser| {
   75     75   
            match member.member_index() {
   76     76   
                Some(0) => {
   77     77   
                    builder.grantee = Some(crate::types::Grantee::deserialize(deser)?);
   78     78   
                }
   79     79   
                Some(1) => {
   80     80   
                    builder.permission = Some(crate::types::Permission::from(deser.read_string(member)?.as_str()));
   81     81   
                }
   82     82   
                _ => {}
   83     83   
            }
   84     84   
            Ok(())
   85     85   
        })?;
   86     86   
        Ok(builder.build())
   87     87   
    }
   88     88   
}
          89  +
impl Grant {
          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 Grant {
   90    101   
    /// Creates a new builder-style object to manufacture [`Grant`](crate::types::Grant).
   91    102   
    pub fn builder() -> crate::types::builders::GrantBuilder {
   92    103   
        crate::types::builders::GrantBuilder::default()
   93    104   
    }
   94    105   
}
   95    106   
   96    107   
/// A builder for [`Grant`](crate::types::Grant).
   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/glacier/src/types/_grantee.rs

@@ -15,15 +181,192 @@
   35     35   
    /// <p>Email address of the grantee.</p>
   36     36   
    pub fn email_address(&self) -> ::std::option::Option<&str> {
   37     37   
        self.email_address.as_deref()
   38     38   
    }
   39     39   
}
   40     40   
static GRANTEE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   41     41   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.glacier#Grantee", "com.amazonaws.glacier", "Grantee");
   42     42   
static GRANTEE_MEMBER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   43     43   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.glacier#Grantee$Type", "com.amazonaws.glacier", "Grantee"),
   44     44   
    ::aws_smithy_schema::ShapeType::String,
   45         -
    "r##type",
          45  +
    "Type",
   46     46   
    0,
   47     47   
);
   48     48   
static GRANTEE_MEMBER_DISPLAY_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   49     49   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.glacier#Grantee$DisplayName", "com.amazonaws.glacier", "Grantee"),
   50     50   
    ::aws_smithy_schema::ShapeType::String,
   51         -
    "display_name",
          51  +
    "DisplayName",
   52     52   
    1,
   53     53   
);
   54     54   
static GRANTEE_MEMBER_URI: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   55     55   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.glacier#Grantee$URI", "com.amazonaws.glacier", "Grantee"),
   56     56   
    ::aws_smithy_schema::ShapeType::String,
   57         -
    "uri",
          57  +
    "URI",
   58     58   
    2,
   59     59   
);
   60     60   
static GRANTEE_MEMBER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   61     61   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.glacier#Grantee$ID", "com.amazonaws.glacier", "Grantee"),
   62     62   
    ::aws_smithy_schema::ShapeType::String,
   63         -
    "id",
          63  +
    "ID",
   64     64   
    3,
   65     65   
);
   66     66   
static GRANTEE_MEMBER_EMAIL_ADDRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   67     67   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.glacier#Grantee$EmailAddress", "com.amazonaws.glacier", "Grantee"),
   68     68   
    ::aws_smithy_schema::ShapeType::String,
   69         -
    "email_address",
          69  +
    "EmailAddress",
   70     70   
    4,
   71     71   
);
   72     72   
static GRANTEE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   73     73   
    GRANTEE_SCHEMA_ID,
   74     74   
    ::aws_smithy_schema::ShapeType::Structure,
   75     75   
    &[
   76     76   
        &GRANTEE_MEMBER_TYPE,
   77     77   
        &GRANTEE_MEMBER_DISPLAY_NAME,
   78     78   
        &GRANTEE_MEMBER_URI,
   79     79   
        &GRANTEE_MEMBER_ID,
   80     80   
        &GRANTEE_MEMBER_EMAIL_ADDRESS,
   81     81   
    ],
   82     82   
);
   83     83   
impl Grantee {
   84     84   
    /// The schema for this shape.
   85     85   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &GRANTEE_SCHEMA;
   86     86   
}
   87     87   
impl ::aws_smithy_schema::serde::SerializableStruct for Grantee {
   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   
        {
   94     94   
            let val = &self.r#type;
   95     95   
            ser.write_string(&GRANTEE_MEMBER_TYPE, val.as_str())?;
   96     96   
        }
   97     97   
        if let Some(ref val) = self.display_name {
   98     98   
            ser.write_string(&GRANTEE_MEMBER_DISPLAY_NAME, val)?;
   99     99   
        }
  100    100   
        if let Some(ref val) = self.uri {
  101    101   
            ser.write_string(&GRANTEE_MEMBER_URI, val)?;
  102    102   
        }
  103    103   
        if let Some(ref val) = self.id {
  104    104   
            ser.write_string(&GRANTEE_MEMBER_ID, val)?;
  105    105   
        }
  106    106   
        if let Some(ref val) = self.email_address {
  107    107   
            ser.write_string(&GRANTEE_MEMBER_EMAIL_ADDRESS, val)?;
  108    108   
        }
  109    109   
        Ok(())
  110    110   
    }
  111    111   
}
  112    112   
impl Grantee {
  113    113   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  114         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  115         -
        deserializer: &mut D,
         114  +
    pub fn deserialize(
         115  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  116    116   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  117    117   
        #[allow(unused_variables, unused_mut)]
  118    118   
        let mut builder = Self::builder();
  119    119   
        #[allow(
  120    120   
            unused_variables,
  121    121   
            unreachable_code,
  122    122   
            clippy::single_match,
  123    123   
            clippy::match_single_binding,
  124    124   
            clippy::diverging_sub_expression
  125    125   
        )]
  126         -
        deserializer.read_struct(&GRANTEE_SCHEMA, (), |_, member, deser| {
         126  +
        deserializer.read_struct(&GRANTEE_SCHEMA, &mut |member, deser| {
  127    127   
            match member.member_index() {
  128    128   
                Some(0) => {
  129    129   
                    builder.r#type = Some(crate::types::Type::from(deser.read_string(member)?.as_str()));
  130    130   
                }
  131    131   
                Some(1) => {
  132    132   
                    builder.display_name = Some(deser.read_string(member)?);
  133    133   
                }
  134    134   
                Some(2) => {
  135    135   
                    builder.uri = Some(deser.read_string(member)?);
  136    136   
                }
  137    137   
                Some(3) => {
  138    138   
                    builder.id = Some(deser.read_string(member)?);
  139    139   
                }
  140    140   
                Some(4) => {
  141    141   
                    builder.email_address = Some(deser.read_string(member)?);
  142    142   
                }
  143    143   
                _ => {}
  144    144   
            }
  145    145   
            Ok(())
  146    146   
        })?;
  147    147   
        builder
  148    148   
            .build()
  149    149   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  150    150   
    }
  151    151   
}
         152  +
impl Grantee {
         153  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         154  +
    pub fn deserialize_with_response(
         155  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         156  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         157  +
        _status: u16,
         158  +
        _body: &[u8],
         159  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         160  +
        Self::deserialize(deserializer)
         161  +
    }
         162  +
}
  152    163   
impl Grantee {
  153    164   
    /// Creates a new builder-style object to manufacture [`Grantee`](crate::types::Grantee).
  154    165   
    pub fn builder() -> crate::types::builders::GranteeBuilder {
  155    166   
        crate::types::builders::GranteeBuilder::default()
  156    167   
    }
  157    168   
}
  158    169   
  159    170   
/// A builder for [`Grantee`](crate::types::Grantee).
  160    171   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  161    172   
#[non_exhaustive]