Client Test

Client Test

rev. d06a46cae0f385cdae37a9f8264db3469a090ab5

Files changed:

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_http_payload_traits.rs

@@ -7,7 +51,51 @@
   27     27   
        output = output.set_foo(
   28     28   
            crate::protocol_serde::shape_http_payload_traits_output::de_foo_header(_response_headers)
   29     29   
                .map_err(|_| crate::operation::http_payload_traits::HttpPayloadTraitsError::unhandled("Failed to parse foo from header `X-Foo"))?,
   30     30   
        );
   31     31   
        output.build()
   32     32   
    })
   33     33   
}
   34     34   
   35     35   
pub fn ser_http_payload_traits_headers(
   36     36   
    input: &crate::operation::http_payload_traits::HttpPayloadTraitsInput,
   37         -
    mut builder: ::http::request::Builder,
   38         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
          37  +
    mut builder: ::http_1x::request::Builder,
          38  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   39     39   
    if let ::std::option::Option::Some(inner_1) = &input.foo {
   40     40   
        let formatted_2 = inner_1.as_str();
   41     41   
        let header_value = formatted_2;
   42         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          42  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   43     43   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   44     44   
                "foo",
   45     45   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   46     46   
            )
   47     47   
        })?;
   48     48   
        builder = builder.header("X-Foo", header_value);
   49     49   
    }
   50     50   
    Ok(builder)
   51     51   
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_http_payload_traits_with_media_type.rs

@@ -16,16 +60,60 @@
   36     36   
                    "Failed to parse foo from header `X-Foo",
   37     37   
                )
   38     38   
            })?,
   39     39   
        );
   40     40   
        output.build()
   41     41   
    })
   42     42   
}
   43     43   
   44     44   
pub fn ser_http_payload_traits_with_media_type_headers(
   45     45   
    input: &crate::operation::http_payload_traits_with_media_type::HttpPayloadTraitsWithMediaTypeInput,
   46         -
    mut builder: ::http::request::Builder,
   47         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
          46  +
    mut builder: ::http_1x::request::Builder,
          47  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   48     48   
    if let ::std::option::Option::Some(inner_1) = &input.foo {
   49     49   
        let formatted_2 = inner_1.as_str();
   50     50   
        let header_value = formatted_2;
   51         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          51  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   52     52   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   53     53   
                "foo",
   54     54   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   55     55   
            )
   56     56   
        })?;
   57     57   
        builder = builder.header("X-Foo", header_value);
   58     58   
    }
   59     59   
    Ok(builder)
   60     60   
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_http_prefix_headers.rs

@@ -11,11 +76,76 @@
   31     31   
            crate::protocol_serde::shape_http_prefix_headers_output::de_foo_map_prefix_header(_response_headers).map_err(|_| {
   32     32   
                crate::operation::http_prefix_headers::HttpPrefixHeadersError::unhandled("Failed to parse fooMap from prefix header `x-foo-")
   33     33   
            })?,
   34     34   
        );
   35     35   
        output.build()
   36     36   
    })
   37     37   
}
   38     38   
   39     39   
pub fn ser_http_prefix_headers_headers(
   40     40   
    input: &crate::operation::http_prefix_headers::HttpPrefixHeadersInput,
   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.foo {
   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   
                "foo",
   49     49   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   50     50   
            )
   51     51   
        })?;
   52     52   
        builder = builder.header("x-foo", header_value);
   53     53   
    }
   54     54   
    if let ::std::option::Option::Some(inner_3) = &input.foo_map {
   55     55   
        {
   56     56   
            for (k, v) in inner_3 {
   57     57   
                use std::str::FromStr;
   58         -
                let header_name = http::header::HeaderName::from_str(&format!("{}{}", "x-foo-", &k)).map_err(|err| {
          58  +
                let header_name = ::http_1x::HeaderName::from_str(&format!("{}{}", "x-foo-", &k)).map_err(|err| {
   59     59   
                    ::aws_smithy_types::error::operation::BuildError::invalid_field(
   60     60   
                        "foo_map",
   61     61   
                        format!("`{k}` cannot be used as a header name: {err}"),
   62     62   
                    )
   63     63   
                })?;
   64     64   
                let header_value = v.as_str();
   65         -
                let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          65  +
                let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   66     66   
                    ::aws_smithy_types::error::operation::BuildError::invalid_field(
   67     67   
                        "foo_map",
   68     68   
                        format!("`{v}` cannot be used as a header value: {err}"),
   69     69   
                    )
   70     70   
                })?;
   71     71   
                builder = builder.header(header_name, header_value);
   72     72   
            }
   73     73   
        }
   74     74   
    }
   75     75   
    Ok(builder)

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_input_and_output_with_headers.rs

@@ -136,136 +428,428 @@
  156    156   
                    "Failed to parse headerTrueBool from header `X-Boolean1",
  157    157   
                )
  158    158   
            })?,
  159    159   
        );
  160    160   
        output.build()
  161    161   
    })
  162    162   
}
  163    163   
  164    164   
pub fn ser_input_and_output_with_headers_headers(
  165    165   
    input: &crate::operation::input_and_output_with_headers::InputAndOutputWithHeadersInput,
  166         -
    mut builder: ::http::request::Builder,
  167         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
         166  +
    mut builder: ::http_1x::request::Builder,
         167  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
  168    168   
    if let ::std::option::Option::Some(inner_1) = &input.header_string {
  169    169   
        let formatted_2 = inner_1.as_str();
  170    170   
        let header_value = formatted_2;
  171         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         171  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  172    172   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  173    173   
                "header_string",
  174    174   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  175    175   
            )
  176    176   
        })?;
  177    177   
        builder = builder.header("X-String", header_value);
  178    178   
    }
  179    179   
    if let ::std::option::Option::Some(inner_3) = &input.header_byte {
  180    180   
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_3);
  181    181   
        let formatted_4 = encoder.encode();
  182    182   
        let header_value = formatted_4;
  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   
                "header_byte",
  186    186   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  187    187   
            )
  188    188   
        })?;
  189    189   
        builder = builder.header("X-Byte", header_value);
  190    190   
    }
  191    191   
    if let ::std::option::Option::Some(inner_5) = &input.header_short {
  192    192   
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_5);
  193    193   
        let formatted_6 = encoder.encode();
  194    194   
        let header_value = formatted_6;
  195         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         195  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  196    196   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  197    197   
                "header_short",
  198    198   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  199    199   
            )
  200    200   
        })?;
  201    201   
        builder = builder.header("X-Short", header_value);
  202    202   
    }
  203    203   
    if let ::std::option::Option::Some(inner_7) = &input.header_integer {
  204    204   
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_7);
  205    205   
        let formatted_8 = encoder.encode();
  206    206   
        let header_value = formatted_8;
  207         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         207  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  208    208   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  209    209   
                "header_integer",
  210    210   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  211    211   
            )
  212    212   
        })?;
  213    213   
        builder = builder.header("X-Integer", header_value);
  214    214   
    }
  215    215   
    if let ::std::option::Option::Some(inner_9) = &input.header_long {
  216    216   
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_9);
  217    217   
        let formatted_10 = encoder.encode();
  218    218   
        let header_value = formatted_10;
  219         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         219  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  220    220   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  221    221   
                "header_long",
  222    222   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  223    223   
            )
  224    224   
        })?;
  225    225   
        builder = builder.header("X-Long", header_value);
  226    226   
    }
  227    227   
    if let ::std::option::Option::Some(inner_11) = &input.header_float {
  228    228   
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_11);
  229    229   
        let formatted_12 = encoder.encode();
  230    230   
        let header_value = formatted_12;
  231         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         231  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  232    232   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  233    233   
                "header_float",
  234    234   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  235    235   
            )
  236    236   
        })?;
  237    237   
        builder = builder.header("X-Float", header_value);
  238    238   
    }
  239    239   
    if let ::std::option::Option::Some(inner_13) = &input.header_double {
  240    240   
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_13);
  241    241   
        let formatted_14 = encoder.encode();
  242    242   
        let header_value = formatted_14;
  243         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         243  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  244    244   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  245    245   
                "header_double",
  246    246   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  247    247   
            )
  248    248   
        })?;
  249    249   
        builder = builder.header("X-Double", header_value);
  250    250   
    }
  251    251   
    if let ::std::option::Option::Some(inner_15) = &input.header_true_bool {
  252    252   
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_15);
  253    253   
        let formatted_16 = encoder.encode();
  254    254   
        let header_value = formatted_16;
  255         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         255  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  256    256   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
  257    257   
                "header_true_bool",
  258    258   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  259    259   
            )
  260    260   
        })?;
  261    261   
        builder = builder.header("X-Boolean1", header_value);
  262    262   
    }
  263    263   
    if let ::std::option::Option::Some(inner_17) = &input.header_false_bool {
  264    264   
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_17);
  265    265   
        let formatted_18 = encoder.encode();
  266    266   
        let header_value = formatted_18;
  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   
                "header_false_bool",
  270    270   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  271    271   
            )
  272    272   
        })?;
  273    273   
        builder = builder.header("X-Boolean2", header_value);
  274    274   
    }
  275    275   
    if let ::std::option::Option::Some(inner_19) = &input.header_string_list {
  276    276   
        // Empty vec in header is serialized as an empty string
  277    277   
        if inner_19.is_empty() {
  278    278   
            builder = builder.header("X-StringList", "");
  279    279   
        } else {
  280    280   
            for inner_20 in inner_19 {
  281    281   
                let formatted_21 = ::aws_smithy_http::header::quote_header_value(inner_20.as_str());
  282    282   
                let header_value = formatted_21;
  283         -
                let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         283  +
                let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  284    284   
                    ::aws_smithy_types::error::operation::BuildError::invalid_field(
  285    285   
                        "header_string_list",
  286    286   
                        format!("`{}` cannot be used as a header value: {}", &header_value, err),
  287    287   
                    )
  288    288   
                })?;
  289    289   
                builder = builder.header("X-StringList", header_value);
  290    290   
            }
  291    291   
        }
  292    292   
    }
  293    293   
    if let ::std::option::Option::Some(inner_22) = &input.header_string_set {
  294    294   
        // Empty vec in header is serialized as an empty string
  295    295   
        if inner_22.is_empty() {
  296    296   
            builder = builder.header("X-StringSet", "");
  297    297   
        } else {
  298    298   
            for inner_23 in inner_22 {
  299    299   
                let formatted_24 = ::aws_smithy_http::header::quote_header_value(inner_23.as_str());
  300    300   
                let header_value = formatted_24;
  301         -
                let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         301  +
                let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  302    302   
                    ::aws_smithy_types::error::operation::BuildError::invalid_field(
  303    303   
                        "header_string_set",
  304    304   
                        format!("`{}` cannot be used as a header value: {}", &header_value, err),
  305    305   
                    )
  306    306   
                })?;
  307    307   
                builder = builder.header("X-StringSet", header_value);
  308    308   
            }
  309    309   
        }
  310    310   
    }
  311    311   
    if let ::std::option::Option::Some(inner_25) = &input.header_integer_list {
  312    312   
        // Empty vec in header is serialized as an empty string
  313    313   
        if inner_25.is_empty() {
  314    314   
            builder = builder.header("X-IntegerList", "");
  315    315   
        } else {
  316    316   
            for inner_26 in inner_25 {
  317    317   
                let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_26);
  318    318   
                let formatted_27 = encoder.encode();
  319    319   
                let header_value = formatted_27;
  320         -
                let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         320  +
                let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  321    321   
                    ::aws_smithy_types::error::operation::BuildError::invalid_field(
  322    322   
                        "header_integer_list",
  323    323   
                        format!("`{}` cannot be used as a header value: {}", &header_value, err),
  324    324   
                    )
  325    325   
                })?;
  326    326   
                builder = builder.header("X-IntegerList", header_value);
  327    327   
            }
  328    328   
        }
  329    329   
    }
  330    330   
    if let ::std::option::Option::Some(inner_28) = &input.header_boolean_list {
  331    331   
        // Empty vec in header is serialized as an empty string
  332    332   
        if inner_28.is_empty() {
  333    333   
            builder = builder.header("X-BooleanList", "");
  334    334   
        } else {
  335    335   
            for inner_29 in inner_28 {
  336    336   
                let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_29);
  337    337   
                let formatted_30 = encoder.encode();
  338    338   
                let header_value = formatted_30;
  339         -
                let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         339  +
                let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  340    340   
                    ::aws_smithy_types::error::operation::BuildError::invalid_field(
  341    341   
                        "header_boolean_list",
  342    342   
                        format!("`{}` cannot be used as a header value: {}", &header_value, err),
  343    343   
                    )
  344    344   
                })?;
  345    345   
                builder = builder.header("X-BooleanList", header_value);
  346    346   
            }
  347    347   
        }
  348    348   
    }
  349    349   
    if let ::std::option::Option::Some(inner_31) = &input.header_timestamp_list {
  350    350   
        // Empty vec in header is serialized as an empty string
  351    351   
        if inner_31.is_empty() {
  352    352   
            builder = builder.header("X-TimestampList", "");
  353    353   
        } else {
  354    354   
            for inner_32 in inner_31 {
  355    355   
                let formatted_33 = inner_32.fmt(::aws_smithy_types::date_time::Format::HttpDate)?;
  356    356   
                let header_value = formatted_33;
  357         -
                let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         357  +
                let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  358    358   
                    ::aws_smithy_types::error::operation::BuildError::invalid_field(
  359    359   
                        "header_timestamp_list",
  360    360   
                        format!("`{}` cannot be used as a header value: {}", &header_value, err),
  361    361   
                    )
  362    362   
                })?;
  363    363   
                builder = builder.header("X-TimestampList", header_value);
  364    364   
            }
  365    365   
        }
  366    366   
    }
  367    367   
    if let ::std::option::Option::Some(inner_34) = &input.header_enum {
  368    368   
        let formatted_35 = inner_34.as_str();
  369    369   
        let header_value = formatted_35;
  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   
                "header_enum",
  373    373   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  374    374   
            )
  375    375   
        })?;
  376    376   
        builder = builder.header("X-Enum", header_value);
  377    377   
    }
  378    378   
    if let ::std::option::Option::Some(inner_36) = &input.header_enum_list {
  379    379   
        // Empty vec in header is serialized as an empty string
  380    380   
        if inner_36.is_empty() {
  381    381   
            builder = builder.header("X-EnumList", "");
  382    382   
        } else {
  383    383   
            for inner_37 in inner_36 {
  384    384   
                let formatted_38 = ::aws_smithy_http::header::quote_header_value(inner_37.as_str());
  385    385   
                let header_value = formatted_38;
  386         -
                let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         386  +
                let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  387    387   
                    ::aws_smithy_types::error::operation::BuildError::invalid_field(
  388    388   
                        "header_enum_list",
  389    389   
                        format!("`{}` cannot be used as a header value: {}", &header_value, err),
  390    390   
                    )
  391    391   
                })?;
  392    392   
                builder = builder.header("X-EnumList", header_value);
  393    393   
            }
  394    394   
        }
  395    395   
    }
  396    396   
    if let ::std::option::Option::Some(inner_39) = &input.header_integer_enum {
  397    397   
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_39);
  398    398   
        let formatted_40 = encoder.encode();
  399    399   
        let header_value = formatted_40;
  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   
                "header_integer_enum",
  403    403   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
  404    404   
            )
  405    405   
        })?;
  406    406   
        builder = builder.header("X-IntegerEnum", header_value);
  407    407   
    }
  408    408   
    if let ::std::option::Option::Some(inner_41) = &input.header_integer_enum_list {
  409    409   
        // Empty vec in header is serialized as an empty string
  410    410   
        if inner_41.is_empty() {
  411    411   
            builder = builder.header("X-IntegerEnumList", "");
  412    412   
        } else {
  413    413   
            for inner_42 in inner_41 {
  414    414   
                let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_42);
  415    415   
                let formatted_43 = encoder.encode();
  416    416   
                let header_value = formatted_43;
  417         -
                let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
         417  +
                let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
  418    418   
                    ::aws_smithy_types::error::operation::BuildError::invalid_field(
  419    419   
                        "header_integer_enum_list",
  420    420   
                        format!("`{}` cannot be used as a header value: {}", &header_value, err),
  421    421   
                    )
  422    422   
                })?;
  423    423   
                builder = builder.header("X-IntegerEnumList", header_value);
  424    424   
            }
  425    425   
        }
  426    426   
    }
  427    427   
    Ok(builder)

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_malformed_boolean.rs

@@ -1,1 +55,55 @@
   20     20   
) -> std::result::Result<crate::operation::malformed_boolean::MalformedBooleanOutput, crate::operation::malformed_boolean::MalformedBooleanError> {
   21     21   
    Ok({
   22     22   
        #[allow(unused_mut)]
   23     23   
        let mut output = crate::operation::malformed_boolean::builders::MalformedBooleanOutputBuilder::default();
   24     24   
        output.build()
   25     25   
    })
   26     26   
}
   27     27   
   28     28   
pub fn ser_malformed_boolean_headers(
   29     29   
    input: &crate::operation::malformed_boolean::MalformedBooleanInput,
   30         -
    mut builder: ::http::request::Builder,
   31         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
          30  +
    mut builder: ::http_1x::request::Builder,
          31  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   32     32   
    if let ::std::option::Option::Some(inner_1) = &input.boolean_in_header {
   33     33   
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_1);
   34     34   
        let formatted_2 = encoder.encode();
   35     35   
        let header_value = formatted_2;
   36         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          36  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   37     37   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   38     38   
                "boolean_in_header",
   39     39   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   40     40   
            )
   41     41   
        })?;
   42     42   
        builder = builder.header("booleanInHeader", header_value);
   43     43   
    }
   44     44   
    Ok(builder)
   45     45   
}
   46     46   

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_malformed_byte.rs

@@ -1,1 +55,55 @@
   20     20   
) -> std::result::Result<crate::operation::malformed_byte::MalformedByteOutput, crate::operation::malformed_byte::MalformedByteError> {
   21     21   
    Ok({
   22     22   
        #[allow(unused_mut)]
   23     23   
        let mut output = crate::operation::malformed_byte::builders::MalformedByteOutputBuilder::default();
   24     24   
        output.build()
   25     25   
    })
   26     26   
}
   27     27   
   28     28   
pub fn ser_malformed_byte_headers(
   29     29   
    input: &crate::operation::malformed_byte::MalformedByteInput,
   30         -
    mut builder: ::http::request::Builder,
   31         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
          30  +
    mut builder: ::http_1x::request::Builder,
          31  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   32     32   
    if let ::std::option::Option::Some(inner_1) = &input.byte_in_header {
   33     33   
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_1);
   34     34   
        let formatted_2 = encoder.encode();
   35     35   
        let header_value = formatted_2;
   36         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          36  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   37     37   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   38     38   
                "byte_in_header",
   39     39   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   40     40   
            )
   41     41   
        })?;
   42     42   
        builder = builder.header("byteInHeader", header_value);
   43     43   
    }
   44     44   
    Ok(builder)
   45     45   
}
   46     46   

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_malformed_content_type_without_body_empty_input.rs

@@ -6,6 +50,50 @@
   26     26   
> {
   27     27   
    Ok({
   28     28   
        #[allow(unused_mut)]
   29     29   
        let mut output = crate::operation::malformed_content_type_without_body_empty_input::builders::MalformedContentTypeWithoutBodyEmptyInputOutputBuilder::default();
   30     30   
        output.build()
   31     31   
    })
   32     32   
}
   33     33   
   34     34   
pub fn ser_malformed_content_type_without_body_empty_input_headers(
   35     35   
    input: &crate::operation::malformed_content_type_without_body_empty_input::MalformedContentTypeWithoutBodyEmptyInputInput,
   36         -
    mut builder: ::http::request::Builder,
   37         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
          36  +
    mut builder: ::http_1x::request::Builder,
          37  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   38     38   
    if let ::std::option::Option::Some(inner_1) = &input.header {
   39     39   
        let formatted_2 = inner_1.as_str();
   40     40   
        let header_value = formatted_2;
   41         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          41  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   42     42   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   43     43   
                "header",
   44     44   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   45     45   
            )
   46     46   
        })?;
   47     47   
        builder = builder.header("header", header_value);
   48     48   
    }
   49     49   
    Ok(builder)
   50     50   
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_malformed_double.rs

@@ -1,1 +55,55 @@
   20     20   
) -> std::result::Result<crate::operation::malformed_double::MalformedDoubleOutput, crate::operation::malformed_double::MalformedDoubleError> {
   21     21   
    Ok({
   22     22   
        #[allow(unused_mut)]
   23     23   
        let mut output = crate::operation::malformed_double::builders::MalformedDoubleOutputBuilder::default();
   24     24   
        output.build()
   25     25   
    })
   26     26   
}
   27     27   
   28     28   
pub fn ser_malformed_double_headers(
   29     29   
    input: &crate::operation::malformed_double::MalformedDoubleInput,
   30         -
    mut builder: ::http::request::Builder,
   31         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
          30  +
    mut builder: ::http_1x::request::Builder,
          31  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   32     32   
    if let ::std::option::Option::Some(inner_1) = &input.double_in_header {
   33     33   
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_1);
   34     34   
        let formatted_2 = encoder.encode();
   35     35   
        let header_value = formatted_2;
   36         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          36  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   37     37   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   38     38   
                "double_in_header",
   39     39   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   40     40   
            )
   41     41   
        })?;
   42     42   
        builder = builder.header("doubleInHeader", header_value);
   43     43   
    }
   44     44   
    Ok(builder)
   45     45   
}
   46     46   

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_malformed_float.rs

@@ -1,1 +55,55 @@
   20     20   
) -> std::result::Result<crate::operation::malformed_float::MalformedFloatOutput, crate::operation::malformed_float::MalformedFloatError> {
   21     21   
    Ok({
   22     22   
        #[allow(unused_mut)]
   23     23   
        let mut output = crate::operation::malformed_float::builders::MalformedFloatOutputBuilder::default();
   24     24   
        output.build()
   25     25   
    })
   26     26   
}
   27     27   
   28     28   
pub fn ser_malformed_float_headers(
   29     29   
    input: &crate::operation::malformed_float::MalformedFloatInput,
   30         -
    mut builder: ::http::request::Builder,
   31         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
          30  +
    mut builder: ::http_1x::request::Builder,
          31  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   32     32   
    if let ::std::option::Option::Some(inner_1) = &input.float_in_header {
   33     33   
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_1);
   34     34   
        let formatted_2 = encoder.encode();
   35     35   
        let header_value = formatted_2;
   36         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          36  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   37     37   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   38     38   
                "float_in_header",
   39     39   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   40     40   
            )
   41     41   
        })?;
   42     42   
        builder = builder.header("floatInHeader", header_value);
   43     43   
    }
   44     44   
    Ok(builder)
   45     45   
}
   46     46   

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_malformed_integer.rs

@@ -1,1 +55,55 @@
   20     20   
) -> std::result::Result<crate::operation::malformed_integer::MalformedIntegerOutput, crate::operation::malformed_integer::MalformedIntegerError> {
   21     21   
    Ok({
   22     22   
        #[allow(unused_mut)]
   23     23   
        let mut output = crate::operation::malformed_integer::builders::MalformedIntegerOutputBuilder::default();
   24     24   
        output.build()
   25     25   
    })
   26     26   
}
   27     27   
   28     28   
pub fn ser_malformed_integer_headers(
   29     29   
    input: &crate::operation::malformed_integer::MalformedIntegerInput,
   30         -
    mut builder: ::http::request::Builder,
   31         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
          30  +
    mut builder: ::http_1x::request::Builder,
          31  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   32     32   
    if let ::std::option::Option::Some(inner_1) = &input.integer_in_header {
   33     33   
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_1);
   34     34   
        let formatted_2 = encoder.encode();
   35     35   
        let header_value = formatted_2;
   36         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          36  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   37     37   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   38     38   
                "integer_in_header",
   39     39   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   40     40   
            )
   41     41   
        })?;
   42     42   
        builder = builder.header("integerInHeader", header_value);
   43     43   
    }
   44     44   
    Ok(builder)
   45     45   
}
   46     46   

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_malformed_long.rs

@@ -1,1 +55,55 @@
   20     20   
) -> std::result::Result<crate::operation::malformed_long::MalformedLongOutput, crate::operation::malformed_long::MalformedLongError> {
   21     21   
    Ok({
   22     22   
        #[allow(unused_mut)]
   23     23   
        let mut output = crate::operation::malformed_long::builders::MalformedLongOutputBuilder::default();
   24     24   
        output.build()
   25     25   
    })
   26     26   
}
   27     27   
   28     28   
pub fn ser_malformed_long_headers(
   29     29   
    input: &crate::operation::malformed_long::MalformedLongInput,
   30         -
    mut builder: ::http::request::Builder,
   31         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
          30  +
    mut builder: ::http_1x::request::Builder,
          31  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   32     32   
    if let ::std::option::Option::Some(inner_1) = &input.long_in_header {
   33     33   
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_1);
   34     34   
        let formatted_2 = encoder.encode();
   35     35   
        let header_value = formatted_2;
   36         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          36  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   37     37   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   38     38   
                "long_in_header",
   39     39   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   40     40   
            )
   41     41   
        })?;
   42     42   
        builder = builder.header("longInHeader", header_value);
   43     43   
    }
   44     44   
    Ok(builder)
   45     45   
}
   46     46   

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_malformed_short.rs

@@ -1,1 +55,55 @@
   20     20   
) -> std::result::Result<crate::operation::malformed_short::MalformedShortOutput, crate::operation::malformed_short::MalformedShortError> {
   21     21   
    Ok({
   22     22   
        #[allow(unused_mut)]
   23     23   
        let mut output = crate::operation::malformed_short::builders::MalformedShortOutputBuilder::default();
   24     24   
        output.build()
   25     25   
    })
   26     26   
}
   27     27   
   28     28   
pub fn ser_malformed_short_headers(
   29     29   
    input: &crate::operation::malformed_short::MalformedShortInput,
   30         -
    mut builder: ::http::request::Builder,
   31         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
          30  +
    mut builder: ::http_1x::request::Builder,
          31  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   32     32   
    if let ::std::option::Option::Some(inner_1) = &input.short_in_header {
   33     33   
        let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_1);
   34     34   
        let formatted_2 = encoder.encode();
   35     35   
        let header_value = formatted_2;
   36         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          36  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   37     37   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   38     38   
                "short_in_header",
   39     39   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   40     40   
            )
   41     41   
        })?;
   42     42   
        builder = builder.header("shortInHeader", header_value);
   43     43   
    }
   44     44   
    Ok(builder)
   45     45   
}
   46     46   

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_malformed_string.rs

@@ -1,1 +44,44 @@
   20     20   
) -> std::result::Result<crate::operation::malformed_string::MalformedStringOutput, crate::operation::malformed_string::MalformedStringError> {
   21     21   
    Ok({
   22     22   
        #[allow(unused_mut)]
   23     23   
        let mut output = crate::operation::malformed_string::builders::MalformedStringOutputBuilder::default();
   24     24   
        output.build()
   25     25   
    })
   26     26   
}
   27     27   
   28     28   
pub fn ser_malformed_string_headers(
   29     29   
    input: &crate::operation::malformed_string::MalformedStringInput,
   30         -
    mut builder: ::http::request::Builder,
   31         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
          30  +
    mut builder: ::http_1x::request::Builder,
          31  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   32     32   
    if let ::std::option::Option::Some(inner_1) = &input.blob {
   33     33   
        let formatted_2 = ::aws_smithy_types::base64::encode(inner_1);
   34     34   
        let header_value = formatted_2;
   35         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          35  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   36     36   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   37     37   
                "blob",
   38     38   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   39     39   
            )
   40     40   
        })?;
   41     41   
        builder = builder.header("amz-media-typed-header", header_value);
   42     42   
    }
   43     43   
    Ok(builder)
   44     44   
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_malformed_timestamp_header_date_time.rs

@@ -6,6 +50,50 @@
   26     26   
> {
   27     27   
    Ok({
   28     28   
        #[allow(unused_mut)]
   29     29   
        let mut output = crate::operation::malformed_timestamp_header_date_time::builders::MalformedTimestampHeaderDateTimeOutputBuilder::default();
   30     30   
        output.build()
   31     31   
    })
   32     32   
}
   33     33   
   34     34   
pub fn ser_malformed_timestamp_header_date_time_headers(
   35     35   
    input: &crate::operation::malformed_timestamp_header_date_time::MalformedTimestampHeaderDateTimeInput,
   36         -
    mut builder: ::http::request::Builder,
   37         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
          36  +
    mut builder: ::http_1x::request::Builder,
          37  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   38     38   
    if let ::std::option::Option::Some(inner_1) = &input.timestamp {
   39     39   
        let formatted_2 = inner_1.fmt(::aws_smithy_types::date_time::Format::DateTime)?;
   40     40   
        let header_value = formatted_2;
   41         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          41  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   42     42   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   43     43   
                "timestamp",
   44     44   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   45     45   
            )
   46     46   
        })?;
   47     47   
        builder = builder.header("timestamp", header_value);
   48     48   
    }
   49     49   
    Ok(builder)
   50     50   
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_malformed_timestamp_header_default.rs

@@ -6,6 +50,50 @@
   26     26   
> {
   27     27   
    Ok({
   28     28   
        #[allow(unused_mut)]
   29     29   
        let mut output = crate::operation::malformed_timestamp_header_default::builders::MalformedTimestampHeaderDefaultOutputBuilder::default();
   30     30   
        output.build()
   31     31   
    })
   32     32   
}
   33     33   
   34     34   
pub fn ser_malformed_timestamp_header_default_headers(
   35     35   
    input: &crate::operation::malformed_timestamp_header_default::MalformedTimestampHeaderDefaultInput,
   36         -
    mut builder: ::http::request::Builder,
   37         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
          36  +
    mut builder: ::http_1x::request::Builder,
          37  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   38     38   
    if let ::std::option::Option::Some(inner_1) = &input.timestamp {
   39     39   
        let formatted_2 = inner_1.fmt(::aws_smithy_types::date_time::Format::HttpDate)?;
   40     40   
        let header_value = formatted_2;
   41         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          41  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   42     42   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   43     43   
                "timestamp",
   44     44   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   45     45   
            )
   46     46   
        })?;
   47     47   
        builder = builder.header("timestamp", header_value);
   48     48   
    }
   49     49   
    Ok(builder)
   50     50   
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/protocol_serde/shape_malformed_timestamp_header_epoch.rs

@@ -6,6 +50,50 @@
   26     26   
> {
   27     27   
    Ok({
   28     28   
        #[allow(unused_mut)]
   29     29   
        let mut output = crate::operation::malformed_timestamp_header_epoch::builders::MalformedTimestampHeaderEpochOutputBuilder::default();
   30     30   
        output.build()
   31     31   
    })
   32     32   
}
   33     33   
   34     34   
pub fn ser_malformed_timestamp_header_epoch_headers(
   35     35   
    input: &crate::operation::malformed_timestamp_header_epoch::MalformedTimestampHeaderEpochInput,
   36         -
    mut builder: ::http::request::Builder,
   37         -
) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
          36  +
    mut builder: ::http_1x::request::Builder,
          37  +
) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
   38     38   
    if let ::std::option::Option::Some(inner_1) = &input.timestamp {
   39     39   
        let formatted_2 = inner_1.fmt(::aws_smithy_types::date_time::Format::EpochSeconds)?;
   40     40   
        let header_value = formatted_2;
   41         -
        let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
          41  +
        let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
   42     42   
            ::aws_smithy_types::error::operation::BuildError::invalid_field(
   43     43   
                "timestamp",
   44     44   
                format!("`{}` cannot be used as a header value: {}", &header_value, err),
   45     45   
            )
   46     46   
        })?;
   47     47   
        builder = builder.header("timestamp", header_value);
   48     48   
    }
   49     49   
    Ok(builder)
   50     50   
}