AWS SDK

AWS SDK

rev. 163d4d6410694aaf071424777ecbecd050925f36

Files changed:

tmp-codegen-diff/aws-sdk/sdk/signin/src/protocol_serde/shape_create_o_auth2_token_output.rs

@@ -1,0 +14,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_token_output_payload(
    3         -
    body: &[u8],
    4         -
) -> std::result::Result<
    5         -
    ::std::option::Option<crate::types::CreateOAuth2TokenResponseBody>,
    6         -
    crate::operation::create_o_auth2_token::CreateOAuth2TokenError,
    7         -
> {
    8         -
    (!body.is_empty())
    9         -
        .then(|| {
   10         -
            crate::protocol_serde::shape_create_o_auth2_token_response_body::de_create_o_auth2_token_response_body_payload(body)
   11         -
                .map_err(crate::operation::create_o_auth2_token::CreateOAuth2TokenError::unhandled)
   12         -
        })
   13         -
        .transpose()
   14         -
}

tmp-codegen-diff/aws-sdk/sdk/signin/src/protocol_serde/shape_create_o_auth2_token_request_body.rs

@@ -1,0 +25,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_create_o_auth2_token_request_body(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::CreateOAuth2TokenRequestBody,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    {
    7         -
        object.key("clientId").string(input.client_id.as_str());
    8         -
    }
    9         -
    {
   10         -
        object.key("grantType").string(input.grant_type.as_str());
   11         -
    }
   12         -
    if let Some(var_1) = &input.code {
   13         -
        object.key("code").string(var_1.as_str());
   14         -
    }
   15         -
    if let Some(var_2) = &input.redirect_uri {
   16         -
        object.key("redirectUri").string(var_2.as_str());
   17         -
    }
   18         -
    if let Some(var_3) = &input.code_verifier {
   19         -
        object.key("codeVerifier").string(var_3.as_str());
   20         -
    }
   21         -
    if let Some(var_4) = &input.refresh_token {
   22         -
        object.key("refreshToken").string(var_4.as_str());
   23         -
    }
   24         -
    Ok(())
   25         -
}

tmp-codegen-diff/aws-sdk/sdk/signin/src/protocol_serde/shape_create_o_auth2_token_response_body.rs

@@ -1,0 +83,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_create_o_auth2_token_response_body_payload(
    3         -
    _value: &[u8],
    4         -
) -> ::std::result::Result<crate::types::CreateOAuth2TokenResponseBody, ::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_create_o_auth2_token_response_body::de_create_o_auth2_token_response_body(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(crate) fn de_create_o_auth2_token_response_body<'a, I>(
   18         -
    tokens: &mut ::std::iter::Peekable<I>,
   19         -
    _value: &'a [u8],
   20         -
) -> ::std::result::Result<Option<crate::types::CreateOAuth2TokenResponseBody>, ::aws_smithy_json::deserialize::error::DeserializeError>
   21         -
where
   22         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
   23         -
{
   24         -
    match tokens.next().transpose()? {
   25         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   26         -
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   27         -
            #[allow(unused_mut)]
   28         -
            let mut builder = crate::types::builders::CreateOAuth2TokenResponseBodyBuilder::default();
   29         -
            loop {
   30         -
                match tokens.next().transpose()? {
   31         -
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   32         -
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   33         -
                        "accessToken" => {
   34         -
                            builder = builder.set_access_token(crate::protocol_serde::shape_access_token::de_access_token(tokens, _value)?);
   35         -
                        }
   36         -
                        "tokenType" => {
   37         -
                            builder = builder.set_token_type(
   38         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   39         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   40         -
                                    .transpose()?,
   41         -
                            );
   42         -
                        }
   43         -
                        "expiresIn" => {
   44         -
                            builder = builder.set_expires_in(
   45         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   46         -
                                    .map(i32::try_from)
   47         -
                                    .transpose()?,
   48         -
                            );
   49         -
                        }
   50         -
                        "refreshToken" => {
   51         -
                            builder = builder.set_refresh_token(
   52         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   53         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   54         -
                                    .transpose()?,
   55         -
                            );
   56         -
                        }
   57         -
                        "idToken" => {
   58         -
                            builder = builder.set_id_token(
   59         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   60         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   61         -
                                    .transpose()?,
   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(
   74         -
                crate::serde_util::create_o_auth2_token_response_body_correct_errors(builder)
   75         -
                    .build()
   76         -
                    .map_err(|err| ::aws_smithy_json::deserialize::error::DeserializeError::custom_source("Response was invalid", err))?,
   77         -
            ))
   78         -
        }
   79         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   80         -
            "expected start object or null",
   81         -
        )),
   82         -
    }
   83         -
}

tmp-codegen-diff/aws-sdk/sdk/signin/src/protocol_serde/shape_internal_server_exception.rs

@@ -1,0 +42,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_internal_server_exception_json_err(
    3         -
    _value: &[u8],
    4         -
    mut builder: crate::types::error::builders::InternalServerExceptionBuilder,
    5         -
) -> ::std::result::Result<crate::types::error::builders::InternalServerExceptionBuilder, ::aws_smithy_json::deserialize::error::DeserializeError> {
    6         -
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(_value)).peekable();
    7         -
    let tokens = &mut tokens_owned;
    8         -
    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
    9         -
    loop {
   10         -
        match tokens.next().transpose()? {
   11         -
            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   12         -
            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   13         -
                "error" => {
   14         -
                    builder = builder.set_error(
   15         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   16         -
                            .map(|s| s.to_unescaped().map(|u| crate::types::OAuth2ErrorCode::from(u.as_ref())))
   17         -
                            .transpose()?,
   18         -
                    );
   19         -
                }
   20         -
                "message" => {
   21         -
                    builder = builder.set_message(
   22         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   23         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   24         -
                            .transpose()?,
   25         -
                    );
   26         -
                }
   27         -
                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   28         -
            },
   29         -
            other => {
   30         -
                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   31         -
                    "expected object key or end object, found: {other:?}"
   32         -
                )))
   33         -
            }
   34         -
        }
   35         -
    }
   36         -
    if tokens.next().is_some() {
   37         -
        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   38         -
            "found more JSON tokens after completing parsing",
   39         -
        ));
   40         -
    }
   41         -
    Ok(builder)
   42         -
}

tmp-codegen-diff/aws-sdk/sdk/signin/src/protocol_serde/shape_too_many_requests_error.rs

@@ -1,0 +42,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_too_many_requests_error_json_err(
    3         -
    _value: &[u8],
    4         -
    mut builder: crate::types::error::builders::TooManyRequestsErrorBuilder,
    5         -
) -> ::std::result::Result<crate::types::error::builders::TooManyRequestsErrorBuilder, ::aws_smithy_json::deserialize::error::DeserializeError> {
    6         -
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(_value)).peekable();
    7         -
    let tokens = &mut tokens_owned;
    8         -
    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
    9         -
    loop {
   10         -
        match tokens.next().transpose()? {
   11         -
            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   12         -
            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   13         -
                "error" => {
   14         -
                    builder = builder.set_error(
   15         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   16         -
                            .map(|s| s.to_unescaped().map(|u| crate::types::OAuth2ErrorCode::from(u.as_ref())))
   17         -
                            .transpose()?,
   18         -
                    );
   19         -
                }
   20         -
                "message" => {
   21         -
                    builder = builder.set_message(
   22         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   23         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   24         -
                            .transpose()?,
   25         -
                    );
   26         -
                }
   27         -
                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   28         -
            },
   29         -
            other => {
   30         -
                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   31         -
                    "expected object key or end object, found: {other:?}"
   32         -
                )))
   33         -
            }
   34         -
        }
   35         -
    }
   36         -
    if tokens.next().is_some() {
   37         -
        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   38         -
            "found more JSON tokens after completing parsing",
   39         -
        ));
   40         -
    }
   41         -
    Ok(builder)
   42         -
}

tmp-codegen-diff/aws-sdk/sdk/signin/src/protocol_serde/shape_validation_exception.rs

@@ -1,0 +42,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_validation_exception_json_err(
    3         -
    _value: &[u8],
    4         -
    mut builder: crate::types::error::builders::ValidationExceptionBuilder,
    5         -
) -> ::std::result::Result<crate::types::error::builders::ValidationExceptionBuilder, ::aws_smithy_json::deserialize::error::DeserializeError> {
    6         -
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(_value)).peekable();
    7         -
    let tokens = &mut tokens_owned;
    8         -
    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
    9         -
    loop {
   10         -
        match tokens.next().transpose()? {
   11         -
            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   12         -
            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   13         -
                "error" => {
   14         -
                    builder = builder.set_error(
   15         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   16         -
                            .map(|s| s.to_unescaped().map(|u| crate::types::OAuth2ErrorCode::from(u.as_ref())))
   17         -
                            .transpose()?,
   18         -
                    );
   19         -
                }
   20         -
                "message" => {
   21         -
                    builder = builder.set_message(
   22         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   23         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   24         -
                            .transpose()?,
   25         -
                    );
   26         -
                }
   27         -
                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   28         -
            },
   29         -
            other => {
   30         -
                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   31         -
                    "expected object key or end object, found: {other:?}"
   32         -
                )))
   33         -
            }
   34         -
        }
   35         -
    }
   36         -
    if tokens.next().is_some() {
   37         -
        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   38         -
            "found more JSON tokens after completing parsing",
   39         -
        ));
   40         -
    }
   41         -
    Ok(builder)
   42         -
}

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

@@ -1,0 +94,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn access_denied_exception_correct_errors(
    3         -
    mut builder: crate::types::error::builders::AccessDeniedExceptionBuilder,
    4         -
) -> crate::types::error::builders::AccessDeniedExceptionBuilder {
    5         -
    if builder.error.is_none() {
    6         -
        builder.error = "no value was set".parse::<crate::types::OAuth2ErrorCode>().ok()
    7         -
    }
    8         -
    if builder.message.is_none() {
    9         -
        builder.message = Some(Default::default())
   10         -
    }
   11         -
    builder
   12         -
}
   13         -
   14         -
pub(crate) fn internal_server_exception_correct_errors(
   15         -
    mut builder: crate::types::error::builders::InternalServerExceptionBuilder,
   16         -
) -> crate::types::error::builders::InternalServerExceptionBuilder {
   17         -
    if builder.error.is_none() {
   18         -
        builder.error = "no value was set".parse::<crate::types::OAuth2ErrorCode>().ok()
   19         -
    }
   20         -
    if builder.message.is_none() {
   21         -
        builder.message = Some(Default::default())
   22         -
    }
   23         -
    builder
   24         -
}
   25         -
   26         -
pub(crate) fn too_many_requests_error_correct_errors(
   27         -
    mut builder: crate::types::error::builders::TooManyRequestsErrorBuilder,
   28         -
) -> crate::types::error::builders::TooManyRequestsErrorBuilder {
   29         -
    if builder.error.is_none() {
   30         -
        builder.error = "no value was set".parse::<crate::types::OAuth2ErrorCode>().ok()
   31         -
    }
   32         -
    if builder.message.is_none() {
   33         -
        builder.message = Some(Default::default())
   34         -
    }
   35         -
    builder
   36         -
}
   37         -
   38         -
pub(crate) fn validation_exception_correct_errors(
   39         -
    mut builder: crate::types::error::builders::ValidationExceptionBuilder,
   40         -
) -> crate::types::error::builders::ValidationExceptionBuilder {
   41         -
    if builder.error.is_none() {
   42         -
        builder.error = "no value was set".parse::<crate::types::OAuth2ErrorCode>().ok()
   43         -
    }
   44         -
    if builder.message.is_none() {
   45         -
        builder.message = Some(Default::default())
   46         -
    }
   47         -
    builder
   48         -
}
   49         -
   50         -
pub(crate) fn create_o_auth2_token_output_output_correct_errors(
   51         -
    mut builder: crate::operation::create_o_auth2_token::builders::CreateOAuth2TokenOutputBuilder,
   52         -
) -> crate::operation::create_o_auth2_token::builders::CreateOAuth2TokenOutputBuilder {
   53         -
    if builder.token_output.is_none() {
   54         -
        builder.token_output = {
   55         -
            let builder = crate::types::builders::CreateOAuth2TokenResponseBodyBuilder::default();
   56         -
            crate::serde_util::create_o_auth2_token_response_body_correct_errors(builder).build().ok()
   57         -
        }
   58         -
    }
   59         -
    builder
   60         -
}
   61         -
   62         -
pub(crate) fn create_o_auth2_token_response_body_correct_errors(
   63         -
    mut builder: crate::types::builders::CreateOAuth2TokenResponseBodyBuilder,
   64         -
) -> crate::types::builders::CreateOAuth2TokenResponseBodyBuilder {
   65         -
    if builder.access_token.is_none() {
   66         -
        builder.access_token = {
   67         -
            let builder = crate::types::builders::AccessTokenBuilder::default();
   68         -
            crate::serde_util::access_token_correct_errors(builder).build().ok()
   69         -
        }
   70         -
    }
   71         -
    if builder.token_type.is_none() {
   72         -
        builder.token_type = Some(Default::default())
   73         -
    }
   74         -
    if builder.expires_in.is_none() {
   75         -
        builder.expires_in = Some(Default::default())
   76         -
    }
   77         -
    if builder.refresh_token.is_none() {
   78         -
        builder.refresh_token = Some(Default::default())
   79         -
    }
   80         -
    builder
   81         -
}
   82         -
   83         -
pub(crate) fn access_token_correct_errors(mut builder: crate::types::builders::AccessTokenBuilder) -> crate::types::builders::AccessTokenBuilder {
   84         -
    if builder.access_key_id.is_none() {
   85         -
        builder.access_key_id = Some(Default::default())
   86         -
    }
   87         -
    if builder.secret_access_key.is_none() {
   88         -
        builder.secret_access_key = Some(Default::default())
   89         -
    }
   90         -
    if builder.session_token.is_none() {
   91         -
        builder.session_token = Some(Default::default())
   92         -
    }
   93         -
    builder
   94         -
}

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

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

tmp-codegen-diff/aws-sdk/sdk/signin/src/types/_create_o_auth2_token_request_body.rs

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

tmp-codegen-diff/aws-sdk/sdk/signin/src/types/_create_o_auth2_token_response_body.rs

@@ -35,35 +224,238 @@
   55     55   
    "com.amazonaws.signin",
   56     56   
    "CreateOAuth2TokenResponseBody",
   57     57   
);
   58     58   
static CREATEOAUTH2TOKENRESPONSEBODY_MEMBER_ACCESS_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   59     59   
    ::aws_smithy_schema::ShapeId::from_static(
   60     60   
        "com.amazonaws.signin#CreateOAuth2TokenResponseBody$accessToken",
   61     61   
        "com.amazonaws.signin",
   62     62   
        "CreateOAuth2TokenResponseBody",
   63     63   
    ),
   64     64   
    ::aws_smithy_schema::ShapeType::Structure,
   65         -
    "access_token",
          65  +
    "accessToken",
   66     66   
    0,
   67     67   
)
   68     68   
.with_json_name("accessToken");
   69     69   
static CREATEOAUTH2TOKENRESPONSEBODY_MEMBER_TOKEN_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   70     70   
    ::aws_smithy_schema::ShapeId::from_static(
   71     71   
        "com.amazonaws.signin#CreateOAuth2TokenResponseBody$tokenType",
   72     72   
        "com.amazonaws.signin",
   73     73   
        "CreateOAuth2TokenResponseBody",
   74     74   
    ),
   75     75   
    ::aws_smithy_schema::ShapeType::String,
   76         -
    "token_type",
          76  +
    "tokenType",
   77     77   
    1,
   78     78   
)
   79     79   
.with_json_name("tokenType");
   80     80   
static CREATEOAUTH2TOKENRESPONSEBODY_MEMBER_EXPIRES_IN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   81     81   
    ::aws_smithy_schema::ShapeId::from_static(
   82     82   
        "com.amazonaws.signin#CreateOAuth2TokenResponseBody$expiresIn",
   83     83   
        "com.amazonaws.signin",
   84     84   
        "CreateOAuth2TokenResponseBody",
   85     85   
    ),
   86     86   
    ::aws_smithy_schema::ShapeType::Integer,
   87         -
    "expires_in",
          87  +
    "expiresIn",
   88     88   
    2,
   89     89   
)
   90     90   
.with_json_name("expiresIn");
   91     91   
static CREATEOAUTH2TOKENRESPONSEBODY_MEMBER_REFRESH_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   92     92   
    ::aws_smithy_schema::ShapeId::from_static(
   93     93   
        "com.amazonaws.signin#CreateOAuth2TokenResponseBody$refreshToken",
   94     94   
        "com.amazonaws.signin",
   95     95   
        "CreateOAuth2TokenResponseBody",
   96     96   
    ),
   97     97   
    ::aws_smithy_schema::ShapeType::String,
   98         -
    "refresh_token",
          98  +
    "refreshToken",
   99     99   
    3,
  100    100   
)
  101    101   
.with_json_name("refreshToken");
  102    102   
static CREATEOAUTH2TOKENRESPONSEBODY_MEMBER_ID_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  103    103   
    ::aws_smithy_schema::ShapeId::from_static(
  104    104   
        "com.amazonaws.signin#CreateOAuth2TokenResponseBody$idToken",
  105    105   
        "com.amazonaws.signin",
  106    106   
        "CreateOAuth2TokenResponseBody",
  107    107   
    ),
  108    108   
    ::aws_smithy_schema::ShapeType::String,
  109         -
    "id_token",
         109  +
    "idToken",
  110    110   
    4,
  111    111   
)
  112    112   
.with_json_name("idToken");
  113    113   
static CREATEOAUTH2TOKENRESPONSEBODY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  114    114   
    CREATEOAUTH2TOKENRESPONSEBODY_SCHEMA_ID,
  115    115   
    ::aws_smithy_schema::ShapeType::Structure,
  116    116   
    &[
  117    117   
        &CREATEOAUTH2TOKENRESPONSEBODY_MEMBER_ACCESS_TOKEN,
  118    118   
        &CREATEOAUTH2TOKENRESPONSEBODY_MEMBER_TOKEN_TYPE,
  119    119   
        &CREATEOAUTH2TOKENRESPONSEBODY_MEMBER_EXPIRES_IN,
  120    120   
        &CREATEOAUTH2TOKENRESPONSEBODY_MEMBER_REFRESH_TOKEN,
  121    121   
        &CREATEOAUTH2TOKENRESPONSEBODY_MEMBER_ID_TOKEN,
  122    122   
    ],
  123    123   
);
  124    124   
impl CreateOAuth2TokenResponseBody {
  125    125   
    /// The schema for this shape.
  126    126   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CREATEOAUTH2TOKENRESPONSEBODY_SCHEMA;
  127    127   
}
  128    128   
impl ::aws_smithy_schema::serde::SerializableStruct for CreateOAuth2TokenResponseBody {
  129    129   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  130    130   
    fn serialize_members(
  131    131   
        &self,
  132    132   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  133    133   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  134    134   
        if let Some(ref val) = self.access_token {
  135    135   
            ser.write_struct(&CREATEOAUTH2TOKENRESPONSEBODY_MEMBER_ACCESS_TOKEN, val)?;
  136    136   
        }
  137    137   
        {
  138    138   
            let val = &self.token_type;
  139    139   
            ser.write_string(&CREATEOAUTH2TOKENRESPONSEBODY_MEMBER_TOKEN_TYPE, val)?;
  140    140   
        }
  141    141   
        {
  142    142   
            let val = &self.expires_in;
  143    143   
            ser.write_integer(&CREATEOAUTH2TOKENRESPONSEBODY_MEMBER_EXPIRES_IN, *val)?;
  144    144   
        }
  145    145   
        {
  146    146   
            let val = &self.refresh_token;
  147    147   
            ser.write_string(&CREATEOAUTH2TOKENRESPONSEBODY_MEMBER_REFRESH_TOKEN, val)?;
  148    148   
        }
  149    149   
        if let Some(ref val) = self.id_token {
  150    150   
            ser.write_string(&CREATEOAUTH2TOKENRESPONSEBODY_MEMBER_ID_TOKEN, val)?;
  151    151   
        }
  152    152   
        Ok(())
  153    153   
    }
  154    154   
}
  155    155   
impl CreateOAuth2TokenResponseBody {
  156    156   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  157         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  158         -
        deserializer: &mut D,
         157  +
    pub fn deserialize(
         158  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  159    159   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  160    160   
        #[allow(unused_variables, unused_mut)]
  161    161   
        let mut builder = Self::builder();
  162    162   
        #[allow(
  163    163   
            unused_variables,
  164    164   
            unreachable_code,
  165    165   
            clippy::single_match,
  166    166   
            clippy::match_single_binding,
  167    167   
            clippy::diverging_sub_expression
  168    168   
        )]
  169         -
        deserializer.read_struct(&CREATEOAUTH2TOKENRESPONSEBODY_SCHEMA, (), |_, member, deser| {
         169  +
        deserializer.read_struct(&CREATEOAUTH2TOKENRESPONSEBODY_SCHEMA, &mut |member, deser| {
  170    170   
            match member.member_index() {
  171    171   
                Some(0) => {
  172    172   
                    builder.access_token = Some(crate::types::AccessToken::deserialize(deser)?);
  173    173   
                }
  174    174   
                Some(1) => {
  175    175   
                    builder.token_type = Some(deser.read_string(member)?);
  176    176   
                }
  177    177   
                Some(2) => {
  178    178   
                    builder.expires_in = Some(deser.read_integer(member)?);
  179    179   
                }
  180    180   
                Some(3) => {
  181    181   
                    builder.refresh_token = Some(deser.read_string(member)?);
  182    182   
                }
  183    183   
                Some(4) => {
  184    184   
                    builder.id_token = Some(deser.read_string(member)?);
  185    185   
                }
  186    186   
                _ => {}
  187    187   
            }
  188    188   
            Ok(())
  189    189   
        })?;
         190  +
        builder.token_type = builder.token_type.or(Some(String::new()));
         191  +
        builder.expires_in = builder.expires_in.or(Some(0i32));
         192  +
        builder.refresh_token = builder.refresh_token.or(Some(String::new()));
  190    193   
        builder
  191    194   
            .build()
  192    195   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  193    196   
    }
  194    197   
}
         198  +
impl CreateOAuth2TokenResponseBody {
         199  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         200  +
    pub fn deserialize_with_response(
         201  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         202  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         203  +
        _status: u16,
         204  +
        _body: &[u8],
         205  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         206  +
        Self::deserialize(deserializer)
         207  +
    }
         208  +
}
  195    209   
impl CreateOAuth2TokenResponseBody {
  196    210   
    /// Creates a new builder-style object to manufacture [`CreateOAuth2TokenResponseBody`](crate::types::CreateOAuth2TokenResponseBody).
  197    211   
    pub fn builder() -> crate::types::builders::CreateOAuth2TokenResponseBodyBuilder {
  198    212   
        crate::types::builders::CreateOAuth2TokenResponseBodyBuilder::default()
  199    213   
    }
  200    214   
}
  201    215   
  202    216   
/// A builder for [`CreateOAuth2TokenResponseBody`](crate::types::CreateOAuth2TokenResponseBody).
  203    217   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
  204    218   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/signin/src/types/error/_access_denied_exception.rs

@@ -42,42 +130,142 @@
   62     62   
        }
   63     63   
        {
   64     64   
            let val = &self.message;
   65     65   
            ser.write_string(&ACCESSDENIEDEXCEPTION_MEMBER_MESSAGE, val)?;
   66     66   
        }
   67     67   
        Ok(())
   68     68   
    }
   69     69   
}
   70     70   
impl AccessDeniedException {
   71     71   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   72         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   73         -
        deserializer: &mut D,
          72  +
    pub fn deserialize(
          73  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   74     74   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   75     75   
        #[allow(unused_variables, unused_mut)]
   76     76   
        let mut builder = Self::builder();
   77     77   
        #[allow(
   78     78   
            unused_variables,
   79     79   
            unreachable_code,
   80     80   
            clippy::single_match,
   81     81   
            clippy::match_single_binding,
   82     82   
            clippy::diverging_sub_expression
   83     83   
        )]
   84         -
        deserializer.read_struct(&ACCESSDENIEDEXCEPTION_SCHEMA, (), |_, member, deser| {
          84  +
        deserializer.read_struct(&ACCESSDENIEDEXCEPTION_SCHEMA, &mut |member, deser| {
   85     85   
            match member.member_index() {
   86     86   
                Some(0) => {
   87     87   
                    builder.error = Some(crate::types::OAuth2ErrorCode::from(deser.read_string(member)?.as_str()));
   88     88   
                }
   89     89   
                Some(1) => {
   90     90   
                    builder.message = Some(deser.read_string(member)?);
   91     91   
                }
   92     92   
                _ => {}
   93     93   
            }
   94     94   
            Ok(())
   95     95   
        })?;
          96  +
        builder.message = builder.message.or(Some(String::new()));
   96     97   
        builder
   97     98   
            .build()
   98     99   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   99    100   
    }
  100    101   
}
         102  +
impl AccessDeniedException {
         103  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         104  +
    pub fn deserialize_with_response(
         105  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         106  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         107  +
        _status: u16,
         108  +
        _body: &[u8],
         109  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         110  +
        Self::deserialize(deserializer)
         111  +
    }
         112  +
}
  101    113   
impl AccessDeniedException {
  102    114   
    /// Returns the error message.
  103    115   
    pub fn message(&self) -> &str {
  104    116   
        &self.message
  105    117   
    }
  106    118   
}
  107    119   
impl ::std::fmt::Display for AccessDeniedException {
  108    120   
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
  109    121   
        ::std::write!(f, "AccessDeniedException")?;
  110    122   
        {

tmp-codegen-diff/aws-sdk/sdk/signin/src/types/error/_internal_server_exception.rs

@@ -42,42 +130,142 @@
   62     62   
        }
   63     63   
        {
   64     64   
            let val = &self.message;
   65     65   
            ser.write_string(&INTERNALSERVEREXCEPTION_MEMBER_MESSAGE, val)?;
   66     66   
        }
   67     67   
        Ok(())
   68     68   
    }
   69     69   
}
   70     70   
impl InternalServerException {
   71     71   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   72         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   73         -
        deserializer: &mut D,
          72  +
    pub fn deserialize(
          73  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   74     74   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   75     75   
        #[allow(unused_variables, unused_mut)]
   76     76   
        let mut builder = Self::builder();
   77     77   
        #[allow(
   78     78   
            unused_variables,
   79     79   
            unreachable_code,
   80     80   
            clippy::single_match,
   81     81   
            clippy::match_single_binding,
   82     82   
            clippy::diverging_sub_expression
   83     83   
        )]
   84         -
        deserializer.read_struct(&INTERNALSERVEREXCEPTION_SCHEMA, (), |_, member, deser| {
          84  +
        deserializer.read_struct(&INTERNALSERVEREXCEPTION_SCHEMA, &mut |member, deser| {
   85     85   
            match member.member_index() {
   86     86   
                Some(0) => {
   87     87   
                    builder.error = Some(crate::types::OAuth2ErrorCode::from(deser.read_string(member)?.as_str()));
   88     88   
                }
   89     89   
                Some(1) => {
   90     90   
                    builder.message = Some(deser.read_string(member)?);
   91     91   
                }
   92     92   
                _ => {}
   93     93   
            }
   94     94   
            Ok(())
   95     95   
        })?;
          96  +
        builder.message = builder.message.or(Some(String::new()));
   96     97   
        builder
   97     98   
            .build()
   98     99   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   99    100   
    }
  100    101   
}
         102  +
impl InternalServerException {
         103  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         104  +
    pub fn deserialize_with_response(
         105  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         106  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         107  +
        _status: u16,
         108  +
        _body: &[u8],
         109  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         110  +
        Self::deserialize(deserializer)
         111  +
    }
         112  +
}
  101    113   
impl InternalServerException {
  102    114   
    /// Returns the error message.
  103    115   
    pub fn message(&self) -> &str {
  104    116   
        &self.message
  105    117   
    }
  106    118   
}
  107    119   
impl ::std::fmt::Display for InternalServerException {
  108    120   
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
  109    121   
        ::std::write!(f, "InternalServerException")?;
  110    122   
        {

tmp-codegen-diff/aws-sdk/sdk/signin/src/types/error/_too_many_requests_error.rs

@@ -42,42 +130,142 @@
   62     62   
        }
   63     63   
        {
   64     64   
            let val = &self.message;
   65     65   
            ser.write_string(&TOOMANYREQUESTSERROR_MEMBER_MESSAGE, val)?;
   66     66   
        }
   67     67   
        Ok(())
   68     68   
    }
   69     69   
}
   70     70   
impl TooManyRequestsError {
   71     71   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   72         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   73         -
        deserializer: &mut D,
          72  +
    pub fn deserialize(
          73  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   74     74   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   75     75   
        #[allow(unused_variables, unused_mut)]
   76     76   
        let mut builder = Self::builder();
   77     77   
        #[allow(
   78     78   
            unused_variables,
   79     79   
            unreachable_code,
   80     80   
            clippy::single_match,
   81     81   
            clippy::match_single_binding,
   82     82   
            clippy::diverging_sub_expression
   83     83   
        )]
   84         -
        deserializer.read_struct(&TOOMANYREQUESTSERROR_SCHEMA, (), |_, member, deser| {
          84  +
        deserializer.read_struct(&TOOMANYREQUESTSERROR_SCHEMA, &mut |member, deser| {
   85     85   
            match member.member_index() {
   86     86   
                Some(0) => {
   87     87   
                    builder.error = Some(crate::types::OAuth2ErrorCode::from(deser.read_string(member)?.as_str()));
   88     88   
                }
   89     89   
                Some(1) => {
   90     90   
                    builder.message = Some(deser.read_string(member)?);
   91     91   
                }
   92     92   
                _ => {}
   93     93   
            }
   94     94   
            Ok(())
   95     95   
        })?;
          96  +
        builder.message = builder.message.or(Some(String::new()));
   96     97   
        builder
   97     98   
            .build()
   98     99   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   99    100   
    }
  100    101   
}
         102  +
impl TooManyRequestsError {
         103  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         104  +
    pub fn deserialize_with_response(
         105  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         106  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         107  +
        _status: u16,
         108  +
        _body: &[u8],
         109  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         110  +
        Self::deserialize(deserializer)
         111  +
    }
         112  +
}
  101    113   
impl TooManyRequestsError {
  102    114   
    /// Returns the error message.
  103    115   
    pub fn message(&self) -> &str {
  104    116   
        &self.message
  105    117   
    }
  106    118   
}
  107    119   
impl ::std::fmt::Display for TooManyRequestsError {
  108    120   
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
  109    121   
        ::std::write!(f, "TooManyRequestsError")?;
  110    122   
        {

tmp-codegen-diff/aws-sdk/sdk/signin/src/types/error/_validation_exception.rs

@@ -39,39 +127,139 @@
   59     59   
        }
   60     60   
        {
   61     61   
            let val = &self.message;
   62     62   
            ser.write_string(&VALIDATIONEXCEPTION_MEMBER_MESSAGE, val)?;
   63     63   
        }
   64     64   
        Ok(())
   65     65   
    }
   66     66   
}
   67     67   
impl ValidationException {
   68     68   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   69         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   70         -
        deserializer: &mut D,
          69  +
    pub fn deserialize(
          70  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   71     71   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   72     72   
        #[allow(unused_variables, unused_mut)]
   73     73   
        let mut builder = Self::builder();
   74     74   
        #[allow(
   75     75   
            unused_variables,
   76     76   
            unreachable_code,
   77     77   
            clippy::single_match,
   78     78   
            clippy::match_single_binding,
   79     79   
            clippy::diverging_sub_expression
   80     80   
        )]
   81         -
        deserializer.read_struct(&VALIDATIONEXCEPTION_SCHEMA, (), |_, member, deser| {
          81  +
        deserializer.read_struct(&VALIDATIONEXCEPTION_SCHEMA, &mut |member, deser| {
   82     82   
            match member.member_index() {
   83     83   
                Some(0) => {
   84     84   
                    builder.error = Some(crate::types::OAuth2ErrorCode::from(deser.read_string(member)?.as_str()));
   85     85   
                }
   86     86   
                Some(1) => {
   87     87   
                    builder.message = Some(deser.read_string(member)?);
   88     88   
                }
   89     89   
                _ => {}
   90     90   
            }
   91     91   
            Ok(())
   92     92   
        })?;
          93  +
        builder.message = builder.message.or(Some(String::new()));
   93     94   
        builder
   94     95   
            .build()
   95     96   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   96     97   
    }
   97     98   
}
          99  +
impl ValidationException {
         100  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         101  +
    pub fn deserialize_with_response(
         102  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         103  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         104  +
        _status: u16,
         105  +
        _body: &[u8],
         106  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         107  +
        Self::deserialize(deserializer)
         108  +
    }
         109  +
}
   98    110   
impl ValidationException {
   99    111   
    /// Returns the error message.
  100    112   
    pub fn message(&self) -> &str {
  101    113   
        &self.message
  102    114   
    }
  103    115   
}
  104    116   
impl ::std::fmt::Display for ValidationException {
  105    117   
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
  106    118   
        ::std::write!(f, "ValidationException")?;
  107    119   
        {

tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml

@@ -15,15 +80,80 @@
   35     35   
path = "../aws-smithy-json"
   36     36   
version = "0.62.6"
   37     37   
   38     38   
[dependencies.aws-smithy-observability]
   39     39   
path = "../aws-smithy-observability"
   40     40   
version = "0.2.6"
   41     41   
   42     42   
[dependencies.aws-smithy-runtime]
   43     43   
path = "../aws-smithy-runtime"
   44     44   
features = ["client"]
   45         -
version = "1.10.3"
          45  +
version = "1.10.4"
   46     46   
   47     47   
[dependencies.aws-smithy-runtime-api]
   48     48   
path = "../aws-smithy-runtime-api"
   49     49   
features = ["client", "http-1x"]
   50         -
version = "1.11.6"
          50  +
version = "1.11.7"
   51     51   
   52     52   
[dependencies.aws-smithy-schema]
   53     53   
path = "../aws-smithy-schema"
   54     54   
version = "1.0.0"
   55     55   
   56     56   
[dependencies.aws-smithy-types]
   57     57   
path = "../aws-smithy-types"
   58     58   
features = ["http-body-1-x"]
   59     59   
version = "1.4.7"
   60     60