AWS SDK

AWS SDK

rev. 54a52cba1f1ff5fc52d06b3721da33bf6bc3bfda

Files changed:

tmp-codegen-diff/aws-sdk/sdk/s3/src/protocol_serde/shape_list_bucket_intelligent_tiering_configurations.rs

@@ -13,13 +146,128 @@
   33     33   
            _response_body,
   34     34   
            output,
   35     35   
        )
   36     36   
        .map_err(crate::operation::list_bucket_intelligent_tiering_configurations::ListBucketIntelligentTieringConfigurationsError::unhandled)?;
   37     37   
        output._set_extended_request_id(crate::s3_request_id::RequestIdExt::extended_request_id(_response_headers).map(str::to_string));
   38     38   
        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
   39     39   
        output.build()
   40     40   
    })
   41     41   
}
   42     42   
   43         -
pub fn ser_list_bucket_intelligent_tiering_configurations_headers(
   44         -
    input: &crate::operation::list_bucket_intelligent_tiering_configurations::ListBucketIntelligentTieringConfigurationsInput,
   45         -
    mut builder: ::http::request::Builder,
   46         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   47         -
    if let ::std::option::Option::Some(inner_1) = &input.expected_bucket_owner {
   48         -
        let formatted_2 = inner_1.as_str();
   49         -
        let header_value = formatted_2;
   50         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
   51         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   52         -
                "expected_bucket_owner",
   53         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   54         -
            )
   55         -
        })?;
   56         -
        builder = builder.header("x-amz-expected-bucket-owner", header_value);
   57         -
    }
   58         -
    Ok(builder)
   59         -
}
   60         -
   61     43   
#[allow(unused_mut)]
   62     44   
pub fn de_list_bucket_intelligent_tiering_configurations(
   63     45   
    inp: &[u8],
   64     46   
    mut builder: crate::operation::list_bucket_intelligent_tiering_configurations::builders::ListBucketIntelligentTieringConfigurationsOutputBuilder,
   65     47   
) -> std::result::Result<
   66     48   
    crate::operation::list_bucket_intelligent_tiering_configurations::builders::ListBucketIntelligentTieringConfigurationsOutputBuilder,
   67     49   
    ::aws_smithy_xml::decode::XmlDecodeError,
   68     50   
> {
   69     51   
    let mut doc = ::aws_smithy_xml::decode::Document::try_from(inp)?;
   70     52   
   71     53   
    #[allow(unused_mut)]
   72     54   
    let mut decoder = doc.root_element()?;
   73     55   
    #[allow(unused_variables)]
   74     56   
    let start_el = decoder.start_el();
   75     57   
    if !start_el.matches("ListBucketIntelligentTieringConfigurationsOutput") {
   76     58   
        return Err(
   77     59   
                                ::aws_smithy_xml::decode::XmlDecodeError::custom(
   78     60   
                                    format!("encountered invalid XML root: expected ListBucketIntelligentTieringConfigurationsOutput but got {start_el:?}. This is likely a bug in the SDK.")
   79     61   
                                )
   80     62   
                            );
   81     63   
    }
   82     64   
    while let Some(mut tag) = decoder.next_tag() {
   83     65   
        match tag.start_el() {
   84     66   
            s if s.matches("IntelligentTieringConfiguration") /* IntelligentTieringConfigurationList com.amazonaws.s3.synthetic#ListBucketIntelligentTieringConfigurationsOutput$IntelligentTieringConfigurationList */ =>  {
   85         -
                let var_3 =
          67  +
                let var_1 =
   86     68   
                    Some(
   87     69   
                        Result::<::std::vec::Vec::<crate::types::IntelligentTieringConfiguration>, ::aws_smithy_xml::decode::XmlDecodeError>::Ok({
   88         -
                            let mut list_4 = builder.intelligent_tiering_configuration_list.take().unwrap_or_default();
   89         -
                            list_4.push(
          70  +
                            let mut list_2 = builder.intelligent_tiering_configuration_list.take().unwrap_or_default();
          71  +
                            list_2.push(
   90     72   
                                crate::protocol_serde::shape_intelligent_tiering_configuration::de_intelligent_tiering_configuration(&mut tag)
   91     73   
                                ?
   92     74   
                            );
   93         -
                            list_4
          75  +
                            list_2
   94     76   
                        })
   95     77   
                        ?
   96     78   
                    )
   97     79   
                ;
   98         -
                builder = builder.set_intelligent_tiering_configuration_list(var_3);
          80  +
                builder = builder.set_intelligent_tiering_configuration_list(var_1);
   99     81   
            }
  100     82   
            ,
  101     83   
            s if s.matches("NextContinuationToken") /* NextContinuationToken com.amazonaws.s3.synthetic#ListBucketIntelligentTieringConfigurationsOutput$NextContinuationToken */ =>  {
  102         -
                let var_5 =
          84  +
                let var_3 =
  103     85   
                    Some(
  104     86   
                        Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
  105     87   
                            ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
  106     88   
                            .into()
  107     89   
                        )
  108     90   
                        ?
  109     91   
                    )
  110     92   
                ;
  111         -
                builder = builder.set_next_continuation_token(var_5);
          93  +
                builder = builder.set_next_continuation_token(var_3);
  112     94   
            }
  113     95   
            ,
  114     96   
            s if s.matches("ContinuationToken") /* ContinuationToken com.amazonaws.s3.synthetic#ListBucketIntelligentTieringConfigurationsOutput$ContinuationToken */ =>  {
  115         -
                let var_6 =
          97  +
                let var_4 =
  116     98   
                    Some(
  117     99   
                        Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
  118    100   
                            ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
  119    101   
                            .into()
  120    102   
                        )
  121    103   
                        ?
  122    104   
                    )
  123    105   
                ;
  124         -
                builder = builder.set_continuation_token(var_6);
         106  +
                builder = builder.set_continuation_token(var_4);
  125    107   
            }
  126    108   
            ,
  127    109   
            s if s.matches("IsTruncated") /* IsTruncated com.amazonaws.s3.synthetic#ListBucketIntelligentTieringConfigurationsOutput$IsTruncated */ =>  {
  128         -
                let var_7 =
         110  +
                let var_5 =
  129    111   
                    Some(
  130    112   
                         {
  131    113   
                            <bool as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
  132    114   
                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
  133    115   
                            )
  134    116   
                            .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (boolean: `com.amazonaws.s3#IsTruncated`)"))
  135    117   
                        }
  136    118   
                        ?
  137    119   
                    )
  138    120   
                ;
  139         -
                builder = builder.set_is_truncated(var_7);
         121  +
                builder = builder.set_is_truncated(var_5);
  140    122   
            }
  141    123   
            ,
  142    124   
            _ => {}
  143    125   
        }
  144    126   
    }
  145    127   
    Ok(builder)
  146    128   
}

tmp-codegen-diff/aws-sdk/sdk/s3/src/protocol_serde/shape_metadata_configuration.rs

@@ -1,0 +18,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_metadata_configuration(
    3         -
    input: &crate::types::MetadataConfiguration,
    4         -
    writer: ::aws_smithy_xml::encode::ElWriter,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    #[allow(unused_mut)]
    7         -
    let mut scope = writer.finish();
    8         -
    if let Some(var_1) = &input.journal_table_configuration {
    9         -
        let inner_writer = scope.start_el("JournalTableConfiguration");
   10         -
        crate::protocol_serde::shape_journal_table_configuration::ser_journal_table_configuration(var_1, inner_writer)?
   11         -
    }
   12         -
    if let Some(var_2) = &input.inventory_table_configuration {
   13         -
        let inner_writer = scope.start_el("InventoryTableConfiguration");
   14         -
        crate::protocol_serde::shape_inventory_table_configuration::ser_inventory_table_configuration(var_2, inner_writer)?
   15         -
    }
   16         -
    scope.finish();
   17         -
    Ok(())
   18         -
}

tmp-codegen-diff/aws-sdk/sdk/s3/src/protocol_serde/shape_metadata_configuration_result.rs

@@ -1,0 +44,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
#[allow(clippy::needless_question_mark)]
    3         -
pub fn de_metadata_configuration_result(
    4         -
    decoder: &mut ::aws_smithy_xml::decode::ScopedDecoder,
    5         -
) -> ::std::result::Result<crate::types::MetadataConfigurationResult, ::aws_smithy_xml::decode::XmlDecodeError> {
    6         -
    #[allow(unused_mut)]
    7         -
    let mut builder = crate::types::MetadataConfigurationResult::builder();
    8         -
    while let Some(mut tag) = decoder.next_tag() {
    9         -
        match tag.start_el() {
   10         -
            s if s.matches("DestinationResult") /* DestinationResult com.amazonaws.s3#MetadataConfigurationResult$DestinationResult */ =>  {
   11         -
                let var_1 =
   12         -
                    Some(
   13         -
                        crate::protocol_serde::shape_destination_result::de_destination_result(&mut tag)
   14         -
                        ?
   15         -
                    )
   16         -
                ;
   17         -
                builder = builder.set_destination_result(var_1);
   18         -
            }
   19         -
            ,
   20         -
            s if s.matches("JournalTableConfigurationResult") /* JournalTableConfigurationResult com.amazonaws.s3#MetadataConfigurationResult$JournalTableConfigurationResult */ =>  {
   21         -
                let var_2 =
   22         -
                    Some(
   23         -
                        crate::protocol_serde::shape_journal_table_configuration_result::de_journal_table_configuration_result(&mut tag)
   24         -
                        ?
   25         -
                    )
   26         -
                ;
   27         -
                builder = builder.set_journal_table_configuration_result(var_2);
   28         -
            }
   29         -
            ,
   30         -
            s if s.matches("InventoryTableConfigurationResult") /* InventoryTableConfigurationResult com.amazonaws.s3#MetadataConfigurationResult$InventoryTableConfigurationResult */ =>  {
   31         -
                let var_3 =
   32         -
                    Some(
   33         -
                        crate::protocol_serde::shape_inventory_table_configuration_result::de_inventory_table_configuration_result(&mut tag)
   34         -
                        ?
   35         -
                    )
   36         -
                ;
   37         -
                builder = builder.set_inventory_table_configuration_result(var_3);
   38         -
            }
   39         -
            ,
   40         -
            _ => {}
   41         -
        }
   42         -
    }
   43         -
    Ok(crate::serde_util::metadata_configuration_result_correct_errors(builder).build())
   44         -
}

tmp-codegen-diff/aws-sdk/sdk/s3/src/protocol_serde/shape_metadata_table_encryption_configuration.rs

@@ -1,0 +18,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_metadata_table_encryption_configuration(
    3         -
    input: &crate::types::MetadataTableEncryptionConfiguration,
    4         -
    writer: ::aws_smithy_xml::encode::ElWriter,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    #[allow(unused_mut)]
    7         -
    let mut scope = writer.finish();
    8         -
    {
    9         -
        let mut inner_writer = scope.start_el("SseAlgorithm").finish();
   10         -
        inner_writer.data(input.sse_algorithm.as_str());
   11         -
    }
   12         -
    if let Some(var_1) = &input.kms_key_arn {
   13         -
        let mut inner_writer = scope.start_el("KmsKeyArn").finish();
   14         -
        inner_writer.data(var_1.as_str());
   15         -
    }
   16         -
    scope.finish();
   17         -
    Ok(())
   18         -
}

tmp-codegen-diff/aws-sdk/sdk/s3/src/protocol_serde/shape_output_serialization.rs

@@ -1,0 +18,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_output_serialization(
    3         -
    input: &crate::types::OutputSerialization,
    4         -
    writer: ::aws_smithy_xml::encode::ElWriter,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    #[allow(unused_mut)]
    7         -
    let mut scope = writer.finish();
    8         -
    if let Some(var_1) = &input.csv {
    9         -
        let inner_writer = scope.start_el("CSV");
   10         -
        crate::protocol_serde::shape_csv_output::ser_csv_output(var_1, inner_writer)?
   11         -
    }
   12         -
    if let Some(var_2) = &input.json {
   13         -
        let inner_writer = scope.start_el("JSON");
   14         -
        crate::protocol_serde::shape_json_output::ser_json_output(var_2, inner_writer)?
   15         -
    }
   16         -
    scope.finish();
   17         -
    Ok(())
   18         -
}

tmp-codegen-diff/aws-sdk/sdk/s3/src/protocol_serde/shape_progress.rs

@@ -1,0 +59,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
#[allow(clippy::needless_question_mark)]
    3         -
pub fn de_progress(
    4         -
    decoder: &mut ::aws_smithy_xml::decode::ScopedDecoder,
    5         -
) -> ::std::result::Result<crate::types::Progress, ::aws_smithy_xml::decode::XmlDecodeError> {
    6         -
    #[allow(unused_mut)]
    7         -
    let mut builder = crate::types::Progress::builder();
    8         -
    while let Some(mut tag) = decoder.next_tag() {
    9         -
        match tag.start_el() {
   10         -
            s if s.matches("BytesScanned") /* BytesScanned com.amazonaws.s3#Progress$BytesScanned */ =>  {
   11         -
                let var_1 =
   12         -
                    Some(
   13         -
                         {
   14         -
                            <i64 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
   15         -
                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
   16         -
                            )
   17         -
                            .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (long: `com.amazonaws.s3#BytesScanned`)"))
   18         -
                        }
   19         -
                        ?
   20         -
                    )
   21         -
                ;
   22         -
                builder = builder.set_bytes_scanned(var_1);
   23         -
            }
   24         -
            ,
   25         -
            s if s.matches("BytesProcessed") /* BytesProcessed com.amazonaws.s3#Progress$BytesProcessed */ =>  {
   26         -
                let var_2 =
   27         -
                    Some(
   28         -
                         {
   29         -
                            <i64 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
   30         -
                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
   31         -
                            )
   32         -
                            .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (long: `com.amazonaws.s3#BytesProcessed`)"))
   33         -
                        }
   34         -
                        ?
   35         -
                    )
   36         -
                ;
   37         -
                builder = builder.set_bytes_processed(var_2);
   38         -
            }
   39         -
            ,
   40         -
            s if s.matches("BytesReturned") /* BytesReturned com.amazonaws.s3#Progress$BytesReturned */ =>  {
   41         -
                let var_3 =
   42         -
                    Some(
   43         -
                         {
   44         -
                            <i64 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
   45         -
                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
   46         -
                            )
   47         -
                            .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (long: `com.amazonaws.s3#BytesReturned`)"))
   48         -
                        }
   49         -
                        ?
   50         -
                    )
   51         -
                ;
   52         -
                builder = builder.set_bytes_returned(var_3);
   53         -
            }
   54         -
            ,
   55         -
            _ => {}
   56         -
        }
   57         -
    }
   58         -
    Ok(builder.build())
   59         -
}

tmp-codegen-diff/aws-sdk/sdk/s3/src/protocol_serde/shape_progress_event.rs

@@ -1,0 +13,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn de_details(inp: &[u8]) -> std::result::Result<crate::types::Progress, ::aws_smithy_xml::decode::XmlDecodeError> {
    3         -
    let mut doc = ::aws_smithy_xml::decode::Document::try_from(inp)?;
    4         -
    #[allow(unused_mut)]
    5         -
    let mut decoder = doc.root_element()?;
    6         -
    let start_el = decoder.start_el();
    7         -
    if !(start_el.matches("Progress")) {
    8         -
        return Err(::aws_smithy_xml::decode::XmlDecodeError::custom(format!(
    9         -
            "invalid root, expected Progress got {start_el:?}"
   10         -
        )));
   11         -
    }
   12         -
    crate::protocol_serde::shape_progress::de_progress(&mut decoder)
   13         -
}

tmp-codegen-diff/aws-sdk/sdk/s3/src/protocol_serde/shape_put_bucket_intelligent_tiering_configuration.rs

@@ -9,9 +56,0 @@
   29     29   
    Ok({
   30     30   
        #[allow(unused_mut)]
   31     31   
        let mut output =
   32     32   
            crate::operation::put_bucket_intelligent_tiering_configuration::builders::PutBucketIntelligentTieringConfigurationOutputBuilder::default(
   33     33   
            );
   34     34   
        output._set_extended_request_id(crate::s3_request_id::RequestIdExt::extended_request_id(_response_headers).map(str::to_string));
   35     35   
        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
   36     36   
        output.build()
   37     37   
    })
   38     38   
}
   39         -
   40         -
pub fn ser_put_bucket_intelligent_tiering_configuration_headers(
   41         -
    input: &crate::operation::put_bucket_intelligent_tiering_configuration::PutBucketIntelligentTieringConfigurationInput,
   42         -
    mut builder: ::http::request::Builder,
   43         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   44         -
    if let ::std::option::Option::Some(inner_1) = &input.expected_bucket_owner {
   45         -
        let formatted_2 = inner_1.as_str();
   46         -
        let header_value = formatted_2;
   47         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
   48         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   49         -
                "expected_bucket_owner",
   50         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   51         -
            )
   52         -
        })?;
   53         -
        builder = builder.header("x-amz-expected-bucket-owner", header_value);
   54         -
    }
   55         -
    Ok(builder)
   56         -
}

tmp-codegen-diff/aws-sdk/sdk/s3/src/protocol_serde/shape_record_expiration.rs

@@ -1,0 +63,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_record_expiration(
    3         -
    input: &crate::types::RecordExpiration,
    4         -
    writer: ::aws_smithy_xml::encode::ElWriter,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    #[allow(unused_mut)]
    7         -
    let mut scope = writer.finish();
    8         -
    {
    9         -
        let mut inner_writer = scope.start_el("Expiration").finish();
   10         -
        inner_writer.data(input.expiration.as_str());
   11         -
    }
   12         -
    if let Some(var_1) = &input.days {
   13         -
        let mut inner_writer = scope.start_el("Days").finish();
   14         -
        inner_writer.data(::aws_smithy_types::primitive::Encoder::from(*var_1).encode());
   15         -
    }
   16         -
    scope.finish();
   17         -
    Ok(())
   18         -
}
   19         -
   20         -
#[allow(clippy::needless_question_mark)]
   21         -
pub fn de_record_expiration(
   22         -
    decoder: &mut ::aws_smithy_xml::decode::ScopedDecoder,
   23         -
) -> ::std::result::Result<crate::types::RecordExpiration, ::aws_smithy_xml::decode::XmlDecodeError> {
   24         -
    #[allow(unused_mut)]
   25         -
    let mut builder = crate::types::RecordExpiration::builder();
   26         -
    while let Some(mut tag) = decoder.next_tag() {
   27         -
        match tag.start_el() {
   28         -
            s if s.matches("Expiration") /* Expiration com.amazonaws.s3#RecordExpiration$Expiration */ =>  {
   29         -
                let var_2 =
   30         -
                    Some(
   31         -
                        Result::<crate::types::ExpirationState, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
   32         -
                            crate::types::ExpirationState::from(
   33         -
                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
   34         -
                            )
   35         -
                        )
   36         -
                        ?
   37         -
                    )
   38         -
                ;
   39         -
                builder = builder.set_expiration(var_2);
   40         -
            }
   41         -
            ,
   42         -
            s if s.matches("Days") /* Days com.amazonaws.s3#RecordExpiration$Days */ =>  {
   43         -
                let var_3 =
   44         -
                    Some(
   45         -
                         {
   46         -
                            <i32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
   47         -
                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
   48         -
                            )
   49         -
                            .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `com.amazonaws.s3#RecordExpirationDays`)"))
   50         -
                        }
   51         -
                        ?
   52         -
                    )
   53         -
                ;
   54         -
                builder = builder.set_days(var_3);
   55         -
            }
   56         -
            ,
   57         -
            _ => {}
   58         -
        }
   59         -
    }
   60         -
    Ok(crate::serde_util::record_expiration_correct_errors(builder)
   61         -
        .build()
   62         -
        .map_err(|_| ::aws_smithy_xml::decode::XmlDecodeError::custom("missing field"))?)
   63         -
}

tmp-codegen-diff/aws-sdk/sdk/s3/src/protocol_serde/shape_rename_object.rs

@@ -1,0 +171,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
#[allow(clippy::unnecessary_wraps)]
    3         -
pub fn de_rename_object_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::rename_object::RenameObjectOutput, crate::operation::rename_object::RenameObjectError> {
    8         -
    #[allow(unused_mut)]
    9         -
    let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
   10         -
        .map_err(crate::operation::rename_object::RenameObjectError::unhandled)?;
   11         -
    generic_builder = crate::s3_request_id::apply_extended_request_id(generic_builder, _response_headers);
   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::rename_object::RenameObjectError::unhandled(generic)),
   17         -
    };
   18         -
   19         -
    let _error_message = generic.message().map(|msg| msg.to_owned());
   20         -
    Err(match error_code {
   21         -
        "IdempotencyParameterMismatch" => crate::operation::rename_object::RenameObjectError::IdempotencyParameterMismatch({
   22         -
            #[allow(unused_mut)]
   23         -
            let mut tmp = {
   24         -
                #[allow(unused_mut)]
   25         -
                let mut output = crate::types::error::builders::IdempotencyParameterMismatchBuilder::default();
   26         -
                output =
   27         -
                    crate::protocol_serde::shape_idempotency_parameter_mismatch::de_idempotency_parameter_mismatch_xml_err(_response_body, output)
   28         -
                        .map_err(crate::operation::rename_object::RenameObjectError::unhandled)?;
   29         -
                let output = output.meta(generic);
   30         -
                output.build()
   31         -
            };
   32         -
            if tmp.message.is_none() {
   33         -
                tmp.message = _error_message;
   34         -
            }
   35         -
            tmp
   36         -
        }),
   37         -
        _ => crate::operation::rename_object::RenameObjectError::generic(generic),
   38         -
    })
   39         -
}
   40         -
   41         -
#[allow(clippy::unnecessary_wraps)]
   42         -
pub fn de_rename_object_http_response(
   43         -
    _response_status: u16,
   44         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
   45         -
    _response_body: &[u8],
   46         -
) -> std::result::Result<crate::operation::rename_object::RenameObjectOutput, crate::operation::rename_object::RenameObjectError> {
   47         -
    Ok({
   48         -
        #[allow(unused_mut)]
   49         -
        let mut output = crate::operation::rename_object::builders::RenameObjectOutputBuilder::default();
   50         -
        output._set_extended_request_id(crate::s3_request_id::RequestIdExt::extended_request_id(_response_headers).map(str::to_string));
   51         -
        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
   52         -
        output.build()
   53         -
    })
   54         -
}
   55         -
   56         -
pub fn ser_rename_object_headers(
   57         -
    input: &crate::operation::rename_object::RenameObjectInput,
   58         -
    mut builder: ::http::request::Builder,
   59         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   60         -
    if let ::std::option::Option::Some(inner_1) = &input.rename_source {
   61         -
        let formatted_2 = inner_1.as_str();
   62         -
        let header_value = formatted_2;
   63         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
   64         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   65         -
                "rename_source",
   66         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   67         -
            )
   68         -
        })?;
   69         -
        builder = builder.header("x-amz-rename-source", header_value);
   70         -
    }
   71         -
    if let ::std::option::Option::Some(inner_3) = &input.destination_if_match {
   72         -
        let formatted_4 = inner_3.as_str();
   73         -
        let header_value = formatted_4;
   74         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
   75         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   76         -
                "destination_if_match",
   77         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   78         -
            )
   79         -
        })?;
   80         -
        builder = builder.header("If-Match", header_value);
   81         -
    }
   82         -
    if let ::std::option::Option::Some(inner_5) = &input.destination_if_none_match {
   83         -
        let formatted_6 = inner_5.as_str();
   84         -
        let header_value = formatted_6;
   85         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
   86         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   87         -
                "destination_if_none_match",
   88         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   89         -
            )
   90         -
        })?;
   91         -
        builder = builder.header("If-None-Match", header_value);
   92         -
    }
   93         -
    if let ::std::option::Option::Some(inner_7) = &input.destination_if_modified_since {
   94         -
        let formatted_8 = inner_7.fmt(::aws_smithy_types::date_time::Format::HttpDate)?;
   95         -
        let header_value = formatted_8;
   96         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
   97         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   98         -
                "destination_if_modified_since",
   99         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  100         -
            )
  101         -
        })?;
  102         -
        builder = builder.header("If-Modified-Since", header_value);
  103         -
    }
  104         -
    if let ::std::option::Option::Some(inner_9) = &input.destination_if_unmodified_since {
  105         -
        let formatted_10 = inner_9.fmt(::aws_smithy_types::date_time::Format::HttpDate)?;
  106         -
        let header_value = formatted_10;
  107         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
  108         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  109         -
                "destination_if_unmodified_since",
  110         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  111         -
            )
  112         -
        })?;
  113         -
        builder = builder.header("If-Unmodified-Since", header_value);
  114         -
    }
  115         -
    if let ::std::option::Option::Some(inner_11) = &input.source_if_match {
  116         -
        let formatted_12 = inner_11.as_str();
  117         -
        let header_value = formatted_12;
  118         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
  119         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  120         -
                "source_if_match",
  121         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  122         -
            )
  123         -
        })?;
  124         -
        builder = builder.header("x-amz-rename-source-if-match", header_value);
  125         -
    }
  126         -
    if let ::std::option::Option::Some(inner_13) = &input.source_if_none_match {
  127         -
        let formatted_14 = inner_13.as_str();
  128         -
        let header_value = formatted_14;
  129         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
  130         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  131         -
                "source_if_none_match",
  132         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  133         -
            )
  134         -
        })?;
  135         -
        builder = builder.header("x-amz-rename-source-if-none-match", header_value);
  136         -
    }
  137         -
    if let ::std::option::Option::Some(inner_15) = &input.source_if_modified_since {
  138         -
        let formatted_16 = inner_15.fmt(::aws_smithy_types::date_time::Format::HttpDate)?;
  139         -
        let header_value = formatted_16;
  140         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
  141         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  142         -
                "source_if_modified_since",
  143         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  144         -
            )
  145         -
        })?;
  146         -
        builder = builder.header("x-amz-rename-source-if-modified-since", header_value);
  147         -
    }
  148         -
    if let ::std::option::Option::Some(inner_17) = &input.source_if_unmodified_since {
  149         -
        let formatted_18 = inner_17.fmt(::aws_smithy_types::date_time::Format::HttpDate)?;
  150         -
        let header_value = formatted_18;
  151         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
  152         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  153         -
                "source_if_unmodified_since",
  154         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  155         -
            )
  156         -
        })?;
  157         -
        builder = builder.header("x-amz-rename-source-if-unmodified-since", header_value);
  158         -
    }
  159         -
    if let ::std::option::Option::Some(inner_19) = &input.client_token {
  160         -
        let formatted_20 = inner_19.as_str();
  161         -
        let header_value = formatted_20;
  162         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
  163         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  164         -
                "client_token",
  165         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  166         -
            )
  167         -
        })?;
  168         -
        builder = builder.header("x-amz-client-token", header_value);
  169         -
    }
  170         -
    Ok(builder)
  171         -
}

tmp-codegen-diff/aws-sdk/sdk/s3/src/protocol_serde/shape_request_progress.rs

@@ -1,0 +14,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_request_progress(
    3         -
    input: &crate::types::RequestProgress,
    4         -
    writer: ::aws_smithy_xml::encode::ElWriter,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    #[allow(unused_mut)]
    7         -
    let mut scope = writer.finish();
    8         -
    if let Some(var_1) = &input.enabled {
    9         -
        let mut inner_writer = scope.start_el("Enabled").finish();
   10         -
        inner_writer.data(::aws_smithy_types::primitive::Encoder::from(*var_1).encode());
   11         -
    }
   12         -
    scope.finish();
   13         -
    Ok(())
   14         -
}

tmp-codegen-diff/aws-sdk/sdk/s3/src/protocol_serde/shape_restore_request.rs

@@ -1,1 +38,34 @@
   18     18   
        inner_writer.data(var_3.as_str());
   19     19   
    }
   20     20   
    if let Some(var_4) = &input.tier {
   21     21   
        let mut inner_writer = scope.start_el("Tier").finish();
   22     22   
        inner_writer.data(var_4.as_str());
   23     23   
    }
   24     24   
    if let Some(var_5) = &input.description {
   25     25   
        let mut inner_writer = scope.start_el("Description").finish();
   26     26   
        inner_writer.data(var_5.as_str());
   27     27   
    }
   28         -
    if let Some(var_6) = &input.select_parameters {
   29         -
        let inner_writer = scope.start_el("SelectParameters");
   30         -
        crate::protocol_serde::shape_select_parameters::ser_select_parameters(var_6, inner_writer)?
   31         -
    }
   32         -
    if let Some(var_7) = &input.output_location {
          28  +
    if let Some(var_6) = &input.output_location {
   33     29   
        let inner_writer = scope.start_el("OutputLocation");
   34         -
        crate::protocol_serde::shape_output_location::ser_output_location(var_7, inner_writer)?
          30  +
        crate::protocol_serde::shape_output_location::ser_output_location(var_6, inner_writer)?
   35     31   
    }
   36     32   
    scope.finish();
   37     33   
    Ok(())
   38     34   
}

tmp-codegen-diff/aws-sdk/sdk/s3/src/protocol_serde/shape_scan_range.rs

@@ -1,0 +18,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_scan_range(
    3         -
    input: &crate::types::ScanRange,
    4         -
    writer: ::aws_smithy_xml::encode::ElWriter,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    #[allow(unused_mut)]
    7         -
    let mut scope = writer.finish();
    8         -
    if let Some(var_1) = &input.start {
    9         -
        let mut inner_writer = scope.start_el("Start").finish();
   10         -
        inner_writer.data(::aws_smithy_types::primitive::Encoder::from(*var_1).encode());
   11         -
    }
   12         -
    if let Some(var_2) = &input.end {
   13         -
        let mut inner_writer = scope.start_el("End").finish();
   14         -
        inner_writer.data(::aws_smithy_types::primitive::Encoder::from(*var_2).encode());
   15         -
    }
   16         -
    scope.finish();
   17         -
    Ok(())
   18         -
}

tmp-codegen-diff/aws-sdk/sdk/s3/src/protocol_serde/shape_select_object_content.rs

@@ -1,0 +111,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
#[allow(clippy::unnecessary_wraps)]
    3         -
pub fn de_select_object_content_http_response(
    4         -
    response: &mut ::aws_smithy_runtime_api::http::Response,
    5         -
) -> std::result::Result<
    6         -
    crate::operation::select_object_content::SelectObjectContentOutput,
    7         -
    crate::operation::select_object_content::SelectObjectContentError,
    8         -
> {
    9         -
    let mut _response_body = ::aws_smithy_types::body::SdkBody::taken();
   10         -
    std::mem::swap(&mut _response_body, response.body_mut());
   11         -
    let _response_body = &mut _response_body;
   12         -
   13         -
    let _response_status = response.status().as_u16();
   14         -
    let _response_headers = response.headers();
   15         -
    Ok({
   16         -
        #[allow(unused_mut)]
   17         -
        let mut output = crate::operation::select_object_content::builders::SelectObjectContentOutputBuilder::default();
   18         -
        output = output.set_payload(Some(crate::protocol_serde::shape_select_object_content_output::de_payload_payload(
   19         -
            _response_body,
   20         -
        )?));
   21         -
        output._set_extended_request_id(crate::s3_request_id::RequestIdExt::extended_request_id(_response_headers).map(str::to_string));
   22         -
        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
   23         -
        output
   24         -
            .build()
   25         -
            .map_err(crate::operation::select_object_content::SelectObjectContentError::unhandled)?
   26         -
    })
   27         -
}
   28         -
   29         -
#[allow(clippy::unnecessary_wraps)]
   30         -
pub fn de_select_object_content_http_error(
   31         -
    _response_status: u16,
   32         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
   33         -
    _response_body: &[u8],
   34         -
) -> std::result::Result<
   35         -
    crate::operation::select_object_content::SelectObjectContentOutput,
   36         -
    crate::operation::select_object_content::SelectObjectContentError,
   37         -
> {
   38         -
    #[allow(unused_mut)]
   39         -
    let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
   40         -
        .map_err(crate::operation::select_object_content::SelectObjectContentError::unhandled)?;
   41         -
    generic_builder = crate::s3_request_id::apply_extended_request_id(generic_builder, _response_headers);
   42         -
    generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, _response_headers);
   43         -
    let generic = generic_builder.build();
   44         -
    Err(crate::operation::select_object_content::SelectObjectContentError::generic(generic))
   45         -
}
   46         -
   47         -
pub fn ser_select_object_content_headers(
   48         -
    input: &crate::operation::select_object_content::SelectObjectContentInput,
   49         -
    mut builder: ::http::request::Builder,
   50         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   51         -
    if let ::std::option::Option::Some(inner_1) = &input.sse_customer_algorithm {
   52         -
        let formatted_2 = inner_1.as_str();
   53         -
        let header_value = formatted_2;
   54         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
   55         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   56         -
                "sse_customer_algorithm",
   57         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   58         -
            )
   59         -
        })?;
   60         -
        builder = builder.header("x-amz-server-side-encryption-customer-algorithm", header_value);
   61         -
    }
   62         -
    if let ::std::option::Option::Some(inner_3) = &input.sse_customer_key {
   63         -
        let formatted_4 = inner_3.as_str();
   64         -
        let header_value = formatted_4;
   65         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
   66         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   67         -
                "sse_customer_key",
   68         -
                format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
   69         -
            )
   70         -
        })?;
   71         -
        builder = builder.header("x-amz-server-side-encryption-customer-key", header_value);
   72         -
    }
   73         -
    if let ::std::option::Option::Some(inner_5) = &input.sse_customer_key_md5 {
   74         -
        let formatted_6 = inner_5.as_str();
   75         -
        let header_value = formatted_6;
   76         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
   77         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   78         -
                "sse_customer_key_md5",
   79         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   80         -
            )
   81         -
        })?;
   82         -
        builder = builder.header("x-amz-server-side-encryption-customer-key-MD5", header_value);
   83         -
    }
   84         -
    if let ::std::option::Option::Some(inner_7) = &input.expected_bucket_owner {
   85         -
        let formatted_8 = inner_7.as_str();
   86         -
        let header_value = formatted_8;
   87         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
   88         -
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   89         -
                "expected_bucket_owner",
   90         -
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   91         -
            )
   92         -
        })?;
   93         -
        builder = builder.header("x-amz-expected-bucket-owner", header_value);
   94         -
    }
   95         -
    Ok(builder)
   96         -
}
   97         -
   98         -
pub fn ser_select_object_content_op_input(
   99         -
    input: &crate::operation::select_object_content::SelectObjectContentInput,
  100         -
) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
  101         -
    let mut out = String::new();
  102         -
    {
  103         -
        let mut writer = ::aws_smithy_xml::encode::XmlWriter::new(&mut out);
  104         -
        #[allow(unused_mut)]
  105         -
        let mut root = writer
  106         -
            .start_el("SelectObjectContentRequest")
  107         -
            .write_ns("http://s3.amazonaws.com/doc/2006-03-01/", None);
  108         -
        crate::protocol_serde::shape_select_object_content_input::ser_select_object_content_input_input_input(input, root)?
  109         -
    }
  110         -
    Ok(::aws_smithy_types::body::SdkBody::from(out))
  111         -
}

tmp-codegen-diff/aws-sdk/sdk/s3/src/protocol_serde/shape_select_object_content_input.rs

@@ -1,0 +34,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_select_object_content_input_input_input(
    3         -
    input: &crate::operation::select_object_content::SelectObjectContentInput,
    4         -
    writer: ::aws_smithy_xml::encode::ElWriter,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    #[allow(unused_mut)]
    7         -
    let mut scope = writer.finish();
    8         -
    if let Some(var_1) = &input.expression {
    9         -
        let mut inner_writer = scope.start_el("Expression").finish();
   10         -
        inner_writer.data(var_1.as_str());
   11         -
    }
   12         -
    if let Some(var_2) = &input.expression_type {
   13         -
        let mut inner_writer = scope.start_el("ExpressionType").finish();
   14         -
        inner_writer.data(var_2.as_str());
   15         -
    }
   16         -
    if let Some(var_3) = &input.input_serialization {
   17         -
        let inner_writer = scope.start_el("InputSerialization");
   18         -
        crate::protocol_serde::shape_input_serialization::ser_input_serialization(var_3, inner_writer)?
   19         -
    }
   20         -
    if let Some(var_4) = &input.output_serialization {
   21         -
        let inner_writer = scope.start_el("OutputSerialization");
   22         -
        crate::protocol_serde::shape_output_serialization::ser_output_serialization(var_4, inner_writer)?
   23         -
    }
   24         -
    if let Some(var_5) = &input.request_progress {
   25         -
        let inner_writer = scope.start_el("RequestProgress");
   26         -
        crate::protocol_serde::shape_request_progress::ser_request_progress(var_5, inner_writer)?
   27         -
    }
   28         -
    if let Some(var_6) = &input.scan_range {
   29         -
        let inner_writer = scope.start_el("ScanRange");
   30         -
        crate::protocol_serde::shape_scan_range::ser_scan_range(var_6, inner_writer)?
   31         -
    }
   32         -
    scope.finish();
   33         -
    Ok(())
   34         -
}

tmp-codegen-diff/aws-sdk/sdk/s3/src/protocol_serde/shape_select_object_content_output.rs

@@ -1,0 +12,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn de_payload_payload(
    3         -
    body: &mut ::aws_smithy_types::body::SdkBody,
    4         -
) -> std::result::Result<
    5         -
    crate::event_receiver::EventReceiver<crate::types::SelectObjectContentEventStream, crate::types::error::SelectObjectContentEventStreamError>,
    6         -
    crate::operation::select_object_content::SelectObjectContentError,
    7         -
> {
    8         -
    let unmarshaller = crate::event_stream_serde::SelectObjectContentEventStreamUnmarshaller::new();
    9         -
    let body = std::mem::replace(body, ::aws_smithy_types::body::SdkBody::taken());
   10         -
    let receiver = crate::event_receiver::EventReceiver::new(::aws_smithy_http::event_stream::Receiver::new(unmarshaller, body));
   11         -
    Ok(receiver)
   12         -
}