AWS SDK

AWS SDK

rev. 3c756f73b1f83a0eed4275d9d1e22df0b10b66fb (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/s3/src/operation/update_bucket_metadata_journal_table_configuration.rs

@@ -248,248 +327,327 @@
  268    268   
                _input: &crate::operation::update_bucket_metadata_journal_table_configuration::UpdateBucketMetadataJournalTableConfigurationInput,
  269    269   
                mut output: &mut ::std::string::String,
  270    270   
            ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
  271    271   
                let mut query = ::aws_smithy_http::query::Writer::new(output);
  272    272   
                query.push_v("metadataJournalTable");
  273    273   
                ::std::result::Result::Ok(())
  274    274   
            }
  275    275   
            #[allow(clippy::unnecessary_wraps)]
  276    276   
            fn update_http_builder(
  277    277   
                input: &crate::operation::update_bucket_metadata_journal_table_configuration::UpdateBucketMetadataJournalTableConfigurationInput,
  278         -
                builder: ::http::request::Builder,
  279         -
            ) -> ::std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
         278  +
                builder: ::http_1x::request::Builder,
         279  +
            ) -> ::std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
  280    280   
                let mut uri = ::std::string::String::new();
  281    281   
                uri_base(input, &mut uri)?;
  282    282   
                uri_query(input, &mut uri)?;
  283    283   
                let builder = crate::protocol_serde::shape_update_bucket_metadata_journal_table_configuration::ser_update_bucket_metadata_journal_table_configuration_headers(input, builder)?;
  284    284   
                ::std::result::Result::Ok(builder.method("PUT").uri(uri))
  285    285   
            }
  286         -
            let mut builder = update_http_builder(&input, ::http::request::Builder::new())?;
  287         -
            builder = _header_serialization_settings.set_default_header(builder, ::http::header::CONTENT_TYPE, "application/xml");
         286  +
            let mut builder = update_http_builder(&input, ::http_1x::request::Builder::new())?;
         287  +
            builder = _header_serialization_settings.set_default_header(builder, ::http_1x::header::CONTENT_TYPE, "application/xml");
  288    288   
            builder
  289    289   
        };
  290    290   
        let body = ::aws_smithy_types::body::SdkBody::from(
  291    291   
            crate::protocol_serde::shape_update_bucket_metadata_journal_table_configuration_input::ser_journal_table_configuration_http_payload(
  292    292   
                &input.journal_table_configuration,
  293    293   
            )?,
  294    294   
        );
  295    295   
        if let Some(content_length) = body.content_length() {
  296    296   
            let content_length = content_length.to_string();
  297         -
            request_builder = _header_serialization_settings.set_default_header(request_builder, ::http::header::CONTENT_LENGTH, &content_length);
         297  +
            request_builder = _header_serialization_settings.set_default_header(request_builder, ::http_1x::header::CONTENT_LENGTH, &content_length);
  298    298   
        }
  299    299   
        ::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
  300    300   
    }
  301    301   
}
  302    302   
#[derive(Debug)]
  303    303   
struct UpdateBucketMetadataJournalTableConfigurationEndpointParamsInterceptor;
  304    304   
  305    305   
impl ::aws_smithy_runtime_api::client::interceptors::Intercept for UpdateBucketMetadataJournalTableConfigurationEndpointParamsInterceptor {
  306    306   
    fn name(&self) -> &'static str {
  307    307   
        "UpdateBucketMetadataJournalTableConfigurationEndpointParamsInterceptor"

tmp-codegen-diff/aws-sdk/sdk/s3/src/operation/upload_part.rs

@@ -265,265 +340,340 @@
  285    285   
                        "upload_id",
  286    286   
                        "cannot be empty or unset",
  287    287   
                    ));
  288    288   
                }
  289    289   
                query.push_kv("uploadId", &::aws_smithy_http::query::fmt_string(inner_3));
  290    290   
                ::std::result::Result::Ok(())
  291    291   
            }
  292    292   
            #[allow(clippy::unnecessary_wraps)]
  293    293   
            fn update_http_builder(
  294    294   
                input: &crate::operation::upload_part::UploadPartInput,
  295         -
                builder: ::http::request::Builder,
  296         -
            ) -> ::std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
         295  +
                builder: ::http_1x::request::Builder,
         296  +
            ) -> ::std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
  297    297   
                let mut uri = ::std::string::String::new();
  298    298   
                uri_base(input, &mut uri)?;
  299    299   
                uri_query(input, &mut uri)?;
  300    300   
                let builder = crate::protocol_serde::shape_upload_part::ser_upload_part_headers(input, builder)?;
  301    301   
                ::std::result::Result::Ok(builder.method("PUT").uri(uri))
  302    302   
            }
  303         -
            let mut builder = update_http_builder(&input, ::http::request::Builder::new())?;
  304         -
            builder = _header_serialization_settings.set_default_header(builder, ::http::header::CONTENT_TYPE, "application/octet-stream");
         303  +
            let mut builder = update_http_builder(&input, ::http_1x::request::Builder::new())?;
         304  +
            builder = _header_serialization_settings.set_default_header(builder, ::http_1x::header::CONTENT_TYPE, "application/octet-stream");
  305    305   
            builder
  306    306   
        };
  307    307   
        let body = crate::protocol_serde::shape_upload_part_input::ser_body_http_payload(input.body)?.into_inner();
  308    308   
        if let Some(content_length) = body.content_length() {
  309    309   
            let content_length = content_length.to_string();
  310         -
            request_builder = _header_serialization_settings.set_default_header(request_builder, ::http::header::CONTENT_LENGTH, &content_length);
         310  +
            request_builder = _header_serialization_settings.set_default_header(request_builder, ::http_1x::header::CONTENT_LENGTH, &content_length);
  311    311   
        }
  312    312   
        ::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
  313    313   
    }
  314    314   
}
  315    315   
#[derive(Debug)]
  316    316   
struct UploadPartEndpointParamsInterceptor;
  317    317   
  318    318   
impl ::aws_smithy_runtime_api::client::interceptors::Intercept for UploadPartEndpointParamsInterceptor {
  319    319   
    fn name(&self) -> &'static str {
  320    320   
        "UploadPartEndpointParamsInterceptor"

tmp-codegen-diff/aws-sdk/sdk/s3/src/operation/upload_part_copy.rs

@@ -208,208 +276,276 @@
  228    228   
                        "upload_id",
  229    229   
                        "cannot be empty or unset",
  230    230   
                    ));
  231    231   
                }
  232    232   
                query.push_kv("uploadId", &::aws_smithy_http::query::fmt_string(inner_3));
  233    233   
                ::std::result::Result::Ok(())
  234    234   
            }
  235    235   
            #[allow(clippy::unnecessary_wraps)]
  236    236   
            fn update_http_builder(
  237    237   
                input: &crate::operation::upload_part_copy::UploadPartCopyInput,
  238         -
                builder: ::http::request::Builder,
  239         -
            ) -> ::std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
         238  +
                builder: ::http_1x::request::Builder,
         239  +
            ) -> ::std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
  240    240   
                let mut uri = ::std::string::String::new();
  241    241   
                uri_base(input, &mut uri)?;
  242    242   
                uri_query(input, &mut uri)?;
  243    243   
                let builder = crate::protocol_serde::shape_upload_part_copy::ser_upload_part_copy_headers(input, builder)?;
  244    244   
                ::std::result::Result::Ok(builder.method("PUT").uri(uri))
  245    245   
            }
  246         -
            let mut builder = update_http_builder(&input, ::http::request::Builder::new())?;
         246  +
            let mut builder = update_http_builder(&input, ::http_1x::request::Builder::new())?;
  247    247   
            builder
  248    248   
        };
  249    249   
        let body = ::aws_smithy_types::body::SdkBody::from("");
  250    250   
  251    251   
        ::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
  252    252   
    }
  253    253   
}
  254    254   
#[derive(Debug)]
  255    255   
struct UploadPartCopyEndpointParamsInterceptor;
  256    256   

tmp-codegen-diff/aws-sdk/sdk/s3/src/operation/write_get_object_response.rs

@@ -178,178 +252,252 @@
  198    198   
                _input: &crate::operation::write_get_object_response::WriteGetObjectResponseInput,
  199    199   
                output: &mut ::std::string::String,
  200    200   
            ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
  201    201   
                use ::std::fmt::Write as _;
  202    202   
                ::std::write!(output, "/WriteGetObjectResponse").expect("formatting should succeed");
  203    203   
                ::std::result::Result::Ok(())
  204    204   
            }
  205    205   
            #[allow(clippy::unnecessary_wraps)]
  206    206   
            fn update_http_builder(
  207    207   
                input: &crate::operation::write_get_object_response::WriteGetObjectResponseInput,
  208         -
                builder: ::http::request::Builder,
  209         -
            ) -> ::std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
         208  +
                builder: ::http_1x::request::Builder,
         209  +
            ) -> ::std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
  210    210   
                let mut uri = ::std::string::String::new();
  211    211   
                uri_base(input, &mut uri)?;
  212    212   
                let builder = crate::protocol_serde::shape_write_get_object_response::ser_write_get_object_response_headers(input, builder)?;
  213    213   
                ::std::result::Result::Ok(builder.method("POST").uri(uri))
  214    214   
            }
  215         -
            let mut builder = update_http_builder(&input, ::http::request::Builder::new())?;
  216         -
            builder = _header_serialization_settings.set_default_header(builder, ::http::header::CONTENT_TYPE, "application/octet-stream");
         215  +
            let mut builder = update_http_builder(&input, ::http_1x::request::Builder::new())?;
         216  +
            builder = _header_serialization_settings.set_default_header(builder, ::http_1x::header::CONTENT_TYPE, "application/octet-stream");
  217    217   
            builder
  218    218   
        };
  219    219   
        let body = crate::protocol_serde::shape_write_get_object_response_input::ser_body_http_payload(input.body)?.into_inner();
  220    220   
        if let Some(content_length) = body.content_length() {
  221    221   
            let content_length = content_length.to_string();
  222         -
            request_builder = _header_serialization_settings.set_default_header(request_builder, ::http::header::CONTENT_LENGTH, &content_length);
         222  +
            request_builder = _header_serialization_settings.set_default_header(request_builder, ::http_1x::header::CONTENT_LENGTH, &content_length);
  223    223   
        }
  224    224   
        ::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
  225    225   
    }
  226    226   
}
  227    227   
#[derive(Debug)]
  228    228   
struct WriteGetObjectResponseEndpointParamsInterceptor;
  229    229   
  230    230   
impl ::aws_smithy_runtime_api::client::interceptors::Intercept for WriteGetObjectResponseEndpointParamsInterceptor {
  231    231   
    fn name(&self) -> &'static str {
  232    232   
        "WriteGetObjectResponseEndpointParamsInterceptor"

tmp-codegen-diff/aws-sdk/sdk/s3/src/presigning.rs

@@ -173,173 +273,271 @@
  193    193   
    }
  194    194   
}
  195    195   
  196    196   
impl PresignedRequest {
  197    197   
    #[allow(dead_code)]
  198    198   
    pub(crate) fn new(inner: HttpRequest) -> Result<Self, BoxError> {
  199    199   
        // throw out the body so we're sure it's cloneable
  200    200   
        let http_request = inner.map(|_body| SdkBody::empty());
  201    201   
        // this should never fail, a presigned request should always be convertible, but better to
  202    202   
        // protect against this potential panic
  203         -
        let _ = http_request.try_clone().expect("must be cloneable, body is empty").try_into_http02x()?;
         203  +
        let _ = http_request.try_clone().expect("must be cloneable, body is empty").try_into_http1x()?;
  204    204   
        Ok(Self { http_request })
  205    205   
    }
  206    206   
  207    207   
    /// Returns the HTTP request method.
  208    208   
    pub fn method(&self) -> &str {
  209    209   
        self.http_request.method()
  210    210   
    }
  211    211   
  212    212   
    /// Returns the HTTP request URI.
  213    213   
    pub fn uri(&self) -> &str {
  214    214   
        self.http_request.uri()
  215    215   
    }
  216    216   
  217    217   
    /// Returns any HTTP headers that need to go along with the request, except for `Host`,
  218    218   
    /// which should be sent based on the endpoint in the URI by the HTTP client rather than
  219    219   
    /// added directly.
  220    220   
    pub fn headers(&self) -> impl Iterator<Item = (&str, &str)> {
  221    221   
        self.http_request.headers().iter()
  222    222   
    }
  223    223   
  224    224   
    /// Given a body, produce an `http::Request` from this `PresignedRequest`
  225    225   
    #[deprecated = "Prefer the `make_http_1x_request()` instead by enabling the `http-1x` feature."]
  226    226   
    #[allow(deprecated)]
  227    227   
    pub fn make_http_02x_request<B>(&self, body: B) -> http::Request<B> {
  228    228   
        self.clone().into_http_02x_request(body)
  229    229   
    }
  230    230   
  231    231   
    /// Converts this `PresignedRequest` directly into an `http` request.
  232    232   
    #[deprecated = "Prefer the `into_http_1x_request` instead by enabling the `http-1x` feature."]
  233    233   
    pub fn into_http_02x_request<B>(self, body: B) -> http::Request<B> {
  234    234   
        self.http_request
  235    235   
            .try_into_http02x()
  236    236   
            .expect("constructor validated convertibility")
  237    237   
            .map(|_req| body)
  238    238   
    }
  239    239   
  240         -
    #[cfg(feature = "http-1x")]
  241    240   
    /// Given a body, produce an `http_1x::Request` from this `PresignedRequest`
  242    241   
    pub fn make_http_1x_request<B>(&self, body: B) -> http_1x::Request<B> {
  243    242   
        self.clone().into_http_1x_request(body)
  244    243   
    }
  245    244   
  246         -
    #[cfg(feature = "http-1x")]
  247    245   
    /// Converts this `PresignedRequest` directly into an `http_1x` request.
  248    246   
    pub fn into_http_1x_request<B>(self, body: B) -> http_1x::Request<B> {
  249    247   
        self.http_request
  250    248   
            .try_into_http1x()
  251    249   
            .expect("constructor validated convertibility")
  252    250   
            .map(|_req| body)
  253    251   
    }
  254    252   
}
  255    253   
  256    254   
impl fmt::Debug for PresignedRequest {

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

@@ -40,40 +106,106 @@
   60     60   
            })?,
   61     61   
        );
   62     62   
        output._set_extended_request_id(crate::s3_request_id::RequestIdExt::extended_request_id(_response_headers).map(str::to_string));
   63     63   
        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
   64     64   
        output.build()
   65     65   
    })
   66     66   
}
   67     67   
   68     68   
pub fn ser_abort_multipart_upload_headers(
   69     69   
    input: &crate::operation::abort_multipart_upload::AbortMultipartUploadInput,
   70         -
    mut builder: ::http::request::Builder,
   71         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
          70  +
    mut builder: ::http_1x::request::Builder,
          71  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   72     72   
    if let ::std::option::Option::Some(inner_1) = &input.request_payer {
   73     73   
        let formatted_2 = inner_1.as_str();
   74     74   
        let header_value = formatted_2;
   75         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          75  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   76     76   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   77     77   
                "request_payer",
   78     78   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   79     79   
            )
   80     80   
        })?;
   81     81   
        builder = builder.header("x-amz-request-payer", header_value);
   82     82   
    }
   83     83   
    if let ::std::option::Option::Some(inner_3) = &input.expected_bucket_owner {
   84     84   
        let formatted_4 = inner_3.as_str();
   85     85   
        let header_value = formatted_4;
   86         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          86  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   87     87   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   88     88   
                "expected_bucket_owner",
   89     89   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   90     90   
            )
   91     91   
        })?;
   92     92   
        builder = builder.header("x-amz-expected-bucket-owner", header_value);
   93     93   
    }
   94     94   
    if let ::std::option::Option::Some(inner_5) = &input.if_match_initiated_time {
   95     95   
        let formatted_6 = inner_5.fmt(::aws_smithy_types::date_time::Format::HttpDate)?;
   96     96   
        let header_value = formatted_6;
   97         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          97  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   98     98   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   99     99   
                "if_match_initiated_time",
  100    100   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  101    101   
            )
  102    102   
        })?;
  103    103   
        builder = builder.header("x-amz-if-match-initiated-time", header_value);
  104    104   
    }
  105    105   
    Ok(builder)
  106    106   
}

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

@@ -56,56 +265,265 @@
   76     76   
            })?,
   77     77   
        );
   78     78   
        output._set_extended_request_id(crate::s3_request_id::RequestIdExt::extended_request_id(_response_headers).map(str::to_string));
   79     79   
        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
   80     80   
        output.build()
   81     81   
    })
   82     82   
}
   83     83   
   84     84   
pub fn ser_complete_multipart_upload_headers(
   85     85   
    input: &crate::operation::complete_multipart_upload::CompleteMultipartUploadInput,
   86         -
    mut builder: ::http::request::Builder,
   87         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
          86  +
    mut builder: ::http_1x::request::Builder,
          87  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   88     88   
    if let ::std::option::Option::Some(inner_1) = &input.checksum_crc32 {
   89     89   
        let formatted_2 = inner_1.as_str();
   90     90   
        let header_value = formatted_2;
   91         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          91  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   92     92   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   93     93   
                "checksum_crc32",
   94     94   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   95     95   
            )
   96     96   
        })?;
   97     97   
        builder = builder.header("x-amz-checksum-crc32", header_value);
   98     98   
    }
   99     99   
    if let ::std::option::Option::Some(inner_3) = &input.checksum_crc32_c {
  100    100   
        let formatted_4 = inner_3.as_str();
  101    101   
        let header_value = formatted_4;
  102         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         102  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  103    103   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  104    104   
                "checksum_crc32_c",
  105    105   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  106    106   
            )
  107    107   
        })?;
  108    108   
        builder = builder.header("x-amz-checksum-crc32c", header_value);
  109    109   
    }
  110    110   
    if let ::std::option::Option::Some(inner_5) = &input.checksum_crc64_nvme {
  111    111   
        let formatted_6 = inner_5.as_str();
  112    112   
        let header_value = formatted_6;
  113         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         113  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  114    114   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  115    115   
                "checksum_crc64_nvme",
  116    116   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  117    117   
            )
  118    118   
        })?;
  119    119   
        builder = builder.header("x-amz-checksum-crc64nvme", header_value);
  120    120   
    }
  121    121   
    if let ::std::option::Option::Some(inner_7) = &input.checksum_sha1 {
  122    122   
        let formatted_8 = inner_7.as_str();
  123    123   
        let header_value = formatted_8;
  124         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         124  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  125    125   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  126    126   
                "checksum_sha1",
  127    127   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  128    128   
            )
  129    129   
        })?;
  130    130   
        builder = builder.header("x-amz-checksum-sha1", header_value);
  131    131   
    }
  132    132   
    if let ::std::option::Option::Some(inner_9) = &input.checksum_sha256 {
  133    133   
        let formatted_10 = inner_9.as_str();
  134    134   
        let header_value = formatted_10;
  135         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         135  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  136    136   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  137    137   
                "checksum_sha256",
  138    138   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  139    139   
            )
  140    140   
        })?;
  141    141   
        builder = builder.header("x-amz-checksum-sha256", header_value);
  142    142   
    }
  143    143   
    if let ::std::option::Option::Some(inner_11) = &input.checksum_type {
  144    144   
        let formatted_12 = inner_11.as_str();
  145    145   
        let header_value = formatted_12;
  146         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         146  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  147    147   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  148    148   
                "checksum_type",
  149    149   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  150    150   
            )
  151    151   
        })?;
  152    152   
        builder = builder.header("x-amz-checksum-type", header_value);
  153    153   
    }
  154    154   
    if let ::std::option::Option::Some(inner_13) = &input.mpu_object_size {
  155    155   
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_13);
  156    156   
        let formatted_14 = encoder.encode();
  157    157   
        let header_value = formatted_14;
  158         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         158  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  159    159   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  160    160   
                "mpu_object_size",
  161    161   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  162    162   
            )
  163    163   
        })?;
  164    164   
        builder = builder.header("x-amz-mp-object-size", header_value);
  165    165   
    }
  166    166   
    if let ::std::option::Option::Some(inner_15) = &input.request_payer {
  167    167   
        let formatted_16 = inner_15.as_str();
  168    168   
        let header_value = formatted_16;
  169         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         169  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  170    170   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  171    171   
                "request_payer",
  172    172   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  173    173   
            )
  174    174   
        })?;
  175    175   
        builder = builder.header("x-amz-request-payer", header_value);
  176    176   
    }
  177    177   
    if let ::std::option::Option::Some(inner_17) = &input.expected_bucket_owner {
  178    178   
        let formatted_18 = inner_17.as_str();
  179    179   
        let header_value = formatted_18;
  180         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         180  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  181    181   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  182    182   
                "expected_bucket_owner",
  183    183   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  184    184   
            )
  185    185   
        })?;
  186    186   
        builder = builder.header("x-amz-expected-bucket-owner", header_value);
  187    187   
    }
  188    188   
    if let ::std::option::Option::Some(inner_19) = &input.if_match {
  189    189   
        let formatted_20 = inner_19.as_str();
  190    190   
        let header_value = formatted_20;
  191         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         191  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  192    192   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  193    193   
                "if_match",
  194    194   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  195    195   
            )
  196    196   
        })?;
  197    197   
        builder = builder.header("If-Match", header_value);
  198    198   
    }
  199    199   
    if let ::std::option::Option::Some(inner_21) = &input.if_none_match {
  200    200   
        let formatted_22 = inner_21.as_str();
  201    201   
        let header_value = formatted_22;
  202         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         202  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  203    203   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  204    204   
                "if_none_match",
  205    205   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  206    206   
            )
  207    207   
        })?;
  208    208   
        builder = builder.header("If-None-Match", header_value);
  209    209   
    }
  210    210   
    if let ::std::option::Option::Some(inner_23) = &input.sse_customer_algorithm {
  211    211   
        let formatted_24 = inner_23.as_str();
  212    212   
        let header_value = formatted_24;
  213         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         213  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  214    214   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  215    215   
                "sse_customer_algorithm",
  216    216   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  217    217   
            )
  218    218   
        })?;
  219    219   
        builder = builder.header("x-amz-server-side-encryption-customer-algorithm", header_value);
  220    220   
    }
  221    221   
    if let ::std::option::Option::Some(inner_25) = &input.sse_customer_key {
  222    222   
        let formatted_26 = inner_25.as_str();
  223    223   
        let header_value = formatted_26;
  224         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         224  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  225    225   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  226    226   
                "sse_customer_key",
  227    227   
                format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
  228    228   
            )
  229    229   
        })?;
  230    230   
        builder = builder.header("x-amz-server-side-encryption-customer-key", header_value);
  231    231   
    }
  232    232   
    if let ::std::option::Option::Some(inner_27) = &input.sse_customer_key_md5 {
  233    233   
        let formatted_28 = inner_27.as_str();
  234    234   
        let header_value = formatted_28;
  235         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         235  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  236    236   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  237    237   
                "sse_customer_key_md5",
  238    238   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  239    239   
            )
  240    240   
        })?;
  241    241   
        builder = builder.header("x-amz-server-side-encryption-customer-key-MD5", header_value);
  242    242   
    }
  243    243   
    Ok(builder)
  244    244   
}
  245    245   

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

@@ -93,93 +566,566 @@
  113    113   
                .map_err(|_| crate::operation::copy_object::CopyObjectError::unhandled("Failed to parse VersionId from header `x-amz-version-id"))?,
  114    114   
        );
  115    115   
        output._set_extended_request_id(crate::s3_request_id::RequestIdExt::extended_request_id(_response_headers).map(str::to_string));
  116    116   
        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
  117    117   
        output.build()
  118    118   
    })
  119    119   
}
  120    120   
  121    121   
pub fn ser_copy_object_headers(
  122    122   
    input: &crate::operation::copy_object::CopyObjectInput,
  123         -
    mut builder: ::http::request::Builder,
  124         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
         123  +
    mut builder: ::http_1x::request::Builder,
         124  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
  125    125   
    if let ::std::option::Option::Some(inner_1) = &input.acl {
  126    126   
        let formatted_2 = inner_1.as_str();
  127    127   
        let header_value = formatted_2;
  128         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         128  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  129    129   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  130    130   
                "acl",
  131    131   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  132    132   
            )
  133    133   
        })?;
  134    134   
        builder = builder.header("x-amz-acl", header_value);
  135    135   
    }
  136    136   
    if let ::std::option::Option::Some(inner_3) = &input.cache_control {
  137    137   
        let formatted_4 = inner_3.as_str();
  138    138   
        let header_value = formatted_4;
  139         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         139  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  140    140   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  141    141   
                "cache_control",
  142    142   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  143    143   
            )
  144    144   
        })?;
  145    145   
        builder = builder.header("Cache-Control", header_value);
  146    146   
    }
  147    147   
    if let ::std::option::Option::Some(inner_5) = &input.checksum_algorithm {
  148    148   
        let formatted_6 = inner_5.as_str();
  149    149   
        let header_value = formatted_6;
  150         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         150  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  151    151   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  152    152   
                "checksum_algorithm",
  153    153   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  154    154   
            )
  155    155   
        })?;
  156    156   
        builder = builder.header("x-amz-checksum-algorithm", header_value);
  157    157   
    }
  158    158   
    if let ::std::option::Option::Some(inner_7) = &input.content_disposition {
  159    159   
        let formatted_8 = inner_7.as_str();
  160    160   
        let header_value = formatted_8;
  161         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         161  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  162    162   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  163    163   
                "content_disposition",
  164    164   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  165    165   
            )
  166    166   
        })?;
  167    167   
        builder = builder.header("Content-Disposition", header_value);
  168    168   
    }
  169    169   
    if let ::std::option::Option::Some(inner_9) = &input.content_encoding {
  170    170   
        let formatted_10 = inner_9.as_str();
  171    171   
        let header_value = formatted_10;
  172         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         172  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  173    173   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  174    174   
                "content_encoding",
  175    175   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  176    176   
            )
  177    177   
        })?;
  178    178   
        builder = builder.header("Content-Encoding", header_value);
  179    179   
    }
  180    180   
    if let ::std::option::Option::Some(inner_11) = &input.content_language {
  181    181   
        let formatted_12 = inner_11.as_str();
  182    182   
        let header_value = formatted_12;
  183         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         183  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  184    184   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  185    185   
                "content_language",
  186    186   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  187    187   
            )
  188    188   
        })?;
  189    189   
        builder = builder.header("Content-Language", header_value);
  190    190   
    }
  191    191   
    if let ::std::option::Option::Some(inner_13) = &input.content_type {
  192    192   
        let formatted_14 = inner_13.as_str();
  193    193   
        let header_value = formatted_14;
  194         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         194  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  195    195   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  196    196   
                "content_type",
  197    197   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  198    198   
            )
  199    199   
        })?;
  200    200   
        builder = builder.header("Content-Type", header_value);
  201    201   
    }
  202    202   
    if let ::std::option::Option::Some(inner_15) = &input.copy_source {
  203    203   
        let formatted_16 = inner_15.as_str();
  204    204   
        let header_value = formatted_16;
  205         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         205  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  206    206   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  207    207   
                "copy_source",
  208    208   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  209    209   
            )
  210    210   
        })?;
  211    211   
        builder = builder.header("x-amz-copy-source", header_value);
  212    212   
    }
  213    213   
    if let ::std::option::Option::Some(inner_17) = &input.copy_source_if_match {
  214    214   
        let formatted_18 = inner_17.as_str();
  215    215   
        let header_value = formatted_18;
  216         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         216  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  217    217   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  218    218   
                "copy_source_if_match",
  219    219   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  220    220   
            )
  221    221   
        })?;
  222    222   
        builder = builder.header("x-amz-copy-source-if-match", header_value);
  223    223   
    }
  224    224   
    if let ::std::option::Option::Some(inner_19) = &input.copy_source_if_modified_since {
  225    225   
        let formatted_20 = inner_19.fmt(::aws_smithy_types::date_time::Format::HttpDate)?;
  226    226   
        let header_value = formatted_20;
  227         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         227  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  228    228   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  229    229   
                "copy_source_if_modified_since",
  230    230   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  231    231   
            )
  232    232   
        })?;
  233    233   
        builder = builder.header("x-amz-copy-source-if-modified-since", header_value);
  234    234   
    }
  235    235   
    if let ::std::option::Option::Some(inner_21) = &input.copy_source_if_none_match {
  236    236   
        let formatted_22 = inner_21.as_str();
  237    237   
        let header_value = formatted_22;
  238         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         238  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  239    239   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  240    240   
                "copy_source_if_none_match",
  241    241   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  242    242   
            )
  243    243   
        })?;
  244    244   
        builder = builder.header("x-amz-copy-source-if-none-match", header_value);
  245    245   
    }
  246    246   
    if let ::std::option::Option::Some(inner_23) = &input.copy_source_if_unmodified_since {
  247    247   
        let formatted_24 = inner_23.fmt(::aws_smithy_types::date_time::Format::HttpDate)?;
  248    248   
        let header_value = formatted_24;
  249         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         249  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  250    250   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  251    251   
                "copy_source_if_unmodified_since",
  252    252   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  253    253   
            )
  254    254   
        })?;
  255    255   
        builder = builder.header("x-amz-copy-source-if-unmodified-since", header_value);
  256    256   
    }
  257    257   
    if let ::std::option::Option::Some(inner_25) = &input.expires {
  258    258   
        let formatted_26 = inner_25.fmt(::aws_smithy_types::date_time::Format::HttpDate)?;
  259    259   
        let header_value = formatted_26;
  260         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         260  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  261    261   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  262    262   
                "expires",
  263    263   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  264    264   
            )
  265    265   
        })?;
  266    266   
        builder = builder.header("Expires", header_value);
  267    267   
    }
  268    268   
    if let ::std::option::Option::Some(inner_27) = &input.grant_full_control {
  269    269   
        let formatted_28 = inner_27.as_str();
  270    270   
        let header_value = formatted_28;
  271         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         271  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  272    272   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  273    273   
                "grant_full_control",
  274    274   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  275    275   
            )
  276    276   
        })?;
  277    277   
        builder = builder.header("x-amz-grant-full-control", header_value);
  278    278   
    }
  279    279   
    if let ::std::option::Option::Some(inner_29) = &input.grant_read {
  280    280   
        let formatted_30 = inner_29.as_str();
  281    281   
        let header_value = formatted_30;
  282         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         282  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  283    283   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  284    284   
                "grant_read",
  285    285   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  286    286   
            )
  287    287   
        })?;
  288    288   
        builder = builder.header("x-amz-grant-read", header_value);
  289    289   
    }
  290    290   
    if let ::std::option::Option::Some(inner_31) = &input.grant_read_acp {
  291    291   
        let formatted_32 = inner_31.as_str();
  292    292   
        let header_value = formatted_32;
  293         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         293  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  294    294   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  295    295   
                "grant_read_acp",
  296    296   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  297    297   
            )
  298    298   
        })?;
  299    299   
        builder = builder.header("x-amz-grant-read-acp", header_value);
  300    300   
    }
  301    301   
    if let ::std::option::Option::Some(inner_33) = &input.grant_write_acp {
  302    302   
        let formatted_34 = inner_33.as_str();
  303    303   
        let header_value = formatted_34;
  304         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         304  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  305    305   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  306    306   
                "grant_write_acp",
  307    307   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  308    308   
            )
  309    309   
        })?;
  310    310   
        builder = builder.header("x-amz-grant-write-acp", header_value);
  311    311   
    }
  312    312   
    if let ::std::option::Option::Some(inner_35) = &input.metadata_directive {
  313    313   
        let formatted_36 = inner_35.as_str();
  314    314   
        let header_value = formatted_36;
  315         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         315  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  316    316   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  317    317   
                "metadata_directive",
  318    318   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  319    319   
            )
  320    320   
        })?;
  321    321   
        builder = builder.header("x-amz-metadata-directive", header_value);
  322    322   
    }
  323    323   
    if let ::std::option::Option::Some(inner_37) = &input.tagging_directive {
  324    324   
        let formatted_38 = inner_37.as_str();
  325    325   
        let header_value = formatted_38;
  326         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         326  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  327    327   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  328    328   
                "tagging_directive",
  329    329   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  330    330   
            )
  331    331   
        })?;
  332    332   
        builder = builder.header("x-amz-tagging-directive", header_value);
  333    333   
    }
  334    334   
    if let ::std::option::Option::Some(inner_39) = &input.server_side_encryption {
  335    335   
        let formatted_40 = inner_39.as_str();
  336    336   
        let header_value = formatted_40;
  337         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         337  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  338    338   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  339    339   
                "server_side_encryption",
  340    340   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  341    341   
            )
  342    342   
        })?;
  343    343   
        builder = builder.header("x-amz-server-side-encryption", header_value);
  344    344   
    }
  345    345   
    if let ::std::option::Option::Some(inner_41) = &input.storage_class {
  346    346   
        let formatted_42 = inner_41.as_str();
  347    347   
        let header_value = formatted_42;
  348         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         348  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  349    349   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  350    350   
                "storage_class",
  351    351   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  352    352   
            )
  353    353   
        })?;
  354    354   
        builder = builder.header("x-amz-storage-class", header_value);
  355    355   
    }
  356    356   
    if let ::std::option::Option::Some(inner_43) = &input.website_redirect_location {
  357    357   
        let formatted_44 = inner_43.as_str();
  358    358   
        let header_value = formatted_44;
  359         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         359  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  360    360   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  361    361   
                "website_redirect_location",
  362    362   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  363    363   
            )
  364    364   
        })?;
  365    365   
        builder = builder.header("x-amz-website-redirect-location", header_value);
  366    366   
    }
  367    367   
    if let ::std::option::Option::Some(inner_45) = &input.sse_customer_algorithm {
  368    368   
        let formatted_46 = inner_45.as_str();
  369    369   
        let header_value = formatted_46;
  370         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         370  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  371    371   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  372    372   
                "sse_customer_algorithm",
  373    373   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  374    374   
            )
  375    375   
        })?;
  376    376   
        builder = builder.header("x-amz-server-side-encryption-customer-algorithm", header_value);
  377    377   
    }
  378    378   
    if let ::std::option::Option::Some(inner_47) = &input.sse_customer_key {
  379    379   
        let formatted_48 = inner_47.as_str();
  380    380   
        let header_value = formatted_48;
  381         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         381  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  382    382   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  383    383   
                "sse_customer_key",
  384    384   
                format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
  385    385   
            )
  386    386   
        })?;
  387    387   
        builder = builder.header("x-amz-server-side-encryption-customer-key", header_value);
  388    388   
    }
  389    389   
    if let ::std::option::Option::Some(inner_49) = &input.sse_customer_key_md5 {
  390    390   
        let formatted_50 = inner_49.as_str();
  391    391   
        let header_value = formatted_50;
  392         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         392  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  393    393   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  394    394   
                "sse_customer_key_md5",
  395    395   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  396    396   
            )
  397    397   
        })?;
  398    398   
        builder = builder.header("x-amz-server-side-encryption-customer-key-MD5", header_value);
  399    399   
    }
  400    400   
    if let ::std::option::Option::Some(inner_51) = &input.ssekms_key_id {
  401    401   
        let formatted_52 = inner_51.as_str();
  402    402   
        let header_value = formatted_52;
  403         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         403  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  404    404   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  405    405   
                "ssekms_key_id",
  406    406   
                format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
  407    407   
            )
  408    408   
        })?;
  409    409   
        builder = builder.header("x-amz-server-side-encryption-aws-kms-key-id", header_value);
  410    410   
    }
  411    411   
    if let ::std::option::Option::Some(inner_53) = &input.ssekms_encryption_context {
  412    412   
        let formatted_54 = inner_53.as_str();
  413    413   
        let header_value = formatted_54;
  414         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         414  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  415    415   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  416    416   
                "ssekms_encryption_context",
  417    417   
                format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
  418    418   
            )
  419    419   
        })?;
  420    420   
        builder = builder.header("x-amz-server-side-encryption-context", header_value);
  421    421   
    }
  422    422   
    if let ::std::option::Option::Some(inner_55) = &input.bucket_key_enabled {
  423    423   
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_55);
  424    424   
        let formatted_56 = encoder.encode();
  425    425   
        let header_value = formatted_56;
  426         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         426  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  427    427   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  428    428   
                "bucket_key_enabled",
  429    429   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  430    430   
            )
  431    431   
        })?;
  432    432   
        builder = builder.header("x-amz-server-side-encryption-bucket-key-enabled", header_value);
  433    433   
    }
  434    434   
    if let ::std::option::Option::Some(inner_57) = &input.copy_source_sse_customer_algorithm {
  435    435   
        let formatted_58 = inner_57.as_str();
  436    436   
        let header_value = formatted_58;
  437         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         437  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  438    438   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  439    439   
                "copy_source_sse_customer_algorithm",
  440    440   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  441    441   
            )
  442    442   
        })?;
  443    443   
        builder = builder.header("x-amz-copy-source-server-side-encryption-customer-algorithm", header_value);
  444    444   
    }
  445    445   
    if let ::std::option::Option::Some(inner_59) = &input.copy_source_sse_customer_key {
  446    446   
        let formatted_60 = inner_59.as_str();
  447    447   
        let header_value = formatted_60;
  448         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         448  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  449    449   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  450    450   
                "copy_source_sse_customer_key",
  451    451   
                format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
  452    452   
            )
  453    453   
        })?;
  454    454   
        builder = builder.header("x-amz-copy-source-server-side-encryption-customer-key", header_value);
  455    455   
    }
  456    456   
    if let ::std::option::Option::Some(inner_61) = &input.copy_source_sse_customer_key_md5 {
  457    457   
        let formatted_62 = inner_61.as_str();
  458    458   
        let header_value = formatted_62;
  459         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         459  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  460    460   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  461    461   
                "copy_source_sse_customer_key_md5",
  462    462   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  463    463   
            )
  464    464   
        })?;
  465    465   
        builder = builder.header("x-amz-copy-source-server-side-encryption-customer-key-MD5", header_value);
  466    466   
    }
  467    467   
    if let ::std::option::Option::Some(inner_63) = &input.request_payer {
  468    468   
        let formatted_64 = inner_63.as_str();
  469    469   
        let header_value = formatted_64;
  470         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         470  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  471    471   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  472    472   
                "request_payer",
  473    473   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  474    474   
            )
  475    475   
        })?;
  476    476   
        builder = builder.header("x-amz-request-payer", header_value);
  477    477   
    }
  478    478   
    if let ::std::option::Option::Some(inner_65) = &input.tagging {
  479    479   
        let formatted_66 = inner_65.as_str();
  480    480   
        let header_value = formatted_66;
  481         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         481  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  482    482   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  483    483   
                "tagging",
  484    484   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  485    485   
            )
  486    486   
        })?;
  487    487   
        builder = builder.header("x-amz-tagging", header_value);
  488    488   
    }
  489    489   
    if let ::std::option::Option::Some(inner_67) = &input.object_lock_mode {
  490    490   
        let formatted_68 = inner_67.as_str();
  491    491   
        let header_value = formatted_68;
  492         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         492  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  493    493   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  494    494   
                "object_lock_mode",
  495    495   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  496    496   
            )
  497    497   
        })?;
  498    498   
        builder = builder.header("x-amz-object-lock-mode", header_value);
  499    499   
    }
  500    500   
    if let ::std::option::Option::Some(inner_69) = &input.object_lock_retain_until_date {
  501    501   
        let formatted_70 = inner_69.fmt(::aws_smithy_types::date_time::Format::DateTime)?;
  502    502   
        let header_value = formatted_70;
  503         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         503  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  504    504   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  505    505   
                "object_lock_retain_until_date",
  506    506   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  507    507   
            )
  508    508   
        })?;
  509    509   
        builder = builder.header("x-amz-object-lock-retain-until-date", header_value);
  510    510   
    }
  511    511   
    if let ::std::option::Option::Some(inner_71) = &input.object_lock_legal_hold_status {
  512    512   
        let formatted_72 = inner_71.as_str();
  513    513   
        let header_value = formatted_72;
  514         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         514  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  515    515   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  516    516   
                "object_lock_legal_hold_status",
  517    517   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  518    518   
            )
  519    519   
        })?;
  520    520   
        builder = builder.header("x-amz-object-lock-legal-hold", header_value);
  521    521   
    }
  522    522   
    if let ::std::option::Option::Some(inner_73) = &input.expected_bucket_owner {
  523    523   
        let formatted_74 = inner_73.as_str();
  524    524   
        let header_value = formatted_74;
  525         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         525  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  526    526   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  527    527   
                "expected_bucket_owner",
  528    528   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  529    529   
            )
  530    530   
        })?;
  531    531   
        builder = builder.header("x-amz-expected-bucket-owner", header_value);
  532    532   
    }
  533    533   
    if let ::std::option::Option::Some(inner_75) = &input.expected_source_bucket_owner {
  534    534   
        let formatted_76 = inner_75.as_str();
  535    535   
        let header_value = formatted_76;
  536         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         536  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  537    537   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  538    538   
                "expected_source_bucket_owner",
  539    539   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  540    540   
            )
  541    541   
        })?;
  542    542   
        builder = builder.header("x-amz-source-expected-bucket-owner", header_value);
  543    543   
    }
  544    544   
    if let ::std::option::Option::Some(inner_77) = &input.metadata {
  545    545   
        {
  546    546   
            for (k, v) in inner_77 {
  547    547   
                use std::str::FromStr;
  548         -
                let header_name = http::header::HeaderName::from_str(&format!("{}{}", "x-amz-meta-", &k)).map_err(|err| {
         548  +
                let header_name = ::http_1x::HeaderName::from_str(&format!("{}{}", "x-amz-meta-", &k)).map_err(|err| {
  549    549   
                    ::aws_smithy_types::error::operation::BuildError::invalid_field(
  550    550   
                        "metadata",
  551    551   
                        format!("`{k}` cannot be used as a header name: {err}"),
  552    552   
                    )
  553    553   
                })?;
  554    554   
                let header_value = v.as_str();
  555         -
                let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         555  +
                let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  556    556   
                    ::aws_smithy_types::error::operation::BuildError::invalid_field(
  557    557   
                        "metadata",
  558    558   
                        format!("`{v}` cannot be used as a header value: {err}"),
  559    559   
                    )
  560    560   
                })?;
  561    561   
                builder = builder.header(header_name, header_value);
  562    562   
            }
  563    563   
        }
  564    564   
    }
  565    565   
    Ok(builder)

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

@@ -51,51 +173,173 @@
   71     71   
                .map_err(|_| crate::operation::create_bucket::CreateBucketError::unhandled("Failed to parse Location from header `Location"))?,
   72     72   
        );
   73     73   
        output._set_extended_request_id(crate::s3_request_id::RequestIdExt::extended_request_id(_response_headers).map(str::to_string));
   74     74   
        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
   75     75   
        output.build()
   76     76   
    })
   77     77   
}
   78     78   
   79     79   
pub fn ser_create_bucket_headers(
   80     80   
    input: &crate::operation::create_bucket::CreateBucketInput,
   81         -
    mut builder: ::http::request::Builder,
   82         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
          81  +
    mut builder: ::http_1x::request::Builder,
          82  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   83     83   
    if let ::std::option::Option::Some(inner_1) = &input.acl {
   84     84   
        let formatted_2 = inner_1.as_str();
   85     85   
        let header_value = formatted_2;
   86         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          86  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   87     87   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   88     88   
                "acl",
   89     89   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   90     90   
            )
   91     91   
        })?;
   92     92   
        builder = builder.header("x-amz-acl", header_value);
   93     93   
    }
   94     94   
    if let ::std::option::Option::Some(inner_3) = &input.grant_full_control {
   95     95   
        let formatted_4 = inner_3.as_str();
   96     96   
        let header_value = formatted_4;
   97         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          97  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   98     98   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   99     99   
                "grant_full_control",
  100    100   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  101    101   
            )
  102    102   
        })?;
  103    103   
        builder = builder.header("x-amz-grant-full-control", header_value);
  104    104   
    }
  105    105   
    if let ::std::option::Option::Some(inner_5) = &input.grant_read {
  106    106   
        let formatted_6 = inner_5.as_str();
  107    107   
        let header_value = formatted_6;
  108         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         108  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  109    109   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  110    110   
                "grant_read",
  111    111   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  112    112   
            )
  113    113   
        })?;
  114    114   
        builder = builder.header("x-amz-grant-read", header_value);
  115    115   
    }
  116    116   
    if let ::std::option::Option::Some(inner_7) = &input.grant_read_acp {
  117    117   
        let formatted_8 = inner_7.as_str();
  118    118   
        let header_value = formatted_8;
  119         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         119  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  120    120   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  121    121   
                "grant_read_acp",
  122    122   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  123    123   
            )
  124    124   
        })?;
  125    125   
        builder = builder.header("x-amz-grant-read-acp", header_value);
  126    126   
    }
  127    127   
    if let ::std::option::Option::Some(inner_9) = &input.grant_write {
  128    128   
        let formatted_10 = inner_9.as_str();
  129    129   
        let header_value = formatted_10;
  130         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         130  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  131    131   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  132    132   
                "grant_write",
  133    133   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  134    134   
            )
  135    135   
        })?;
  136    136   
        builder = builder.header("x-amz-grant-write", header_value);
  137    137   
    }
  138    138   
    if let ::std::option::Option::Some(inner_11) = &input.grant_write_acp {
  139    139   
        let formatted_12 = inner_11.as_str();
  140    140   
        let header_value = formatted_12;
  141         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         141  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  142    142   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  143    143   
                "grant_write_acp",
  144    144   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  145    145   
            )
  146    146   
        })?;
  147    147   
        builder = builder.header("x-amz-grant-write-acp", header_value);
  148    148   
    }
  149    149   
    if let ::std::option::Option::Some(inner_13) = &input.object_lock_enabled_for_bucket {
  150    150   
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_13);
  151    151   
        let formatted_14 = encoder.encode();
  152    152   
        let header_value = formatted_14;
  153         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         153  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  154    154   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  155    155   
                "object_lock_enabled_for_bucket",
  156    156   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  157    157   
            )
  158    158   
        })?;
  159    159   
        builder = builder.header("x-amz-bucket-object-lock-enabled", header_value);
  160    160   
    }
  161    161   
    if let ::std::option::Option::Some(inner_15) = &input.object_ownership {
  162    162   
        let formatted_16 = inner_15.as_str();
  163    163   
        let header_value = formatted_16;
  164         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         164  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  165    165   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  166    166   
                "object_ownership",
  167    167   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  168    168   
            )
  169    169   
        })?;
  170    170   
        builder = builder.header("x-amz-object-ownership", header_value);
  171    171   
    }
  172    172   
    Ok(builder)
  173    173   
}

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

@@ -10,10 +76,76 @@
   30     30   
        #[allow(unused_mut)]
   31     31   
        let mut output = crate::operation::create_bucket_metadata_configuration::builders::CreateBucketMetadataConfigurationOutputBuilder::default();
   32     32   
        output._set_extended_request_id(crate::s3_request_id::RequestIdExt::extended_request_id(_response_headers).map(str::to_string));
   33     33   
        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
   34     34   
        output.build()
   35     35   
    })
   36     36   
}
   37     37   
   38     38   
pub fn ser_create_bucket_metadata_configuration_headers(
   39     39   
    input: &crate::operation::create_bucket_metadata_configuration::CreateBucketMetadataConfigurationInput,
   40         -
    mut builder: ::http::request::Builder,
   41         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
          40  +
    mut builder: ::http_1x::request::Builder,
          41  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   42     42   
    if let ::std::option::Option::Some(inner_1) = &input.content_md5 {
   43     43   
        let formatted_2 = inner_1.as_str();
   44     44   
        let header_value = formatted_2;
   45         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          45  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   46     46   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   47     47   
                "content_md5",
   48     48   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   49     49   
            )
   50     50   
        })?;
   51     51   
        builder = builder.header("Content-MD5", header_value);
   52     52   
    }
   53     53   
    if let ::std::option::Option::Some(inner_3) = &input.checksum_algorithm {
   54     54   
        let formatted_4 = inner_3.as_str();
   55     55   
        let header_value = formatted_4;
   56         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          56  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   57     57   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   58     58   
                "checksum_algorithm",
   59     59   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   60     60   
            )
   61     61   
        })?;
   62     62   
        builder = builder.header("x-amz-sdk-checksum-algorithm", header_value);
   63     63   
    }
   64     64   
    if let ::std::option::Option::Some(inner_5) = &input.expected_bucket_owner {
   65     65   
        let formatted_6 = inner_5.as_str();
   66     66   
        let header_value = formatted_6;
   67         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          67  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   68     68   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   69     69   
                "expected_bucket_owner",
   70     70   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   71     71   
            )
   72     72   
        })?;
   73     73   
        builder = builder.header("x-amz-expected-bucket-owner", header_value);
   74     74   
    }
   75     75   
    Ok(builder)
   76     76   
}

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

@@ -11,11 +77,77 @@
   31     31   
        let mut output =
   32     32   
            crate::operation::create_bucket_metadata_table_configuration::builders::CreateBucketMetadataTableConfigurationOutputBuilder::default();
   33     33   
        output._set_extended_request_id(crate::s3_request_id::RequestIdExt::extended_request_id(_response_headers).map(str::to_string));
   34     34   
        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
   35     35   
        output.build()
   36     36   
    })
   37     37   
}
   38     38   
   39     39   
pub fn ser_create_bucket_metadata_table_configuration_headers(
   40     40   
    input: &crate::operation::create_bucket_metadata_table_configuration::CreateBucketMetadataTableConfigurationInput,
   41         -
    mut builder: ::http::request::Builder,
   42         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
          41  +
    mut builder: ::http_1x::request::Builder,
          42  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   43     43   
    if let ::std::option::Option::Some(inner_1) = &input.content_md5 {
   44     44   
        let formatted_2 = inner_1.as_str();
   45     45   
        let header_value = formatted_2;
   46         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          46  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   47     47   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   48     48   
                "content_md5",
   49     49   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   50     50   
            )
   51     51   
        })?;
   52     52   
        builder = builder.header("Content-MD5", header_value);
   53     53   
    }
   54     54   
    if let ::std::option::Option::Some(inner_3) = &input.checksum_algorithm {
   55     55   
        let formatted_4 = inner_3.as_str();
   56     56   
        let header_value = formatted_4;
   57         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          57  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   58     58   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   59     59   
                "checksum_algorithm",
   60     60   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   61     61   
            )
   62     62   
        })?;
   63     63   
        builder = builder.header("x-amz-sdk-checksum-algorithm", header_value);
   64     64   
    }
   65     65   
    if let ::std::option::Option::Some(inner_5) = &input.expected_bucket_owner {
   66     66   
        let formatted_6 = inner_5.as_str();
   67     67   
        let header_value = formatted_6;
   68         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          68  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   69     69   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   70     70   
                "expected_bucket_owner",
   71     71   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   72     72   
            )
   73     73   
        })?;
   74     74   
        builder = builder.header("x-amz-expected-bucket-owner", header_value);
   75     75   
    }
   76     76   
    Ok(builder)
   77     77   
}

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

@@ -89,89 +471,471 @@
  109    109   
            })?,
  110    110   
        );
  111    111   
        output._set_extended_request_id(crate::s3_request_id::RequestIdExt::extended_request_id(_response_headers).map(str::to_string));
  112    112   
        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
  113    113   
        output.build()
  114    114   
    })
  115    115   
}
  116    116   
  117    117   
pub fn ser_create_multipart_upload_headers(
  118    118   
    input: &crate::operation::create_multipart_upload::CreateMultipartUploadInput,
  119         -
    mut builder: ::http::request::Builder,
  120         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
         119  +
    mut builder: ::http_1x::request::Builder,
         120  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
  121    121   
    if let ::std::option::Option::Some(inner_1) = &input.acl {
  122    122   
        let formatted_2 = inner_1.as_str();
  123    123   
        let header_value = formatted_2;
  124         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         124  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  125    125   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  126    126   
                "acl",
  127    127   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  128    128   
            )
  129    129   
        })?;
  130    130   
        builder = builder.header("x-amz-acl", header_value);
  131    131   
    }
  132    132   
    if let ::std::option::Option::Some(inner_3) = &input.cache_control {
  133    133   
        let formatted_4 = inner_3.as_str();
  134    134   
        let header_value = formatted_4;
  135         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         135  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  136    136   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  137    137   
                "cache_control",
  138    138   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  139    139   
            )
  140    140   
        })?;
  141    141   
        builder = builder.header("Cache-Control", header_value);
  142    142   
    }
  143    143   
    if let ::std::option::Option::Some(inner_5) = &input.content_disposition {
  144    144   
        let formatted_6 = inner_5.as_str();
  145    145   
        let header_value = formatted_6;
  146         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         146  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  147    147   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  148    148   
                "content_disposition",
  149    149   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  150    150   
            )
  151    151   
        })?;
  152    152   
        builder = builder.header("Content-Disposition", header_value);
  153    153   
    }
  154    154   
    if let ::std::option::Option::Some(inner_7) = &input.content_encoding {
  155    155   
        let formatted_8 = inner_7.as_str();
  156    156   
        let header_value = formatted_8;
  157         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         157  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  158    158   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  159    159   
                "content_encoding",
  160    160   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  161    161   
            )
  162    162   
        })?;
  163    163   
        builder = builder.header("Content-Encoding", header_value);
  164    164   
    }
  165    165   
    if let ::std::option::Option::Some(inner_9) = &input.content_language {
  166    166   
        let formatted_10 = inner_9.as_str();
  167    167   
        let header_value = formatted_10;
  168         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         168  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  169    169   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  170    170   
                "content_language",
  171    171   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  172    172   
            )
  173    173   
        })?;
  174    174   
        builder = builder.header("Content-Language", header_value);
  175    175   
    }
  176    176   
    if let ::std::option::Option::Some(inner_11) = &input.content_type {
  177    177   
        let formatted_12 = inner_11.as_str();
  178    178   
        let header_value = formatted_12;
  179         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         179  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  180    180   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  181    181   
                "content_type",
  182    182   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  183    183   
            )
  184    184   
        })?;
  185    185   
        builder = builder.header("Content-Type", header_value);
  186    186   
    }
  187    187   
    if let ::std::option::Option::Some(inner_13) = &input.expires {
  188    188   
        let formatted_14 = inner_13.fmt(::aws_smithy_types::date_time::Format::HttpDate)?;
  189    189   
        let header_value = formatted_14;
  190         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         190  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  191    191   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  192    192   
                "expires",
  193    193   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  194    194   
            )
  195    195   
        })?;
  196    196   
        builder = builder.header("Expires", header_value);
  197    197   
    }
  198    198   
    if let ::std::option::Option::Some(inner_15) = &input.grant_full_control {
  199    199   
        let formatted_16 = inner_15.as_str();
  200    200   
        let header_value = formatted_16;
  201         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         201  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  202    202   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  203    203   
                "grant_full_control",
  204    204   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  205    205   
            )
  206    206   
        })?;
  207    207   
        builder = builder.header("x-amz-grant-full-control", header_value);
  208    208   
    }
  209    209   
    if let ::std::option::Option::Some(inner_17) = &input.grant_read {
  210    210   
        let formatted_18 = inner_17.as_str();
  211    211   
        let header_value = formatted_18;
  212         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         212  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  213    213   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  214    214   
                "grant_read",
  215    215   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  216    216   
            )
  217    217   
        })?;
  218    218   
        builder = builder.header("x-amz-grant-read", header_value);
  219    219   
    }
  220    220   
    if let ::std::option::Option::Some(inner_19) = &input.grant_read_acp {
  221    221   
        let formatted_20 = inner_19.as_str();
  222    222   
        let header_value = formatted_20;
  223         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         223  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  224    224   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  225    225   
                "grant_read_acp",
  226    226   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  227    227   
            )
  228    228   
        })?;
  229    229   
        builder = builder.header("x-amz-grant-read-acp", header_value);
  230    230   
    }
  231    231   
    if let ::std::option::Option::Some(inner_21) = &input.grant_write_acp {
  232    232   
        let formatted_22 = inner_21.as_str();
  233    233   
        let header_value = formatted_22;
  234         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         234  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  235    235   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  236    236   
                "grant_write_acp",
  237    237   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  238    238   
            )
  239    239   
        })?;
  240    240   
        builder = builder.header("x-amz-grant-write-acp", header_value);
  241    241   
    }
  242    242   
    if let ::std::option::Option::Some(inner_23) = &input.server_side_encryption {
  243    243   
        let formatted_24 = inner_23.as_str();
  244    244   
        let header_value = formatted_24;
  245         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         245  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  246    246   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  247    247   
                "server_side_encryption",
  248    248   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  249    249   
            )
  250    250   
        })?;
  251    251   
        builder = builder.header("x-amz-server-side-encryption", header_value);
  252    252   
    }
  253    253   
    if let ::std::option::Option::Some(inner_25) = &input.storage_class {
  254    254   
        let formatted_26 = inner_25.as_str();
  255    255   
        let header_value = formatted_26;
  256         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         256  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  257    257   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  258    258   
                "storage_class",
  259    259   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  260    260   
            )
  261    261   
        })?;
  262    262   
        builder = builder.header("x-amz-storage-class", header_value);
  263    263   
    }
  264    264   
    if let ::std::option::Option::Some(inner_27) = &input.website_redirect_location {
  265    265   
        let formatted_28 = inner_27.as_str();
  266    266   
        let header_value = formatted_28;
  267         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         267  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  268    268   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  269    269   
                "website_redirect_location",
  270    270   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  271    271   
            )
  272    272   
        })?;
  273    273   
        builder = builder.header("x-amz-website-redirect-location", header_value);
  274    274   
    }
  275    275   
    if let ::std::option::Option::Some(inner_29) = &input.sse_customer_algorithm {
  276    276   
        let formatted_30 = inner_29.as_str();
  277    277   
        let header_value = formatted_30;
  278         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         278  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  279    279   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  280    280   
                "sse_customer_algorithm",
  281    281   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  282    282   
            )
  283    283   
        })?;
  284    284   
        builder = builder.header("x-amz-server-side-encryption-customer-algorithm", header_value);
  285    285   
    }
  286    286   
    if let ::std::option::Option::Some(inner_31) = &input.sse_customer_key {
  287    287   
        let formatted_32 = inner_31.as_str();
  288    288   
        let header_value = formatted_32;
  289         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         289  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  290    290   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  291    291   
                "sse_customer_key",
  292    292   
                format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
  293    293   
            )
  294    294   
        })?;
  295    295   
        builder = builder.header("x-amz-server-side-encryption-customer-key", header_value);
  296    296   
    }
  297    297   
    if let ::std::option::Option::Some(inner_33) = &input.sse_customer_key_md5 {
  298    298   
        let formatted_34 = inner_33.as_str();
  299    299   
        let header_value = formatted_34;
  300         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         300  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  301    301   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  302    302   
                "sse_customer_key_md5",
  303    303   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  304    304   
            )
  305    305   
        })?;
  306    306   
        builder = builder.header("x-amz-server-side-encryption-customer-key-MD5", header_value);
  307    307   
    }
  308    308   
    if let ::std::option::Option::Some(inner_35) = &input.ssekms_key_id {
  309    309   
        let formatted_36 = inner_35.as_str();
  310    310   
        let header_value = formatted_36;
  311         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         311  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  312    312   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  313    313   
                "ssekms_key_id",
  314    314   
                format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
  315    315   
            )
  316    316   
        })?;
  317    317   
        builder = builder.header("x-amz-server-side-encryption-aws-kms-key-id", header_value);
  318    318   
    }
  319    319   
    if let ::std::option::Option::Some(inner_37) = &input.ssekms_encryption_context {
  320    320   
        let formatted_38 = inner_37.as_str();
  321    321   
        let header_value = formatted_38;
  322         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         322  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  323    323   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  324    324   
                "ssekms_encryption_context",
  325    325   
                format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
  326    326   
            )
  327    327   
        })?;
  328    328   
        builder = builder.header("x-amz-server-side-encryption-context", header_value);
  329    329   
    }
  330    330   
    if let ::std::option::Option::Some(inner_39) = &input.bucket_key_enabled {
  331    331   
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_39);
  332    332   
        let formatted_40 = encoder.encode();
  333    333   
        let header_value = formatted_40;
  334         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         334  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  335    335   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  336    336   
                "bucket_key_enabled",
  337    337   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  338    338   
            )
  339    339   
        })?;
  340    340   
        builder = builder.header("x-amz-server-side-encryption-bucket-key-enabled", header_value);
  341    341   
    }
  342    342   
    if let ::std::option::Option::Some(inner_41) = &input.request_payer {
  343    343   
        let formatted_42 = inner_41.as_str();
  344    344   
        let header_value = formatted_42;
  345         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         345  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  346    346   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  347    347   
                "request_payer",
  348    348   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  349    349   
            )
  350    350   
        })?;
  351    351   
        builder = builder.header("x-amz-request-payer", header_value);
  352    352   
    }
  353    353   
    if let ::std::option::Option::Some(inner_43) = &input.tagging {
  354    354   
        let formatted_44 = inner_43.as_str();
  355    355   
        let header_value = formatted_44;
  356         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         356  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  357    357   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  358    358   
                "tagging",
  359    359   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  360    360   
            )
  361    361   
        })?;
  362    362   
        builder = builder.header("x-amz-tagging", header_value);
  363    363   
    }
  364    364   
    if let ::std::option::Option::Some(inner_45) = &input.object_lock_mode {
  365    365   
        let formatted_46 = inner_45.as_str();
  366    366   
        let header_value = formatted_46;
  367         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         367  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  368    368   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  369    369   
                "object_lock_mode",
  370    370   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  371    371   
            )
  372    372   
        })?;
  373    373   
        builder = builder.header("x-amz-object-lock-mode", header_value);
  374    374   
    }
  375    375   
    if let ::std::option::Option::Some(inner_47) = &input.object_lock_retain_until_date {
  376    376   
        let formatted_48 = inner_47.fmt(::aws_smithy_types::date_time::Format::DateTime)?;
  377    377   
        let header_value = formatted_48;
  378         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         378  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  379    379   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  380    380   
                "object_lock_retain_until_date",
  381    381   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  382    382   
            )
  383    383   
        })?;
  384    384   
        builder = builder.header("x-amz-object-lock-retain-until-date", header_value);
  385    385   
    }
  386    386   
    if let ::std::option::Option::Some(inner_49) = &input.object_lock_legal_hold_status {
  387    387   
        let formatted_50 = inner_49.as_str();
  388    388   
        let header_value = formatted_50;
  389         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         389  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  390    390   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  391    391   
                "object_lock_legal_hold_status",
  392    392   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  393    393   
            )
  394    394   
        })?;
  395    395   
        builder = builder.header("x-amz-object-lock-legal-hold", header_value);
  396    396   
    }
  397    397   
    if let ::std::option::Option::Some(inner_51) = &input.expected_bucket_owner {
  398    398   
        let formatted_52 = inner_51.as_str();
  399    399   
        let header_value = formatted_52;
  400         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         400  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  401    401   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  402    402   
                "expected_bucket_owner",
  403    403   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  404    404   
            )
  405    405   
        })?;
  406    406   
        builder = builder.header("x-amz-expected-bucket-owner", header_value);
  407    407   
    }
  408    408   
    if let ::std::option::Option::Some(inner_53) = &input.checksum_algorithm {
  409    409   
        let formatted_54 = inner_53.as_str();
  410    410   
        let header_value = formatted_54;
  411         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         411  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  412    412   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  413    413   
                "checksum_algorithm",
  414    414   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  415    415   
            )
  416    416   
        })?;
  417    417   
        builder = builder.header("x-amz-checksum-algorithm", header_value);
  418    418   
    }
  419    419   
    if let ::std::option::Option::Some(inner_55) = &input.checksum_type {
  420    420   
        let formatted_56 = inner_55.as_str();
  421    421   
        let header_value = formatted_56;
  422         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         422  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  423    423   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  424    424   
                "checksum_type",
  425    425   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  426    426   
            )
  427    427   
        })?;
  428    428   
        builder = builder.header("x-amz-checksum-type", header_value);
  429    429   
    }
  430    430   
    if let ::std::option::Option::Some(inner_57) = &input.metadata {
  431    431   
        {
  432    432   
            for (k, v) in inner_57 {
  433    433   
                use std::str::FromStr;
  434         -
                let header_name = http::header::HeaderName::from_str(&format!("{}{}", "x-amz-meta-", &k)).map_err(|err| {
         434  +
                let header_name = ::http_1x::HeaderName::from_str(&format!("{}{}", "x-amz-meta-", &k)).map_err(|err| {
  435    435   
                    ::aws_smithy_types::error::operation::BuildError::invalid_field(
  436    436   
                        "metadata",
  437    437   
                        format!("`{k}` cannot be used as a header name: {err}"),
  438    438   
                    )
  439    439   
                })?;
  440    440   
                let header_value = v.as_str();
  441         -
                let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         441  +
                let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  442    442   
                    ::aws_smithy_types::error::operation::BuildError::invalid_field(
  443    443   
                        "metadata",
  444    444   
                        format!("`{v}` cannot be used as a header value: {err}"),
  445    445   
                    )
  446    446   
                })?;
  447    447   
                builder = builder.header(header_name, header_value);
  448    448   
            }
  449    449   
        }
  450    450   
    }
  451    451   
    Ok(builder)

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

@@ -57,57 +167,167 @@
   77     77   
            })?,
   78     78   
        );
   79     79   
        output._set_extended_request_id(crate::s3_request_id::RequestIdExt::extended_request_id(_response_headers).map(str::to_string));
   80     80   
        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
   81     81   
        crate::serde_util::create_session_output_output_correct_errors(output).build()
   82     82   
    })
   83     83   
}
   84     84   
   85     85   
pub fn ser_create_session_headers(
   86     86   
    input: &crate::operation::create_session::CreateSessionInput,
   87         -
    mut builder: ::http::request::Builder,
   88         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
          87  +
    mut builder: ::http_1x::request::Builder,
          88  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   89     89   
    if let ::std::option::Option::Some(inner_1) = &input.session_mode {
   90     90   
        let formatted_2 = inner_1.as_str();
   91     91   
        let header_value = formatted_2;
   92         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          92  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   93     93   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   94     94   
                "session_mode",
   95     95   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   96     96   
            )
   97     97   
        })?;
   98     98   
        builder = builder.header("x-amz-create-session-mode", header_value);
   99     99   
    }
  100    100   
    if let ::std::option::Option::Some(inner_3) = &input.server_side_encryption {
  101    101   
        let formatted_4 = inner_3.as_str();
  102    102   
        let header_value = formatted_4;
  103         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         103  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  104    104   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  105    105   
                "server_side_encryption",
  106    106   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  107    107   
            )
  108    108   
        })?;
  109    109   
        builder = builder.header("x-amz-server-side-encryption", header_value);
  110    110   
    }
  111    111   
    if let ::std::option::Option::Some(inner_5) = &input.ssekms_key_id {
  112    112   
        let formatted_6 = inner_5.as_str();
  113    113   
        let header_value = formatted_6;
  114         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         114  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  115    115   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  116    116   
                "ssekms_key_id",
  117    117   
                format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
  118    118   
            )
  119    119   
        })?;
  120    120   
        builder = builder.header("x-amz-server-side-encryption-aws-kms-key-id", header_value);
  121    121   
    }
  122    122   
    if let ::std::option::Option::Some(inner_7) = &input.ssekms_encryption_context {
  123    123   
        let formatted_8 = inner_7.as_str();
  124    124   
        let header_value = formatted_8;
  125         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         125  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  126    126   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  127    127   
                "ssekms_encryption_context",
  128    128   
                format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
  129    129   
            )
  130    130   
        })?;
  131    131   
        builder = builder.header("x-amz-server-side-encryption-context", header_value);
  132    132   
    }
  133    133   
    if let ::std::option::Option::Some(inner_9) = &input.bucket_key_enabled {
  134    134   
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_9);
  135    135   
        let formatted_10 = encoder.encode();
  136    136   
        let header_value = formatted_10;
  137         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         137  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  138    138   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  139    139   
                "bucket_key_enabled",
  140    140   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  141    141   
            )
  142    142   
        })?;
  143    143   
        builder = builder.header("x-amz-server-side-encryption-bucket-key-enabled", header_value);
  144    144   
    }
  145    145   
    Ok(builder)
  146    146   
}
  147    147   

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

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

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

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

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

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