AWS SDK

AWS SDK

rev. 96f5a1b4ad139d2f1ad1e8e40f300e1cd1ff574c

Files changed:

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/protocol_serde/shape_update_table_replica_auto_scaling_input.rs

@@ -1,0 +43,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_update_table_replica_auto_scaling_input_input(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::operation::update_table_replica_auto_scaling::UpdateTableReplicaAutoScalingInput,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    if let Some(var_1) = &input.global_secondary_index_updates {
    7         -
        let mut array_2 = object.key("GlobalSecondaryIndexUpdates").start_array();
    8         -
        for item_3 in var_1 {
    9         -
            {
   10         -
                #[allow(unused_mut)]
   11         -
                let mut object_4 = array_2.value().start_object();
   12         -
                crate::protocol_serde::shape_global_secondary_index_auto_scaling_update::ser_global_secondary_index_auto_scaling_update(
   13         -
                    &mut object_4,
   14         -
                    item_3,
   15         -
                )?;
   16         -
                object_4.finish();
   17         -
            }
   18         -
        }
   19         -
        array_2.finish();
   20         -
    }
   21         -
    if let Some(var_5) = &input.table_name {
   22         -
        object.key("TableName").string(var_5.as_str());
   23         -
    }
   24         -
    if let Some(var_6) = &input.provisioned_write_capacity_auto_scaling_update {
   25         -
        #[allow(unused_mut)]
   26         -
        let mut object_7 = object.key("ProvisionedWriteCapacityAutoScalingUpdate").start_object();
   27         -
        crate::protocol_serde::shape_auto_scaling_settings_update::ser_auto_scaling_settings_update(&mut object_7, var_6)?;
   28         -
        object_7.finish();
   29         -
    }
   30         -
    if let Some(var_8) = &input.replica_updates {
   31         -
        let mut array_9 = object.key("ReplicaUpdates").start_array();
   32         -
        for item_10 in var_8 {
   33         -
            {
   34         -
                #[allow(unused_mut)]
   35         -
                let mut object_11 = array_9.value().start_object();
   36         -
                crate::protocol_serde::shape_replica_auto_scaling_update::ser_replica_auto_scaling_update(&mut object_11, item_10)?;
   37         -
                object_11.finish();
   38         -
            }
   39         -
        }
   40         -
        array_9.finish();
   41         -
    }
   42         -
    Ok(())
   43         -
}

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/protocol_serde/shape_update_time_to_live.rs

@@ -1,0 +161,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
#[allow(clippy::unnecessary_wraps)]
    3         -
pub fn de_update_time_to_live_http_error(
    4         -
    _response_status: u16,
    5         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
    6         -
    _response_body: &[u8],
    7         -
) -> std::result::Result<crate::operation::update_time_to_live::UpdateTimeToLiveOutput, crate::operation::update_time_to_live::UpdateTimeToLiveError>
    8         -
{
    9         -
    #[allow(unused_mut)]
   10         -
    let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
   11         -
        .map_err(crate::operation::update_time_to_live::UpdateTimeToLiveError::unhandled)?;
   12         -
    generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, _response_headers);
   13         -
    let generic = generic_builder.build();
   14         -
    let error_code = match generic.code() {
   15         -
        Some(code) => code,
   16         -
        None => return Err(crate::operation::update_time_to_live::UpdateTimeToLiveError::unhandled(generic)),
   17         -
    };
   18         -
   19         -
    let _error_message = generic.message().map(|msg| msg.to_owned());
   20         -
    Err(match error_code {
   21         -
        "InternalServerError" => crate::operation::update_time_to_live::UpdateTimeToLiveError::InternalServerError({
   22         -
            #[allow(unused_mut)]
   23         -
            let mut tmp = {
   24         -
                #[allow(unused_mut)]
   25         -
                let mut output = crate::types::error::builders::InternalServerErrorBuilder::default();
   26         -
                output = crate::protocol_serde::shape_internal_server_error::de_internal_server_error_json_err(_response_body, output)
   27         -
                    .map_err(crate::operation::update_time_to_live::UpdateTimeToLiveError::unhandled)?;
   28         -
                let output = output.meta(generic);
   29         -
                output.build()
   30         -
            };
   31         -
            if tmp.message.is_none() {
   32         -
                tmp.message = _error_message;
   33         -
            }
   34         -
            tmp
   35         -
        }),
   36         -
        "InvalidEndpointException" => crate::operation::update_time_to_live::UpdateTimeToLiveError::InvalidEndpointException({
   37         -
            #[allow(unused_mut)]
   38         -
            let mut tmp = {
   39         -
                #[allow(unused_mut)]
   40         -
                let mut output = crate::types::error::builders::InvalidEndpointExceptionBuilder::default();
   41         -
                output = crate::protocol_serde::shape_invalid_endpoint_exception::de_invalid_endpoint_exception_json_err(_response_body, output)
   42         -
                    .map_err(crate::operation::update_time_to_live::UpdateTimeToLiveError::unhandled)?;
   43         -
                let output = output.meta(generic);
   44         -
                output.build()
   45         -
            };
   46         -
            if tmp.message.is_none() {
   47         -
                tmp.message = _error_message;
   48         -
            }
   49         -
            tmp
   50         -
        }),
   51         -
        "LimitExceededException" => crate::operation::update_time_to_live::UpdateTimeToLiveError::LimitExceededException({
   52         -
            #[allow(unused_mut)]
   53         -
            let mut tmp = {
   54         -
                #[allow(unused_mut)]
   55         -
                let mut output = crate::types::error::builders::LimitExceededExceptionBuilder::default();
   56         -
                output = crate::protocol_serde::shape_limit_exceeded_exception::de_limit_exceeded_exception_json_err(_response_body, output)
   57         -
                    .map_err(crate::operation::update_time_to_live::UpdateTimeToLiveError::unhandled)?;
   58         -
                let output = output.meta(generic);
   59         -
                output.build()
   60         -
            };
   61         -
            if tmp.message.is_none() {
   62         -
                tmp.message = _error_message;
   63         -
            }
   64         -
            tmp
   65         -
        }),
   66         -
        "ResourceInUseException" => crate::operation::update_time_to_live::UpdateTimeToLiveError::ResourceInUseException({
   67         -
            #[allow(unused_mut)]
   68         -
            let mut tmp = {
   69         -
                #[allow(unused_mut)]
   70         -
                let mut output = crate::types::error::builders::ResourceInUseExceptionBuilder::default();
   71         -
                output = crate::protocol_serde::shape_resource_in_use_exception::de_resource_in_use_exception_json_err(_response_body, output)
   72         -
                    .map_err(crate::operation::update_time_to_live::UpdateTimeToLiveError::unhandled)?;
   73         -
                let output = output.meta(generic);
   74         -
                output.build()
   75         -
            };
   76         -
            if tmp.message.is_none() {
   77         -
                tmp.message = _error_message;
   78         -
            }
   79         -
            tmp
   80         -
        }),
   81         -
        "ResourceNotFoundException" => crate::operation::update_time_to_live::UpdateTimeToLiveError::ResourceNotFoundException({
   82         -
            #[allow(unused_mut)]
   83         -
            let mut tmp = {
   84         -
                #[allow(unused_mut)]
   85         -
                let mut output = crate::types::error::builders::ResourceNotFoundExceptionBuilder::default();
   86         -
                output = crate::protocol_serde::shape_resource_not_found_exception::de_resource_not_found_exception_json_err(_response_body, output)
   87         -
                    .map_err(crate::operation::update_time_to_live::UpdateTimeToLiveError::unhandled)?;
   88         -
                let output = output.meta(generic);
   89         -
                output.build()
   90         -
            };
   91         -
            if tmp.message.is_none() {
   92         -
                tmp.message = _error_message;
   93         -
            }
   94         -
            tmp
   95         -
        }),
   96         -
        _ => crate::operation::update_time_to_live::UpdateTimeToLiveError::generic(generic),
   97         -
    })
   98         -
}
   99         -
  100         -
#[allow(clippy::unnecessary_wraps)]
  101         -
pub fn de_update_time_to_live_http_response(
  102         -
    _response_status: u16,
  103         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
  104         -
    _response_body: &[u8],
  105         -
) -> std::result::Result<crate::operation::update_time_to_live::UpdateTimeToLiveOutput, crate::operation::update_time_to_live::UpdateTimeToLiveError>
  106         -
{
  107         -
    Ok({
  108         -
        #[allow(unused_mut)]
  109         -
        let mut output = crate::operation::update_time_to_live::builders::UpdateTimeToLiveOutputBuilder::default();
  110         -
        output = crate::protocol_serde::shape_update_time_to_live::de_update_time_to_live(_response_body, output)
  111         -
            .map_err(crate::operation::update_time_to_live::UpdateTimeToLiveError::unhandled)?;
  112         -
        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
  113         -
        output.build()
  114         -
    })
  115         -
}
  116         -
  117         -
pub fn ser_update_time_to_live_input(
  118         -
    input: &crate::operation::update_time_to_live::UpdateTimeToLiveInput,
  119         -
) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
  120         -
    let mut out = String::new();
  121         -
    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
  122         -
    crate::protocol_serde::shape_update_time_to_live_input::ser_update_time_to_live_input_input(&mut object, input)?;
  123         -
    object.finish();
  124         -
    Ok(::aws_smithy_types::body::SdkBody::from(out))
  125         -
}
  126         -
  127         -
pub(crate) fn de_update_time_to_live(
  128         -
    _value: &[u8],
  129         -
    mut builder: crate::operation::update_time_to_live::builders::UpdateTimeToLiveOutputBuilder,
  130         -
) -> ::std::result::Result<
  131         -
    crate::operation::update_time_to_live::builders::UpdateTimeToLiveOutputBuilder,
  132         -
    ::aws_smithy_json::deserialize::error::DeserializeError,
  133         -
> {
  134         -
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(_value)).peekable();
  135         -
    let tokens = &mut tokens_owned;
  136         -
    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
  137         -
    loop {
  138         -
        match tokens.next().transpose()? {
  139         -
            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
  140         -
            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
  141         -
                "TimeToLiveSpecification" => {
  142         -
                    builder = builder.set_time_to_live_specification(
  143         -
                        crate::protocol_serde::shape_time_to_live_specification::de_time_to_live_specification(tokens, _value)?,
  144         -
                    );
  145         -
                }
  146         -
                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
  147         -
            },
  148         -
            other => {
  149         -
                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
  150         -
                    "expected object key or end object, found: {other:?}"
  151         -
                )))
  152         -
            }
  153         -
        }
  154         -
    }
  155         -
    if tokens.next().is_some() {
  156         -
        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
  157         -
            "found more JSON tokens after completing parsing",
  158         -
        ));
  159         -
    }
  160         -
    Ok(builder)
  161         -
}

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/protocol_serde/shape_update_time_to_live_input.rs

@@ -1,0 +16,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_update_time_to_live_input_input(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::operation::update_time_to_live::UpdateTimeToLiveInput,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    if let Some(var_1) = &input.table_name {
    7         -
        object.key("TableName").string(var_1.as_str());
    8         -
    }
    9         -
    if let Some(var_2) = &input.time_to_live_specification {
   10         -
        #[allow(unused_mut)]
   11         -
        let mut object_3 = object.key("TimeToLiveSpecification").start_object();
   12         -
        crate::protocol_serde::shape_time_to_live_specification::ser_time_to_live_specification(&mut object_3, var_2)?;
   13         -
        object_3.finish();
   14         -
    }
   15         -
    Ok(())
   16         -
}

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/protocol_serde/shape_warm_throughput.rs

@@ -1,0 +66,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_warm_throughput(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::WarmThroughput,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    if let Some(var_1) = &input.read_units_per_second {
    7         -
        object.key("ReadUnitsPerSecond").number(
    8         -
            #[allow(clippy::useless_conversion)]
    9         -
            ::aws_smithy_types::Number::NegInt((*var_1).into()),
   10         -
        );
   11         -
    }
   12         -
    if let Some(var_2) = &input.write_units_per_second {
   13         -
        object.key("WriteUnitsPerSecond").number(
   14         -
            #[allow(clippy::useless_conversion)]
   15         -
            ::aws_smithy_types::Number::NegInt((*var_2).into()),
   16         -
        );
   17         -
    }
   18         -
    Ok(())
   19         -
}
   20         -
   21         -
pub(crate) fn de_warm_throughput<'a, I>(
   22         -
    tokens: &mut ::std::iter::Peekable<I>,
   23         -
    _value: &'a [u8],
   24         -
) -> ::std::result::Result<Option<crate::types::WarmThroughput>, ::aws_smithy_json::deserialize::error::DeserializeError>
   25         -
where
   26         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
   27         -
{
   28         -
    match tokens.next().transpose()? {
   29         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   30         -
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   31         -
            #[allow(unused_mut)]
   32         -
            let mut builder = crate::types::builders::WarmThroughputBuilder::default();
   33         -
            loop {
   34         -
                match tokens.next().transpose()? {
   35         -
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   36         -
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   37         -
                        "ReadUnitsPerSecond" => {
   38         -
                            builder = builder.set_read_units_per_second(
   39         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   40         -
                                    .map(i64::try_from)
   41         -
                                    .transpose()?,
   42         -
                            );
   43         -
                        }
   44         -
                        "WriteUnitsPerSecond" => {
   45         -
                            builder = builder.set_write_units_per_second(
   46         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   47         -
                                    .map(i64::try_from)
   48         -
                                    .transpose()?,
   49         -
                            );
   50         -
                        }
   51         -
                        _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   52         -
                    },
   53         -
                    other => {
   54         -
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   55         -
                            "expected object key or end object, found: {other:?}"
   56         -
                        )))
   57         -
                    }
   58         -
                }
   59         -
            }
   60         -
            Ok(Some(builder.build()))
   61         -
        }
   62         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   63         -
            "expected start object or null",
   64         -
        )),
   65         -
    }
   66         -
}

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/protocol_serde/shape_write_request.rs

@@ -1,0 +58,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_write_request(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::WriteRequest,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    if let Some(var_1) = &input.put_request {
    7         -
        #[allow(unused_mut)]
    8         -
        let mut object_2 = object.key("PutRequest").start_object();
    9         -
        crate::protocol_serde::shape_put_request::ser_put_request(&mut object_2, var_1)?;
   10         -
        object_2.finish();
   11         -
    }
   12         -
    if let Some(var_3) = &input.delete_request {
   13         -
        #[allow(unused_mut)]
   14         -
        let mut object_4 = object.key("DeleteRequest").start_object();
   15         -
        crate::protocol_serde::shape_delete_request::ser_delete_request(&mut object_4, var_3)?;
   16         -
        object_4.finish();
   17         -
    }
   18         -
    Ok(())
   19         -
}
   20         -
   21         -
pub(crate) fn de_write_request<'a, I>(
   22         -
    tokens: &mut ::std::iter::Peekable<I>,
   23         -
    _value: &'a [u8],
   24         -
) -> ::std::result::Result<Option<crate::types::WriteRequest>, ::aws_smithy_json::deserialize::error::DeserializeError>
   25         -
where
   26         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
   27         -
{
   28         -
    match tokens.next().transpose()? {
   29         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   30         -
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   31         -
            #[allow(unused_mut)]
   32         -
            let mut builder = crate::types::builders::WriteRequestBuilder::default();
   33         -
            loop {
   34         -
                match tokens.next().transpose()? {
   35         -
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   36         -
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   37         -
                        "PutRequest" => {
   38         -
                            builder = builder.set_put_request(crate::protocol_serde::shape_put_request::de_put_request(tokens, _value)?);
   39         -
                        }
   40         -
                        "DeleteRequest" => {
   41         -
                            builder = builder.set_delete_request(crate::protocol_serde::shape_delete_request::de_delete_request(tokens, _value)?);
   42         -
                        }
   43         -
                        _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   44         -
                    },
   45         -
                    other => {
   46         -
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   47         -
                            "expected object key or end object, found: {other:?}"
   48         -
                        )))
   49         -
                    }
   50         -
                }
   51         -
            }
   52         -
            Ok(Some(builder.build()))
   53         -
        }
   54         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   55         -
            "expected start object or null",
   56         -
        )),
   57         -
    }
   58         -
}

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/protocol_serde/shape_write_requests.rs

@@ -1,0 +37,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_write_requests<'a, I>(
    3         -
    tokens: &mut ::std::iter::Peekable<I>,
    4         -
    _value: &'a [u8],
    5         -
) -> ::std::result::Result<Option<::std::vec::Vec<crate::types::WriteRequest>>, ::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_write_request::de_write_request(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/dynamodb/src/serde_util.rs

@@ -1,0 +270,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn describe_endpoints_output_output_correct_errors(
    3         -
    mut builder: crate::operation::describe_endpoints::builders::DescribeEndpointsOutputBuilder,
    4         -
) -> crate::operation::describe_endpoints::builders::DescribeEndpointsOutputBuilder {
    5         -
    if builder.endpoints.is_none() {
    6         -
        builder.endpoints = Some(Default::default())
    7         -
    }
    8         -
    builder
    9         -
}
   10         -
   11         -
pub(crate) fn describe_import_output_output_correct_errors(
   12         -
    mut builder: crate::operation::describe_import::builders::DescribeImportOutputBuilder,
   13         -
) -> crate::operation::describe_import::builders::DescribeImportOutputBuilder {
   14         -
    if builder.import_table_description.is_none() {
   15         -
        builder.import_table_description = {
   16         -
            let builder = crate::types::builders::ImportTableDescriptionBuilder::default();
   17         -
            Some(builder.build())
   18         -
        }
   19         -
    }
   20         -
    builder
   21         -
}
   22         -
   23         -
pub(crate) fn import_table_output_output_correct_errors(
   24         -
    mut builder: crate::operation::import_table::builders::ImportTableOutputBuilder,
   25         -
) -> crate::operation::import_table::builders::ImportTableOutputBuilder {
   26         -
    if builder.import_table_description.is_none() {
   27         -
        builder.import_table_description = {
   28         -
            let builder = crate::types::builders::ImportTableDescriptionBuilder::default();
   29         -
            Some(builder.build())
   30         -
        }
   31         -
    }
   32         -
    builder
   33         -
}
   34         -
   35         -
pub(crate) fn backup_details_correct_errors(
   36         -
    mut builder: crate::types::builders::BackupDetailsBuilder,
   37         -
) -> crate::types::builders::BackupDetailsBuilder {
   38         -
    if builder.backup_arn.is_none() {
   39         -
        builder.backup_arn = Some(Default::default())
   40         -
    }
   41         -
    if builder.backup_name.is_none() {
   42         -
        builder.backup_name = Some(Default::default())
   43         -
    }
   44         -
    if builder.backup_status.is_none() {
   45         -
        builder.backup_status = "no value was set".parse::<crate::types::BackupStatus>().ok()
   46         -
    }
   47         -
    if builder.backup_type.is_none() {
   48         -
        builder.backup_type = "no value was set".parse::<crate::types::BackupType>().ok()
   49         -
    }
   50         -
    if builder.backup_creation_date_time.is_none() {
   51         -
        builder.backup_creation_date_time = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
   52         -
    }
   53         -
    builder
   54         -
}
   55         -
   56         -
pub(crate) fn continuous_backups_description_correct_errors(
   57         -
    mut builder: crate::types::builders::ContinuousBackupsDescriptionBuilder,
   58         -
) -> crate::types::builders::ContinuousBackupsDescriptionBuilder {
   59         -
    if builder.continuous_backups_status.is_none() {
   60         -
        builder.continuous_backups_status = "no value was set".parse::<crate::types::ContinuousBackupsStatus>().ok()
   61         -
    }
   62         -
    builder
   63         -
}
   64         -
   65         -
pub(crate) fn time_to_live_specification_correct_errors(
   66         -
    mut builder: crate::types::builders::TimeToLiveSpecificationBuilder,
   67         -
) -> crate::types::builders::TimeToLiveSpecificationBuilder {
   68         -
    if builder.enabled.is_none() {
   69         -
        builder.enabled = Some(Default::default())
   70         -
    }
   71         -
    if builder.attribute_name.is_none() {
   72         -
        builder.attribute_name = Some(Default::default())
   73         -
    }
   74         -
    builder
   75         -
}
   76         -
   77         -
pub(crate) fn endpoint_correct_errors(mut builder: crate::types::builders::EndpointBuilder) -> crate::types::builders::EndpointBuilder {
   78         -
    if builder.address.is_none() {
   79         -
        builder.address = Some(Default::default())
   80         -
    }
   81         -
    if builder.cache_period_in_minutes.is_none() {
   82         -
        builder.cache_period_in_minutes = Some(Default::default())
   83         -
    }
   84         -
    builder
   85         -
}
   86         -
   87         -
pub(crate) fn keys_and_attributes_correct_errors(
   88         -
    mut builder: crate::types::builders::KeysAndAttributesBuilder,
   89         -
) -> crate::types::builders::KeysAndAttributesBuilder {
   90         -
    if builder.keys.is_none() {
   91         -
        builder.keys = Some(Default::default())
   92         -
    }
   93         -
    builder
   94         -
}
   95         -
   96         -
pub(crate) fn replica_settings_description_correct_errors(
   97         -
    mut builder: crate::types::builders::ReplicaSettingsDescriptionBuilder,
   98         -
) -> crate::types::builders::ReplicaSettingsDescriptionBuilder {
   99         -
    if builder.region_name.is_none() {
  100         -
        builder.region_name = Some(Default::default())
  101         -
    }
  102         -
    builder
  103         -
}
  104         -
  105         -
pub(crate) fn restore_summary_correct_errors(
  106         -
    mut builder: crate::types::builders::RestoreSummaryBuilder,
  107         -
) -> crate::types::builders::RestoreSummaryBuilder {
  108         -
    if builder.restore_date_time.is_none() {
  109         -
        builder.restore_date_time = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
  110         -
    }
  111         -
    if builder.restore_in_progress.is_none() {
  112         -
        builder.restore_in_progress = Some(Default::default())
  113         -
    }
  114         -
    builder
  115         -
}
  116         -
  117         -
pub(crate) fn s3_bucket_source_correct_errors(
  118         -
    mut builder: crate::types::builders::S3BucketSourceBuilder,
  119         -
) -> crate::types::builders::S3BucketSourceBuilder {
  120         -
    if builder.s3_bucket.is_none() {
  121         -
        builder.s3_bucket = Some(Default::default())
  122         -
    }
  123         -
    builder
  124         -
}
  125         -
  126         -
pub(crate) fn source_table_details_correct_errors(
  127         -
    mut builder: crate::types::builders::SourceTableDetailsBuilder,
  128         -
) -> crate::types::builders::SourceTableDetailsBuilder {
  129         -
    if builder.table_name.is_none() {
  130         -
        builder.table_name = Some(Default::default())
  131         -
    }
  132         -
    if builder.table_id.is_none() {
  133         -
        builder.table_id = Some(Default::default())
  134         -
    }
  135         -
    if builder.key_schema.is_none() {
  136         -
        builder.key_schema = Some(Default::default())
  137         -
    }
  138         -
    if builder.table_creation_date_time.is_none() {
  139         -
        builder.table_creation_date_time = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
  140         -
    }
  141         -
    if builder.provisioned_throughput.is_none() {
  142         -
        builder.provisioned_throughput = {
  143         -
            let builder = crate::types::builders::ProvisionedThroughputBuilder::default();
  144         -
            crate::serde_util::provisioned_throughput_correct_errors(builder).build().ok()
  145         -
        }
  146         -
    }
  147         -
    builder
  148         -
}
  149         -
  150         -
pub(crate) fn stream_specification_correct_errors(
  151         -
    mut builder: crate::types::builders::StreamSpecificationBuilder,
  152         -
) -> crate::types::builders::StreamSpecificationBuilder {
  153         -
    if builder.stream_enabled.is_none() {
  154         -
        builder.stream_enabled = Some(Default::default())
  155         -
    }
  156         -
    builder
  157         -
}
  158         -
  159         -
pub(crate) fn table_creation_parameters_correct_errors(
  160         -
    mut builder: crate::types::builders::TableCreationParametersBuilder,
  161         -
) -> crate::types::builders::TableCreationParametersBuilder {
  162         -
    if builder.table_name.is_none() {
  163         -
        builder.table_name = Some(Default::default())
  164         -
    }
  165         -
    if builder.attribute_definitions.is_none() {
  166         -
        builder.attribute_definitions = Some(Default::default())
  167         -
    }
  168         -
    if builder.key_schema.is_none() {
  169         -
        builder.key_schema = Some(Default::default())
  170         -
    }
  171         -
    builder
  172         -
}
  173         -
  174         -
pub(crate) fn tag_correct_errors(mut builder: crate::types::builders::TagBuilder) -> crate::types::builders::TagBuilder {
  175         -
    if builder.key.is_none() {
  176         -
        builder.key = Some(Default::default())
  177         -
    }
  178         -
    if builder.value.is_none() {
  179         -
        builder.value = Some(Default::default())
  180         -
    }
  181         -
    builder
  182         -
}
  183         -
  184         -
pub(crate) fn attribute_definition_correct_errors(
  185         -
    mut builder: crate::types::builders::AttributeDefinitionBuilder,
  186         -
) -> crate::types::builders::AttributeDefinitionBuilder {
  187         -
    if builder.attribute_name.is_none() {
  188         -
        builder.attribute_name = Some(Default::default())
  189         -
    }
  190         -
    if builder.attribute_type.is_none() {
  191         -
        builder.attribute_type = "no value was set".parse::<crate::types::ScalarAttributeType>().ok()
  192         -
    }
  193         -
    builder
  194         -
}
  195         -
  196         -
pub(crate) fn key_schema_element_correct_errors(
  197         -
    mut builder: crate::types::builders::KeySchemaElementBuilder,
  198         -
) -> crate::types::builders::KeySchemaElementBuilder {
  199         -
    if builder.attribute_name.is_none() {
  200         -
        builder.attribute_name = Some(Default::default())
  201         -
    }
  202         -
    if builder.key_type.is_none() {
  203         -
        builder.key_type = "no value was set".parse::<crate::types::KeyType>().ok()
  204         -
    }
  205         -
    builder
  206         -
}
  207         -
  208         -
pub(crate) fn provisioned_throughput_correct_errors(
  209         -
    mut builder: crate::types::builders::ProvisionedThroughputBuilder,
  210         -
) -> crate::types::builders::ProvisionedThroughputBuilder {
  211         -
    if builder.read_capacity_units.is_none() {
  212         -
        builder.read_capacity_units = Some(Default::default())
  213         -
    }
  214         -
    if builder.write_capacity_units.is_none() {
  215         -
        builder.write_capacity_units = Some(Default::default())
  216         -
    }
  217         -
    builder
  218         -
}
  219         -
  220         -
pub(crate) fn delete_request_correct_errors(
  221         -
    mut builder: crate::types::builders::DeleteRequestBuilder,
  222         -
) -> crate::types::builders::DeleteRequestBuilder {
  223         -
    if builder.key.is_none() {
  224         -
        builder.key = Some(Default::default())
  225         -
    }
  226         -
    builder
  227         -
}
  228         -
  229         -
pub(crate) fn global_secondary_index_correct_errors(
  230         -
    mut builder: crate::types::builders::GlobalSecondaryIndexBuilder,
  231         -
) -> crate::types::builders::GlobalSecondaryIndexBuilder {
  232         -
    if builder.index_name.is_none() {
  233         -
        builder.index_name = Some(Default::default())
  234         -
    }
  235         -
    if builder.key_schema.is_none() {
  236         -
        builder.key_schema = Some(Default::default())
  237         -
    }
  238         -
    if builder.projection.is_none() {
  239         -
        builder.projection = {
  240         -
            let builder = crate::types::builders::ProjectionBuilder::default();
  241         -
            Some(builder.build())
  242         -
        }
  243         -
    }
  244         -
    builder
  245         -
}
  246         -
  247         -
pub(crate) fn put_request_correct_errors(mut builder: crate::types::builders::PutRequestBuilder) -> crate::types::builders::PutRequestBuilder {
  248         -
    if builder.item.is_none() {
  249         -
        builder.item = Some(Default::default())
  250         -
    }
  251         -
    builder
  252         -
}
  253         -
  254         -
pub(crate) fn replica_global_secondary_index_settings_description_correct_errors(
  255         -
    mut builder: crate::types::builders::ReplicaGlobalSecondaryIndexSettingsDescriptionBuilder,
  256         -
) -> crate::types::builders::ReplicaGlobalSecondaryIndexSettingsDescriptionBuilder {
  257         -
    if builder.index_name.is_none() {
  258         -
        builder.index_name = Some(Default::default())
  259         -
    }
  260         -
    builder
  261         -
}
  262         -
  263         -
pub(crate) fn auto_scaling_target_tracking_scaling_policy_configuration_description_correct_errors(
  264         -
    mut builder: crate::types::builders::AutoScalingTargetTrackingScalingPolicyConfigurationDescriptionBuilder,
  265         -
) -> crate::types::builders::AutoScalingTargetTrackingScalingPolicyConfigurationDescriptionBuilder {
  266         -
    if builder.target_value.is_none() {
  267         -
        builder.target_value = Some(Default::default())
  268         -
    }
  269         -
    builder
  270         -
}

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

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

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_attribute_definition.rs

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

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_attribute_value.rs

@@ -157,157 +0,361 @@
  177    177   
    }
  178    178   
    /// Returns true if this is a [`Ss`](crate::types::AttributeValue::Ss).
  179    179   
    pub fn is_ss(&self) -> bool {
  180    180   
        self.as_ss().is_ok()
  181    181   
    }
  182    182   
    /// Returns true if the enum instance is the `Unknown` variant.
  183    183   
    pub fn is_unknown(&self) -> bool {
  184    184   
        matches!(self, Self::Unknown)
  185    185   
    }
  186    186   
}
         187  +
static ATTRIBUTEVALUE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
         188  +
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#AttributeValue", "com.amazonaws.dynamodb", "AttributeValue");
         189  +
static ATTRIBUTEVALUE_MEMBER_S: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         190  +
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#AttributeValue$S", "com.amazonaws.dynamodb", "AttributeValue"),
         191  +
    ::aws_smithy_schema::ShapeType::String,
         192  +
    "S",
         193  +
    0,
         194  +
);
         195  +
static ATTRIBUTEVALUE_MEMBER_N: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         196  +
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#AttributeValue$N", "com.amazonaws.dynamodb", "AttributeValue"),
         197  +
    ::aws_smithy_schema::ShapeType::String,
         198  +
    "N",
         199  +
    1,
         200  +
);
         201  +
static ATTRIBUTEVALUE_MEMBER_B: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         202  +
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#AttributeValue$B", "com.amazonaws.dynamodb", "AttributeValue"),
         203  +
    ::aws_smithy_schema::ShapeType::Blob,
         204  +
    "B",
         205  +
    2,
         206  +
);
         207  +
static ATTRIBUTEVALUE_MEMBER_SS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         208  +
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#AttributeValue$SS", "com.amazonaws.dynamodb", "AttributeValue"),
         209  +
    ::aws_smithy_schema::ShapeType::List,
         210  +
    "SS",
         211  +
    3,
         212  +
);
         213  +
static ATTRIBUTEVALUE_MEMBER_NS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         214  +
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#AttributeValue$NS", "com.amazonaws.dynamodb", "AttributeValue"),
         215  +
    ::aws_smithy_schema::ShapeType::List,
         216  +
    "NS",
         217  +
    4,
         218  +
);
         219  +
static ATTRIBUTEVALUE_MEMBER_BS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         220  +
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#AttributeValue$BS", "com.amazonaws.dynamodb", "AttributeValue"),
         221  +
    ::aws_smithy_schema::ShapeType::List,
         222  +
    "BS",
         223  +
    5,
         224  +
);
         225  +
static ATTRIBUTEVALUE_MEMBER_M: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         226  +
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#AttributeValue$M", "com.amazonaws.dynamodb", "AttributeValue"),
         227  +
    ::aws_smithy_schema::ShapeType::Map,
         228  +
    "M",
         229  +
    6,
         230  +
);
         231  +
static ATTRIBUTEVALUE_MEMBER_L: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         232  +
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#AttributeValue$L", "com.amazonaws.dynamodb", "AttributeValue"),
         233  +
    ::aws_smithy_schema::ShapeType::List,
         234  +
    "L",
         235  +
    7,
         236  +
);
         237  +
static ATTRIBUTEVALUE_MEMBER_NULL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         238  +
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#AttributeValue$NULL", "com.amazonaws.dynamodb", "AttributeValue"),
         239  +
    ::aws_smithy_schema::ShapeType::Boolean,
         240  +
    "NULL",
         241  +
    8,
         242  +
);
         243  +
static ATTRIBUTEVALUE_MEMBER_BOOL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         244  +
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#AttributeValue$BOOL", "com.amazonaws.dynamodb", "AttributeValue"),
         245  +
    ::aws_smithy_schema::ShapeType::Boolean,
         246  +
    "BOOL",
         247  +
    9,
         248  +
);
         249  +
static ATTRIBUTEVALUE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
         250  +
    ATTRIBUTEVALUE_SCHEMA_ID,
         251  +
    ::aws_smithy_schema::ShapeType::Union,
         252  +
    &[
         253  +
        &ATTRIBUTEVALUE_MEMBER_S,
         254  +
        &ATTRIBUTEVALUE_MEMBER_N,
         255  +
        &ATTRIBUTEVALUE_MEMBER_B,
         256  +
        &ATTRIBUTEVALUE_MEMBER_SS,
         257  +
        &ATTRIBUTEVALUE_MEMBER_NS,
         258  +
        &ATTRIBUTEVALUE_MEMBER_BS,
         259  +
        &ATTRIBUTEVALUE_MEMBER_M,
         260  +
        &ATTRIBUTEVALUE_MEMBER_L,
         261  +
        &ATTRIBUTEVALUE_MEMBER_NULL,
         262  +
        &ATTRIBUTEVALUE_MEMBER_BOOL,
         263  +
    ],
         264  +
);
         265  +
impl AttributeValue {
         266  +
    /// The schema for this shape.
         267  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &ATTRIBUTEVALUE_SCHEMA;
         268  +
}
         269  +
impl ::aws_smithy_schema::serde::SerializableStruct for AttributeValue {
         270  +
    #[allow(unused_variables, clippy::diverging_sub_expression)]
         271  +
    fn serialize_members(
         272  +
        &self,
         273  +
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
         274  +
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
         275  +
        match self {
         276  +
            Self::S(val) => {
         277  +
                ser.write_string(&ATTRIBUTEVALUE_MEMBER_S, val)?;
         278  +
            }
         279  +
            Self::N(val) => {
         280  +
                ser.write_string(&ATTRIBUTEVALUE_MEMBER_N, val)?;
         281  +
            }
         282  +
            Self::B(val) => {
         283  +
                ser.write_blob(&ATTRIBUTEVALUE_MEMBER_B, val)?;
         284  +
            }
         285  +
            Self::Ss(val) => {
         286  +
                ser.write_string_list(&ATTRIBUTEVALUE_MEMBER_SS, val)?;
         287  +
            }
         288  +
            Self::Ns(val) => {
         289  +
                ser.write_string_list(&ATTRIBUTEVALUE_MEMBER_NS, val)?;
         290  +
            }
         291  +
            Self::Bs(val) => {
         292  +
                ser.write_blob_list(&ATTRIBUTEVALUE_MEMBER_BS, val)?;
         293  +
            }
         294  +
            Self::M(val) => {
         295  +
                ser.write_map(&ATTRIBUTEVALUE_MEMBER_M, &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
         296  +
                    for (key, value) in val {
         297  +
                        ser.write_string(&::aws_smithy_schema::prelude::STRING, key)?;
         298  +
                        ser.write_struct(crate::types::AttributeValue::SCHEMA, value)?;
         299  +
                    }
         300  +
                    Ok(())
         301  +
                })?;
         302  +
            }
         303  +
            Self::L(val) => {
         304  +
                ser.write_list(&ATTRIBUTEVALUE_MEMBER_L, &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
         305  +
                    for item in val {
         306  +
                        ser.write_struct(crate::types::AttributeValue::SCHEMA, item)?;
         307  +
                    }
         308  +
                    Ok(())
         309  +
                })?;
         310  +
            }
         311  +
            Self::Null(val) => {
         312  +
                ser.write_boolean(&ATTRIBUTEVALUE_MEMBER_NULL, *val)?;
         313  +
            }
         314  +
            Self::Bool(val) => {
         315  +
                ser.write_boolean(&ATTRIBUTEVALUE_MEMBER_BOOL, *val)?;
         316  +
            }
         317  +
            Self::Unknown => return Err(::aws_smithy_schema::serde::SerdeError::custom("cannot serialize unknown union variant")),
         318  +
        }
         319  +
        Ok(())
         320  +
    }
         321  +
}
         322  +
impl AttributeValue {
         323  +
    /// Deserializes this union from a [`ShapeDeserializer`].
         324  +
    pub fn deserialize(
         325  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         326  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         327  +
        let mut result: ::std::option::Option<Self> = ::std::option::Option::None;
         328  +
        #[allow(unused_variables, unreachable_code, clippy::single_match, clippy::match_single_binding)]
         329  +
        deserializer.read_struct(&ATTRIBUTEVALUE_SCHEMA, &mut |member, deser| {
         330  +
            result = ::std::option::Option::Some(match member.member_index() {
         331  +
                Some(0) => Self::S(deser.read_string(member)?),
         332  +
                Some(1) => Self::N(deser.read_string(member)?),
         333  +
                Some(2) => Self::B(deser.read_blob(member)?),
         334  +
                Some(3) => Self::Ss(deser.read_string_list(member)?),
         335  +
                Some(4) => Self::Ns(deser.read_string_list(member)?),
         336  +
                Some(5) => Self::Bs(deser.read_blob_list(member)?),
         337  +
                Some(6) => Self::M({
         338  +
                    let mut container = std::collections::HashMap::new();
         339  +
                    deser.read_map(member, &mut |key, deser| {
         340  +
                        container.insert(key, crate::types::AttributeValue::deserialize(deser)?);
         341  +
                        Ok(())
         342  +
                    })?;
         343  +
                    container
         344  +
                }),
         345  +
                Some(7) => Self::L({
         346  +
                    let mut container = Vec::new();
         347  +
                    deser.read_list(member, &mut |deser| {
         348  +
                        container.push(crate::types::AttributeValue::deserialize(deser)?);
         349  +
                        Ok(())
         350  +
                    })?;
         351  +
                    container
         352  +
                }),
         353  +
                Some(8) => Self::Null(deser.read_boolean(member)?),
         354  +
                Some(9) => Self::Bool(deser.read_boolean(member)?),
         355  +
                _ => Self::Unknown,
         356  +
            });
         357  +
            Ok(())
         358  +
        })?;
         359  +
        result.ok_or_else(|| ::aws_smithy_schema::serde::SerdeError::custom("expected a union variant"))
         360  +
    }
         361  +
}

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_attribute_value_update.rs

@@ -71,71 +199,207 @@
   91     91   
    "com.amazonaws.dynamodb",
   92     92   
    "AttributeValueUpdate",
   93     93   
);
   94     94   
static ATTRIBUTEVALUEUPDATE_MEMBER_VALUE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   95     95   
    ::aws_smithy_schema::ShapeId::from_static(
   96     96   
        "com.amazonaws.dynamodb#AttributeValueUpdate$Value",
   97     97   
        "com.amazonaws.dynamodb",
   98     98   
        "AttributeValueUpdate",
   99     99   
    ),
  100    100   
    ::aws_smithy_schema::ShapeType::Union,
  101         -
    "value",
         101  +
    "Value",
  102    102   
    0,
  103    103   
);
  104    104   
static ATTRIBUTEVALUEUPDATE_MEMBER_ACTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  105    105   
    ::aws_smithy_schema::ShapeId::from_static(
  106    106   
        "com.amazonaws.dynamodb#AttributeValueUpdate$Action",
  107    107   
        "com.amazonaws.dynamodb",
  108    108   
        "AttributeValueUpdate",
  109    109   
    ),
  110    110   
    ::aws_smithy_schema::ShapeType::String,
  111         -
    "action",
         111  +
    "Action",
  112    112   
    1,
  113    113   
);
  114    114   
static ATTRIBUTEVALUEUPDATE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  115    115   
    ATTRIBUTEVALUEUPDATE_SCHEMA_ID,
  116    116   
    ::aws_smithy_schema::ShapeType::Structure,
  117    117   
    &[&ATTRIBUTEVALUEUPDATE_MEMBER_VALUE, &ATTRIBUTEVALUEUPDATE_MEMBER_ACTION],
  118    118   
);
  119    119   
impl AttributeValueUpdate {
  120    120   
    /// The schema for this shape.
  121    121   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &ATTRIBUTEVALUEUPDATE_SCHEMA;
  122    122   
}
  123    123   
impl ::aws_smithy_schema::serde::SerializableStruct for AttributeValueUpdate {
  124    124   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  125    125   
    fn serialize_members(
  126    126   
        &self,
  127    127   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  128    128   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  129    129   
        if let Some(ref val) = self.value {
  130         -
            ser.write_null(&ATTRIBUTEVALUEUPDATE_MEMBER_VALUE)?;
         130  +
            ser.write_struct(&ATTRIBUTEVALUEUPDATE_MEMBER_VALUE, val)?;
  131    131   
        }
  132    132   
        if let Some(ref val) = self.action {
  133    133   
            ser.write_string(&ATTRIBUTEVALUEUPDATE_MEMBER_ACTION, val.as_str())?;
  134    134   
        }
  135    135   
        Ok(())
  136    136   
    }
  137    137   
}
  138    138   
impl AttributeValueUpdate {
  139    139   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  140         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  141         -
        deserializer: &mut D,
         140  +
    pub fn deserialize(
         141  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  142    142   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  143    143   
        #[allow(unused_variables, unused_mut)]
  144    144   
        let mut builder = Self::builder();
  145    145   
        #[allow(
  146    146   
            unused_variables,
  147    147   
            unreachable_code,
  148    148   
            clippy::single_match,
  149    149   
            clippy::match_single_binding,
  150    150   
            clippy::diverging_sub_expression
  151    151   
        )]
  152         -
        deserializer.read_struct(&ATTRIBUTEVALUEUPDATE_SCHEMA, (), |_, member, deser| {
         152  +
        deserializer.read_struct(&ATTRIBUTEVALUEUPDATE_SCHEMA, &mut |member, deser| {
  153    153   
            match member.member_index() {
  154    154   
                Some(0) => {
  155         -
                    builder.value = Some({
  156         -
                        let _ = member;
  157         -
                        todo!("deserialize aggregate")
  158         -
                    });
         155  +
                    builder.value = Some(crate::types::AttributeValue::deserialize(deser)?);
  159    156   
                }
  160    157   
                Some(1) => {
  161    158   
                    builder.action = Some(crate::types::AttributeAction::from(deser.read_string(member)?.as_str()));
  162    159   
                }
  163    160   
                _ => {}
  164    161   
            }
  165    162   
            Ok(())
  166    163   
        })?;
  167    164   
        Ok(builder.build())
  168    165   
    }
  169    166   
}
         167  +
impl AttributeValueUpdate {
         168  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         169  +
    pub fn deserialize_with_response(
         170  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         171  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         172  +
        _status: u16,
         173  +
        _body: &[u8],
         174  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         175  +
        Self::deserialize(deserializer)
         176  +
    }
         177  +
}
  170    178   
impl AttributeValueUpdate {
  171    179   
    /// Creates a new builder-style object to manufacture [`AttributeValueUpdate`](crate::types::AttributeValueUpdate).
  172    180   
    pub fn builder() -> crate::types::builders::AttributeValueUpdateBuilder {
  173    181   
        crate::types::builders::AttributeValueUpdateBuilder::default()
  174    182   
    }
  175    183   
}
  176    184   
  177    185   
/// A builder for [`AttributeValueUpdate`](crate::types::AttributeValueUpdate).
  178    186   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  179    187   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_auto_scaling_policy_description.rs

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