AWS SDK

AWS SDK

rev. 628eeeeeed390f5efdbfe607c18848c033debd3e (ignoring whitespace)

Files changed:

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

@@ -30,30 +90,90 @@
   50     50   
path = "../sts"
   51     51   
default-features = false
   52     52   
version = "0.0.0-local"
   53     53   
   54     54   
[dependencies.aws-smithy-async]
   55     55   
path = "../aws-smithy-async"
   56     56   
version = "1.2.5"
   57     57   
   58     58   
[dependencies.aws-smithy-http]
   59     59   
path = "../aws-smithy-http"
   60         -
version = "0.62.2"
          60  +
version = "0.62.3"
   61     61   
   62     62   
[dependencies.aws-smithy-json]
   63     63   
path = "../aws-smithy-json"
   64     64   
version = "0.61.4"
   65     65   
   66     66   
[dependencies.aws-smithy-runtime]
   67     67   
path = "../aws-smithy-runtime"
   68     68   
features = ["client"]
   69     69   
version = "1.8.5"
   70     70   

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

@@ -10,10 +83,83 @@
   30     30   
pin-project-lite = "0.2.14"
   31     31   
tracing = "0.1.40"
   32     32   
   33     33   
[dependencies.aws-credential-types]
   34     34   
path = "../aws-credential-types"
   35     35   
version = "1.2.4"
   36     36   
   37     37   
[dependencies.aws-sigv4]
   38     38   
path = "../aws-sigv4"
   39     39   
features = ["http0-compat"]
   40         -
version = "1.3.3"
          40  +
version = "1.3.4"
   41     41   
   42     42   
[dependencies.aws-smithy-async]
   43     43   
path = "../aws-smithy-async"
   44     44   
version = "1.2.5"
   45     45   
   46     46   
[dependencies.aws-smithy-eventstream]
   47     47   
path = "../aws-smithy-eventstream"
   48     48   
optional = true
   49     49   
version = "0.60.10"
   50     50   
   51     51   
[dependencies.aws-smithy-http]
   52     52   
path = "../aws-smithy-http"
   53         -
version = "0.62.2"
          53  +
version = "0.62.3"
   54     54   
   55     55   
[dependencies.aws-smithy-runtime]
   56     56   
path = "../aws-smithy-runtime"
   57     57   
features = ["client"]
   58     58   
version = "1.8.5"
   59     59   
   60     60   
[dependencies.aws-smithy-runtime-api]
   61     61   
path = "../aws-smithy-runtime-api"
   62     62   
features = ["client"]
   63     63   
version = "1.8.5"

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

@@ -1,1 +130,130 @@
    3      3   
name = "hmac"
    4      4   
harness = false
    5      5   
    6      6   
[[bench]]
    7      7   
name = "sigv4a"
    8      8   
harness = false
    9      9   
required-features = ["sigv4a"]
   10     10   
   11     11   
[package]
   12     12   
name = "aws-sigv4"
   13         -
version = "1.3.3"
          13  +
version = "1.3.4"
   14     14   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "David Barsky <me@davidbarsky.com>"]
   15     15   
description = "SigV4 signer for HTTP requests and Event Stream messages."
   16     16   
edition = "2021"
   17     17   
exclude = ["aws-sig-v4-test-suite/*"]
   18     18   
license = "Apache-2.0"
   19     19   
repository = "https://github.com/smithy-lang/smithy-rs"
   20     20   
[package.metadata.docs.rs]
   21     21   
all-features = true
   22     22   
targets = ["x86_64-unknown-linux-gnu"]
   23     23   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
   24     24   
rustdoc-args = ["--cfg", "docsrs"]
   25     25   
   26     26   
[package.metadata.smithy-rs-release-tooling]
   27     27   
stable = true
   28     28   
   29     29   
[features]
   30     30   
default = ["sign-http", "http1"]
   31     31   
http0-compat = ["dep:http0"]
   32     32   
http1 = ["dep:http"]
   33     33   
sign-http = ["dep:http0", "dep:percent-encoding", "dep:form_urlencoded"]
   34     34   
sign-eventstream = ["dep:aws-smithy-eventstream"]
   35     35   
sigv4a = ["dep:p256", "dep:crypto-bigint", "dep:subtle", "dep:zeroize", "dep:ring"]
   36     36   
   37     37   
[dependencies]
   38     38   
bytes = "1.10.0"
   39     39   
hex = "0.4.3"
   40     40   
hmac = "0.12"
   41     41   
sha2 = "0.10"
   42     42   
time = "0.3.5"
   43     43   
tracing = "0.1.40"
   44     44   
   45     45   
[dependencies.aws-credential-types]
   46     46   
path = "../aws-credential-types"
   47     47   
version = "1.2.4"
   48     48   
   49     49   
[dependencies.aws-smithy-eventstream]
   50     50   
path = "../aws-smithy-eventstream"
   51     51   
optional = true
   52     52   
version = "0.60.10"
   53     53   
   54     54   
[dependencies.aws-smithy-http]
   55     55   
path = "../aws-smithy-http"
   56         -
version = "0.62.2"
          56  +
version = "0.62.3"
   57     57   
   58     58   
[dependencies.aws-smithy-runtime-api]
   59     59   
path = "../aws-smithy-runtime-api"
   60     60   
features = ["client"]
   61     61   
version = "1.8.5"
   62     62   
   63     63   
[dependencies.aws-smithy-types]
   64     64   
path = "../aws-smithy-types"
   65     65   
version = "1.3.2"
   66     66   
   67     67   
[dependencies.form_urlencoded]
   68     68   
version = "1.2.1"
   69     69   
optional = true
   70     70   
   71     71   
[dependencies.http0]
   72     72   
version = "0.2.9"
   73     73   
optional = true
   74     74   
package = "http"
   75     75   
   76     76   
[dependencies.http]
   77     77   
version = "1.1.0"
   78     78   
optional = true
   79     79   
   80     80   
[dependencies.p256]
   81     81   
version = "0.11"
   82     82   
features = ["ecdsa"]
   83     83   
optional = true
   84     84   
   85     85   
[dependencies.percent-encoding]
   86     86   
version = "2.3.1"
   87     87   
optional = true
   88     88   
   89     89   
[dependencies.ring]
   90     90   
version = "0.17.5"
   91     91   
optional = true
   92     92   
   93     93   
[dependencies.crypto-bigint]
   94     94   
version = "0.5.4"
   95     95   
optional = true
   96     96   
   97     97   
[dependencies.subtle]
   98     98   
version = "2.5.0"
   99     99   
optional = true
  100    100   
  101    101   
[dependencies.zeroize]
  102    102   
version = "^1.7.0"
  103    103   
optional = true
  104    104   
  105    105   
[dev-dependencies]
  106    106   
bytes = "1"
  107    107   
hex-literal = "0.4.1"
  108         -
httparse = "1.8"
         108  +
httparse = "1.10.1"
  109    109   
pretty_assertions = "1.3"
  110    110   
proptest = "1.2"
  111    111   
serde = "1.0.180"
  112    112   
serde_derive = "1.0.180"
  113    113   
serde_json = "1.0.104"
  114    114   
criterion = "0.5"
  115    115   
  116    116   
[dev-dependencies.aws-credential-types]
  117    117   
path = "../aws-credential-types"
  118    118   
features = ["test-util", "hardcoded-credentials"]

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/LICENSE

@@ -1,0 +202,0 @@
    1         -
    2         -
                                 Apache License
    3         -
                           Version 2.0, January 2004
    4         -
                        http://www.apache.org/licenses/
    5         -
    6         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
    7         -
    8         -
   1. Definitions.
    9         -
   10         -
      "License" shall mean the terms and conditions for use, reproduction,
   11         -
      and distribution as defined by Sections 1 through 9 of this document.
   12         -
   13         -
      "Licensor" shall mean the copyright owner or entity authorized by
   14         -
      the copyright owner that is granting the License.
   15         -
   16         -
      "Legal Entity" shall mean the union of the acting entity and all
   17         -
      other entities that control, are controlled by, or are under common
   18         -
      control with that entity. For the purposes of this definition,
   19         -
      "control" means (i) the power, direct or indirect, to cause the
   20         -
      direction or management of such entity, whether by contract or
   21         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
   22         -
      outstanding shares, or (iii) beneficial ownership of such entity.
   23         -
   24         -
      "You" (or "Your") shall mean an individual or Legal Entity
   25         -
      exercising permissions granted by this License.
   26         -
   27         -
      "Source" form shall mean the preferred form for making modifications,
   28         -
      including but not limited to software source code, documentation
   29         -
      source, and configuration files.
   30         -
   31         -
      "Object" form shall mean any form resulting from mechanical
   32         -
      transformation or translation of a Source form, including but
   33         -
      not limited to compiled object code, generated documentation,
   34         -
      and conversions to other media types.
   35         -
   36         -
      "Work" shall mean the work of authorship, whether in Source or
   37         -
      Object form, made available under the License, as indicated by a
   38         -
      copyright notice that is included in or attached to the work
   39         -
      (an example is provided in the Appendix below).
   40         -
   41         -
      "Derivative Works" shall mean any work, whether in Source or Object
   42         -
      form, that is based on (or derived from) the Work and for which the
   43         -
      editorial revisions, annotations, elaborations, or other modifications
   44         -
      represent, as a whole, an original work of authorship. For the purposes
   45         -
      of this License, Derivative Works shall not include works that remain
   46         -
      separable from, or merely link (or bind by name) to the interfaces of,
   47         -
      the Work and Derivative Works thereof.
   48         -
   49         -
      "Contribution" shall mean any work of authorship, including
   50         -
      the original version of the Work and any modifications or additions
   51         -
      to that Work or Derivative Works thereof, that is intentionally
   52         -
      submitted to Licensor for inclusion in the Work by the copyright owner
   53         -
      or by an individual or Legal Entity authorized to submit on behalf of
   54         -
      the copyright owner. For the purposes of this definition, "submitted"
   55         -
      means any form of electronic, verbal, or written communication sent
   56         -
      to the Licensor or its representatives, including but not limited to
   57         -
      communication on electronic mailing lists, source code control systems,
   58         -
      and issue tracking systems that are managed by, or on behalf of, the
   59         -
      Licensor for the purpose of discussing and improving the Work, but
   60         -
      excluding communication that is conspicuously marked or otherwise
   61         -
      designated in writing by the copyright owner as "Not a Contribution."
   62         -
   63         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
   64         -
      on behalf of whom a Contribution has been received by Licensor and
   65         -
      subsequently incorporated within the Work.
   66         -
   67         -
   2. Grant of Copyright License. Subject to the terms and conditions of
   68         -
      this License, each Contributor hereby grants to You a perpetual,
   69         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
   70         -
      copyright license to reproduce, prepare Derivative Works of,
   71         -
      publicly display, publicly perform, sublicense, and distribute the
   72         -
      Work and such Derivative Works in Source or Object form.
   73         -
   74         -
   3. Grant of Patent License. Subject to the terms and conditions of
   75         -
      this License, each Contributor hereby grants to You a perpetual,
   76         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
   77         -
      (except as stated in this section) patent license to make, have made,
   78         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
   79         -
      where such license applies only to those patent claims licensable
   80         -
      by such Contributor that are necessarily infringed by their
   81         -
      Contribution(s) alone or by combination of their Contribution(s)
   82         -
      with the Work to which such Contribution(s) was submitted. If You
   83         -
      institute patent litigation against any entity (including a
   84         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
   85         -
      or a Contribution incorporated within the Work constitutes direct
   86         -
      or contributory patent infringement, then any patent licenses
   87         -
      granted to You under this License for that Work shall terminate
   88         -
      as of the date such litigation is filed.
   89         -
   90         -
   4. Redistribution. You may reproduce and distribute copies of the
   91         -
      Work or Derivative Works thereof in any medium, with or without
   92         -
      modifications, and in Source or Object form, provided that You
   93         -
      meet the following conditions:
   94         -
   95         -
      (a) You must give any other recipients of the Work or
   96         -
          Derivative Works a copy of this License; and
   97         -
   98         -
      (b) You must cause any modified files to carry prominent notices
   99         -
          stating that You changed the files; and
  100         -
  101         -
      (c) You must retain, in the Source form of any Derivative Works
  102         -
          that You distribute, all copyright, patent, trademark, and
  103         -
          attribution notices from the Source form of the Work,
  104         -
          excluding those notices that do not pertain to any part of
  105         -
          the Derivative Works; and
  106         -
  107         -
      (d) If the Work includes a "NOTICE" text file as part of its
  108         -
          distribution, then any Derivative Works that You distribute must
  109         -
          include a readable copy of the attribution notices contained
  110         -
          within such NOTICE file, excluding those notices that do not
  111         -
          pertain to any part of the Derivative Works, in at least one
  112         -
          of the following places: within a NOTICE text file distributed
  113         -
          as part of the Derivative Works; within the Source form or
  114         -
          documentation, if provided along with the Derivative Works; or,
  115         -
          within a display generated by the Derivative Works, if and
  116         -
          wherever such third-party notices normally appear. The contents
  117         -
          of the NOTICE file are for informational purposes only and
  118         -
          do not modify the License. You may add Your own attribution
  119         -
          notices within Derivative Works that You distribute, alongside
  120         -
          or as an addendum to the NOTICE text from the Work, provided
  121         -
          that such additional attribution notices cannot be construed
  122         -
          as modifying the License.
  123         -
  124         -
      You may add Your own copyright statement to Your modifications and
  125         -
      may provide additional or different license terms and conditions
  126         -
      for use, reproduction, or distribution of Your modifications, or
  127         -
      for any such Derivative Works as a whole, provided Your use,
  128         -
      reproduction, and distribution of the Work otherwise complies with
  129         -
      the conditions stated in this License.
  130         -
  131         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  132         -
      any Contribution intentionally submitted for inclusion in the Work
  133         -
      by You to the Licensor shall be under the terms and conditions of
  134         -
      this License, without any additional terms or conditions.
  135         -
      Notwithstanding the above, nothing herein shall supersede or modify
  136         -
      the terms of any separate license agreement you may have executed
  137         -
      with Licensor regarding such Contributions.
  138         -
  139         -
   6. Trademarks. This License does not grant permission to use the trade
  140         -
      names, trademarks, service marks, or product names of the Licensor,
  141         -
      except as required for reasonable and customary use in describing the
  142         -
      origin of the Work and reproducing the content of the NOTICE file.
  143         -
  144         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  145         -
      agreed to in writing, Licensor provides the Work (and each
  146         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  147         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  148         -
      implied, including, without limitation, any warranties or conditions
  149         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  150         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  151         -
      appropriateness of using or redistributing the Work and assume any
  152         -
      risks associated with Your exercise of permissions under this License.
  153         -
  154         -
   8. Limitation of Liability. In no event and under no legal theory,
  155         -
      whether in tort (including negligence), contract, or otherwise,
  156         -
      unless required by applicable law (such as deliberate and grossly
  157         -
      negligent acts) or agreed to in writing, shall any Contributor be
  158         -
      liable to You for damages, including any direct, indirect, special,
  159         -
      incidental, or consequential damages of any character arising as a
  160         -
      result of this License or out of the use or inability to use the
  161         -
      Work (including but not limited to damages for loss of goodwill,
  162         -
      work stoppage, computer failure or malfunction, or any and all
  163         -
      other commercial damages or losses), even if such Contributor
  164         -
      has been advised of the possibility of such damages.
  165         -
  166         -
   9. Accepting Warranty or Additional Liability. While redistributing
  167         -
      the Work or Derivative Works thereof, You may choose to offer,
  168         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  169         -
      or other liability obligations and/or rights consistent with this
  170         -
      License. However, in accepting such obligations, You may act only
  171         -
      on Your own behalf and on Your sole responsibility, not on behalf
  172         -
      of any other Contributor, and only if You agree to indemnify,
  173         -
      defend, and hold each Contributor harmless for any liability
  174         -
      incurred by, or claims asserted against, such Contributor by reason
  175         -
      of your accepting any such warranty or additional liability.
  176         -
  177         -
   END OF TERMS AND CONDITIONS
  178         -
  179         -
   APPENDIX: How to apply the Apache License to your work.
  180         -
  181         -
      To apply the Apache License to your work, attach the following
  182         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  183         -
      replaced with your own identifying information. (Don't include
  184         -
      the brackets!)  The text should be enclosed in the appropriate
  185         -
      comment syntax for the file format. We also recommend that a
  186         -
      file or class name and description of purpose be included on the
  187         -
      same "printed page" as the copyright notice for easier
  188         -
      identification within third-party archives.
  189         -
  190         -
   Copyright [yyyy] [name of copyright owner]
  191         -
  192         -
   Licensed under the Apache License, Version 2.0 (the "License");
  193         -
   you may not use this file except in compliance with the License.
  194         -
   You may obtain a copy of the License at
  195         -
  196         -
       http://www.apache.org/licenses/LICENSE-2.0
  197         -
  198         -
   Unless required by applicable law or agreed to in writing, software
  199         -
   distributed under the License is distributed on an "AS IS" BASIS,
  200         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  201         -
   See the License for the specific language governing permissions and
  202         -
   limitations under the License.

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/NOTICE

@@ -1,0 +2,0 @@
    1         -
AWS Signature Version 4 Test Suite
    2         -
Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/README.md

@@ -1,0 +39,0 @@
    1         -
Where did the files in this directory come from?
    2         -
================================================
    3         -
    4         -
These test files were taken from the now defunct Signature Version 4 Test Suite documentation
    5         -
from the [AWS General Reference](https://docs.aws.amazon.com/general/latest/gr/Welcome.html).
    6         -
    7         -
Signature Version 4 Test Suite
    8         -
------------------------------
    9         -
   10         -
To assist you in the development of an AWS client that supports Signature Version 4, you can use the
   11         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
   12         -
   13         -
Each test group contains five files that you can use to validate each of the tasks described in
   14         -
Signature Version 4 Signing Process. The following list describes the contents of each file.
   15         -
   16         -
- file-name.req - the web request to be signed.
   17         -
- file-name.creq - the resulting canonical request.
   18         -
- file-name.sts - the resulting string to sign.
   19         -
- file-name.authz - the Authorization header.
   20         -
- file-name.sreq - the signed request.
   21         -
   22         -
The examples in the test suite use the following credential scope:
   23         -
   24         -
```
   25         -
AKIDEXAMPLE/20150830/us-east-1/service/aws4_request
   26         -
```
   27         -
   28         -
The example secret key used for signing is:
   29         -
   30         -
```
   31         -
wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY
   32         -
```
   33         -
   34         -
Changes Made to the Test Suite for the Rust SDK
   35         -
-----------------------------------------------
   36         -
   37         -
Some additions were made to the test suite for the Rust SDK:
   38         -
- `iam/iam.creq` was added to facilitate signature calculation unit tests.
   39         -
- `file-name.qpsreq` was added to represent a request that was signed with query parameters.

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.authz

@@ -1,0 +8505,10678 @@
    1         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20210511/us-east-2/lambda/aws4_request, SignedHeaders=host;x-amz-date, Signature=4b93abbcc68be32bd64c18e2c71150660ab4c29bbd6c32a383a7517a88fc1804
              \
 No newline at end of file
    2      0   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.authz
    3      1   
deleted file mode 100644
    4      2   
index ade3ec7..0000000
    5         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.authz
           3  +
++ /dev/null
    6      4   
@@ -1 +0,0 @@
    7         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
    8      5   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sreq
    9      6   
deleted file mode 100644
   10      7   
index f0166e1..0000000
   11         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sreq
           8  +
++ /dev/null
   12      9   
@@ -1,7 +0,0 @@
   13         -
GET / HTTP/1.1
   14         -
Host:example.amazonaws.com
   15         -
My-Header1:value2
   16         -
My-Header1:value2
   17         -
My-Header1:value1
   18         -
X-Amz-Date:20150830T123600Z
   19         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
   20     10   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.authz
   21     11   
deleted file mode 100644
   22     12   
index e2717bf..0000000
   23         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.authz
          13  +
++ /dev/null
   24     14   
@@ -1 +0,0 @@
   25         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=ba17b383a53190154eb5fa66a1b836cc297cc0a3d70a5d00705980573d8ff790
              \
 No newline at end of file
   26     15   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sreq
   27     16   
deleted file mode 100644
   28     17   
index 56955d9..0000000
   29         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sreq
          18  +
++ /dev/null
   30     19   
@@ -1,7 +0,0 @@
   31         -
GET / HTTP/1.1
   32         -
Host:example.amazonaws.com
   33         -
My-Header1:value1
   34         -
  value2
   35         -
     value3
   36         -
X-Amz-Date:20150830T123600Z
   37         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=ba17b383a53190154eb5fa66a1b836cc297cc0a3d70a5d00705980573d8ff790
              \
 No newline at end of file
   38     20   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.authz
   39     21   
deleted file mode 100644
   40     22   
index c0409ab..0000000
   41         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.authz
          23  +
++ /dev/null
   42     24   
@@ -1 +0,0 @@
   43         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
   44     25   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sreq
   45     26   
deleted file mode 100644
   46     27   
index 79e16a9..0000000
   47         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sreq
          28  +
++ /dev/null
   48     29   
@@ -1,8 +0,0 @@
   49         -
GET / HTTP/1.1
   50         -
Host:example.amazonaws.com
   51         -
My-Header1:value4
   52         -
My-Header1:value1
   53         -
My-Header1:value3
   54         -
My-Header1:value2
   55         -
X-Amz-Date:20150830T123600Z
   56         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
   57     30   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.authz
   58     31   
deleted file mode 100644
   59     32   
index 4874ac0..0000000
   60         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.authz
          33  +
++ /dev/null
   61     34   
@@ -1 +0,0 @@
   62         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
   63     35   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sreq
   64     36   
deleted file mode 100644
   65     37   
index 98224c9..0000000
   66         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sreq
          38  +
++ /dev/null
   67     39   
@@ -1,6 +0,0 @@
   68         -
GET / HTTP/1.1
   69         -
Host:example.amazonaws.com
   70         -
My-Header1: value1
   71         -
My-Header2: "a   b   c"
   72         -
X-Amz-Date:20150830T123600Z
   73         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
   74     40   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.authz
   75     41   
deleted file mode 100644
   76     42   
index 2943ec8..0000000
   77         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.authz
          43  +
++ /dev/null
   78     44   
@@ -1 +0,0 @@
   79         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
   80     45   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sreq
   81     46   
deleted file mode 100644
   82     47   
index 8001b3d..0000000
   83         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sreq
          48  +
++ /dev/null
   84     49   
@@ -1,4 +0,0 @@
   85         -
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
   86         -
Host:example.amazonaws.com
   87         -
X-Amz-Date:20150830T123600Z
   88         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
   89     50   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.authz
   90     51   
deleted file mode 100644
   91     52   
index 738b3fb..0000000
   92         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.authz
          53  +
++ /dev/null
   93     54   
@@ -1 +0,0 @@
   94         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
   95     55   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sreq
   96     56   
deleted file mode 100644
   97     57   
index 94eadb6..0000000
   98         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sreq
          58  +
++ /dev/null
   99     59   
@@ -1,4 +0,0 @@
  100         -
GET /ሴ HTTP/1.1
  101         -
Host:example.amazonaws.com
  102         -
X-Amz-Date:20150830T123600Z
  103         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  104     60   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.authz
  105     61   
deleted file mode 100644
  106     62   
index 65b5c7c..0000000
  107         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.authz
          63  +
++ /dev/null
  108     64   
@@ -1 +0,0 @@
  109         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  110     65   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.sreq
  111     66   
deleted file mode 100644
  112     67   
index f081591..0000000
  113         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.sreq
          68  +
++ /dev/null
  114     69   
@@ -1,4 +0,0 @@
  115         -
GET /?Param1=value1 HTTP/1.1
  116         -
Host:example.amazonaws.com
  117         -
X-Amz-Date:20150830T123600Z
  118         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  119     70   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.authz
  120     71   
deleted file mode 100644
  121     72   
index c781fe6..0000000
  122         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.authz
          73  +
++ /dev/null
  123     74   
@@ -1 +0,0 @@
  124         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  125     75   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.qpsreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.qpsreq
  126     76   
deleted file mode 100644
  127     77   
index b29c1e0..0000000
  128         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.qpsreq
          78  +
++ /dev/null
  129     79   
@@ -1,2 +0,0 @@
  130         -
GET /?Param2=value2&Param1=value1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ANOTREAL%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=35&X-Amz-SignedHeaders=host&X-Amz-Signature=ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab HTTP/1.1
  131         -
Host:example.amazonaws.com
  132     80   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.sreq
  133     81   
deleted file mode 100644
  134     82   
index e55b6b8..0000000
  135         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.sreq
          83  +
++ /dev/null
  136     84   
@@ -1,4 +0,0 @@
  137         -
GET /?Param2=value2&Param1=value1 HTTP/1.1
  138         -
Host:example.amazonaws.com
  139         -
X-Amz-Date:20150830T123600Z
  140         -
Authorization: AWS4-HMAC-SHA256 Credential=ANOTREAL/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947
  141     85   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.authz
  142     86   
deleted file mode 100644
  143     87   
index 812cd3f..0000000
  144         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.authz
          88  +
++ /dev/null
  145     89   
@@ -1 +0,0 @@
  146         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eedbc4e291e521cf13422ffca22be7d2eb8146eecf653089df300a15b2382bd1
              \
 No newline at end of file
  147     90   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.req
  148     91   
deleted file mode 100644
  149     92   
index 375a496..0000000
  150         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.req
          93  +
++ /dev/null
  151     94   
@@ -1,3 +0,0 @@
  152         -
GET /?Param1=value2&Param1=Value1 HTTP/1.1
  153         -
Host:example.amazonaws.com
  154         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  155     95   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.sreq
  156     96   
deleted file mode 100644
  157     97   
index bc8e652..0000000
  158         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.sreq
          98  +
++ /dev/null
  159     99   
@@ -1,4 +0,0 @@
  160         -
GET /?Param1=value2&Param1=Value1 HTTP/1.1
  161         -
Host:example.amazonaws.com
  162         -
X-Amz-Date:20150830T123600Z
  163         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eedbc4e291e521cf13422ffca22be7d2eb8146eecf653089df300a15b2382bd1
              \
 No newline at end of file
  164    100   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.authz
  165    101   
deleted file mode 100644
  166    102   
index b8ad91f..0000000
  167         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.authz
         103  +
++ /dev/null
  168    104   
@@ -1 +0,0 @@
  169         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5772eed61e12b33fae39ee5e7012498b51d56abc0abb7c60486157bd471c4694
              \
 No newline at end of file
  170    105   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.req
  171    106   
deleted file mode 100644
  172    107   
index 9255bee..0000000
  173         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.req
         108  +
++ /dev/null
  174    109   
@@ -1,3 +0,0 @@
  175         -
GET /?Param1=value2&Param1=value1 HTTP/1.1
  176         -
Host:example.amazonaws.com
  177         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  178    110   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.sreq
  179    111   
deleted file mode 100644
  180    112   
index 4793e21..0000000
  181         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.sreq
         113  +
++ /dev/null
  182    114   
@@ -1,4 +0,0 @@
  183         -
GET /?Param1=value2&Param1=value1 HTTP/1.1
  184         -
Host:example.amazonaws.com
  185         -
X-Amz-Date:20150830T123600Z
  186         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5772eed61e12b33fae39ee5e7012498b51d56abc0abb7c60486157bd471c4694
              \
 No newline at end of file
  187    115   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.authz
  188    116   
deleted file mode 100644
  189    117   
index a44ca5b..0000000
  190         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.authz
         118  +
++ /dev/null
  191    119   
@@ -1 +0,0 @@
  192         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  193    120   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.authz
  194    121   
deleted file mode 100644
  195    122   
index 551c027..0000000
  196         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.authz
         123  +
++ /dev/null
  197    124   
@@ -1 +0,0 @@
  198         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  199    125   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sreq
  200    126   
deleted file mode 100644
  201    127   
index d739b01..0000000
  202         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sreq
         128  +
++ /dev/null
  203    129   
@@ -1,4 +0,0 @@
  204         -
GET / HTTP/1.1
  205         -
Host:example.amazonaws.com
  206         -
X-Amz-Date:20150830T123600Z
  207         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  208    130   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.authz
  209    131   
deleted file mode 100644
  210    132   
index e016c3d..0000000
  211         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.authz
         133  +
++ /dev/null
  212    134   
@@ -1 +0,0 @@
  213         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  214    135   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sreq
  215    136   
deleted file mode 100644
  216    137   
index 7baf4c8..0000000
  217         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sreq
         138  +
++ /dev/null
  218    139   
@@ -1,4 +0,0 @@
  219         -
GET /?ሴ=bar HTTP/1.1
  220         -
Host:example.amazonaws.com
  221         -
X-Amz-Date:20150830T123600Z
  222         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  223    140   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.authz
  224    141   
deleted file mode 100644
  225    142   
index 551c027..0000000
  226         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.authz
         143  +
++ /dev/null
  227    144   
@@ -1 +0,0 @@
  228         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  229    145   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sreq
  230    146   
deleted file mode 100644
  231    147   
index d739b01..0000000
  232         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sreq
         148  +
++ /dev/null
  233    149   
@@ -1,4 +0,0 @@
  234         -
GET / HTTP/1.1
  235         -
Host:example.amazonaws.com
  236         -
X-Amz-Date:20150830T123600Z
  237         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  238    150   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/iam/iam.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/iam/iam.creq
  239    151   
deleted file mode 100644
  240    152   
index 1336241..0000000
  241         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/iam/iam.creq
         153  +
++ /dev/null
  242    154   
@@ -1,4 +0,0 @@
  243         -
AWS4-HMAC-SHA256
  244         -
20150830T123600Z
  245         -
20150830/us-east-1/iam/aws4_request
  246         -
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59
  247    155   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.authz
  248    156   
deleted file mode 100644
  249    157   
index 551c027..0000000
  250         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.authz
         158  +
++ /dev/null
  251    159   
@@ -1 +0,0 @@
  252         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  253    160   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sreq
  254    161   
deleted file mode 100644
  255    162   
index cbdebe2..0000000
  256         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sreq
         163  +
++ /dev/null
  257    164   
@@ -1,4 +0,0 @@
  258         -
GET /example1/example2/../.. HTTP/1.1
  259         -
Host:example.amazonaws.com
  260         -
X-Amz-Date:20150830T123600Z
  261         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  262    165   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.authz
  263    166   
deleted file mode 100644
  264    167   
index 551c027..0000000
  265         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.authz
         168  +
++ /dev/null
  266    169   
@@ -1 +0,0 @@
  267         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  268    170   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sreq
  269    171   
deleted file mode 100644
  270    172   
index 4f59e7d..0000000
  271         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sreq
         173  +
++ /dev/null
  272    174   
@@ -1,4 +0,0 @@
  273         -
GET /example/.. HTTP/1.1
  274         -
Host:example.amazonaws.com
  275         -
X-Amz-Date:20150830T123600Z
  276         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  277    175   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.authz
  278    176   
deleted file mode 100644
  279    177   
index 551c027..0000000
  280         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.authz
         178  +
++ /dev/null
  281    179   
@@ -1 +0,0 @@
  282         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  283    180   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.sreq
  284    181   
deleted file mode 100644
  285    182   
index 23a2b41..0000000
  286         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.sreq
         183  +
++ /dev/null
  287    184   
@@ -1,4 +0,0 @@
  288         -
GET /./ HTTP/1.1
  289         -
Host:example.amazonaws.com
  290         -
X-Amz-Date:20150830T123600Z
  291         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  292    185   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.authz
  293    186   
deleted file mode 100644
  294    187   
index b76ca1e..0000000
  295         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.authz
         188  +
++ /dev/null
  296    189   
@@ -1 +0,0 @@
  297         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  298    190   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sreq
  299    191   
deleted file mode 100644
  300    192   
index 8096609..0000000
  301         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sreq
         193  +
++ /dev/null
  302    194   
@@ -1,4 +0,0 @@
  303         -
GET /./example HTTP/1.1
  304         -
Host:example.amazonaws.com
  305         -
X-Amz-Date:20150830T123600Z
  306         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  307    195   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.authz
  308    196   
deleted file mode 100644
  309    197   
index 551c027..0000000
  310         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.authz
         198  +
++ /dev/null
  311    199   
@@ -1 +0,0 @@
  312         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  313    200   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sreq
  314    201   
deleted file mode 100644
  315    202   
index cde31b4..0000000
  316         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sreq
         203  +
++ /dev/null
  317    204   
@@ -1,4 +0,0 @@
  318         -
GET // HTTP/1.1
  319         -
Host:example.amazonaws.com
  320         -
X-Amz-Date:20150830T123600Z
  321         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  322    205   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.authz
  323    206   
deleted file mode 100644
  324    207   
index 307c105..0000000
  325         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.authz
         208  +
++ /dev/null
  326    209   
@@ -1 +0,0 @@
  327         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  328    210   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sreq
  329    211   
deleted file mode 100644
  330    212   
index c84a80d..0000000
  331         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sreq
         213  +
++ /dev/null
  332    214   
@@ -1,4 +0,0 @@
  333         -
GET //example// HTTP/1.1
  334         -
Host:example.amazonaws.com
  335         -
X-Amz-Date:20150830T123600Z
  336         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  337    215   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.authz
  338    216   
deleted file mode 100644
  339    217   
index 832d8a5..0000000
  340         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.authz
         218  +
++ /dev/null
  341    219   
@@ -1 +0,0 @@
  342         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  343    220   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sreq
  344    221   
deleted file mode 100644
  345    222   
index eefa20c..0000000
  346         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sreq
         223  +
++ /dev/null
  347    224   
@@ -1,4 +0,0 @@
  348         -
GET /example space/ HTTP/1.1
  349         -
Host:example.amazonaws.com
  350         -
X-Amz-Date:20150830T123600Z
  351         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  352    225   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt
  353    226   
deleted file mode 100644
  354    227   
index c2fcb27..0000000
  355         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt
         228  +
++ /dev/null
  356    229   
@@ -1,3 +0,0 @@
  357         -
A note about signing requests to Amazon S3:
  358         -

  359         -
In exception to this, you do not normalize URI paths for requests to Amazon S3. For example, if you have a bucket with an object named my-object//example//photo.user, use that path. Normalizing the path to my-object/example/photo.user will cause the request to fail. For more information, see Task 1: Create a Canonical Request in the Amazon Simple Storage Service API Reference: http://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html#canonical-request
              \
 No newline at end of file
  360    230   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz
  361    231   
deleted file mode 100644
  362    232   
index 89e572e..0000000
  363         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz
         233  +
++ /dev/null
  364    234   
@@ -1 +0,0 @@
  365         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  366    235   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
  367    236   
deleted file mode 100644
  368    237   
index fcf23ce..0000000
  369         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
         238  +
++ /dev/null
  370    239   
@@ -1,4 +0,0 @@
  371         -
POST / HTTP/1.1
  372         -
Host:example.amazonaws.com
  373         -
X-Amz-Date:20150830T123600Z
  374         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
  375    240   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
  376    241   
deleted file mode 100644
  377    242   
index a62589f..0000000
  378         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
         243  +
++ /dev/null
  379    244   
@@ -1 +0,0 @@
  380         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
  381    245   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
  382    246   
deleted file mode 100644
  383    247   
index b4b78a1..0000000
  384         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
         248  +
++ /dev/null
  385    249   
@@ -1,5 +0,0 @@
  386         -
POST / HTTP/1.1
  387         -
Host:example.amazonaws.com
  388         -
My-Header1:value1
  389         -
X-Amz-Date:20150830T123600Z
  390         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
  391    250   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
  392    251   
deleted file mode 100644
  393    252   
index d9e52a3..0000000
  394         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
         253  +
++ /dev/null
  395    254   
@@ -1 +0,0 @@
  396         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
  397    255   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
  398    256   
deleted file mode 100644
  399    257   
index 99c3210..0000000
  400         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
         258  +
++ /dev/null
  401    259   
@@ -1,5 +0,0 @@
  402         -
POST / HTTP/1.1
  403         -
Host:example.amazonaws.com
  404         -
My-Header1:VALUE1
  405         -
X-Amz-Date:20150830T123600Z
  406         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
  407    260   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.authz
  408    261   
deleted file mode 100644
  409    262   
index 89e572e..0000000
  410         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.authz
         263  +
++ /dev/null
  411    264   
@@ -1 +0,0 @@
  412         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  413    265   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.authz
  414    266   
deleted file mode 100644
  415    267   
index 64aa046..0000000
  416         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.authz
         268  +
++ /dev/null
  417    269   
@@ -1 +0,0 @@
  418         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
  419    270   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
  420    271   
deleted file mode 100644
  421    272   
index cc34282..0000000
  422         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
         273  +
++ /dev/null
  423    274   
@@ -1,15 +0,0 @@
  424         -
A note about using temporary security credentials:
  425         -

  426         -
You can use temporary security credentials provided by the AWS Security Token Service (AWS STS) to sign a request. The process is the same as using long-term credentials but requires an additional HTTP header or query string parameter for the security token. The name of the header or query string parameter is X-Amz-Security-Token, and the value is the session token (the string that you received from AWS STS when you obtained temporary security credentials).
  427         -

  428         -
When you add X-Amz-Security-Token, some services require that you include this parameter in the canonical (signed) request. For other services, you add this parameter at the end, after you calculate the signature. For details see the API reference documentation for that service.
  429         -

  430         -
The test suite has 2 examples:
  431         -

  432         -
post-sts-header-before - The X-Amz-Security-Token header is part of the canonical request.
  433         -

  434         -
post-sts-header-after - The X-Amz-Security-Token header is added to the request after you calculate the signature.
  435         -

  436         -
The test suite uses this example value for X-Amz-Security-Token:
  437         -

  438         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
  439    275   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.authz
  440    276   
deleted file mode 100644
  441    277   
index 44280cd..0000000
  442         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.authz
         278  +
++ /dev/null
  443    279   
@@ -1 +0,0 @@
  444         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  445    280   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sreq
  446    281   
deleted file mode 100644
  447    282   
index 82af150..0000000
  448         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sreq
         283  +
++ /dev/null
  449    284   
@@ -1,4 +0,0 @@
  450         -
POST /?Param1=value1 HTTP/1.1
  451         -
Host:example.amazonaws.com
  452         -
X-Amz-Date:20150830T123600Z
  453         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  454    285   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
  455    286   
deleted file mode 100644
  456    287   
index 44280cd..0000000
  457         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
         288  +
++ /dev/null
  458    289   
@@ -1 +0,0 @@
  459         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  460    290   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
  461    291   
deleted file mode 100644
  462    292   
index 82af150..0000000
  463         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
         293  +
++ /dev/null
  464    294   
@@ -1,4 +0,0 @@
  465         -
POST /?Param1=value1 HTTP/1.1
  466         -
Host:example.amazonaws.com
  467         -
X-Amz-Date:20150830T123600Z
  468         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  469    295   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
  470    296   
deleted file mode 100644
  471    297   
index 89e572e..0000000
  472         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
         298  +
++ /dev/null
  473    299   
@@ -1 +0,0 @@
  474         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  475    300   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
  476    301   
deleted file mode 100644
  477    302   
index a5ada0d..0000000
  478         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
         303  +
++ /dev/null
  479    304   
@@ -1,4 +0,0 @@
  480         -
POST / HTTP/1.1
  481         -
Host:example.amazonaws.com
  482         -
X-Amz-Date:20150830T123600Z
  483         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  484    305   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.authz
  485    306   
deleted file mode 100644
  486    307   
index df90ca3..0000000
  487         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.authz
         308  +
++ /dev/null
  488    309   
@@ -1 +0,0 @@
  489         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
              \
 No newline at end of file
  490    310   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.creq
  491    311   
deleted file mode 100644
  492    312   
index 457b0d5..0000000
  493         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.creq
         313  +
++ /dev/null
  494    314   
@@ -1,9 +0,0 @@
  495         -
POST
  496         -
/
  497         -
Param1=value1
  498         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  499         -
host:example.amazonaws.com
  500         -
x-amz-date:20150830T123600Z
  501         -
  502         -
content-type;host;x-amz-date
  503         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  504    315   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sreq
  505    316   
deleted file mode 100644
  506    317   
index b8ecb89..0000000
  507         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sreq
         318  +
++ /dev/null
  508    319   
@@ -1,7 +0,0 @@
  509         -
POST / HTTP/1.1
  510         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  511         -
Host:example.amazonaws.com
  512         -
X-Amz-Date:20150830T123600Z
  513         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
  514         -
  515         -
Param1=value1
              \
 No newline at end of file
  516    320   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.authz
  517    321   
deleted file mode 100644
  518    322   
index 79077d2..0000000
  519         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.authz
         323  +
++ /dev/null
  520    324   
@@ -1 +0,0 @@
  521         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=0c3bc22986c53164a4755b4466c2e17db853888c5ddb98567e700a3ecdb262f6
              \
 No newline at end of file
  522    325   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.req
  523    326   
deleted file mode 100644
  524    327   
index 7852617..0000000
  525         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.req
         328  +
++ /dev/null
  526    329   
@@ -1,4 +0,0 @@
  527         -
POST / HTTP/1.1
  528         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  529         -
Host:example.amazonaws.com
  530         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  531    330   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sreq
  532    331   
deleted file mode 100644
  533    332   
index 3e2e571..0000000
  534         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sreq
         333  +
++ /dev/null
  535    334   
@@ -1,4 +0,0 @@
  536         -
POST / HTTP/1.1
  537         -
Host:example.amazonaws.com
  538         -
X-Amz-Date:20150830T123600Z
  539         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=0c3bc22986c53164a4755b4466c2e17db853888c5ddb98567e700a3ecdb262f6
              \
 No newline at end of file
  540    335   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sts
  541    336   
deleted file mode 100644
  542    337   
index 89ceae8..0000000
  543         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sts
         338  +
++ /dev/null
  544    339   
@@ -1,4 +0,0 @@
  545         -
AWS4-HMAC-SHA256
  546         -
20150830T123600Z
  547         -
20150830/us-east-1/service/aws4_request
  548         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  549    340   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
  550    341   
deleted file mode 100755
  551    342   
index d645695..0000000
  552         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
         343  +
++ /dev/null
  553    344   
@@ -1,202 +0,0 @@
  554         -
  555         -
                                 Apache License
  556         -
                           Version 2.0, January 2004
  557         -
                        http://www.apache.org/licenses/
  558         -
  559         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  560         -
  561         -
   1. Definitions.
  562         -
  563         -
      "License" shall mean the terms and conditions for use, reproduction,
  564         -
      and distribution as defined by Sections 1 through 9 of this document.
  565         -
  566         -
      "Licensor" shall mean the copyright owner or entity authorized by
  567         -
      the copyright owner that is granting the License.
  568         -
  569         -
      "Legal Entity" shall mean the union of the acting entity and all
  570         -
      other entities that control, are controlled by, or are under common
  571         -
      control with that entity. For the purposes of this definition,
  572         -
      "control" means (i) the power, direct or indirect, to cause the
  573         -
      direction or management of such entity, whether by contract or
  574         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  575         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  576         -
  577         -
      "You" (or "Your") shall mean an individual or Legal Entity
  578         -
      exercising permissions granted by this License.
  579         -
  580         -
      "Source" form shall mean the preferred form for making modifications,
  581         -
      including but not limited to software source code, documentation
  582         -
      source, and configuration files.
  583         -
  584         -
      "Object" form shall mean any form resulting from mechanical
  585         -
      transformation or translation of a Source form, including but
  586         -
      not limited to compiled object code, generated documentation,
  587         -
      and conversions to other media types.
  588         -
  589         -
      "Work" shall mean the work of authorship, whether in Source or
  590         -
      Object form, made available under the License, as indicated by a
  591         -
      copyright notice that is included in or attached to the work
  592         -
      (an example is provided in the Appendix below).
  593         -
  594         -
      "Derivative Works" shall mean any work, whether in Source or Object
  595         -
      form, that is based on (or derived from) the Work and for which the
  596         -
      editorial revisions, annotations, elaborations, or other modifications
  597         -
      represent, as a whole, an original work of authorship. For the purposes
  598         -
      of this License, Derivative Works shall not include works that remain
  599         -
      separable from, or merely link (or bind by name) to the interfaces of,
  600         -
      the Work and Derivative Works thereof.
  601         -
  602         -
      "Contribution" shall mean any work of authorship, including
  603         -
      the original version of the Work and any modifications or additions
  604         -
      to that Work or Derivative Works thereof, that is intentionally
  605         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  606         -
      or by an individual or Legal Entity authorized to submit on behalf of
  607         -
      the copyright owner. For the purposes of this definition, "submitted"
  608         -
      means any form of electronic, verbal, or written communication sent
  609         -
      to the Licensor or its representatives, including but not limited to
  610         -
      communication on electronic mailing lists, source code control systems,
  611         -
      and issue tracking systems that are managed by, or on behalf of, the
  612         -
      Licensor for the purpose of discussing and improving the Work, but
  613         -
      excluding communication that is conspicuously marked or otherwise
  614         -
      designated in writing by the copyright owner as "Not a Contribution."
  615         -
  616         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  617         -
      on behalf of whom a Contribution has been received by Licensor and
  618         -
      subsequently incorporated within the Work.
  619         -
  620         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  621         -
      this License, each Contributor hereby grants to You a perpetual,
  622         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  623         -
      copyright license to reproduce, prepare Derivative Works of,
  624         -
      publicly display, publicly perform, sublicense, and distribute the
  625         -
      Work and such Derivative Works in Source or Object form.
  626         -
  627         -
   3. Grant of Patent License. Subject to the terms and conditions of
  628         -
      this License, each Contributor hereby grants to You a perpetual,
  629         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  630         -
      (except as stated in this section) patent license to make, have made,
  631         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  632         -
      where such license applies only to those patent claims licensable
  633         -
      by such Contributor that are necessarily infringed by their
  634         -
      Contribution(s) alone or by combination of their Contribution(s)
  635         -
      with the Work to which such Contribution(s) was submitted. If You
  636         -
      institute patent litigation against any entity (including a
  637         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  638         -
      or a Contribution incorporated within the Work constitutes direct
  639         -
      or contributory patent infringement, then any patent licenses
  640         -
      granted to You under this License for that Work shall terminate
  641         -
      as of the date such litigation is filed.
  642         -
  643         -
   4. Redistribution. You may reproduce and distribute copies of the
  644         -
      Work or Derivative Works thereof in any medium, with or without
  645         -
      modifications, and in Source or Object form, provided that You
  646         -
      meet the following conditions:
  647         -
  648         -
      (a) You must give any other recipients of the Work or
  649         -
          Derivative Works a copy of this License; and
  650         -
  651         -
      (b) You must cause any modified files to carry prominent notices
  652         -
          stating that You changed the files; and
  653         -
  654         -
      (c) You must retain, in the Source form of any Derivative Works
  655         -
          that You distribute, all copyright, patent, trademark, and
  656         -
          attribution notices from the Source form of the Work,
  657         -
          excluding those notices that do not pertain to any part of
  658         -
          the Derivative Works; and
  659         -
  660         -
      (d) If the Work includes a "NOTICE" text file as part of its
  661         -
          distribution, then any Derivative Works that You distribute must
  662         -
          include a readable copy of the attribution notices contained
  663         -
          within such NOTICE file, excluding those notices that do not
  664         -
          pertain to any part of the Derivative Works, in at least one
  665         -
          of the following places: within a NOTICE text file distributed
  666         -
          as part of the Derivative Works; within the Source form or
  667         -
          documentation, if provided along with the Derivative Works; or,
  668         -
          within a display generated by the Derivative Works, if and
  669         -
          wherever such third-party notices normally appear. The contents
  670         -
          of the NOTICE file are for informational purposes only and
  671         -
          do not modify the License. You may add Your own attribution
  672         -
          notices within Derivative Works that You distribute, alongside
  673         -
          or as an addendum to the NOTICE text from the Work, provided
  674         -
          that such additional attribution notices cannot be construed
  675         -
          as modifying the License.
  676         -
  677         -
      You may add Your own copyright statement to Your modifications and
  678         -
      may provide additional or different license terms and conditions
  679         -
      for use, reproduction, or distribution of Your modifications, or
  680         -
      for any such Derivative Works as a whole, provided Your use,
  681         -
      reproduction, and distribution of the Work otherwise complies with
  682         -
      the conditions stated in this License.
  683         -
  684         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  685         -
      any Contribution intentionally submitted for inclusion in the Work
  686         -
      by You to the Licensor shall be under the terms and conditions of
  687         -
      this License, without any additional terms or conditions.
  688         -
      Notwithstanding the above, nothing herein shall supersede or modify
  689         -
      the terms of any separate license agreement you may have executed
  690         -
      with Licensor regarding such Contributions.
  691         -
  692         -
   6. Trademarks. This License does not grant permission to use the trade
  693         -
      names, trademarks, service marks, or product names of the Licensor,
  694         -
      except as required for reasonable and customary use in describing the
  695         -
      origin of the Work and reproducing the content of the NOTICE file.
  696         -
  697         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  698         -
      agreed to in writing, Licensor provides the Work (and each
  699         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  700         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  701         -
      implied, including, without limitation, any warranties or conditions
  702         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  703         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  704         -
      appropriateness of using or redistributing the Work and assume any
  705         -
      risks associated with Your exercise of permissions under this License.
  706         -
  707         -
   8. Limitation of Liability. In no event and under no legal theory,
  708         -
      whether in tort (including negligence), contract, or otherwise,
  709         -
      unless required by applicable law (such as deliberate and grossly
  710         -
      negligent acts) or agreed to in writing, shall any Contributor be
  711         -
      liable to You for damages, including any direct, indirect, special,
  712         -
      incidental, or consequential damages of any character arising as a
  713         -
      result of this License or out of the use or inability to use the
  714         -
      Work (including but not limited to damages for loss of goodwill,
  715         -
      work stoppage, computer failure or malfunction, or any and all
  716         -
      other commercial damages or losses), even if such Contributor
  717         -
      has been advised of the possibility of such damages.
  718         -
  719         -
   9. Accepting Warranty or Additional Liability. While redistributing
  720         -
      the Work or Derivative Works thereof, You may choose to offer,
  721         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  722         -
      or other liability obligations and/or rights consistent with this
  723         -
      License. However, in accepting such obligations, You may act only
  724         -
      on Your own behalf and on Your sole responsibility, not on behalf
  725         -
      of any other Contributor, and only if You agree to indemnify,
  726         -
      defend, and hold each Contributor harmless for any liability
  727         -
      incurred by, or claims asserted against, such Contributor by reason
  728         -
      of your accepting any such warranty or additional liability.
  729         -
  730         -
   END OF TERMS AND CONDITIONS
  731         -
  732         -
   APPENDIX: How to apply the Apache License to your work.
  733         -
  734         -
      To apply the Apache License to your work, attach the following
  735         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  736         -
      replaced with your own identifying information. (Don't include
  737         -
      the brackets!)  The text should be enclosed in the appropriate
  738         -
      comment syntax for the file format. We also recommend that a
  739         -
      file or class name and description of purpose be included on the
  740         -
      same "printed page" as the copyright notice for easier
  741         -
      identification within third-party archives.
  742         -
  743         -
   Copyright [yyyy] [name of copyright owner]
  744         -
  745         -
   Licensed under the Apache License, Version 2.0 (the "License");
  746         -
   you may not use this file except in compliance with the License.
  747         -
   You may obtain a copy of the License at
  748         -
  749         -
       http://www.apache.org/licenses/LICENSE-2.0
  750         -
  751         -
   Unless required by applicable law or agreed to in writing, software
  752         -
   distributed under the License is distributed on an "AS IS" BASIS,
  753         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  754         -
   See the License for the specific language governing permissions and
  755         -
   limitations under the License.
  756    345   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
  757    346   
deleted file mode 100755
  758    347   
index d85f69e..0000000
  759         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
         348  +
++ /dev/null
  760    349   
@@ -1,2 +0,0 @@
  761         -
AWS Signature Version 4a Test Suite
  762         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  763    350   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
  764    351   
deleted file mode 100644
  765    352   
index c716622..0000000
  766         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
         353  +
++ /dev/null
  767    354   
@@ -1,24 +0,0 @@
  768         -
Where did the files in this directory come from?
  769         -
================================================
  770         -
  771         -
These test files were taken from the [aws-c-auth](https://github.com/awslabs/aws-c-auth/tree/main/tests/aws-signing-test-suite/v4a) project.
  772         -
  773         -
Signature Version 4A Test Suite
  774         -
------------------------------
  775         -
  776         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  777         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  778         -
  779         -
Each test group contains several files that you can use to validate most of the tasks described in
  780         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  781         -
  782         -
- context.json - Credentials and signer options to use when signing test requests
  783         -
- request.txt - The web request to be signed.
  784         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  785         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  786         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  787         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  788         -
  789         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  790         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  791         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  792    355   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
  793    356   
deleted file mode 100644
  794    357   
index 45771c7..0000000
  795         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
         358  +
++ /dev/null
  796    359   
@@ -1,12 +0,0 @@
  797         -
{
  798         -
    "credentials": {
  799         -
        "access_key_id": "AKIDEXAMPLE",
  800         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  801         -
    },
  802         -
    "expiration_in_seconds": 3600,
  803         -
    "normalize": true,
  804         -
    "region": "us-east-1",
  805         -
    "service": "service",
  806         -
    "sign_body": false,
  807         -
    "timestamp": "2015-08-30T12:36:00Z"
  808         -
}
  809    360   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
  810    361   
deleted file mode 100644
  811    362   
index 45771c7..0000000
  812         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
         363  +
++ /dev/null
  813    364   
@@ -1,12 +0,0 @@
  814         -
{
  815         -
    "credentials": {
  816         -
        "access_key_id": "AKIDEXAMPLE",
  817         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  818         -
    },
  819         -
    "expiration_in_seconds": 3600,
  820         -
    "normalize": true,
  821         -
    "region": "us-east-1",
  822         -
    "service": "service",
  823         -
    "sign_body": false,
  824         -
    "timestamp": "2015-08-30T12:36:00Z"
  825         -
}
  826    365   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
  827    366   
deleted file mode 100644
  828    367   
index 45771c7..0000000
  829         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
         368  +
++ /dev/null
  830    369   
@@ -1,12 +0,0 @@
  831         -
{
  832         -
    "credentials": {
  833         -
        "access_key_id": "AKIDEXAMPLE",
  834         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  835         -
    },
  836         -
    "expiration_in_seconds": 3600,
  837         -
    "normalize": true,
  838         -
    "region": "us-east-1",
  839         -
    "service": "service",
  840         -
    "sign_body": false,
  841         -
    "timestamp": "2015-08-30T12:36:00Z"
  842         -
}
  843    370   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
  844    371   
deleted file mode 100644
  845    372   
index 45771c7..0000000
  846         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         373  +
++ /dev/null
  847    374   
@@ -1,12 +0,0 @@
  848         -
{
  849         -
    "credentials": {
  850         -
        "access_key_id": "AKIDEXAMPLE",
  851         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  852         -
    },
  853         -
    "expiration_in_seconds": 3600,
  854         -
    "normalize": true,
  855         -
    "region": "us-east-1",
  856         -
    "service": "service",
  857         -
    "sign_body": false,
  858         -
    "timestamp": "2015-08-30T12:36:00Z"
  859         -
}
  860    375   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
  861    376   
deleted file mode 100644
  862    377   
index afe367b..0000000
  863         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         378  +
++ /dev/null
  864    379   
@@ -1,12 +0,0 @@
  865         -
{
  866         -
    "credentials": {
  867         -
        "access_key_id": "AKIDEXAMPLE",
  868         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  869         -
    },
  870         -
    "expiration_in_seconds": 3600,
  871         -
    "normalize": false,
  872         -
    "region": "us-east-1",
  873         -
    "service": "service",
  874         -
    "sign_body": false,
  875         -
    "timestamp": "2015-08-30T12:36:00Z"
  876         -
}
  877    380   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
  878    381   
deleted file mode 100644
  879    382   
index 45771c7..0000000
  880         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         383  +
++ /dev/null
  881    384   
@@ -1,12 +0,0 @@
  882         -
{
  883         -
    "credentials": {
  884         -
        "access_key_id": "AKIDEXAMPLE",
  885         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  886         -
    },
  887         -
    "expiration_in_seconds": 3600,
  888         -
    "normalize": true,
  889         -
    "region": "us-east-1",
  890         -
    "service": "service",
  891         -
    "sign_body": false,
  892         -
    "timestamp": "2015-08-30T12:36:00Z"
  893         -
}
  894    385   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
  895    386   
deleted file mode 100644
  896    387   
index afe367b..0000000
  897         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         388  +
++ /dev/null
  898    389   
@@ -1,12 +0,0 @@
  899         -
{
  900         -
    "credentials": {
  901         -
        "access_key_id": "AKIDEXAMPLE",
  902         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  903         -
    },
  904         -
    "expiration_in_seconds": 3600,
  905         -
    "normalize": false,
  906         -
    "region": "us-east-1",
  907         -
    "service": "service",
  908         -
    "sign_body": false,
  909         -
    "timestamp": "2015-08-30T12:36:00Z"
  910         -
}
  911    390   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
  912    391   
deleted file mode 100644
  913    392   
index 45771c7..0000000
  914         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         393  +
++ /dev/null
  915    394   
@@ -1,12 +0,0 @@
  916         -
{
  917         -
    "credentials": {
  918         -
        "access_key_id": "AKIDEXAMPLE",
  919         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  920         -
    },
  921         -
    "expiration_in_seconds": 3600,
  922         -
    "normalize": true,
  923         -
    "region": "us-east-1",
  924         -
    "service": "service",
  925         -
    "sign_body": false,
  926         -
    "timestamp": "2015-08-30T12:36:00Z"
  927         -
}
  928    395   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
  929    396   
deleted file mode 100644
  930    397   
index 45771c7..0000000
  931         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         398  +
++ /dev/null
  932    399   
@@ -1,12 +0,0 @@
  933         -
{
  934         -
    "credentials": {
  935         -
        "access_key_id": "AKIDEXAMPLE",
  936         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  937         -
    },
  938         -
    "expiration_in_seconds": 3600,
  939         -
    "normalize": true,
  940         -
    "region": "us-east-1",
  941         -
    "service": "service",
  942         -
    "sign_body": false,
  943         -
    "timestamp": "2015-08-30T12:36:00Z"
  944         -
}
  945    400   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
  946    401   
deleted file mode 100644
  947    402   
index 45771c7..0000000
  948         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         403  +
++ /dev/null
  949    404   
@@ -1,12 +0,0 @@
  950         -
{
  951         -
    "credentials": {
  952         -
        "access_key_id": "AKIDEXAMPLE",
  953         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  954         -
    },
  955         -
    "expiration_in_seconds": 3600,
  956         -
    "normalize": true,
  957         -
    "region": "us-east-1",
  958         -
    "service": "service",
  959         -
    "sign_body": false,
  960         -
    "timestamp": "2015-08-30T12:36:00Z"
  961         -
}
  962    405   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
  963    406   
deleted file mode 100644
  964    407   
index 45771c7..0000000
  965         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         408  +
++ /dev/null
  966    409   
@@ -1,12 +0,0 @@
  967         -
{
  968         -
    "credentials": {
  969         -
        "access_key_id": "AKIDEXAMPLE",
  970         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  971         -
    },
  972         -
    "expiration_in_seconds": 3600,
  973         -
    "normalize": true,
  974         -
    "region": "us-east-1",
  975         -
    "service": "service",
  976         -
    "sign_body": false,
  977         -
    "timestamp": "2015-08-30T12:36:00Z"
  978         -
}
  979    410   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
  980    411   
deleted file mode 100644
  981    412   
index 45771c7..0000000
  982         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         413  +
++ /dev/null
  983    414   
@@ -1,12 +0,0 @@
  984         -
{
  985         -
    "credentials": {
  986         -
        "access_key_id": "AKIDEXAMPLE",
  987         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  988         -
    },
  989         -
    "expiration_in_seconds": 3600,
  990         -
    "normalize": true,
  991         -
    "region": "us-east-1",
  992         -
    "service": "service",
  993         -
    "sign_body": false,
  994         -
    "timestamp": "2015-08-30T12:36:00Z"
  995         -
}
  996    415   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
  997    416   
deleted file mode 100644
  998    417   
index 47e7128..0000000
  999         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         418  +
++ /dev/null
 1000    419   
@@ -1,9 +0,0 @@
 1001         -
GET
 1002         -
/
 1003         -
 1004         -
host:example.amazonaws.com
 1005         -
x-amz-date:20150830T123600Z
 1006         -
x-amz-region-set:us-east-1
 1007         -
 1008         -
host;x-amz-date;x-amz-region-set
 1009         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1010    420   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
 1011    421   
deleted file mode 100644
 1012    422   
index 95d7219..0000000
 1013         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         423  +
++ /dev/null
 1014    424   
@@ -1,4 +0,0 @@
 1015         -
AWS4-ECDSA-P256-SHA256
 1016         -
20150830T123600Z
 1017         -
20150830/service/aws4_request
 1018         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
 1019    425   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
 1020    426   
deleted file mode 100644
 1021    427   
index a34ea26..0000000
 1022         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         428  +
++ /dev/null
 1023    429   
@@ -1,7 +0,0 @@
 1024         -
GET
 1025         -
/
 1026         -
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 1027         -
host:example.amazonaws.com
 1028         -
 1029         -
host
 1030         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1031    430   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
 1032    431   
deleted file mode 100644
 1033    432   
index 48f855c..0000000
 1034         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         433  +
++ /dev/null
 1035    434   
@@ -1,4 +0,0 @@
 1036         -
AWS4-ECDSA-P256-SHA256
 1037         -
20150830T123600Z
 1038         -
20150830/service/aws4_request
 1039         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
 1040    435   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
 1041    436   
deleted file mode 100644
 1042    437   
index 45771c7..0000000
 1043         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         438  +
++ /dev/null
 1044    439   
@@ -1,12 +0,0 @@
 1045         -
{
 1046         -
    "credentials": {
 1047         -
        "access_key_id": "AKIDEXAMPLE",
 1048         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1049         -
    },
 1050         -
    "expiration_in_seconds": 3600,
 1051         -
    "normalize": true,
 1052         -
    "region": "us-east-1",
 1053         -
    "service": "service",
 1054         -
    "sign_body": false,
 1055         -
    "timestamp": "2015-08-30T12:36:00Z"
 1056         -
}
 1057    440   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
 1058    441   
deleted file mode 100644
 1059    442   
index 47e7128..0000000
 1060         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         443  +
++ /dev/null
 1061    444   
@@ -1,9 +0,0 @@
 1062         -
GET
 1063         -
/
 1064         -
 1065         -
host:example.amazonaws.com
 1066         -
x-amz-date:20150830T123600Z
 1067         -
x-amz-region-set:us-east-1
 1068         -
 1069         -
host;x-amz-date;x-amz-region-set
 1070         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1071    445   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
 1072    446   
deleted file mode 100644
 1073    447   
index 95d7219..0000000
 1074         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         448  +
++ /dev/null
 1075    449   
@@ -1,4 +0,0 @@
 1076         -
AWS4-ECDSA-P256-SHA256
 1077         -
20150830T123600Z
 1078         -
20150830/service/aws4_request
 1079         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
 1080    450   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
 1081    451   
deleted file mode 100644
 1082    452   
index a34ea26..0000000
 1083         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         453  +
++ /dev/null
 1084    454   
@@ -1,7 +0,0 @@
 1085         -
GET
 1086         -
/
 1087         -
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 1088         -
host:example.amazonaws.com
 1089         -
 1090         -
host
 1091         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1092    455   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
 1093    456   
deleted file mode 100644
 1094    457   
index 48f855c..0000000
 1095         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         458  +
++ /dev/null
 1096    459   
@@ -1,4 +0,0 @@
 1097         -
AWS4-ECDSA-P256-SHA256
 1098         -
20150830T123600Z
 1099         -
20150830/service/aws4_request
 1100         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
 1101    460   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
 1102    461   
deleted file mode 100644
 1103    462   
index 45771c7..0000000
 1104         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         463  +
++ /dev/null
 1105    464   
@@ -1,12 +0,0 @@
 1106         -
{
 1107         -
    "credentials": {
 1108         -
        "access_key_id": "AKIDEXAMPLE",
 1109         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1110         -
    },
 1111         -
    "expiration_in_seconds": 3600,
 1112         -
    "normalize": true,
 1113         -
    "region": "us-east-1",
 1114         -
    "service": "service",
 1115         -
    "sign_body": false,
 1116         -
    "timestamp": "2015-08-30T12:36:00Z"
 1117         -
}
 1118    465   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
 1119    466   
deleted file mode 100644
 1120    467   
index 45771c7..0000000
 1121         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         468  +
++ /dev/null
 1122    469   
@@ -1,12 +0,0 @@
 1123         -
{
 1124         -
    "credentials": {
 1125         -
        "access_key_id": "AKIDEXAMPLE",
 1126         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1127         -
    },
 1128         -
    "expiration_in_seconds": 3600,
 1129         -
    "normalize": true,
 1130         -
    "region": "us-east-1",
 1131         -
    "service": "service",
 1132         -
    "sign_body": false,
 1133         -
    "timestamp": "2015-08-30T12:36:00Z"
 1134         -
}
 1135    470   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
 1136    471   
deleted file mode 100644
 1137    472   
index 45771c7..0000000
 1138         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         473  +
++ /dev/null
 1139    474   
@@ -1,12 +0,0 @@
 1140         -
{
 1141         -
    "credentials": {
 1142         -
        "access_key_id": "AKIDEXAMPLE",
 1143         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1144         -
    },
 1145         -
    "expiration_in_seconds": 3600,
 1146         -
    "normalize": true,
 1147         -
    "region": "us-east-1",
 1148         -
    "service": "service",
 1149         -
    "sign_body": false,
 1150         -
    "timestamp": "2015-08-30T12:36:00Z"
 1151         -
}
 1152    475   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
 1153    476   
deleted file mode 100644
 1154    477   
index 45771c7..0000000
 1155         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         478  +
++ /dev/null
 1156    479   
@@ -1,12 +0,0 @@
 1157         -
{
 1158         -
    "credentials": {
 1159         -
        "access_key_id": "AKIDEXAMPLE",
 1160         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1161         -
    },
 1162         -
    "expiration_in_seconds": 3600,
 1163         -
    "normalize": true,
 1164         -
    "region": "us-east-1",
 1165         -
    "service": "service",
 1166         -
    "sign_body": false,
 1167         -
    "timestamp": "2015-08-30T12:36:00Z"
 1168         -
}
 1169    480   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
 1170    481   
deleted file mode 100644
 1171    482   
index 45771c7..0000000
 1172         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         483  +
++ /dev/null
 1173    484   
@@ -1,12 +0,0 @@
 1174         -
{
 1175         -
    "credentials": {
 1176         -
        "access_key_id": "AKIDEXAMPLE",
 1177         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1178         -
    },
 1179         -
    "expiration_in_seconds": 3600,
 1180         -
    "normalize": true,
 1181         -
    "region": "us-east-1",
 1182         -
    "service": "service",
 1183         -
    "sign_body": false,
 1184         -
    "timestamp": "2015-08-30T12:36:00Z"
 1185         -
}
 1186    485   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
 1187    486   
deleted file mode 100644
 1188    487   
index 45771c7..0000000
 1189         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         488  +
++ /dev/null
 1190    489   
@@ -1,12 +0,0 @@
 1191         -
{
 1192         -
    "credentials": {
 1193         -
        "access_key_id": "AKIDEXAMPLE",
 1194         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1195         -
    },
 1196         -
    "expiration_in_seconds": 3600,
 1197         -
    "normalize": true,
 1198         -
    "region": "us-east-1",
 1199         -
    "service": "service",
 1200         -
    "sign_body": false,
 1201         -
    "timestamp": "2015-08-30T12:36:00Z"
 1202         -
}
 1203    490   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt
 1204    491   
deleted file mode 100644
 1205    492   
index b6fdecf..0000000
 1206         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt
         493  +
++ /dev/null
 1207    494   
@@ -1,4 +0,0 @@
 1208         -
AWS4-ECDSA-P256-SHA256
 1209         -
20150830T123600Z
 1210         -
20150830/service/aws4_request
 1211         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1212    495   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt
 1213    496   
deleted file mode 100644
 1214    497   
index a300bea..0000000
 1215         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt
         498  +
++ /dev/null
 1216    499   
@@ -1,4 +0,0 @@
 1217         -
AWS4-ECDSA-P256-SHA256
 1218         -
20150830T123600Z
 1219         -
20150830/service/aws4_request
 1220         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
 1221    500   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
 1222    501   
deleted file mode 100644
 1223    502   
index b6fdecf..0000000
 1224         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         503  +
++ /dev/null
 1225    504   
@@ -1,4 +0,0 @@
 1226         -
AWS4-ECDSA-P256-SHA256
 1227         -
20150830T123600Z
 1228         -
20150830/service/aws4_request
 1229         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1230    505   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
 1231    506   
new file mode 100644
 1232    507   
index 0000000..a674243
 1233         -
-- /dev/null
         508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
 1234    509   
@@ -0,0 +1,7 @@
         510  +
# AWS SigV4 and SigV4A Signing Test Suite
         511  +
         512  +
This test suite is taken from the [CRT test suite](https://github.com/awslabs/aws-c-auth/tree/v0.9.0/tests/aws-signing-test-suite).
         513  +
         514  +
We added the following changes:
         515  +
         516  +
* Migrated old format tests `double-url-encode` and `double-encode-path` not in the new suite as we use these in many tests.
              \
 No newline at end of file
 1235    517   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
 1236    518   
similarity index 100%
 1237    519   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
 1238    520   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
 1239    521   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
 1240    522   
similarity index 100%
 1241    523   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
 1242    524   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
 1243    525   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
 1244    526   
similarity index 100%
 1245    527   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
 1246    528   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
 1247    529   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
 1248    530   
similarity index 100%
 1249    531   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
 1250    532   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
 1251    533   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
 1252    534   
similarity index 100%
 1253    535   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
 1254    536   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
 1255    537   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
 1256    538   
similarity index 100%
 1257    539   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
 1258    540   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
 1259    541   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
 1260    542   
similarity index 100%
 1261    543   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
 1262    544   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
 1263    545   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1264    546   
similarity index 99%
 1265    547   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
 1266    548   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1267    549   
index 45771c7..0468d80 100644
 1268    550   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1269    551   
similarity index 100%
 1270    552   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
 1271    553   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1272    554   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1273    555   
new file mode 100644
 1274    556   
index 0000000..7fc5d7a
 1275         -
-- /dev/null
         557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1276    558   
@@ -0,0 +1 @@
         559  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
 1277    560   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1278    561   
new file mode 100644
 1279    562   
index 0000000..36a1205
 1280         -
-- /dev/null
         563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1281    564   
@@ -0,0 +1,8 @@
         565  +
GET / HTTP/1.1
         566  +
Host:example.amazonaws.com
         567  +
My-Header1:value2
         568  +
My-Header1:value2
         569  +
My-Header1:value1
         570  +
X-Amz-Date:20150830T123600Z
         571  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         572  +
 1282    573   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1283    574   
similarity index 100%
 1284    575   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
 1285    576   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1286    577   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1287    578   
new file mode 100644
 1288    579   
index 0000000..f9f4190
 1289         -
-- /dev/null
         580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1290    581   
@@ -0,0 +1,8 @@
         582  +
GET
         583  +
/
         584  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1
         585  +
host:example.amazonaws.com
         586  +
my-header1:value2,value2,value1
         587  +
         588  +
host;my-header1
         589  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1291    590   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1292    591   
new file mode 100644
 1293    592   
index 0000000..5d0d87f
 1294         -
-- /dev/null
         593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1295    594   
@@ -0,0 +1 @@
         595  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
 1296    596   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1297    597   
new file mode 100644
 1298    598   
index 0000000..c1dfcf4
 1299         -
-- /dev/null
         599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1300    600   
@@ -0,0 +1,6 @@
         601  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97 HTTP/1.1
         602  +
Host:example.amazonaws.com
         603  +
My-Header1:value2
         604  +
My-Header1:value2
         605  +
My-Header1:value1
         606  +
 1301    607   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1302    608   
similarity index 53%
 1303    609   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
 1304    610   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1305    611   
index 0a3350a..077c1bb 100644
 1306         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1307    613   
@@ -1,4 +1,4 @@
 1308    614   
AWS4-HMAC-SHA256
 1309    615   
20150830T123600Z
 1310    616   
20150830/us-east-1/service/aws4_request
 1311         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         617  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
 1312    618   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1313    619   
similarity index 100%
 1314    620   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
 1315    621   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1316    622   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1317    623   
similarity index 99%
 1318    624   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
 1319    625   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1320    626   
index 45771c7..0468d80 100644
 1321    627   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1322    628   
similarity index 82%
 1323    629   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
 1324    630   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1325    631   
index 721a39f..8cb5476 100644
 1326         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1327    633   
@@ -1,9 +1,9 @@
 1328    634   
GET
 1329    635   
/
 1330    636   
 1331    637   
host:example.amazonaws.com
 1332         -
my-header1:value1,value2,value3
         638  +
my-header1:value1 value2 value3
 1333    639   
x-amz-date:20150830T123600Z
 1334    640   
 1335    641   
host;my-header1;x-amz-date
 1336    642   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1337    643   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1338    644   
new file mode 100644
 1339    645   
index 0000000..e6ff7a9
 1340         -
-- /dev/null
         646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1341    647   
@@ -0,0 +1 @@
         648  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1342    649   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1343    650   
new file mode 100644
 1344    651   
index 0000000..b5ef6a0
 1345         -
-- /dev/null
         652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1346    653   
@@ -0,0 +1,8 @@
         654  +
GET / HTTP/1.1
         655  +
Host:example.amazonaws.com
         656  +
My-Header1:value1
         657  +
  value2
         658  +
     value3
         659  +
X-Amz-Date:20150830T123600Z
         660  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         661  +
 1347    662   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1348    663   
similarity index 53%
 1349    664   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.sts
 1350    665   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1351    666   
index fd43a41..97c7430 100644
 1352         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.sts
         667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1353    668   
@@ -1,4 +1,4 @@
 1354    669   
AWS4-HMAC-SHA256
 1355    670   
20150830T123600Z
 1356    671   
20150830/us-east-1/service/aws4_request
 1357         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         672  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1358    673   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1359    674   
new file mode 100644
 1360    675   
index 0000000..aac46de
 1361         -
-- /dev/null
         676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1362    677   
@@ -0,0 +1,8 @@
         678  +
GET
         679  +
/
         680  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1
         681  +
host:example.amazonaws.com
         682  +
my-header1:value1 value2 value3
         683  +
         684  +
host;my-header1
         685  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1363    686   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1364    687   
new file mode 100644
 1365    688   
index 0000000..205732d
 1366         -
-- /dev/null
         689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1367    690   
@@ -0,0 +1 @@
         691  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1368    692   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1369    693   
new file mode 100644
 1370    694   
index 0000000..a891b87
 1371         -
-- /dev/null
         695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1372    696   
@@ -0,0 +1,6 @@
         697  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56 HTTP/1.1
         698  +
Host:example.amazonaws.com
         699  +
My-Header1:value1
         700  +
  value2
         701  +
     value3
         702  +
 1373    703   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1374    704   
similarity index 53%
 1375    705   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.sts
 1376    706   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1377    707   
index 90e66b8..ec3fe45 100644
 1378         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.sts
         708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1379    709   
@@ -1,4 +1,4 @@
 1380    710   
AWS4-HMAC-SHA256
 1381    711   
20150830T123600Z
 1382    712   
20150830/us-east-1/service/aws4_request
 1383         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         713  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1384    714   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1385    715   
similarity index 75%
 1386    716   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1387    717   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1388    718   
index 7caa6ac..b5026cd 100644
 1389         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1390    720   
@@ -1,6 +1,5 @@
 1391    721   
GET / HTTP/1.1
 1392    722   
Host:example.amazonaws.com
 1393    723   
My-Header1:value1
 1394    724   
  value2
 1395    725   
     value3
 1396         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1397    726   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1398    727   
similarity index 99%
 1399    728   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1400    729   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1401    730   
index 45771c7..0468d80 100644
 1402    731   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1403    732   
similarity index 100%
 1404    733   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1405    734   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1406    735   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1407    736   
new file mode 100644
 1408    737   
index 0000000..8ef0494
 1409         -
-- /dev/null
         738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1410    739   
@@ -0,0 +1 @@
         740  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1411    741   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1412    742   
new file mode 100644
 1413    743   
index 0000000..b786dc9
 1414         -
-- /dev/null
         744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1415    745   
@@ -0,0 +1,9 @@
         746  +
GET / HTTP/1.1
         747  +
Host:example.amazonaws.com
         748  +
My-Header1:value4
         749  +
My-Header1:value1
         750  +
My-Header1:value3
         751  +
My-Header1:value2
         752  +
X-Amz-Date:20150830T123600Z
         753  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         754  +
 1416    755   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1417    756   
similarity index 100%
 1418    757   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1419    758   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1420    759   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1421    760   
new file mode 100644
 1422    761   
index 0000000..a211cc5
 1423         -
-- /dev/null
         762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1424    763   
@@ -0,0 +1,8 @@
         764  +
GET
         765  +
/
         766  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1
         767  +
host:example.amazonaws.com
         768  +
my-header1:value4,value1,value3,value2
         769  +
         770  +
host;my-header1
         771  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1425    772   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1426    773   
new file mode 100644
 1427    774   
index 0000000..417b0fa
 1428         -
-- /dev/null
         775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1429    776   
@@ -0,0 +1 @@
         777  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1430    778   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1431    779   
new file mode 100644
 1432    780   
index 0000000..b615e5d
 1433         -
-- /dev/null
         781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1434    782   
@@ -0,0 +1,7 @@
         783  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e HTTP/1.1
         784  +
Host:example.amazonaws.com
         785  +
My-Header1:value4
         786  +
My-Header1:value1
         787  +
My-Header1:value3
         788  +
My-Header1:value2
         789  +
 1435    790   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1436    791   
similarity index 53%
 1437    792   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sts
 1438    793   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1439    794   
index f7e615e..dcaaa1b 100644
 1440         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sts
         795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1441    796   
@@ -1,4 +1,4 @@
 1442    797   
AWS4-HMAC-SHA256
 1443    798   
20150830T123600Z
 1444    799   
20150830/us-east-1/service/aws4_request
 1445         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         800  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1446    801   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1447    802   
similarity index 100%
 1448    803   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1449    804   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1450    805   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1451    806   
similarity index 99%
 1452    807   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1453    808   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1454    809   
index 45771c7..0468d80 100644
 1455    810   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1456    811   
similarity index 100%
 1457    812   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1458    813   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1459    814   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1460    815   
new file mode 100644
 1461    816   
index 0000000..36081a9
 1462         -
-- /dev/null
         817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1463    818   
@@ -0,0 +1 @@
         819  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1464    820   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1465    821   
new file mode 100644
 1466    822   
index 0000000..6331d16
 1467         -
-- /dev/null
         823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1468    824   
@@ -0,0 +1,7 @@
         825  +
GET / HTTP/1.1
         826  +
Host:example.amazonaws.com
         827  +
My-Header1: value1
         828  +
My-Header2: "a   b   c"
         829  +
X-Amz-Date:20150830T123600Z
         830  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         831  +
 1469    832   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1470    833   
similarity index 100%
 1471    834   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1472    835   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1473    836   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1474    837   
new file mode 100644
 1475    838   
index 0000000..125c1f9
 1476         -
-- /dev/null
         839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1477    840   
@@ -0,0 +1,9 @@
         841  +
GET
         842  +
/
         843  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
         844  +
host:example.amazonaws.com
         845  +
my-header1:value1
         846  +
my-header2:"a b c"
         847  +
         848  +
host;my-header1;my-header2
         849  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1478    850   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1479    851   
new file mode 100644
 1480    852   
index 0000000..17007a8
 1481         -
-- /dev/null
         853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1482    854   
@@ -0,0 +1 @@
         855  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1483    856   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1484    857   
new file mode 100644
 1485    858   
index 0000000..e519fd9
 1486         -
-- /dev/null
         859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1487    860   
@@ -0,0 +1,5 @@
         861  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2&X-Amz-Expires=3600&X-Amz-Signature=e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4 HTTP/1.1
         862  +
Host:example.amazonaws.com
         863  +
My-Header1: value1
         864  +
My-Header2: "a   b   c"
         865  +
 1488    866   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1489    867   
new file mode 100644
 1490    868   
index 0000000..6b4b781
 1491         -
-- /dev/null
         869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1492    870   
@@ -0,0 +1,4 @@
         871  +
AWS4-HMAC-SHA256
         872  +
20150830T123600Z
         873  +
20150830/us-east-1/service/aws4_request
         874  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1493    875   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1494    876   
similarity index 100%
 1495    877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1496    878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1497    879   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1498    880   
new file mode 100644
 1499    881   
index 0000000..0468d80
 1500         -
-- /dev/null
         882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1501    883   
@@ -0,0 +1,12 @@
         884  +
{
         885  +
    "credentials": {
         886  +
        "access_key_id": "AKIDEXAMPLE",
         887  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         888  +
    },
         889  +
    "expiration_in_seconds": 3600,
         890  +
    "normalize": true,
         891  +
    "region": "us-east-1",
         892  +
    "service": "service",
         893  +
    "sign_body": false,
         894  +
    "timestamp": "2015-08-30T12:36:00Z"
         895  +
}
              \
 No newline at end of file
 1502    896   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1503    897   
similarity index 100%
 1504    898   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1505    899   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1506    900   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1507    901   
new file mode 100644
 1508    902   
index 0000000..87f295f
 1509         -
-- /dev/null
         903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1510    904   
@@ -0,0 +1 @@
         905  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1511    906   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1512    907   
new file mode 100644
 1513    908   
index 0000000..0de8327
 1514         -
-- /dev/null
         909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1515    910   
@@ -0,0 +1,5 @@
         911  +
GET /example/.. HTTP/1.1
         912  +
Host:example.amazonaws.com
         913  +
X-Amz-Date:20150830T123600Z
         914  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         915  +
 1516    916   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1517    917   
similarity index 100%
 1518    918   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1519    919   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1520    920   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1521    921   
new file mode 100644
 1522    922   
index 0000000..fb2420d
 1523         -
-- /dev/null
         923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1524    924   
@@ -0,0 +1,7 @@
         925  +
GET
         926  +
/
         927  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
         928  +
host:example.amazonaws.com
         929  +
         930  +
host
         931  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1525    932   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1526    933   
new file mode 100644
 1527    934   
index 0000000..da5c905
 1528         -
-- /dev/null
         935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1529    936   
@@ -0,0 +1 @@
         937  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1530    938   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1531    939   
new file mode 100644
 1532    940   
index 0000000..4329c98
 1533         -
-- /dev/null
         941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1534    942   
@@ -0,0 +1,3 @@
         943  +
GET /example/..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
         944  +
Host:example.amazonaws.com
         945  +
 1535    946   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1536    947   
new file mode 100644
 1537    948   
index 0000000..d837e67
 1538         -
-- /dev/null
         949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1539    950   
@@ -0,0 +1,4 @@
         951  +
AWS4-HMAC-SHA256
         952  +
20150830T123600Z
         953  +
20150830/us-east-1/service/aws4_request
         954  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1540    955   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1541    956   
similarity index 100%
 1542    957   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1543    958   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1544    959   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1545    960   
new file mode 100644
 1546    961   
index 0000000..0468d80
 1547         -
-- /dev/null
         962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1548    963   
@@ -0,0 +1,12 @@
         964  +
{
         965  +
    "credentials": {
         966  +
        "access_key_id": "AKIDEXAMPLE",
         967  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         968  +
    },
         969  +
    "expiration_in_seconds": 3600,
         970  +
    "normalize": true,
         971  +
    "region": "us-east-1",
         972  +
    "service": "service",
         973  +
    "sign_body": false,
         974  +
    "timestamp": "2015-08-30T12:36:00Z"
         975  +
}
              \
 No newline at end of file
 1549    976   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1550    977   
similarity index 100%
 1551    978   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1552    979   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1553    980   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1554    981   
new file mode 100644
 1555    982   
index 0000000..87f295f
 1556         -
-- /dev/null
         983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1557    984   
@@ -0,0 +1 @@
         985  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1558    986   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1559    987   
new file mode 100644
 1560    988   
index 0000000..f9b3815
 1561         -
-- /dev/null
         989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1562    990   
@@ -0,0 +1,5 @@
         991  +
GET /example1/example2/../.. HTTP/1.1
         992  +
Host:example.amazonaws.com
         993  +
X-Amz-Date:20150830T123600Z
         994  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         995  +
 1563    996   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1564    997   
similarity index 100%
 1565    998   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1566    999   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1567   1000   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1568   1001   
new file mode 100644
 1569   1002   
index 0000000..fb2420d
 1570         -
-- /dev/null
        1003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1571   1004   
@@ -0,0 +1,7 @@
        1005  +
GET
        1006  +
/
        1007  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        1008  +
host:example.amazonaws.com
        1009  +
        1010  +
host
        1011  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1572   1012   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1573   1013   
new file mode 100644
 1574   1014   
index 0000000..da5c905
 1575         -
-- /dev/null
        1015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1576   1016   
@@ -0,0 +1 @@
        1017  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1577   1018   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1578   1019   
new file mode 100644
 1579   1020   
index 0000000..b2988b7
 1580         -
-- /dev/null
        1021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1581   1022   
@@ -0,0 +1,3 @@
        1023  +
GET /example1/example2/../..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
        1024  +
Host:example.amazonaws.com
        1025  +
 1582   1026   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1583   1027   
new file mode 100644
 1584   1028   
index 0000000..d837e67
 1585         -
-- /dev/null
        1029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1586   1030   
@@ -0,0 +1,4 @@
        1031  +
AWS4-HMAC-SHA256
        1032  +
20150830T123600Z
        1033  +
20150830/us-east-1/service/aws4_request
        1034  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1587   1035   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1588   1036   
similarity index 100%
 1589   1037   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1590   1038   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1591   1039   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1592   1040   
similarity index 99%
 1593   1041   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1594   1042   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1595   1043   
index afe367b..7bee5c7 100644
 1596   1044   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1597   1045   
similarity index 82%
 1598   1046   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq
 1599   1047   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1600   1048   
index 36c3cdf..6919c44 100644
 1601         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq
        1049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1602   1050   
@@ -1,8 +1,8 @@
 1603   1051   
GET
 1604         -
/
 1605         -
Param1=Value1&Param1=value2
        1052  +
/example1/example2/../..
        1053  +
 1606   1054   
host:example.amazonaws.com
 1607   1055   
x-amz-date:20150830T123600Z
 1608   1056   
 1609   1057   
host;x-amz-date
 1610   1058   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1611   1059   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1612   1060   
new file mode 100644
 1613   1061   
index 0000000..4092d83
 1614         -
-- /dev/null
        1062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1615   1063   
@@ -0,0 +1 @@
        1064  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1616   1065   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1617   1066   
new file mode 100644
 1618   1067   
index 0000000..e731b35
 1619         -
-- /dev/null
        1068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1620   1069   
@@ -0,0 +1,5 @@
        1070  +
GET /example1/example2/../.. HTTP/1.1
        1071  +
Host:example.amazonaws.com
        1072  +
X-Amz-Date:20150830T123600Z
        1073  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
        1074  +
 1621   1075   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1622   1076   
new file mode 100644
 1623   1077   
index 0000000..4f45752
 1624         -
-- /dev/null
        1078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1625   1079   
@@ -0,0 +1,4 @@
        1080  +
AWS4-HMAC-SHA256
        1081  +
20150830T123600Z
        1082  +
20150830/us-east-1/service/aws4_request
        1083  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1626   1084   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1627   1085   
new file mode 100644
 1628   1086   
index 0000000..e1fb07d
 1629         -
-- /dev/null
        1087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1630   1088   
@@ -0,0 +1,7 @@
        1089  +
GET
        1090  +
/example1/example2/../..
        1091  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        1092  +
host:example.amazonaws.com
        1093  +
        1094  +
host
        1095  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1631   1096   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1632   1097   
new file mode 100644
 1633   1098   
index 0000000..8ac31d7
 1634         -
-- /dev/null
        1099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1635   1100   
@@ -0,0 +1 @@
        1101  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1636   1102   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1637   1103   
new file mode 100644
 1638   1104   
index 0000000..ac074f9
 1639         -
-- /dev/null
        1105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1640   1106   
@@ -0,0 +1,3 @@
        1107  +
GET /example1/example2/../..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16 HTTP/1.1
        1108  +
Host:example.amazonaws.com
        1109  +
 1641   1110   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1642   1111   
new file mode 100644
 1643   1112   
index 0000000..8dcb6ff
 1644         -
-- /dev/null
        1113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1645   1114   
@@ -0,0 +1,4 @@
        1115  +
AWS4-HMAC-SHA256
        1116  +
20150830T123600Z
        1117  +
20150830/us-east-1/service/aws4_request
        1118  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1646   1119   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1647   1120   
similarity index 100%
 1648   1121   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1649   1122   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1650   1123   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1651   1124   
similarity index 99%
 1652   1125   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1653   1126   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1654   1127   
index afe367b..7bee5c7 100644
 1655   1128   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1656   1129   
similarity index 82%
 1657   1130   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq
 1658   1131   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1659   1132   
index 26898eb..f640bc2 100644
 1660         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq
        1133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1661   1134   
@@ -1,8 +1,8 @@
 1662   1135   
GET
 1663         -
/
 1664         -
Param1=value1&Param1=value2
        1136  +
/example/..
        1137  +
 1665   1138   
host:example.amazonaws.com
 1666   1139   
x-amz-date:20150830T123600Z
 1667   1140   
 1668   1141   
host;x-amz-date
 1669   1142   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1670   1143   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1671   1144   
new file mode 100644
 1672   1145   
index 0000000..d957303
 1673         -
-- /dev/null
        1146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1674   1147   
@@ -0,0 +1 @@
        1148  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1675   1149   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1676   1150   
new file mode 100644
 1677   1151   
index 0000000..4f42ffc
 1678         -
-- /dev/null
        1152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1679   1153   
@@ -0,0 +1,5 @@
        1154  +
GET /example/.. HTTP/1.1
        1155  +
Host:example.amazonaws.com
        1156  +
X-Amz-Date:20150830T123600Z
        1157  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
        1158  +
 1680   1159   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1681   1160   
new file mode 100644
 1682   1161   
index 0000000..ca54bda
 1683         -
-- /dev/null
        1162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1684   1163   
@@ -0,0 +1,4 @@
        1164  +
AWS4-HMAC-SHA256
        1165  +
20150830T123600Z
        1166  +
20150830/us-east-1/service/aws4_request
        1167  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1685   1168   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1686   1169   
new file mode 100644
 1687   1170   
index 0000000..dc80036
 1688         -
-- /dev/null
        1171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1689   1172   
@@ -0,0 +1,7 @@
        1173  +
GET
        1174  +
/example/..
        1175  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        1176  +
host:example.amazonaws.com
        1177  +
        1178  +
host
        1179  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1690   1180   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1691   1181   
new file mode 100644
 1692   1182   
index 0000000..dfa0437
 1693         -
-- /dev/null
        1183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1694   1184   
@@ -0,0 +1 @@
        1185  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1695   1186   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1696   1187   
new file mode 100644
 1697   1188   
index 0000000..98367b1
 1698         -
-- /dev/null
        1189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1699   1190   
@@ -0,0 +1,3 @@
        1191  +
GET /example/..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee HTTP/1.1
        1192  +
Host:example.amazonaws.com
        1193  +
 1700   1194   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1701   1195   
new file mode 100644
 1702   1196   
index 0000000..f65dd66
 1703         -
-- /dev/null
        1197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1704   1198   
@@ -0,0 +1,4 @@
        1199  +
AWS4-HMAC-SHA256
        1200  +
20150830T123600Z
        1201  +
20150830/us-east-1/service/aws4_request
        1202  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1705   1203   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1706   1204   
similarity index 100%
 1707   1205   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1708   1206   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1709   1207   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1710   1208   
new file mode 100644
 1711   1209   
index 0000000..0468d80
 1712         -
-- /dev/null
        1210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1713   1211   
@@ -0,0 +1,12 @@
        1212  +
{
        1213  +
    "credentials": {
        1214  +
        "access_key_id": "AKIDEXAMPLE",
        1215  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1216  +
    },
        1217  +
    "expiration_in_seconds": 3600,
        1218  +
    "normalize": true,
        1219  +
    "region": "us-east-1",
        1220  +
    "service": "service",
        1221  +
    "sign_body": false,
        1222  +
    "timestamp": "2015-08-30T12:36:00Z"
        1223  +
}
              \
 No newline at end of file
 1714   1224   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1715   1225   
similarity index 100%
 1716   1226   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1717   1227   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1718   1228   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1719   1229   
new file mode 100644
 1720   1230   
index 0000000..87f295f
 1721         -
-- /dev/null
        1231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1722   1232   
@@ -0,0 +1 @@
        1233  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1723   1234   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1724   1235   
new file mode 100644
 1725   1236   
index 0000000..99c8eeb
 1726         -
-- /dev/null
        1237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1727   1238   
@@ -0,0 +1,5 @@
        1239  +
GET /./ HTTP/1.1
        1240  +
Host:example.amazonaws.com
        1241  +
X-Amz-Date:20150830T123600Z
        1242  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1243  +
 1728   1244   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-string-to-sign.txt
 1729   1245   
similarity index 100%
 1730   1246   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1731   1247   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-string-to-sign.txt
 1732   1248   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1733   1249   
new file mode 100644
 1734   1250   
index 0000000..fb2420d
 1735         -
-- /dev/null
        1251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1736   1252   
@@ -0,0 +1,7 @@
        1253  +
GET
        1254  +
/
        1255  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        1256  +
host:example.amazonaws.com
        1257  +
        1258  +
host
        1259  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1737   1260   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1738   1261   
new file mode 100644
 1739   1262   
index 0000000..da5c905
 1740         -
-- /dev/null
        1263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1741   1264   
@@ -0,0 +1 @@
        1265  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1742   1266   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1743   1267   
new file mode 100644
 1744   1268   
index 0000000..2e47f69
 1745         -
-- /dev/null
        1269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1746   1270   
@@ -0,0 +1,3 @@
        1271  +
GET /./?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
        1272  +
Host:example.amazonaws.com
        1273  +
 1747   1274   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1748   1275   
new file mode 100644
 1749   1276   
index 0000000..d837e67
 1750         -
-- /dev/null
        1277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1751   1278   
@@ -0,0 +1,4 @@
        1279  +
AWS4-HMAC-SHA256
        1280  +
20150830T123600Z
        1281  +
20150830/us-east-1/service/aws4_request
        1282  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1752   1283   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1753   1284   
similarity index 100%
 1754   1285   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1755   1286   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1756   1287   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1757   1288   
similarity index 99%
 1758   1289   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1759   1290   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1760   1291   
index afe367b..7bee5c7 100644
 1761   1292   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1762   1293   
new file mode 100644
 1763   1294   
index 0000000..5159048
 1764         -
-- /dev/null
        1295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1765   1296   
@@ -0,0 +1,8 @@
        1297  +
GET
        1298  +
/./
        1299  +
        1300  +
host:example.amazonaws.com
        1301  +
x-amz-date:20150830T123600Z
        1302  +
        1303  +
host;x-amz-date
        1304  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1766   1305   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1767   1306   
new file mode 100644
 1768   1307   
index 0000000..b49ff0e
 1769         -
-- /dev/null
        1308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1770   1309   
@@ -0,0 +1 @@
        1310  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1771   1311   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1772   1312   
new file mode 100644
 1773   1313   
index 0000000..aeb1ffa
 1774         -
-- /dev/null
        1314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1775   1315   
@@ -0,0 +1,5 @@
        1316  +
GET /./ HTTP/1.1
        1317  +
Host:example.amazonaws.com
        1318  +
X-Amz-Date:20150830T123600Z
        1319  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1320  +
 1776   1321   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1777   1322   
new file mode 100644
 1778   1323   
index 0000000..b7d8caf
 1779         -
-- /dev/null
        1324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1780   1325   
@@ -0,0 +1,4 @@
        1326  +
AWS4-HMAC-SHA256
        1327  +
20150830T123600Z
        1328  +
20150830/us-east-1/service/aws4_request
        1329  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1781   1330   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1782   1331   
new file mode 100644
 1783   1332   
index 0000000..d4e029e
 1784         -
-- /dev/null
        1333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1785   1334   
@@ -0,0 +1,7 @@
        1335  +
GET
        1336  +
/./
        1337  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        1338  +
host:example.amazonaws.com
        1339  +
        1340  +
host
        1341  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1786   1342   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1787   1343   
new file mode 100644
 1788   1344   
index 0000000..fe8f4cc
 1789         -
-- /dev/null
        1345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1790   1346   
@@ -0,0 +1 @@
        1347  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1791   1348   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1792   1349   
new file mode 100644
 1793   1350   
index 0000000..dcc4fc4
 1794         -
-- /dev/null
        1351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1795   1352   
@@ -0,0 +1,3 @@
        1353  +
GET /./?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c HTTP/1.1
        1354  +
Host:example.amazonaws.com
        1355  +
 1796   1356   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1797   1357   
new file mode 100644
 1798   1358   
index 0000000..5fb3ada
 1799         -
-- /dev/null
        1359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1800   1360   
@@ -0,0 +1,4 @@
        1361  +
AWS4-HMAC-SHA256
        1362  +
20150830T123600Z
        1363  +
20150830/us-east-1/service/aws4_request
        1364  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1801   1365   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1802   1366   
similarity index 100%
 1803   1367   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1804   1368   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1805   1369   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1806   1370   
new file mode 100644
 1807   1371   
index 0000000..0468d80
 1808         -
-- /dev/null
        1372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1809   1373   
@@ -0,0 +1,12 @@
        1374  +
{
        1375  +
    "credentials": {
        1376  +
        "access_key_id": "AKIDEXAMPLE",
        1377  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1378  +
    },
        1379  +
    "expiration_in_seconds": 3600,
        1380  +
    "normalize": true,
        1381  +
    "region": "us-east-1",
        1382  +
    "service": "service",
        1383  +
    "sign_body": false,
        1384  +
    "timestamp": "2015-08-30T12:36:00Z"
        1385  +
}
              \
 No newline at end of file
 1810   1386   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1811   1387   
similarity index 100%
 1812   1388   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1813   1389   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1814   1390   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1815   1391   
new file mode 100644
 1816   1392   
index 0000000..87f295f
 1817         -
-- /dev/null
        1393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1818   1394   
@@ -0,0 +1 @@
        1395  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1819   1396   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1820   1397   
new file mode 100644
 1821   1398   
index 0000000..b91087b
 1822         -
-- /dev/null
        1399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1823   1400   
@@ -0,0 +1,5 @@
        1401  +
GET // HTTP/1.1
        1402  +
Host:example.amazonaws.com
        1403  +
X-Amz-Date:20150830T123600Z
        1404  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1405  +
 1824   1406   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1825   1407   
similarity index 100%
 1826   1408   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1827   1409   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1828   1410   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1829   1411   
new file mode 100644
 1830   1412   
index 0000000..fb2420d
 1831         -
-- /dev/null
        1413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1832   1414   
@@ -0,0 +1,7 @@
        1415  +
GET
        1416  +
/
        1417  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        1418  +
host:example.amazonaws.com
        1419  +
        1420  +
host
        1421  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1833   1422   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1834   1423   
new file mode 100644
 1835   1424   
index 0000000..da5c905
 1836         -
-- /dev/null
        1425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1837   1426   
@@ -0,0 +1 @@
        1427  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1838   1428   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1839   1429   
new file mode 100644
 1840   1430   
index 0000000..0290ba4
 1841         -
-- /dev/null
        1431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1842   1432   
@@ -0,0 +1,3 @@
        1433  +
GET //?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
        1434  +
Host:example.amazonaws.com
        1435  +
 1843   1436   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1844   1437   
new file mode 100644
 1845   1438   
index 0000000..d837e67
 1846         -
-- /dev/null
        1439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1847   1440   
@@ -0,0 +1,4 @@
        1441  +
AWS4-HMAC-SHA256
        1442  +
20150830T123600Z
        1443  +
20150830/us-east-1/service/aws4_request
        1444  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1848   1445   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1849   1446   
similarity index 100%
 1850   1447   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1851   1448   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1852   1449   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1853   1450   
new file mode 100644
 1854   1451   
index 0000000..0468d80
 1855         -
-- /dev/null
        1452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1856   1453   
@@ -0,0 +1,12 @@
        1454  +
{
        1455  +
    "credentials": {
        1456  +
        "access_key_id": "AKIDEXAMPLE",
        1457  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1458  +
    },
        1459  +
    "expiration_in_seconds": 3600,
        1460  +
    "normalize": true,
        1461  +
    "region": "us-east-1",
        1462  +
    "service": "service",
        1463  +
    "sign_body": false,
        1464  +
    "timestamp": "2015-08-30T12:36:00Z"
        1465  +
}
              \
 No newline at end of file
 1857   1466   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1858   1467   
similarity index 100%
 1859   1468   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.creq
 1860   1469   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1861   1470   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1862   1471   
new file mode 100644
 1863   1472   
index 0000000..8f892bf
 1864         -
-- /dev/null
        1473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1865   1474   
@@ -0,0 +1 @@
        1475  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1866   1476   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1867   1477   
new file mode 100644
 1868   1478   
index 0000000..2a1895c
 1869         -
-- /dev/null
        1479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1870   1480   
@@ -0,0 +1,5 @@
        1481  +
GET /./example HTTP/1.1
        1482  +
Host:example.amazonaws.com
        1483  +
X-Amz-Date:20150830T123600Z
        1484  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1485  +
 1871   1486   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 1872   1487   
similarity index 100%
 1873   1488   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sts
 1874   1489   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 1875   1490   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1876   1491   
new file mode 100644
 1877   1492   
index 0000000..99dfc2a
 1878         -
-- /dev/null
        1493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1879   1494   
@@ -0,0 +1,7 @@
        1495  +
GET
        1496  +
/example
        1497  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        1498  +
host:example.amazonaws.com
        1499  +
        1500  +
host
        1501  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1880   1502   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1881   1503   
new file mode 100644
 1882   1504   
index 0000000..fcd7a17
 1883         -
-- /dev/null
        1505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1884   1506   
@@ -0,0 +1 @@
        1507  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1885   1508   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1886   1509   
new file mode 100644
 1887   1510   
index 0000000..f671de2
 1888         -
-- /dev/null
        1511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1889   1512   
@@ -0,0 +1,3 @@
        1513  +
GET /./example?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de HTTP/1.1
        1514  +
Host:example.amazonaws.com
        1515  +
 1890   1516   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1891   1517   
new file mode 100644
 1892   1518   
index 0000000..f8456dc
 1893         -
-- /dev/null
        1519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1894   1520   
@@ -0,0 +1,4 @@
        1521  +
AWS4-HMAC-SHA256
        1522  +
20150830T123600Z
        1523  +
20150830/us-east-1/service/aws4_request
        1524  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1895   1525   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1896   1526   
similarity index 100%
 1897   1527   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1898   1528   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1899   1529   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1900   1530   
similarity index 99%
 1901   1531   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1902   1532   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1903   1533   
index afe367b..7bee5c7 100644
 1904   1534   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1905   1535   
new file mode 100644
 1906   1536   
index 0000000..36698c7
 1907         -
-- /dev/null
        1537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1908   1538   
@@ -0,0 +1,8 @@
        1539  +
GET
        1540  +
/./example
        1541  +
        1542  +
host:example.amazonaws.com
        1543  +
x-amz-date:20150830T123600Z
        1544  +
        1545  +
host;x-amz-date
        1546  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1909   1547   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1910   1548   
new file mode 100644
 1911   1549   
index 0000000..4a4b8f2
 1912         -
-- /dev/null
        1550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1913   1551   
@@ -0,0 +1 @@
        1552  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1914   1553   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1915   1554   
new file mode 100644
 1916   1555   
index 0000000..d462bcd
 1917         -
-- /dev/null
        1556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1918   1557   
@@ -0,0 +1,5 @@
        1558  +
GET /./example HTTP/1.1
        1559  +
Host:example.amazonaws.com
        1560  +
X-Amz-Date:20150830T123600Z
        1561  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1562  +
 1919   1563   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1920   1564   
new file mode 100644
 1921   1565   
index 0000000..8be78c9
 1922         -
-- /dev/null
        1566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1923   1567   
@@ -0,0 +1,4 @@
        1568  +
AWS4-HMAC-SHA256
        1569  +
20150830T123600Z
        1570  +
20150830/us-east-1/service/aws4_request
        1571  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1924   1572   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1925   1573   
new file mode 100644
 1926   1574   
index 0000000..fe1103c
 1927         -
-- /dev/null
        1575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1928   1576   
@@ -0,0 +1,7 @@
        1577  +
GET
        1578  +
/./example
        1579  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        1580  +
host:example.amazonaws.com
        1581  +
        1582  +
host
        1583  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1929   1584   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1930   1585   
new file mode 100644
 1931   1586   
index 0000000..ce80762
 1932         -
-- /dev/null
        1587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1933   1588   
@@ -0,0 +1 @@
        1589  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1934   1590   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1935   1591   
new file mode 100644
 1936   1592   
index 0000000..30841a6
 1937         -
-- /dev/null
        1593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1938   1594   
@@ -0,0 +1,3 @@
        1595  +
GET /./example?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10 HTTP/1.1
        1596  +
Host:example.amazonaws.com
        1597  +
 1939   1598   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1940   1599   
new file mode 100644
 1941   1600   
index 0000000..5c66509
 1942         -
-- /dev/null
        1601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1943   1602   
@@ -0,0 +1,4 @@
        1603  +
AWS4-HMAC-SHA256
        1604  +
20150830T123600Z
        1605  +
20150830/us-east-1/service/aws4_request
        1606  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1944   1607   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1945   1608   
similarity index 100%
 1946   1609   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1947   1610   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1948   1611   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1949   1612   
new file mode 100644
 1950   1613   
index 0000000..7bee5c7
 1951         -
-- /dev/null
        1614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1952   1615   
@@ -0,0 +1,12 @@
        1616  +
{
        1617  +
    "credentials": {
        1618  +
        "access_key_id": "AKIDEXAMPLE",
        1619  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1620  +
    },
        1621  +
    "expiration_in_seconds": 3600,
        1622  +
    "normalize": false,
        1623  +
    "region": "us-east-1",
        1624  +
    "service": "service",
        1625  +
    "sign_body": false,
        1626  +
    "timestamp": "2015-08-30T12:36:00Z"
        1627  +
}
              \
 No newline at end of file
 1953   1628   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1954   1629   
new file mode 100644
 1955   1630   
index 0000000..5860c8a
 1956         -
-- /dev/null
        1631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1957   1632   
@@ -0,0 +1,8 @@
        1633  +
GET
        1634  +
//
        1635  +
        1636  +
host:example.amazonaws.com
        1637  +
x-amz-date:20150830T123600Z
        1638  +
        1639  +
host;x-amz-date
        1640  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1958   1641   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1959   1642   
new file mode 100644
 1960   1643   
index 0000000..8310471
 1961         -
-- /dev/null
        1644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1962   1645   
@@ -0,0 +1 @@
        1646  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1963   1647   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1964   1648   
new file mode 100644
 1965   1649   
index 0000000..2a7afef
 1966         -
-- /dev/null
        1650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1967   1651   
@@ -0,0 +1,5 @@
        1652  +
GET // HTTP/1.1
        1653  +
Host:example.amazonaws.com
        1654  +
X-Amz-Date:20150830T123600Z
        1655  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1656  +
 1968   1657   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1969   1658   
new file mode 100644
 1970   1659   
index 0000000..06059dd
 1971         -
-- /dev/null
        1660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1972   1661   
@@ -0,0 +1,4 @@
        1662  +
AWS4-HMAC-SHA256
        1663  +
20150830T123600Z
        1664  +
20150830/us-east-1/service/aws4_request
        1665  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1973   1666   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1974   1667   
new file mode 100644
 1975   1668   
index 0000000..6d63aef
 1976         -
-- /dev/null
        1669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1977   1670   
@@ -0,0 +1,7 @@
        1671  +
GET
        1672  +
//
        1673  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        1674  +
host:example.amazonaws.com
        1675  +
        1676  +
host
        1677  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1978   1678   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1979   1679   
new file mode 100644
 1980   1680   
index 0000000..e5b7b6c
 1981         -
-- /dev/null
        1681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1982   1682   
@@ -0,0 +1 @@
        1683  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1983   1684   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1984   1685   
new file mode 100644
 1985   1686   
index 0000000..46fe3fd
 1986         -
-- /dev/null
        1687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1987   1688   
@@ -0,0 +1,3 @@
        1689  +
GET //?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd HTTP/1.1
        1690  +
Host:example.amazonaws.com
        1691  +
 1988   1692   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1989   1693   
new file mode 100644
 1990   1694   
index 0000000..ea79940
 1991         -
-- /dev/null
        1695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1992   1696   
@@ -0,0 +1,4 @@
        1697  +
AWS4-HMAC-SHA256
        1698  +
20150830T123600Z
        1699  +
20150830/us-east-1/service/aws4_request
        1700  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1993   1701   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1994   1702   
similarity index 100%
 1995   1703   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 1996   1704   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1997   1705   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1998   1706   
new file mode 100644
 1999   1707   
index 0000000..0468d80
 2000         -
-- /dev/null
        1708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 2001   1709   
@@ -0,0 +1,12 @@
        1710  +
{
        1711  +
    "credentials": {
        1712  +
        "access_key_id": "AKIDEXAMPLE",
        1713  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1714  +
    },
        1715  +
    "expiration_in_seconds": 3600,
        1716  +
    "normalize": true,
        1717  +
    "region": "us-east-1",
        1718  +
    "service": "service",
        1719  +
    "sign_body": false,
        1720  +
    "timestamp": "2015-08-30T12:36:00Z"
        1721  +
}
              \
 No newline at end of file
 2002   1722   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 2003   1723   
similarity index 100%
 2004   1724   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 2005   1725   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 2006   1726   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 2007   1727   
new file mode 100644
 2008   1728   
index 0000000..71c7bac
 2009         -
-- /dev/null
        1729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 2010   1730   
@@ -0,0 +1 @@
        1731  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 2011   1732   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 2012   1733   
new file mode 100644
 2013   1734   
index 0000000..0add1f1
 2014         -
-- /dev/null
        1735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 2015   1736   
@@ -0,0 +1,5 @@
        1737  +
GET //example// HTTP/1.1
        1738  +
Host:example.amazonaws.com
        1739  +
X-Amz-Date:20150830T123600Z
        1740  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1741  +
 2016   1742   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 2017   1743   
similarity index 100%
 2018   1744   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 2019   1745   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 2020   1746   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 2021   1747   
new file mode 100644
 2022   1748   
index 0000000..ce72510
 2023         -
-- /dev/null
        1749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 2024   1750   
@@ -0,0 +1,7 @@
        1751  +
GET
        1752  +
/example/
        1753  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        1754  +
host:example.amazonaws.com
        1755  +
        1756  +
host
        1757  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2025   1758   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 2026   1759   
new file mode 100644
 2027   1760   
index 0000000..265f387
 2028         -
-- /dev/null
        1761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 2029   1762   
@@ -0,0 +1 @@
        1763  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 2030   1764   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 2031   1765   
new file mode 100644
 2032   1766   
index 0000000..e1fcb2e
 2033         -
-- /dev/null
        1767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 2034   1768   
@@ -0,0 +1,3 @@
        1769  +
GET //example//?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082 HTTP/1.1
        1770  +
Host:example.amazonaws.com
        1771  +
 2035   1772   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 2036   1773   
new file mode 100644
 2037   1774   
index 0000000..a14de61
 2038         -
-- /dev/null
        1775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 2039   1776   
@@ -0,0 +1,4 @@
        1777  +
AWS4-HMAC-SHA256
        1778  +
20150830T123600Z
        1779  +
20150830/us-east-1/service/aws4_request
        1780  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 2040   1781   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 2041   1782   
similarity index 100%
 2042   1783   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 2043   1784   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 2044   1785   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 2045   1786   
new file mode 100644
 2046   1787   
index 0000000..7bee5c7
 2047         -
-- /dev/null
        1788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 2048   1789   
@@ -0,0 +1,12 @@
        1790  +
{
        1791  +
    "credentials": {
        1792  +
        "access_key_id": "AKIDEXAMPLE",
        1793  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1794  +
    },
        1795  +
    "expiration_in_seconds": 3600,
        1796  +
    "normalize": false,
        1797  +
    "region": "us-east-1",
        1798  +
    "service": "service",
        1799  +
    "sign_body": false,
        1800  +
    "timestamp": "2015-08-30T12:36:00Z"
        1801  +
}
              \
 No newline at end of file
 2049   1802   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 2050   1803   
new file mode 100644
 2051   1804   
index 0000000..dfffaaf
 2052         -
-- /dev/null
        1805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 2053   1806   
@@ -0,0 +1,8 @@
        1807  +
GET
        1808  +
//example//
        1809  +
        1810  +
host:example.amazonaws.com
        1811  +
x-amz-date:20150830T123600Z
        1812  +
        1813  +
host;x-amz-date
        1814  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2054   1815   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 2055   1816   
new file mode 100644
 2056   1817   
index 0000000..edbcc0d
 2057         -
-- /dev/null
        1818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 2058   1819   
@@ -0,0 +1 @@
        1820  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 2059   1821   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 2060   1822   
new file mode 100644
 2061   1823   
index 0000000..4cc12dd
 2062         -
-- /dev/null
        1824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 2063   1825   
@@ -0,0 +1,5 @@
        1826  +
GET //example// HTTP/1.1
        1827  +
Host:example.amazonaws.com
        1828  +
X-Amz-Date:20150830T123600Z
        1829  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1830  +
 2064   1831   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 2065   1832   
new file mode 100644
 2066   1833   
index 0000000..3eba390
 2067         -
-- /dev/null
        1834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 2068   1835   
@@ -0,0 +1,4 @@
        1836  +
AWS4-HMAC-SHA256
        1837  +
20150830T123600Z
        1838  +
20150830/us-east-1/service/aws4_request
        1839  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 2069   1840   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 2070   1841   
new file mode 100644
 2071   1842   
index 0000000..f7844e3
 2072         -
-- /dev/null
        1843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 2073   1844   
@@ -0,0 +1,7 @@
        1845  +
GET
        1846  +
//example//
        1847  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        1848  +
host:example.amazonaws.com
        1849  +
        1850  +
host
        1851  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2074   1852   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 2075   1853   
new file mode 100644
 2076   1854   
index 0000000..a8d6b96
 2077         -
-- /dev/null
        1855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 2078   1856   
@@ -0,0 +1 @@
        1857  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 2079   1858   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 2080   1859   
new file mode 100644
 2081   1860   
index 0000000..a8322c6
 2082         -
-- /dev/null
        1861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 2083   1862   
@@ -0,0 +1,3 @@
        1863  +
GET //example//?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2 HTTP/1.1
        1864  +
Host:example.amazonaws.com
        1865  +
 2084   1866   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 2085   1867   
new file mode 100644
 2086   1868   
index 0000000..068724d
 2087         -
-- /dev/null
        1869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 2088   1870   
@@ -0,0 +1,4 @@
        1871  +
AWS4-HMAC-SHA256
        1872  +
20150830T123600Z
        1873  +
20150830/us-east-1/service/aws4_request
        1874  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 2089   1875   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 2090   1876   
similarity index 100%
 2091   1877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 2092   1878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 2093   1879   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 2094   1880   
new file mode 100644
 2095   1881   
index 0000000..0468d80
 2096         -
-- /dev/null
        1882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 2097   1883   
@@ -0,0 +1,12 @@
        1884  +
{
        1885  +
    "credentials": {
        1886  +
        "access_key_id": "AKIDEXAMPLE",
        1887  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1888  +
    },
        1889  +
    "expiration_in_seconds": 3600,
        1890  +
    "normalize": true,
        1891  +
    "region": "us-east-1",
        1892  +
    "service": "service",
        1893  +
    "sign_body": false,
        1894  +
    "timestamp": "2015-08-30T12:36:00Z"
        1895  +
}
              \
 No newline at end of file
 2098   1896   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 2099   1897   
similarity index 100%
 2100   1898   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 2101   1899   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 2102   1900   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 2103   1901   
new file mode 100644
 2104   1902   
index 0000000..f63892b
 2105         -
-- /dev/null
        1903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 2106   1904   
@@ -0,0 +1 @@
        1905  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2107   1906   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 2108   1907   
new file mode 100644
 2109   1908   
index 0000000..19cd5cb
 2110         -
-- /dev/null
        1909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 2111   1910   
@@ -0,0 +1,5 @@
        1911  +
GET /example space/ HTTP/1.1
        1912  +
Host:example.amazonaws.com
        1913  +
X-Amz-Date:20150830T123600Z
        1914  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1915  +
 2112   1916   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 2113   1917   
similarity index 100%
 2114   1918   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 2115   1919   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 2116   1920   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 2117   1921   
new file mode 100644
 2118   1922   
index 0000000..fa3d3e2
 2119         -
-- /dev/null
        1923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 2120   1924   
@@ -0,0 +1,7 @@
        1925  +
GET
        1926  +
/example%20space/
        1927  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        1928  +
host:example.amazonaws.com
        1929  +
        1930  +
host
        1931  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2121   1932   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 2122   1933   
new file mode 100644
 2123   1934   
index 0000000..5b2e204
 2124         -
-- /dev/null
        1935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 2125   1936   
@@ -0,0 +1 @@
        1937  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2126   1938   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 2127   1939   
new file mode 100644
 2128   1940   
index 0000000..93ca1d0
 2129         -
-- /dev/null
        1941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 2130   1942   
@@ -0,0 +1,3 @@
        1943  +
GET /example space/?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6 HTTP/1.1
        1944  +
Host:example.amazonaws.com
        1945  +
 2131   1946   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 2132   1947   
new file mode 100644
 2133   1948   
index 0000000..b4cb789
 2134         -
-- /dev/null
        1949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 2135   1950   
@@ -0,0 +1,4 @@
        1951  +
AWS4-HMAC-SHA256
        1952  +
20150830T123600Z
        1953  +
20150830/us-east-1/service/aws4_request
        1954  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2136   1955   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 2137   1956   
new file mode 100644
 2138   1957   
index 0000000..860a277
 2139         -
-- /dev/null
        1958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 2140   1959   
@@ -0,0 +1,2 @@
        1960  +
GET /example%20space/ HTTP/1.1
        1961  +
Host:example.amazonaws.com
 2141   1962   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 2142   1963   
new file mode 100644
 2143   1964   
index 0000000..7bee5c7
 2144         -
-- /dev/null
        1965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 2145   1966   
@@ -0,0 +1,12 @@
        1967  +
{
        1968  +
    "credentials": {
        1969  +
        "access_key_id": "AKIDEXAMPLE",
        1970  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1971  +
    },
        1972  +
    "expiration_in_seconds": 3600,
        1973  +
    "normalize": false,
        1974  +
    "region": "us-east-1",
        1975  +
    "service": "service",
        1976  +
    "sign_body": false,
        1977  +
    "timestamp": "2015-08-30T12:36:00Z"
        1978  +
}
              \
 No newline at end of file
 2146   1979   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2147   1980   
similarity index 66%
 2148   1981   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.creq
 2149   1982   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2150   1983   
index 71dc981..124a709 100644
 2151         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.creq
        1984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2152   1985   
@@ -1,9 +1,8 @@
 2153         -
POST
 2154         -
/
        1986  +
GET
        1987  +
/example%20space/
 2155   1988   
 2156         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 2157   1989   
host:example.amazonaws.com
 2158   1990   
x-amz-date:20150830T123600Z
 2159   1991   
 2160   1992   
host;x-amz-date
 2161   1993   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2162   1994   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 2163   1995   
new file mode 100644
 2164   1996   
index 0000000..f63892b
 2165         -
-- /dev/null
        1997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 2166   1998   
@@ -0,0 +1 @@
        1999  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2167   2000   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 2168   2001   
new file mode 100644
 2169   2002   
index 0000000..19cd5cb
 2170         -
-- /dev/null
        2003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 2171   2004   
@@ -0,0 +1,5 @@
        2005  +
GET /example space/ HTTP/1.1
        2006  +
Host:example.amazonaws.com
        2007  +
X-Amz-Date:20150830T123600Z
        2008  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        2009  +
 2172   2010   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 2173   2011   
new file mode 100644
 2174   2012   
index 0000000..a633f0c
 2175         -
-- /dev/null
        2013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 2176   2014   
@@ -0,0 +1,4 @@
        2015  +
AWS4-HMAC-SHA256
        2016  +
20150830T123600Z
        2017  +
20150830/us-east-1/service/aws4_request
        2018  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 2177   2019   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 2178   2020   
new file mode 100644
 2179   2021   
index 0000000..fa3d3e2
 2180         -
-- /dev/null
        2022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 2181   2023   
@@ -0,0 +1,7 @@
        2024  +
GET
        2025  +
/example%20space/
        2026  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        2027  +
host:example.amazonaws.com
        2028  +
        2029  +
host
        2030  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2182   2031   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 2183   2032   
new file mode 100644
 2184   2033   
index 0000000..5b2e204
 2185         -
-- /dev/null
        2034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 2186   2035   
@@ -0,0 +1 @@
        2036  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2187   2037   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 2188   2038   
new file mode 100644
 2189   2039   
index 0000000..93ca1d0
 2190         -
-- /dev/null
        2040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 2191   2041   
@@ -0,0 +1,3 @@
        2042  +
GET /example space/?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6 HTTP/1.1
        2043  +
Host:example.amazonaws.com
        2044  +
 2192   2045   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 2193   2046   
new file mode 100644
 2194   2047   
index 0000000..b4cb789
 2195         -
-- /dev/null
        2048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 2196   2049   
@@ -0,0 +1,4 @@
        2050  +
AWS4-HMAC-SHA256
        2051  +
20150830T123600Z
        2052  +
20150830/us-east-1/service/aws4_request
        2053  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2197   2054   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2198   2055   
similarity index 67%
 2199   2056   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 2200   2057   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2201   2058   
index b7d5e8b..ab509ab 100644
 2202         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        2059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2203   2060   
@@ -1,3 +1,2 @@
 2204   2061   
GET /example space/ HTTP/1.1
 2205   2062   
Host:example.amazonaws.com
 2206         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2207   2063   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 2208   2064   
new file mode 100644
 2209   2065   
index 0000000..0468d80
 2210         -
-- /dev/null
        2066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 2211   2067   
@@ -0,0 +1,12 @@
        2068  +
{
        2069  +
    "credentials": {
        2070  +
        "access_key_id": "AKIDEXAMPLE",
        2071  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2072  +
    },
        2073  +
    "expiration_in_seconds": 3600,
        2074  +
    "normalize": true,
        2075  +
    "region": "us-east-1",
        2076  +
    "service": "service",
        2077  +
    "sign_body": false,
        2078  +
    "timestamp": "2015-08-30T12:36:00Z"
        2079  +
}
              \
 No newline at end of file
 2212   2080   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 2213   2081   
similarity index 100%
 2214   2082   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 2215   2083   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 2216   2084   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 2217   2085   
new file mode 100644
 2218   2086   
index 0000000..e503354
 2219         -
-- /dev/null
        2087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 2220   2088   
@@ -0,0 +1 @@
        2089  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 2221   2090   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 2222   2091   
new file mode 100644
 2223   2092   
index 0000000..4367892
 2224         -
-- /dev/null
        2093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 2225   2094   
@@ -0,0 +1,5 @@
        2095  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        2096  +
Host:example.amazonaws.com
        2097  +
X-Amz-Date:20150830T123600Z
        2098  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        2099  +
 2226   2100   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2227   2101   
similarity index 100%
 2228   2102   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 2229   2103   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2230   2104   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2231   2105   
new file mode 100644
 2232   2106   
index 0000000..d7f0696
 2233         -
-- /dev/null
        2107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2234   2108   
@@ -0,0 +1,7 @@
        2109  +
GET
        2110  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        2111  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        2112  +
host:example.amazonaws.com
        2113  +
        2114  +
host
        2115  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2235   2116   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2236   2117   
new file mode 100644
 2237   2118   
index 0000000..509e972
 2238         -
-- /dev/null
        2119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2239   2120   
@@ -0,0 +1 @@
        2121  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 2240   2122   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2241   2123   
new file mode 100644
 2242   2124   
index 0000000..79aad36
 2243         -
-- /dev/null
        2125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2244   2126   
@@ -0,0 +1,3 @@
        2127  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005 HTTP/1.1
        2128  +
Host:example.amazonaws.com
        2129  +
 2245   2130   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2246   2131   
new file mode 100644
 2247   2132   
index 0000000..e8068b3
 2248         -
-- /dev/null
        2133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2249   2134   
@@ -0,0 +1,4 @@
        2135  +
AWS4-HMAC-SHA256
        2136  +
20150830T123600Z
        2137  +
20150830/us-east-1/service/aws4_request
        2138  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 2250   2139   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2251   2140   
similarity index 100%
 2252   2141   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2253   2142   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2254   2143   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2255   2144   
new file mode 100644
 2256   2145   
index 0000000..0468d80
 2257         -
-- /dev/null
        2146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2258   2147   
@@ -0,0 +1,12 @@
        2148  +
{
        2149  +
    "credentials": {
        2150  +
        "access_key_id": "AKIDEXAMPLE",
        2151  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2152  +
    },
        2153  +
    "expiration_in_seconds": 3600,
        2154  +
    "normalize": true,
        2155  +
    "region": "us-east-1",
        2156  +
    "service": "service",
        2157  +
    "sign_body": false,
        2158  +
    "timestamp": "2015-08-30T12:36:00Z"
        2159  +
}
              \
 No newline at end of file
 2259   2160   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2260   2161   
similarity index 100%
 2261   2162   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2262   2163   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2263   2164   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2264   2165   
new file mode 100644
 2265   2166   
index 0000000..9a13676
 2266         -
-- /dev/null
        2167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2267   2168   
@@ -0,0 +1 @@
        2169  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2268   2170   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2269   2171   
new file mode 100644
 2270   2172   
index 0000000..5aaf47c
 2271         -
-- /dev/null
        2173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2272   2174   
@@ -0,0 +1,5 @@
        2175  +
GET /ሴ HTTP/1.1
        2176  +
Host:example.amazonaws.com
        2177  +
X-Amz-Date:20150830T123600Z
        2178  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2179  +
 2273   2180   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2274   2181   
similarity index 100%
 2275   2182   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2276   2183   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2277   2184   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2278   2185   
new file mode 100644
 2279   2186   
index 0000000..bdb77c9
 2280         -
-- /dev/null
        2187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2281   2188   
@@ -0,0 +1,7 @@
        2189  +
GET
        2190  +
/%E1%88%B4
        2191  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        2192  +
host:example.amazonaws.com
        2193  +
        2194  +
host
        2195  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2282   2196   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2283   2197   
new file mode 100644
 2284   2198   
index 0000000..21342b3
 2285         -
-- /dev/null
        2199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2286   2200   
@@ -0,0 +1 @@
        2201  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2287   2202   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2288   2203   
new file mode 100644
 2289   2204   
index 0000000..368c2ff
 2290         -
-- /dev/null
        2205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2291   2206   
@@ -0,0 +1,3 @@
        2207  +
GET /ሴ?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44 HTTP/1.1
        2208  +
Host:example.amazonaws.com
        2209  +
 2292   2210   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2293   2211   
new file mode 100644
 2294   2212   
index 0000000..56b8fbf
 2295         -
-- /dev/null
        2213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2296   2214   
@@ -0,0 +1,4 @@
        2215  +
AWS4-HMAC-SHA256
        2216  +
20150830T123600Z
        2217  +
20150830/us-east-1/service/aws4_request
        2218  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2297   2219   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2298   2220   
similarity index 62%
 2299   2221   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2300   2222   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2301   2223   
index da4808d..9e273f6 100644
 2302         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2303   2225   
@@ -1,3 +1,2 @@
 2304   2226   
GET /ሴ HTTP/1.1
 2305   2227   
Host:example.amazonaws.com
 2306         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2307   2228   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2308   2229   
new file mode 100644
 2309   2230   
index 0000000..0468d80
 2310         -
-- /dev/null
        2231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2311   2232   
@@ -0,0 +1,12 @@
        2233  +
{
        2234  +
    "credentials": {
        2235  +
        "access_key_id": "AKIDEXAMPLE",
        2236  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2237  +
    },
        2238  +
    "expiration_in_seconds": 3600,
        2239  +
    "normalize": true,
        2240  +
    "region": "us-east-1",
        2241  +
    "service": "service",
        2242  +
    "sign_body": false,
        2243  +
    "timestamp": "2015-08-30T12:36:00Z"
        2244  +
}
              \
 No newline at end of file
 2312   2245   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2313   2246   
similarity index 100%
 2314   2247   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.creq
 2315   2248   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2316   2249   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2317   2250   
new file mode 100644
 2318   2251   
index 0000000..d7f1c1c
 2319         -
-- /dev/null
        2252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2320   2253   
@@ -0,0 +1 @@
        2254  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2321   2255   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2322   2256   
new file mode 100644
 2323   2257   
index 0000000..1c60790
 2324         -
-- /dev/null
        2258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2325   2259   
@@ -0,0 +1,5 @@
        2260  +
GET /?Param1=value1 HTTP/1.1
        2261  +
Host:example.amazonaws.com
        2262  +
X-Amz-Date:20150830T123600Z
        2263  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2264  +
 2326   2265   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-string-to-sign.txt
 2327   2266   
similarity index 100%
 2328   2267   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.sts
 2329   2268   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-string-to-sign.txt
 2330   2269   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2331   2270   
new file mode 100644
 2332   2271   
index 0000000..6a823ed
 2333         -
-- /dev/null
        2272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2334   2273   
@@ -0,0 +1,7 @@
        2274  +
GET
        2275  +
/
        2276  +
Param1=value1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        2277  +
host:example.amazonaws.com
        2278  +
        2279  +
host
        2280  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2335   2281   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2336   2282   
new file mode 100644
 2337   2283   
index 0000000..8c77136
 2338         -
-- /dev/null
        2284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2339   2285   
@@ -0,0 +1 @@
        2286  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2340   2287   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2341   2288   
new file mode 100644
 2342   2289   
index 0000000..2d337d8
 2343         -
-- /dev/null
        2290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2344   2291   
@@ -0,0 +1,3 @@
        2292  +
GET /?Param1=value1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de HTTP/1.1
        2293  +
Host:example.amazonaws.com
        2294  +
 2345   2295   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2346   2296   
new file mode 100644
 2347   2297   
index 0000000..191a484
 2348         -
-- /dev/null
        2298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2349   2299   
@@ -0,0 +1,4 @@
        2300  +
AWS4-HMAC-SHA256
        2301  +
20150830T123600Z
        2302  +
20150830/us-east-1/service/aws4_request
        2303  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2350   2304   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2351   2305   
similarity index 100%
 2352   2306   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2353   2307   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2354   2308   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2355   2309   
new file mode 100644
 2356   2310   
index 0000000..0468d80
 2357         -
-- /dev/null
        2311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2358   2312   
@@ -0,0 +1,12 @@
        2313  +
{
        2314  +
    "credentials": {
        2315  +
        "access_key_id": "AKIDEXAMPLE",
        2316  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2317  +
    },
        2318  +
    "expiration_in_seconds": 3600,
        2319  +
    "normalize": true,
        2320  +
    "region": "us-east-1",
        2321  +
    "service": "service",
        2322  +
    "sign_body": false,
        2323  +
    "timestamp": "2015-08-30T12:36:00Z"
        2324  +
}
              \
 No newline at end of file
 2359   2325   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2360   2326   
new file mode 100644
 2361   2327   
index 0000000..0c8ba21
 2362         -
-- /dev/null
        2328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2363   2329   
@@ -0,0 +1,8 @@
        2330  +
GET
        2331  +
/
        2332  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2333  +
host:example.amazonaws.com
        2334  +
x-amz-date:20150830T123600Z
        2335  +
        2336  +
host;x-amz-date
        2337  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2364   2338   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2365   2339   
new file mode 100644
 2366   2340   
index 0000000..9ab65ed
 2367         -
-- /dev/null
        2341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2368   2342   
@@ -0,0 +1 @@
        2343  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2369   2344   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2370   2345   
new file mode 100644
 2371   2346   
index 0000000..0bcdf98
 2372         -
-- /dev/null
        2347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2373   2348   
@@ -0,0 +1,5 @@
        2349  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2350  +
Host:example.amazonaws.com
        2351  +
X-Amz-Date:20150830T123600Z
        2352  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2353  +
 2374   2354   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2375   2355   
new file mode 100644
 2376   2356   
index 0000000..bf674ad
 2377         -
-- /dev/null
        2357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2378   2358   
@@ -0,0 +1,4 @@
        2359  +
AWS4-HMAC-SHA256
        2360  +
20150830T123600Z
        2361  +
20150830/us-east-1/service/aws4_request
        2362  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2379   2363   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2380   2364   
new file mode 100644
 2381   2365   
index 0000000..3f590a4
 2382         -
-- /dev/null
        2366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2383   2367   
@@ -0,0 +1,7 @@
        2368  +
GET
        2369  +
/
        2370  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        2371  +
host:example.amazonaws.com
        2372  +
        2373  +
host
        2374  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2384   2375   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2385   2376   
new file mode 100644
 2386   2377   
index 0000000..e225eab
 2387         -
-- /dev/null
        2378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2388   2379   
@@ -0,0 +1 @@
        2380  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2389   2381   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2390   2382   
new file mode 100644
 2391   2383   
index 0000000..6206719
 2392         -
-- /dev/null
        2384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2393   2385   
@@ -0,0 +1,3 @@
        2386  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787 HTTP/1.1
        2387  +
Host:example.amazonaws.com
        2388  +
 2394   2389   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2395   2390   
new file mode 100644
 2396   2391   
index 0000000..81a4210
 2397         -
-- /dev/null
        2392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2398   2393   
@@ -0,0 +1,4 @@
        2394  +
AWS4-HMAC-SHA256
        2395  +
20150830T123600Z
        2396  +
20150830/us-east-1/service/aws4_request
        2397  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2399   2398   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2400   2399   
new file mode 100644
 2401   2400   
index 0000000..368c6e3
 2402         -
-- /dev/null
        2401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2403   2402   
@@ -0,0 +1,2 @@
        2403  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2404  +
Host:example.amazonaws.com
 2404   2405   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2405   2406   
new file mode 100644
 2406   2407   
index 0000000..0468d80
 2407         -
-- /dev/null
        2408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2408   2409   
@@ -0,0 +1,12 @@
        2410  +
{
        2411  +
    "credentials": {
        2412  +
        "access_key_id": "AKIDEXAMPLE",
        2413  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2414  +
    },
        2415  +
    "expiration_in_seconds": 3600,
        2416  +
    "normalize": true,
        2417  +
    "region": "us-east-1",
        2418  +
    "service": "service",
        2419  +
    "sign_body": false,
        2420  +
    "timestamp": "2015-08-30T12:36:00Z"
        2421  +
}
              \
 No newline at end of file
 2409   2422   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-canonical-request.txt
 2410   2423   
similarity index 100%
 2411   2424   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.creq
 2412   2425   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-canonical-request.txt
 2413   2426   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2414   2427   
new file mode 100644
 2415   2428   
index 0000000..6a8cb9d
 2416         -
-- /dev/null
        2429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2417   2430   
@@ -0,0 +1 @@
        2431  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2418   2432   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2419   2433   
new file mode 100644
 2420   2434   
index 0000000..f78a9d2
 2421         -
-- /dev/null
        2435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2422   2436   
@@ -0,0 +1,5 @@
        2437  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2438  +
Host:example.amazonaws.com
        2439  +
X-Amz-Date:20150830T123600Z
        2440  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2441  +
 2423   2442   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-string-to-sign.txt
 2424   2443   
similarity index 100%
 2425   2444   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.sts
 2426   2445   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-string-to-sign.txt
 2427   2446   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2428   2447   
new file mode 100644
 2429   2448   
index 0000000..a6e1bc7
 2430         -
-- /dev/null
        2449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2431   2450   
@@ -0,0 +1,7 @@
        2451  +
GET
        2452  +
/
        2453  +
Param1=value1&Param2=value2&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        2454  +
host:example.amazonaws.com
        2455  +
        2456  +
host
        2457  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2432   2458   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2433   2459   
new file mode 100644
 2434   2460   
index 0000000..d6e6a88
 2435         -
-- /dev/null
        2461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2436   2462   
@@ -0,0 +1 @@
        2463  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2437   2464   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2438   2465   
new file mode 100644
 2439   2466   
index 0000000..538e2f0
 2440         -
-- /dev/null
        2467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2441   2468   
@@ -0,0 +1,3 @@
        2469  +
GET /?Param2=value2&Param1=value1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5 HTTP/1.1
        2470  +
Host:example.amazonaws.com
        2471  +
 2442   2472   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-string-to-sign.txt
 2443   2473   
new file mode 100644
 2444   2474   
index 0000000..e696085
 2445         -
-- /dev/null
        2475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-string-to-sign.txt
 2446   2476   
@@ -0,0 +1,4 @@
        2477  +
AWS4-HMAC-SHA256
        2478  +
20150830T123600Z
        2479  +
20150830/us-east-1/service/aws4_request
        2480  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2447   2481   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2448   2482   
similarity index 100%
 2449   2483   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2450   2484   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2451   2485   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2452   2486   
new file mode 100644
 2453   2487   
index 0000000..0468d80
 2454         -
-- /dev/null
        2488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2455   2489   
@@ -0,0 +1,12 @@
        2490  +
{
        2491  +
    "credentials": {
        2492  +
        "access_key_id": "AKIDEXAMPLE",
        2493  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2494  +
    },
        2495  +
    "expiration_in_seconds": 3600,
        2496  +
    "normalize": true,
        2497  +
    "region": "us-east-1",
        2498  +
    "service": "service",
        2499  +
    "sign_body": false,
        2500  +
    "timestamp": "2015-08-30T12:36:00Z"
        2501  +
}
              \
 No newline at end of file
 2456   2502   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2457   2503   
similarity index 100%
 2458   2504   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2459   2505   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2460   2506   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2461   2507   
new file mode 100644
 2462   2508   
index 0000000..876a64b
 2463         -
-- /dev/null
        2509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2464   2510   
@@ -0,0 +1 @@
        2511  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2465   2512   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2466   2513   
similarity index 50%
 2467   2514   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2468   2515   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2469   2516   
index ba1ef40..9d0d993 100644
 2470         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2471   2518   
@@ -1,4 +1,5 @@
 2472   2519   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2473   2520   
Host:example.amazonaws.com
 2474   2521   
X-Amz-Date:20150830T123600Z
 2475         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
        2522  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2523  +
 2476   2524   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2477   2525   
similarity index 100%
 2478   2526   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2479   2527   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2480   2528   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2481   2529   
new file mode 100644
 2482   2530   
index 0000000..a1bac59
 2483         -
-- /dev/null
        2531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2484   2532   
@@ -0,0 +1,7 @@
        2533  +
GET
        2534  +
/
        2535  +
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        2536  +
host:example.amazonaws.com
        2537  +
        2538  +
host
        2539  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2485   2540   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2486   2541   
new file mode 100644
 2487   2542   
index 0000000..41881e9
 2488         -
-- /dev/null
        2543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2489   2544   
@@ -0,0 +1 @@
        2545  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2490   2546   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2491   2547   
new file mode 100644
 2492   2548   
index 0000000..3179076
 2493         -
-- /dev/null
        2549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2494   2550   
@@ -0,0 +1,3 @@
        2551  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf HTTP/1.1
        2552  +
Host:example.amazonaws.com
        2553  +
 2495   2554   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2496   2555   
new file mode 100644
 2497   2556   
index 0000000..6d675fc
 2498         -
-- /dev/null
        2557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2499   2558   
@@ -0,0 +1,4 @@
        2559  +
AWS4-HMAC-SHA256
        2560  +
20150830T123600Z
        2561  +
20150830/us-east-1/service/aws4_request
        2562  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2500   2563   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2501   2564   
similarity index 100%
 2502   2565   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2503   2566   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2504   2567   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2505   2568   
new file mode 100644
 2506   2569   
index 0000000..0468d80
 2507         -
-- /dev/null
        2570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2508   2571   
@@ -0,0 +1,12 @@
        2572  +
{
        2573  +
    "credentials": {
        2574  +
        "access_key_id": "AKIDEXAMPLE",
        2575  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2576  +
    },
        2577  +
    "expiration_in_seconds": 3600,
        2578  +
    "normalize": true,
        2579  +
    "region": "us-east-1",
        2580  +
    "service": "service",
        2581  +
    "sign_body": false,
        2582  +
    "timestamp": "2015-08-30T12:36:00Z"
        2583  +
}
              \
 No newline at end of file
 2509   2584   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2510   2585   
similarity index 100%
 2511   2586   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.creq
 2512   2587   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2513   2588   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2514   2589   
new file mode 100644
 2515   2590   
index 0000000..87f295f
 2516         -
-- /dev/null
        2591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2517   2592   
@@ -0,0 +1 @@
        2593  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2518   2594   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2519   2595   
new file mode 100644
 2520   2596   
index 0000000..36b86e7
 2521         -
-- /dev/null
        2597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2522   2598   
@@ -0,0 +1,5 @@
        2599  +
GET / HTTP/1.1
        2600  +
Host:example.amazonaws.com
        2601  +
X-Amz-Date:20150830T123600Z
        2602  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2603  +
 2523   2604   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2524   2605   
similarity index 100%
 2525   2606   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.sts
 2526   2607   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2527   2608   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2528   2609   
new file mode 100644
 2529   2610   
index 0000000..fb2420d
 2530         -
-- /dev/null
        2611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2531   2612   
@@ -0,0 +1,7 @@
        2613  +
GET
        2614  +
/
        2615  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        2616  +
host:example.amazonaws.com
        2617  +
        2618  +
host
        2619  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2532   2620   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2533   2621   
new file mode 100644
 2534   2622   
index 0000000..da5c905
 2535         -
-- /dev/null
        2623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2536   2624   
@@ -0,0 +1 @@
        2625  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2537   2626   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2538   2627   
new file mode 100644
 2539   2628   
index 0000000..eeb7a8f
 2540         -
-- /dev/null
        2629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2541   2630   
@@ -0,0 +1,3 @@
        2631  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
        2632  +
Host:example.amazonaws.com
        2633  +
 2542   2634   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2543   2635   
new file mode 100644
 2544   2636   
index 0000000..d837e67
 2545         -
-- /dev/null
        2637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2546   2638   
@@ -0,0 +1,4 @@
        2639  +
AWS4-HMAC-SHA256
        2640  +
20150830T123600Z
        2641  +
20150830/us-east-1/service/aws4_request
        2642  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2547   2643   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2548   2644   
similarity index 100%
 2549   2645   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2550   2646   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2551   2647   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2552   2648   
new file mode 100644
 2553   2649   
index 0000000..0468d80
 2554         -
-- /dev/null
        2650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2555   2651   
@@ -0,0 +1,12 @@
        2652  +
{
        2653  +
    "credentials": {
        2654  +
        "access_key_id": "AKIDEXAMPLE",
        2655  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2656  +
    },
        2657  +
    "expiration_in_seconds": 3600,
        2658  +
    "normalize": true,
        2659  +
    "region": "us-east-1",
        2660  +
    "service": "service",
        2661  +
    "sign_body": false,
        2662  +
    "timestamp": "2015-08-30T12:36:00Z"
        2663  +
}
              \
 No newline at end of file
 2556   2664   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2557   2665   
similarity index 100%
 2558   2666   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2559   2667   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2560   2668   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2561   2669   
new file mode 100644
 2562   2670   
index 0000000..19a2cc9
 2563         -
-- /dev/null
        2671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2564   2672   
@@ -0,0 +1 @@
        2673  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2565   2674   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2566   2675   
new file mode 100644
 2567   2676   
index 0000000..acb13ee
 2568         -
-- /dev/null
        2677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2569   2678   
@@ -0,0 +1,5 @@
        2679  +
GET /?ሴ=bar HTTP/1.1
        2680  +
Host:example.amazonaws.com
        2681  +
X-Amz-Date:20150830T123600Z
        2682  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2683  +
 2570   2684   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2571   2685   
similarity index 100%
 2572   2686   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2573   2687   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2574   2688   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2575   2689   
new file mode 100644
 2576   2690   
index 0000000..92cee62
 2577         -
-- /dev/null
        2691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2578   2692   
@@ -0,0 +1,7 @@
        2693  +
GET
        2694  +
/
        2695  +
%E1%88%B4=bar&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        2696  +
host:example.amazonaws.com
        2697  +
        2698  +
host
        2699  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2579   2700   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2580   2701   
new file mode 100644
 2581   2702   
index 0000000..c9e49de
 2582         -
-- /dev/null
        2703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2583   2704   
@@ -0,0 +1 @@
        2705  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2584   2706   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2585   2707   
new file mode 100644
 2586   2708   
index 0000000..8f4d8d0
 2587         -
-- /dev/null
        2709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2588   2710   
@@ -0,0 +1,3 @@
        2711  +
GET /?ሴ=bar&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600 HTTP/1.1
        2712  +
Host:example.amazonaws.com
        2713  +
 2589   2714   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2590   2715   
new file mode 100644
 2591   2716   
index 0000000..a6181dc
 2592         -
-- /dev/null
        2717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2593   2718   
@@ -0,0 +1,4 @@
        2719  +
AWS4-HMAC-SHA256
        2720  +
20150830T123600Z
        2721  +
20150830/us-east-1/service/aws4_request
        2722  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2594   2723   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2595   2724   
similarity index 64%
 2596   2725   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2597   2726   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2598   2727   
index cc2757e..aff333a 100644
 2599         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2600   2729   
@@ -1,3 +1,2 @@
 2601   2730   
GET /?ሴ=bar HTTP/1.1
 2602   2731   
Host:example.amazonaws.com
 2603         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2604   2732   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2605   2733   
similarity index 99%
 2606   2734   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2607   2735   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2608   2736   
index a457c8a..a334e18 100644
 2609   2737   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2610   2738   
new file mode 100644
 2611   2739   
index 0000000..ccacdeb
 2612         -
-- /dev/null
        2740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2613   2741   
@@ -0,0 +1,9 @@
        2742  +
GET
        2743  +
/
        2744  +
        2745  +
host:example.amazonaws.com
        2746  +
x-amz-date:20150830T123600Z
        2747  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2748  +
        2749  +
host;x-amz-date;x-amz-security-token
        2750  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2614   2751   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2615   2752   
new file mode 100644
 2616   2753   
index 0000000..083e30d
 2617         -
-- /dev/null
        2754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2618   2755   
@@ -0,0 +1 @@
        2756  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2619   2757   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2620   2758   
new file mode 100644
 2621   2759   
index 0000000..5287932
 2622         -
-- /dev/null
        2760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2623   2761   
@@ -0,0 +1,6 @@
        2762  +
GET / HTTP/1.1
        2763  +
Host:example.amazonaws.com
        2764  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2765  +
X-Amz-Date:20150830T123600Z
        2766  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2767  +
 2624   2768   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2625   2769   
new file mode 100644
 2626   2770   
index 0000000..742b880
 2627         -
-- /dev/null
        2771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2628   2772   
@@ -0,0 +1,4 @@
        2773  +
AWS4-HMAC-SHA256
        2774  +
20150830T123600Z
        2775  +
20150830/us-east-1/service/aws4_request
        2776  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2629   2777   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2630   2778   
new file mode 100644
 2631   2779   
index 0000000..5e75179
 2632         -
-- /dev/null
        2780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2633   2781   
@@ -0,0 +1,7 @@
        2782  +
GET
        2783  +
/
        2784  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host
        2785  +
host:example.amazonaws.com
        2786  +
        2787  +
host
        2788  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2634   2789   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2635   2790   
new file mode 100644
 2636   2791   
index 0000000..50b947f
 2637         -
-- /dev/null
        2792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2638   2793   
@@ -0,0 +1 @@
        2794  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2639   2795   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2640   2796   
new file mode 100644
 2641   2797   
index 0000000..aee910b
 2642         -
-- /dev/null
        2798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2643   2799   
@@ -0,0 +1,3 @@
        2800  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-Signature=7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c HTTP/1.1
        2801  +
Host:example.amazonaws.com
        2802  +
 2644   2803   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2645   2804   
new file mode 100644
 2646   2805   
index 0000000..04a6c17
 2647         -
-- /dev/null
        2806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2648   2807   
@@ -0,0 +1,4 @@
        2808  +
AWS4-HMAC-SHA256
        2809  +
20150830T123600Z
        2810  +
20150830/us-east-1/service/aws4_request
        2811  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2649   2812   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2650   2813   
similarity index 100%
 2651   2814   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2652   2815   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2653   2816   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2654   2817   
new file mode 100644
 2655   2818   
index 0000000..0468d80
 2656         -
-- /dev/null
        2819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2657   2820   
@@ -0,0 +1,12 @@
        2821  +
{
        2822  +
    "credentials": {
        2823  +
        "access_key_id": "AKIDEXAMPLE",
        2824  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2825  +
    },
        2826  +
    "expiration_in_seconds": 3600,
        2827  +
    "normalize": true,
        2828  +
    "region": "us-east-1",
        2829  +
    "service": "service",
        2830  +
    "sign_body": false,
        2831  +
    "timestamp": "2015-08-30T12:36:00Z"
        2832  +
}
              \
 No newline at end of file
 2658   2833   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2659   2834   
similarity index 100%
 2660   2835   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2661   2836   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2662   2837   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2663   2838   
new file mode 100644
 2664   2839   
index 0000000..87f295f
 2665         -
-- /dev/null
        2840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2666   2841   
@@ -0,0 +1 @@
        2842  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2667   2843   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2668   2844   
new file mode 100644
 2669   2845   
index 0000000..36b86e7
 2670         -
-- /dev/null
        2846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2671   2847   
@@ -0,0 +1,5 @@
        2848  +
GET / HTTP/1.1
        2849  +
Host:example.amazonaws.com
        2850  +
X-Amz-Date:20150830T123600Z
        2851  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2852  +
 2672   2853   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2673   2854   
similarity index 100%
 2674   2855   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2675   2856   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2676   2857   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2677   2858   
new file mode 100644
 2678   2859   
index 0000000..fb2420d
 2679         -
-- /dev/null
        2860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2680   2861   
@@ -0,0 +1,7 @@
        2862  +
GET
        2863  +
/
        2864  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        2865  +
host:example.amazonaws.com
        2866  +
        2867  +
host
        2868  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2681   2869   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2682   2870   
new file mode 100644
 2683   2871   
index 0000000..da5c905
 2684         -
-- /dev/null
        2872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2685   2873   
@@ -0,0 +1 @@
        2874  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2686   2875   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2687   2876   
new file mode 100644
 2688   2877   
index 0000000..eeb7a8f
 2689         -
-- /dev/null
        2878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2690   2879   
@@ -0,0 +1,3 @@
        2880  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
        2881  +
Host:example.amazonaws.com
        2882  +
 2691   2883   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2692   2884   
new file mode 100644
 2693   2885   
index 0000000..d837e67
 2694         -
-- /dev/null
        2886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2695   2887   
@@ -0,0 +1,4 @@
        2888  +
AWS4-HMAC-SHA256
        2889  +
20150830T123600Z
        2890  +
20150830/us-east-1/service/aws4_request
        2891  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2696   2892   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2697   2893   
similarity index 100%
 2698   2894   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2699   2895   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2700   2896   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2701   2897   
new file mode 100644
 2702   2898   
index 0000000..0468d80
 2703         -
-- /dev/null
        2899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2704   2900   
@@ -0,0 +1,12 @@
        2901  +
{
        2902  +
    "credentials": {
        2903  +
        "access_key_id": "AKIDEXAMPLE",
        2904  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2905  +
    },
        2906  +
    "expiration_in_seconds": 3600,
        2907  +
    "normalize": true,
        2908  +
    "region": "us-east-1",
        2909  +
    "service": "service",
        2910  +
    "sign_body": false,
        2911  +
    "timestamp": "2015-08-30T12:36:00Z"
        2912  +
}
              \
 No newline at end of file
 2705   2913   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2706   2914   
similarity index 100%
 2707   2915   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2708   2916   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2709   2917   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2710   2918   
new file mode 100644
 2711   2919   
index 0000000..629487f
 2712         -
-- /dev/null
        2920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2713   2921   
@@ -0,0 +1 @@
        2922  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2714   2923   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2715   2924   
new file mode 100644
 2716   2925   
index 0000000..0d99b1c
 2717         -
-- /dev/null
        2926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2718   2927   
@@ -0,0 +1,5 @@
        2928  +
POST / HTTP/1.1
        2929  +
Host:example.amazonaws.com
        2930  +
X-Amz-Date:20150830T123600Z
        2931  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2932  +
 2719   2933   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2720   2934   
similarity index 100%
 2721   2935   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2722   2936   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2723   2937   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2724   2938   
new file mode 100644
 2725   2939   
index 0000000..d3341e7
 2726         -
-- /dev/null
        2940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2727   2941   
@@ -0,0 +1,7 @@
        2942  +
POST
        2943  +
/
        2944  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        2945  +
host:example.amazonaws.com
        2946  +
        2947  +
host
        2948  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2728   2949   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2729   2950   
new file mode 100644
 2730   2951   
index 0000000..79f7e0d
 2731         -
-- /dev/null
        2952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2732   2953   
@@ -0,0 +1 @@
        2954  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2733   2955   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2734   2956   
new file mode 100644
 2735   2957   
index 0000000..94f1b21
 2736         -
-- /dev/null
        2958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2737   2959   
@@ -0,0 +1,3 @@
        2960  +
POST /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b HTTP/1.1
        2961  +
Host:example.amazonaws.com
        2962  +
 2738   2963   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2739   2964   
new file mode 100644
 2740   2965   
index 0000000..e8f335b
 2741         -
-- /dev/null
        2966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2742   2967   
@@ -0,0 +1,4 @@
        2968  +
AWS4-HMAC-SHA256
        2969  +
20150830T123600Z
        2970  +
20150830/us-east-1/service/aws4_request
        2971  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2743   2972   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2744   2973   
similarity index 100%
 2745   2974   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2746   2975   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2747   2976   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2748   2977   
new file mode 100644
 2749   2978   
index 0000000..0468d80
 2750         -
-- /dev/null
        2979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2751   2980   
@@ -0,0 +1,12 @@
        2981  +
{
        2982  +
    "credentials": {
        2983  +
        "access_key_id": "AKIDEXAMPLE",
        2984  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2985  +
    },
        2986  +
    "expiration_in_seconds": 3600,
        2987  +
    "normalize": true,
        2988  +
    "region": "us-east-1",
        2989  +
    "service": "service",
        2990  +
    "sign_body": false,
        2991  +
    "timestamp": "2015-08-30T12:36:00Z"
        2992  +
}
              \
 No newline at end of file
 2752   2993   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2753   2994   
similarity index 100%
 2754   2995   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2755   2996   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2756   2997   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2757   2998   
new file mode 100644
 2758   2999   
index 0000000..e4e6428
 2759         -
-- /dev/null
        3000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2760   3001   
@@ -0,0 +1 @@
        3002  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2761   3003   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2762   3004   
new file mode 100644
 2763   3005   
index 0000000..e3778f5
 2764         -
-- /dev/null
        3006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2765   3007   
@@ -0,0 +1,6 @@
        3008  +
POST / HTTP/1.1
        3009  +
Host:example.amazonaws.com
        3010  +
My-Header1:value1
        3011  +
X-Amz-Date:20150830T123600Z
        3012  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        3013  +
 2766   3014   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2767   3015   
similarity index 100%
 2768   3016   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2769   3017   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2770   3018   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2771   3019   
new file mode 100644
 2772   3020   
index 0000000..bd7c937
 2773         -
-- /dev/null
        3021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2774   3022   
@@ -0,0 +1,8 @@
        3023  +
POST
        3024  +
/
        3025  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1
        3026  +
host:example.amazonaws.com
        3027  +
my-header1:value1
        3028  +
        3029  +
host;my-header1
        3030  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2775   3031   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2776   3032   
new file mode 100644
 2777   3033   
index 0000000..0416f13
 2778         -
-- /dev/null
        3034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2779   3035   
@@ -0,0 +1 @@
        3036  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2780   3037   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2781   3038   
new file mode 100644
 2782   3039   
index 0000000..5e6522f
 2783         -
-- /dev/null
        3040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2784   3041   
@@ -0,0 +1,4 @@
        3042  +
POST /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7 HTTP/1.1
        3043  +
Host:example.amazonaws.com
        3044  +
My-Header1:value1
        3045  +
 2785   3046   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2786   3047   
new file mode 100644
 2787   3048   
index 0000000..d06d1df
 2788         -
-- /dev/null
        3049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2789   3050   
@@ -0,0 +1,4 @@
        3051  +
AWS4-HMAC-SHA256
        3052  +
20150830T123600Z
        3053  +
20150830/us-east-1/service/aws4_request
        3054  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2790   3055   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2791   3056   
similarity index 100%
 2792   3057   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2793   3058   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2794   3059   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2795   3060   
new file mode 100644
 2796   3061   
index 0000000..0468d80
 2797         -
-- /dev/null
        3062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2798   3063   
@@ -0,0 +1,12 @@
        3064  +
{
        3065  +
    "credentials": {
        3066  +
        "access_key_id": "AKIDEXAMPLE",
        3067  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3068  +
    },
        3069  +
    "expiration_in_seconds": 3600,
        3070  +
    "normalize": true,
        3071  +
    "region": "us-east-1",
        3072  +
    "service": "service",
        3073  +
    "sign_body": false,
        3074  +
    "timestamp": "2015-08-30T12:36:00Z"
        3075  +
}
              \
 No newline at end of file
 2799   3076   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2800   3077   
similarity index 100%
 2801   3078   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2802   3079   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2803   3080   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2804   3081   
new file mode 100644
 2805   3082   
index 0000000..bb3809c
 2806         -
-- /dev/null
        3083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2807   3084   
@@ -0,0 +1 @@
        3085  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2808   3086   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2809   3087   
new file mode 100644
 2810   3088   
index 0000000..10f6761
 2811         -
-- /dev/null
        3089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2812   3090   
@@ -0,0 +1,6 @@
        3091  +
POST / HTTP/1.1
        3092  +
Host:example.amazonaws.com
        3093  +
My-Header1:VALUE1
        3094  +
X-Amz-Date:20150830T123600Z
        3095  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        3096  +
 2813   3097   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2814   3098   
similarity index 100%
 2815   3099   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2816   3100   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2817   3101   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2818   3102   
new file mode 100644
 2819   3103   
index 0000000..f84856f
 2820         -
-- /dev/null
        3104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2821   3105   
@@ -0,0 +1,8 @@
        3106  +
POST
        3107  +
/
        3108  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1
        3109  +
host:example.amazonaws.com
        3110  +
my-header1:VALUE1
        3111  +
        3112  +
host;my-header1
        3113  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2822   3114   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2823   3115   
new file mode 100644
 2824   3116   
index 0000000..a9d3cac
 2825         -
-- /dev/null
        3117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2826   3118   
@@ -0,0 +1 @@
        3119  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2827   3120   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2828   3121   
new file mode 100644
 2829   3122   
index 0000000..cf96c7c
 2830         -
-- /dev/null
        3123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2831   3124   
@@ -0,0 +1,4 @@
        3125  +
POST /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed HTTP/1.1
        3126  +
Host:example.amazonaws.com
        3127  +
My-Header1:VALUE1
        3128  +
 2832   3129   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2833   3130   
new file mode 100644
 2834   3131   
index 0000000..47ef566
 2835         -
-- /dev/null
        3132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2836   3133   
@@ -0,0 +1,4 @@
        3134  +
AWS4-HMAC-SHA256
        3135  +
20150830T123600Z
        3136  +
20150830/us-east-1/service/aws4_request
        3137  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2837   3138   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2838   3139   
similarity index 100%
 2839   3140   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2840   3141   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2841   3142   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2842   3143   
similarity index 100%
 2843   3144   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2844   3145   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2845   3146   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2846   3147   
similarity index 100%
 2847   3148   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.creq
 2848   3149   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2849   3150   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2850   3151   
new file mode 100644
 2851   3152   
index 0000000..629487f
 2852         -
-- /dev/null
        3153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2853   3154   
@@ -0,0 +1 @@
        3155  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2854   3156   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2855   3157   
similarity index 67%
 2856   3158   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.sreq
 2857   3159   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2858   3160   
index 291ed07..f96ff9e 100644
 2859         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.sreq
        3161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2860   3162   
@@ -1,5 +1,6 @@
 2861   3163   
POST / HTTP/1.1
 2862   3164   
Host:example.amazonaws.com
 2863         -
X-Amz-Date:20150830T123600Z
 2864   3165   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2865         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
        3166  +
X-Amz-Date:20150830T123600Z
        3167  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3168  +
 2866   3169   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2867   3170   
similarity index 100%
 2868   3171   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.sts
 2869   3172   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2870   3173   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2871   3174   
new file mode 100644
 2872   3175   
index 0000000..d3341e7
 2873         -
-- /dev/null
        3176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2874   3177   
@@ -0,0 +1,7 @@
        3178  +
POST
        3179  +
/
        3180  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        3181  +
host:example.amazonaws.com
        3182  +
        3183  +
host
        3184  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2875   3185   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2876   3186   
new file mode 100644
 2877   3187   
index 0000000..79f7e0d
 2878         -
-- /dev/null
        3188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2879   3189   
@@ -0,0 +1 @@
        3190  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2880   3191   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2881   3192   
new file mode 100644
 2882   3193   
index 0000000..4983268
 2883         -
-- /dev/null
        3194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2884   3195   
@@ -0,0 +1,3 @@
        3196  +
POST /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-Signature=2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b HTTP/1.1
        3197  +
Host:example.amazonaws.com
        3198  +
 2885   3199   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2886   3200   
new file mode 100644
 2887   3201   
index 0000000..e8f335b
 2888         -
-- /dev/null
        3202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2889   3203   
@@ -0,0 +1,4 @@
        3204  +
AWS4-HMAC-SHA256
        3205  +
20150830T123600Z
        3206  +
20150830/us-east-1/service/aws4_request
        3207  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2890   3208   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2891   3209   
similarity index 100%
 2892   3210   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2893   3211   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2894   3212   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2895   3213   
similarity index 100%
 2896   3214   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2897   3215   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2898   3216   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2899   3217   
similarity index 100%
 2900   3218   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.creq
 2901   3219   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2902   3220   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2903   3221   
new file mode 100644
 2904   3222   
index 0000000..85a7c29
 2905         -
-- /dev/null
        3223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2906   3224   
@@ -0,0 +1 @@
        3225  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2907   3226   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2908   3227   
similarity index 65%
 2909   3228   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.sreq
 2910   3229   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2911   3230   
index 37b2f04..4d0b143 100644
 2912         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.sreq
        3231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2913   3232   
@@ -1,5 +1,6 @@
 2914   3233   
POST / HTTP/1.1
 2915   3234   
Host:example.amazonaws.com
 2916         -
X-Amz-Date:20150830T123600Z
 2917   3235   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2918         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
        3236  +
X-Amz-Date:20150830T123600Z
        3237  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3238  +
 2919   3239   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2920   3240   
similarity index 100%
 2921   3241   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.sts
 2922   3242   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2923   3243   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2924   3244   
new file mode 100644
 2925   3245   
index 0000000..57a7bc3
 2926         -
-- /dev/null
        3246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2927   3247   
@@ -0,0 +1,7 @@
        3248  +
POST
        3249  +
/
        3250  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host
        3251  +
host:example.amazonaws.com
        3252  +
        3253  +
host
        3254  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2928   3255   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2929   3256   
new file mode 100644
 2930   3257   
index 0000000..eb905d2
 2931         -
-- /dev/null
        3258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2932   3259   
@@ -0,0 +1 @@
        3260  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2933   3261   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2934   3262   
new file mode 100644
 2935   3263   
index 0000000..1d80ec0
 2936         -
-- /dev/null
        3264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2937   3265   
@@ -0,0 +1,3 @@
        3266  +
POST /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-Signature=46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c HTTP/1.1
        3267  +
Host:example.amazonaws.com
        3268  +
 2938   3269   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2939   3270   
new file mode 100644
 2940   3271   
index 0000000..bd0239a
 2941         -
-- /dev/null
        3272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2942   3273   
@@ -0,0 +1,4 @@
        3274  +
AWS4-HMAC-SHA256
        3275  +
20150830T123600Z
        3276  +
20150830/us-east-1/service/aws4_request
        3277  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2943   3278   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2944   3279   
similarity index 100%
 2945   3280   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2946   3281   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2947   3282   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2948   3283   
new file mode 100644
 2949   3284   
index 0000000..0468d80
 2950         -
-- /dev/null
        3285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2951   3286   
@@ -0,0 +1,12 @@
        3287  +
{
        3288  +
    "credentials": {
        3289  +
        "access_key_id": "AKIDEXAMPLE",
        3290  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3291  +
    },
        3292  +
    "expiration_in_seconds": 3600,
        3293  +
    "normalize": true,
        3294  +
    "region": "us-east-1",
        3295  +
    "service": "service",
        3296  +
    "sign_body": false,
        3297  +
    "timestamp": "2015-08-30T12:36:00Z"
        3298  +
}
              \
 No newline at end of file
 2952   3299   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2953   3300   
similarity index 100%
 2954   3301   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.creq
 2955   3302   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2956   3303   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2957   3304   
new file mode 100644
 2958   3305   
index 0000000..80ed433
 2959         -
-- /dev/null
        3306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2960   3307   
@@ -0,0 +1 @@
        3308  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2961   3309   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2962   3310   
new file mode 100644
 2963   3311   
index 0000000..4e614f8
 2964         -
-- /dev/null
        3312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2965   3313   
@@ -0,0 +1,5 @@
        3314  +
POST /?Param1=value1 HTTP/1.1
        3315  +
Host:example.amazonaws.com
        3316  +
X-Amz-Date:20150830T123600Z
        3317  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3318  +
 2966   3319   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-string-to-sign.txt
 2967   3320   
similarity index 100%
 2968   3321   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sts
 2969   3322   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-string-to-sign.txt
 2970   3323   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2971   3324   
new file mode 100644
 2972   3325   
index 0000000..be66403
 2973         -
-- /dev/null
        3326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2974   3327   
@@ -0,0 +1,7 @@
        3328  +
POST
        3329  +
/
        3330  +
Param1=value1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        3331  +
host:example.amazonaws.com
        3332  +
        3333  +
host
        3334  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2975   3335   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2976   3336   
new file mode 100644
 2977   3337   
index 0000000..20fd32b
 2978         -
-- /dev/null
        3338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2979   3339   
@@ -0,0 +1 @@
        3340  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2980   3341   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2981   3342   
new file mode 100644
 2982   3343   
index 0000000..d1148d0
 2983         -
-- /dev/null
        3344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2984   3345   
@@ -0,0 +1,3 @@
        3346  +
POST /?Param1=value1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682 HTTP/1.1
        3347  +
Host:example.amazonaws.com
        3348  +
 2985   3349   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2986   3350   
new file mode 100644
 2987   3351   
index 0000000..1a77103
 2988         -
-- /dev/null
        3352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2989   3353   
@@ -0,0 +1,4 @@
        3354  +
AWS4-HMAC-SHA256
        3355  +
20150830T123600Z
        3356  +
20150830/us-east-1/service/aws4_request
        3357  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2990   3358   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2991   3359   
similarity index 100%
 2992   3360   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 2993   3361   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2994   3362   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2995   3363   
new file mode 100644
 2996   3364   
index 0000000..0468d80
 2997         -
-- /dev/null
        3365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2998   3366   
@@ -0,0 +1,12 @@
        3367  +
{
        3368  +
    "credentials": {
        3369  +
        "access_key_id": "AKIDEXAMPLE",
        3370  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3371  +
    },
        3372  +
    "expiration_in_seconds": 3600,
        3373  +
    "normalize": true,
        3374  +
    "region": "us-east-1",
        3375  +
    "service": "service",
        3376  +
    "sign_body": false,
        3377  +
    "timestamp": "2015-08-30T12:36:00Z"
        3378  +
}
              \
 No newline at end of file
 2999   3379   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 3000   3380   
similarity index 100%
 3001   3381   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 3002   3382   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 3003   3383   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 3004   3384   
new file mode 100644
 3005   3385   
index 0000000..80ed433
 3006         -
-- /dev/null
        3386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 3007   3387   
@@ -0,0 +1 @@
        3388  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 3008   3389   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 3009   3390   
new file mode 100644
 3010   3391   
index 0000000..4e614f8
 3011         -
-- /dev/null
        3392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 3012   3393   
@@ -0,0 +1,5 @@
        3394  +
POST /?Param1=value1 HTTP/1.1
        3395  +
Host:example.amazonaws.com
        3396  +
X-Amz-Date:20150830T123600Z
        3397  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3398  +
 3013   3399   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 3014   3400   
similarity index 100%
 3015   3401   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 3016   3402   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 3017   3403   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 3018   3404   
new file mode 100644
 3019   3405   
index 0000000..be66403
 3020         -
-- /dev/null
        3406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 3021   3407   
@@ -0,0 +1,7 @@
        3408  +
POST
        3409  +
/
        3410  +
Param1=value1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        3411  +
host:example.amazonaws.com
        3412  +
        3413  +
host
        3414  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3022   3415   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 3023   3416   
new file mode 100644
 3024   3417   
index 0000000..20fd32b
 3025         -
-- /dev/null
        3418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 3026   3419   
@@ -0,0 +1 @@
        3420  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 3027   3421   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 3028   3422   
new file mode 100644
 3029   3423   
index 0000000..d1148d0
 3030         -
-- /dev/null
        3424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 3031   3425   
@@ -0,0 +1,3 @@
        3426  +
POST /?Param1=value1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682 HTTP/1.1
        3427  +
Host:example.amazonaws.com
        3428  +
 3032   3429   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 3033   3430   
new file mode 100644
 3034   3431   
index 0000000..1a77103
 3035         -
-- /dev/null
        3432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 3036   3433   
@@ -0,0 +1,4 @@
        3434  +
AWS4-HMAC-SHA256
        3435  +
20150830T123600Z
        3436  +
20150830/us-east-1/service/aws4_request
        3437  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 3037   3438   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 3038   3439   
similarity index 100%
 3039   3440   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 3040   3441   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 3041   3442   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 3042   3443   
new file mode 100644
 3043   3444   
index 0000000..0468d80
 3044         -
-- /dev/null
        3445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 3045   3446   
@@ -0,0 +1,12 @@
        3447  +
{
        3448  +
    "credentials": {
        3449  +
        "access_key_id": "AKIDEXAMPLE",
        3450  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3451  +
    },
        3452  +
    "expiration_in_seconds": 3600,
        3453  +
    "normalize": true,
        3454  +
    "region": "us-east-1",
        3455  +
    "service": "service",
        3456  +
    "sign_body": false,
        3457  +
    "timestamp": "2015-08-30T12:36:00Z"
        3458  +
}
              \
 No newline at end of file
 3046   3459   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 3047   3460   
similarity index 100%
 3048   3461   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 3049   3462   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 3050   3463   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 3051   3464   
new file mode 100644
 3052   3465   
index 0000000..629487f
 3053         -
-- /dev/null
        3466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 3054   3467   
@@ -0,0 +1 @@
        3468  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 3055   3469   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 3056   3470   
new file mode 100644
 3057   3471   
index 0000000..0d99b1c
 3058         -
-- /dev/null
        3472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 3059   3473   
@@ -0,0 +1,5 @@
        3474  +
POST / HTTP/1.1
        3475  +
Host:example.amazonaws.com
        3476  +
X-Amz-Date:20150830T123600Z
        3477  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3478  +
 3060   3479   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 3061   3480   
similarity index 100%
 3062   3481   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 3063   3482   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 3064   3483   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 3065   3484   
new file mode 100644
 3066   3485   
index 0000000..d3341e7
 3067         -
-- /dev/null
        3486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 3068   3487   
@@ -0,0 +1,7 @@
        3488  +
POST
        3489  +
/
        3490  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        3491  +
host:example.amazonaws.com
        3492  +
        3493  +
host
        3494  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3069   3495   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 3070   3496   
new file mode 100644
 3071   3497   
index 0000000..79f7e0d
 3072         -
-- /dev/null
        3498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 3073   3499   
@@ -0,0 +1 @@
        3500  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 3074   3501   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 3075   3502   
new file mode 100644
 3076   3503   
index 0000000..94f1b21
 3077         -
-- /dev/null
        3504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 3078   3505   
@@ -0,0 +1,3 @@
        3506  +
POST /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b HTTP/1.1
        3507  +
Host:example.amazonaws.com
        3508  +
 3079   3509   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 3080   3510   
new file mode 100644
 3081   3511   
index 0000000..e8f335b
 3082         -
-- /dev/null
        3512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 3083   3513   
@@ -0,0 +1,4 @@
        3514  +
AWS4-HMAC-SHA256
        3515  +
20150830T123600Z
        3516  +
20150830/us-east-1/service/aws4_request
        3517  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 3084   3518   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 3085   3519   
similarity index 100%
 3086   3520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 3087   3521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 3088   3522   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3089   3523   
similarity index 99%
 3090   3524   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 3091   3525   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3092   3526   
index fc4bce6..0db1df1 100644
 3093   3527   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3094   3528   
new file mode 100644
 3095   3529   
index 0000000..c218fdf
 3096         -
-- /dev/null
        3530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3097   3531   
@@ -0,0 +1,11 @@
        3532  +
POST
        3533  +
/
        3534  +
        3535  +
content-length:13
        3536  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3537  +
host:example.amazonaws.com
        3538  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3539  +
x-amz-date:20150830T123600Z
        3540  +
        3541  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3542  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3098   3543   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 3099   3544   
new file mode 100644
 3100   3545   
index 0000000..836aa8b
 3101         -
-- /dev/null
        3546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 3102   3547   
@@ -0,0 +1 @@
        3548  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 3103   3549   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3104   3550   
new file mode 100644
 3105   3551   
index 0000000..9262d53
 3106         -
-- /dev/null
        3552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3107   3553   
@@ -0,0 +1,9 @@
        3554  +
POST / HTTP/1.1
        3555  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3556  +
Host:example.amazonaws.com
        3557  +
Content-Length:13
        3558  +
X-Amz-Date:20150830T123600Z
        3559  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3560  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-length;content-type;host;x-amz-content-sha256;x-amz-date, Signature=328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
        3561  +
        3562  +
Param1=value1
              \
 No newline at end of file
 3108   3563   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt
 3109   3564   
new file mode 100644
 3110   3565   
index 0000000..ddbdccc
 3111         -
-- /dev/null
        3566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt
 3112   3567   
@@ -0,0 +1,4 @@
        3568  +
AWS4-HMAC-SHA256
        3569  +
20150830T123600Z
        3570  +
20150830/us-east-1/service/aws4_request
        3571  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 3113   3572   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3114   3573   
new file mode 100644
 3115   3574   
index 0000000..596a579
 3116         -
-- /dev/null
        3575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3117   3576   
@@ -0,0 +1,9 @@
        3577  +
POST
        3578  +
/
        3579  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost
        3580  +
content-length:13
        3581  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3582  +
host:example.amazonaws.com
        3583  +
        3584  +
content-length;content-type;host
        3585  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3118   3586   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 3119   3587   
new file mode 100644
 3120   3588   
index 0000000..bc85cd8
 3121         -
-- /dev/null
        3589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 3122   3590   
@@ -0,0 +1 @@
        3591  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 3123   3592   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3124   3593   
new file mode 100644
 3125   3594   
index 0000000..16b59e5
 3126         -
-- /dev/null
        3595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3127   3596   
@@ -0,0 +1,6 @@
        3597  +
POST /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost&X-Amz-Expires=3600&X-Amz-Signature=0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d HTTP/1.1
        3598  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3599  +
Host:example.amazonaws.com
        3600  +
Content-Length:13
        3601  +
        3602  +
Param1=value1
              \
 No newline at end of file
 3128   3603   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt
 3129   3604   
new file mode 100644
 3130   3605   
index 0000000..50074af
 3131         -
-- /dev/null
        3606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt
 3132   3607   
@@ -0,0 +1,4 @@
        3608  +
AWS4-HMAC-SHA256
        3609  +
20150830T123600Z
        3610  +
20150830/us-east-1/service/aws4_request
        3611  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 3133   3612   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3134   3613   
similarity index 89%
 3135   3614   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 3136   3615   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3137   3616   
index b711c25..8289eaa 100644
 3138   3617   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3139   3618   
similarity index 99%
 3140   3619   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 3141   3620   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3142   3621   
index fc4bce6..0db1df1 100644
 3143   3622   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 3144   3623   
new file mode 100644
 3145   3624   
index 0000000..4d116a5
 3146         -
-- /dev/null
        3625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 3147   3626   
@@ -0,0 +1,11 @@
        3627  +
POST
        3628  +
/
        3629  +
        3630  +
content-length:13
        3631  +
content-type:application/x-www-form-urlencoded
        3632  +
host:example.amazonaws.com
        3633  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3634  +
x-amz-date:20150830T123600Z
        3635  +
        3636  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3637  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3148   3638   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 3149   3639   
new file mode 100644
 3150   3640   
index 0000000..0d2ac37
 3151         -
-- /dev/null
        3641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 3152   3642   
@@ -0,0 +1 @@
        3643  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 3153   3644   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 3154   3645   
new file mode 100644
 3155   3646   
index 0000000..bd5e49c
 3156         -
-- /dev/null
        3647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 3157   3648   
@@ -0,0 +1,9 @@
        3649  +
POST / HTTP/1.1
        3650  +
Content-Type:application/x-www-form-urlencoded
        3651  +
Host:example.amazonaws.com
        3652  +
Content-Length:13
        3653  +
X-Amz-Date:20150830T123600Z
        3654  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3655  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-length;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
        3656  +
        3657  +
Param1=value1
              \
 No newline at end of file
 3158   3658   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 3159   3659   
new file mode 100644
 3160   3660   
index 0000000..f1c599c
 3161         -
-- /dev/null
        3661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 3162   3662   
@@ -0,0 +1,4 @@
        3663  +
AWS4-HMAC-SHA256
        3664  +
20150830T123600Z
        3665  +
20150830/us-east-1/service/aws4_request
        3666  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 3163   3667   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 3164   3668   
new file mode 100644
 3165   3669   
index 0000000..1fc1bb7
 3166         -
-- /dev/null
        3670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 3167   3671   
@@ -0,0 +1,9 @@
        3672  +
POST
        3673  +
/
        3674  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost
        3675  +
content-length:13
        3676  +
content-type:application/x-www-form-urlencoded
        3677  +
host:example.amazonaws.com
        3678  +
        3679  +
content-length;content-type;host
        3680  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3168   3681   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 3169   3682   
new file mode 100644
 3170   3683   
index 0000000..98c91b3
 3171         -
-- /dev/null
        3684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 3172   3685   
@@ -0,0 +1 @@
        3686  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 3173   3687   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 3174   3688   
new file mode 100644
 3175   3689   
index 0000000..055cd7a
 3176         -
-- /dev/null
        3690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 3177   3691   
@@ -0,0 +1,6 @@
        3692  +
POST /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost&X-Amz-Expires=3600&X-Amz-Signature=89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9 HTTP/1.1
        3693  +
Content-Type:application/x-www-form-urlencoded
        3694  +
Host:example.amazonaws.com
        3695  +
Content-Length:13
        3696  +
        3697  +
Param1=value1
              \
 No newline at end of file
 3178   3698   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 3179   3699   
new file mode 100644
 3180   3700   
index 0000000..db7fc27
 3181         -
-- /dev/null
        3701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 3182   3702   
@@ -0,0 +1,4 @@
        3703  +
AWS4-HMAC-SHA256
        3704  +
20150830T123600Z
        3705  +
20150830/us-east-1/service/aws4_request
        3706  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 3183   3707   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3184   3708   
similarity index 88%
 3185   3709   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 3186   3710   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3187   3711   
index 0091102..760b2d3 100644
 3188   3712   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 3189   3713   
new file mode 100644
 3190   3714   
index 0000000..0468d80
 3191         -
-- /dev/null
        3715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 3192   3716   
@@ -0,0 +1,12 @@
        3717  +
{
        3718  +
    "credentials": {
        3719  +
        "access_key_id": "AKIDEXAMPLE",
        3720  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3721  +
    },
        3722  +
    "expiration_in_seconds": 3600,
        3723  +
    "normalize": true,
        3724  +
    "region": "us-east-1",
        3725  +
    "service": "service",
        3726  +
    "sign_body": false,
        3727  +
    "timestamp": "2015-08-30T12:36:00Z"
        3728  +
}
              \
 No newline at end of file
 3193   3729   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3194   3730   
similarity index 99%
 3195   3731   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 3196   3732   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3197   3733   
index ccb5f43..1bc448e 100644
 3198   3734   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3199   3735   
new file mode 100644
 3200   3736   
index 0000000..489c182
 3201         -
-- /dev/null
        3737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3202   3738   
@@ -0,0 +1 @@
        3739  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3203   3740   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3204   3741   
new file mode 100644
 3205   3742   
index 0000000..e1b8dbf
 3206         -
-- /dev/null
        3743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3207   3744   
@@ -0,0 +1,9 @@
        3745  +
GET / HTTP/1.1
        3746  +
Host:example.amazonaws.com
        3747  +
My-Header1:value2
        3748  +
My-Header1:value2
        3749  +
My-Header1:value1
        3750  +
X-Amz-Date:20150830T123600Z
        3751  +
X-Amz-Region-Set:us-east-1
        3752  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3753  +
 3208   3754   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3209   3755   
similarity index 99%
 3210   3756   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3211   3757   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3212   3758   
index 8783461..bfc4619 100644
 3213   3759   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3214   3760   
new file mode 100644
 3215   3761   
index 0000000..379dcb2
 3216         -
-- /dev/null
        3762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3217   3763   
@@ -0,0 +1,4 @@
        3764  +
{
        3765  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3766  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3767  +
}
 3218   3768   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3219   3769   
similarity index 99%
 3220   3770   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3221   3771   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3222   3772   
index 9561297..c05c3f5 100644
 3223   3773   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3224   3774   
new file mode 100644
 3225   3775   
index 0000000..de9a4c3
 3226         -
-- /dev/null
        3776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3227   3777   
@@ -0,0 +1 @@
        3778  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3228   3779   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3229   3780   
new file mode 100644
 3230   3781   
index 0000000..6c6b8c4
 3231         -
-- /dev/null
        3782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3232   3783   
@@ -0,0 +1,6 @@
        3784  +
GET /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022100b6fa5712e476c23f411995e85747f62e9a25bdd718aac8692b3744dba106e1720220331a1e84a25e69c1ef07e63b3b76e1e78100f2ee020a3e66f127240901468912 HTTP/1.1
        3785  +
Host:example.amazonaws.com
        3786  +
My-Header1:value2
        3787  +
My-Header1:value2
        3788  +
My-Header1:value1
        3789  +
 3233   3790   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3234   3791   
similarity index 99%
 3235   3792   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3236   3793   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3237   3794   
index 3140f6f..4eef106 100644
 3238   3795   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3239   3796   
similarity index 78%
 3240   3797   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3241   3798   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3242   3799   
index 08a0364..40455ce 100644
 3243         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3244   3801   
@@ -1,6 +1,5 @@
 3245   3802   
GET / HTTP/1.1
 3246   3803   
Host:example.amazonaws.com
 3247   3804   
My-Header1:value2
 3248   3805   
My-Header1:value2
 3249   3806   
My-Header1:value1
 3250         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3251   3807   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3252   3808   
new file mode 100644
 3253   3809   
index 0000000..0468d80
 3254         -
-- /dev/null
        3810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3255   3811   
@@ -0,0 +1,12 @@
        3812  +
{
        3813  +
    "credentials": {
        3814  +
        "access_key_id": "AKIDEXAMPLE",
        3815  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3816  +
    },
        3817  +
    "expiration_in_seconds": 3600,
        3818  +
    "normalize": true,
        3819  +
    "region": "us-east-1",
        3820  +
    "service": "service",
        3821  +
    "sign_body": false,
        3822  +
    "timestamp": "2015-08-30T12:36:00Z"
        3823  +
}
              \
 No newline at end of file
 3256   3824   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3257   3825   
new file mode 100644
 3258   3826   
index 0000000..69526cd
 3259         -
-- /dev/null
        3827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3260   3828   
@@ -0,0 +1,10 @@
        3829  +
GET
        3830  +
/
        3831  +
        3832  +
host:example.amazonaws.com
        3833  +
my-header1:value1 value2 value3
        3834  +
x-amz-date:20150830T123600Z
        3835  +
x-amz-region-set:us-east-1
        3836  +
        3837  +
host;my-header1;x-amz-date;x-amz-region-set
        3838  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3261   3839   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3262   3840   
new file mode 100644
 3263   3841   
index 0000000..d51b4f3
 3264         -
-- /dev/null
        3842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3265   3843   
@@ -0,0 +1 @@
        3844  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3266   3845   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3267   3846   
new file mode 100644
 3268   3847   
index 0000000..8131420
 3269         -
-- /dev/null
        3848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3270   3849   
@@ -0,0 +1,9 @@
        3850  +
GET / HTTP/1.1
        3851  +
Host:example.amazonaws.com
        3852  +
My-Header1:value1
        3853  +
  value2
        3854  +
     value3
        3855  +
X-Amz-Date:20150830T123600Z
        3856  +
X-Amz-Region-Set:us-east-1
        3857  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3858  +
 3271   3859   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3272   3860   
new file mode 100644
 3273   3861   
index 0000000..e4d99fa
 3274         -
-- /dev/null
        3862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3275   3863   
@@ -0,0 +1,4 @@
        3864  +
AWS4-ECDSA-P256-SHA256
        3865  +
20150830T123600Z
        3866  +
20150830/service/aws4_request
        3867  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3276   3868   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3277   3869   
new file mode 100644
 3278   3870   
index 0000000..379dcb2
 3279         -
-- /dev/null
        3871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3280   3872   
@@ -0,0 +1,4 @@
        3873  +
{
        3874  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3875  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3876  +
}
 3281   3877   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3282   3878   
new file mode 100644
 3283   3879   
index 0000000..3c4d52f
 3284         -
-- /dev/null
        3880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3285   3881   
@@ -0,0 +1,8 @@
        3882  +
GET
        3883  +
/
        3884  +
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1
        3885  +
host:example.amazonaws.com
        3886  +
my-header1:value1 value2 value3
        3887  +
        3888  +
host;my-header1
        3889  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3286   3890   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3287   3891   
new file mode 100644
 3288   3892   
index 0000000..4e63f9a
 3289         -
-- /dev/null
        3893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3290   3894   
@@ -0,0 +1 @@
        3895  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3291   3896   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3292   3897   
new file mode 100644
 3293   3898   
index 0000000..adf1f09
 3294         -
-- /dev/null
        3899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3295   3900   
@@ -0,0 +1,6 @@
        3901  +
GET /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022039c91f52792bd02ebcd8959326e022c60a8a7f4febed58dbea23cb295df8dc9e022100b95d4fcdd93090a54badb5ccb0ec5d38e7b20ff81204f48ceda327b9b155c14d HTTP/1.1
        3902  +
Host:example.amazonaws.com
        3903  +
My-Header1:value1
        3904  +
  value2
        3905  +
     value3
        3906  +
 3296   3907   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3297   3908   
new file mode 100644
 3298   3909   
index 0000000..e085407
 3299         -
-- /dev/null
        3910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3300   3911   
@@ -0,0 +1,4 @@
        3912  +
AWS4-ECDSA-P256-SHA256
        3913  +
20150830T123600Z
        3914  +
20150830/service/aws4_request
        3915  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3301   3916   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3302   3917   
new file mode 100644
 3303   3918   
index 0000000..b5026cd
 3304         -
-- /dev/null
        3919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3305   3920   
@@ -0,0 +1,5 @@
        3921  +
GET / HTTP/1.1
        3922  +
Host:example.amazonaws.com
        3923  +
My-Header1:value1
        3924  +
  value2
        3925  +
     value3
 3306   3926   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3307   3927   
new file mode 100644
 3308   3928   
index 0000000..0468d80
 3309         -
-- /dev/null
        3929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3310   3930   
@@ -0,0 +1,12 @@
        3931  +
{
        3932  +
    "credentials": {
        3933  +
        "access_key_id": "AKIDEXAMPLE",
        3934  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3935  +
    },
        3936  +
    "expiration_in_seconds": 3600,
        3937  +
    "normalize": true,
        3938  +
    "region": "us-east-1",
        3939  +
    "service": "service",
        3940  +
    "sign_body": false,
        3941  +
    "timestamp": "2015-08-30T12:36:00Z"
        3942  +
}
              \
 No newline at end of file
 3311   3943   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3312   3944   
similarity index 99%
 3313   3945   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3314   3946   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3315   3947   
index 9375193..533afdb 100644
 3316   3948   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3317   3949   
new file mode 100644
 3318   3950   
index 0000000..057b426
 3319         -
-- /dev/null
        3951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3320   3952   
@@ -0,0 +1 @@
        3953  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3321   3954   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3322   3955   
new file mode 100644
 3323   3956   
index 0000000..4e4ccf0
 3324         -
-- /dev/null
        3957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3325   3958   
@@ -0,0 +1,10 @@
        3959  +
GET / HTTP/1.1
        3960  +
Host:example.amazonaws.com
        3961  +
My-Header1:value4
        3962  +
My-Header1:value1
        3963  +
My-Header1:value3
        3964  +
My-Header1:value2
        3965  +
X-Amz-Date:20150830T123600Z
        3966  +
X-Amz-Region-Set:us-east-1
        3967  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3968  +
 3326   3969   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3327   3970   
similarity index 99%
 3328   3971   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3329   3972   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3330   3973   
index 6400baf..e68c952 100644
 3331   3974   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3332   3975   
new file mode 100644
 3333   3976   
index 0000000..379dcb2
 3334         -
-- /dev/null
        3977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3335   3978   
@@ -0,0 +1,4 @@
        3979  +
{
        3980  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3981  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3982  +
}
 3336   3983   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3337   3984   
similarity index 99%
 3338   3985   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3339   3986   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3340   3987   
index ecf494a..68450fe 100644
 3341   3988   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3342   3989   
new file mode 100644
 3343   3990   
index 0000000..9df2eb3
 3344         -
-- /dev/null
        3991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3345   3992   
@@ -0,0 +1 @@
        3993  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3346   3994   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3347   3995   
new file mode 100644
 3348   3996   
index 0000000..62f8cb7
 3349         -
-- /dev/null
        3997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3350   3998   
@@ -0,0 +1,7 @@
        3999  +
GET /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304402200c9f3470f63b573d7c7b8838d3acd8c527e4e5c3b990050c786f074107b12cf70220021b788568d7947e6ad6044e7cc6488dcdb4ff08f15e162ebd2537cc292ed168 HTTP/1.1
        4000  +
Host:example.amazonaws.com
        4001  +
My-Header1:value4
        4002  +
My-Header1:value1
        4003  +
My-Header1:value3
        4004  +
My-Header1:value2
        4005  +
 3351   4006   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3352   4007   
similarity index 99%
 3353   4008   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3354   4009   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3355   4010   
index b584179..2bcf7b1 100644
 3356   4011   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3357   4012   
similarity index 80%
 3358   4013   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3359   4014   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3360   4015   
index f7bd9e6..2c6f49d 100644
 3361         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        4016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3362   4017   
@@ -1,7 +1,6 @@
 3363   4018   
GET / HTTP/1.1
 3364   4019   
Host:example.amazonaws.com
 3365   4020   
My-Header1:value4
 3366   4021   
My-Header1:value1
 3367   4022   
My-Header1:value3
 3368   4023   
My-Header1:value2
 3369         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3370   4024   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3371   4025   
new file mode 100644
 3372   4026   
index 0000000..0468d80
 3373         -
-- /dev/null
        4027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3374   4028   
@@ -0,0 +1,12 @@
        4029  +
{
        4030  +
    "credentials": {
        4031  +
        "access_key_id": "AKIDEXAMPLE",
        4032  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4033  +
    },
        4034  +
    "expiration_in_seconds": 3600,
        4035  +
    "normalize": true,
        4036  +
    "region": "us-east-1",
        4037  +
    "service": "service",
        4038  +
    "sign_body": false,
        4039  +
    "timestamp": "2015-08-30T12:36:00Z"
        4040  +
}
              \
 No newline at end of file
 3375   4041   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3376   4042   
similarity index 99%
 3377   4043   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3378   4044   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3379   4045   
index e91e952..94b6be5 100644
 3380   4046   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3381   4047   
new file mode 100644
 3382   4048   
index 0000000..bf8c3cb
 3383         -
-- /dev/null
        4049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3384   4050   
@@ -0,0 +1 @@
        4051  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3385   4052   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3386   4053   
new file mode 100644
 3387   4054   
index 0000000..f7f054d
 3388         -
-- /dev/null
        4055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3389   4056   
@@ -0,0 +1,8 @@
        4057  +
GET / HTTP/1.1
        4058  +
Host:example.amazonaws.com
        4059  +
My-Header1: value1
        4060  +
My-Header2: "a   b   c"
        4061  +
X-Amz-Date:20150830T123600Z
        4062  +
X-Amz-Region-Set:us-east-1
        4063  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date;x-amz-region-set, Signature=3046022100ce72c874a80cea45e3c5b7cbe76178f8577870e1f97ee1730f57cff45c3d398b022100e4ea7b870335abab5ca57fa740d20b3c5aba2739cf96dd7fa671fc11cf6c3341
        4064  +
 3390   4065   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3391   4066   
similarity index 99%
 3392   4067   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3393   4068   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3394   4069   
index 0e407d8..a2c9c05 100644
 3395   4070   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3396   4071   
new file mode 100644
 3397   4072   
index 0000000..379dcb2
 3398         -
-- /dev/null
        4073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3399   4074   
@@ -0,0 +1,4 @@
        4075  +
{
        4076  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4077  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4078  +
}
 3400   4079   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3401   4080   
similarity index 99%
 3402   4081   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3403   4082   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3404   4083   
index 8a3b042..3a51150 100644
 3405   4084   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3406   4085   
new file mode 100644
 3407   4086   
index 0000000..0033053
 3408         -
-- /dev/null
        4087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3409   4088   
@@ -0,0 +1 @@
        4089  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3410   4090   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3411   4091   
new file mode 100644
 3412   4092   
index 0000000..1537888
 3413         -
-- /dev/null
        4093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3414   4094   
@@ -0,0 +1,5 @@
        4095  +
GET /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304502210085dc6b963562f7d443e0c35819c752a39ab744a6a8820ec4718a2aaf6d9acbae02202053d5ec6fcd892c09ce485b169b94590f805a05348ade664bbe3e06a7c62edb HTTP/1.1
        4096  +
Host:example.amazonaws.com
        4097  +
My-Header1: value1
        4098  +
My-Header2: "a   b   c"
        4099  +
 3415   4100   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3416   4101   
similarity index 99%
 3417   4102   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3418   4103   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3419   4104   
index 5eead25..633dc1f 100644
 3420   4105   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3421   4106   
similarity index 75%
 3422   4107   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3423   4108   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3424   4109   
index 901f36c..ad1ea98 100644
 3425         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3426   4111   
@@ -1,5 +1,4 @@
 3427   4112   
GET / HTTP/1.1
 3428   4113   
Host:example.amazonaws.com
 3429   4114   
My-Header1: value1
 3430   4115   
My-Header2: "a   b   c"
 3431         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3432   4116   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3433   4117   
new file mode 100644
 3434   4118   
index 0000000..0468d80
 3435         -
-- /dev/null
        4119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3436   4120   
@@ -0,0 +1,12 @@
        4121  +
{
        4122  +
    "credentials": {
        4123  +
        "access_key_id": "AKIDEXAMPLE",
        4124  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4125  +
    },
        4126  +
    "expiration_in_seconds": 3600,
        4127  +
    "normalize": true,
        4128  +
    "region": "us-east-1",
        4129  +
    "service": "service",
        4130  +
    "sign_body": false,
        4131  +
    "timestamp": "2015-08-30T12:36:00Z"
        4132  +
}
              \
 No newline at end of file
 3437   4133   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3438   4134   
similarity index 99%
 3439   4135   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3440   4136   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3441   4137   
index 47e7128..76db73d 100644
 3442   4138   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3443   4139   
new file mode 100644
 3444   4140   
index 0000000..cbd6ae2
 3445         -
-- /dev/null
        4141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3446   4142   
@@ -0,0 +1 @@
        4143  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3447   4144   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3448   4145   
new file mode 100644
 3449   4146   
index 0000000..a343fcf
 3450         -
-- /dev/null
        4147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3451   4148   
@@ -0,0 +1,6 @@
        4149  +
GET /example/.. HTTP/1.1
        4150  +
Host:example.amazonaws.com
        4151  +
X-Amz-Date:20150830T123600Z
        4152  +
X-Amz-Region-Set:us-east-1
        4153  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4154  +
 3452   4155   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3453   4156   
similarity index 99%
 3454   4157   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3455   4158   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3456   4159   
index 95d7219..600f1d8 100644
 3457   4160   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3458   4161   
new file mode 100644
 3459   4162   
index 0000000..379dcb2
 3460         -
-- /dev/null
        4163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3461   4164   
@@ -0,0 +1,4 @@
        4165  +
{
        4166  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4167  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4168  +
}
 3462   4169   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3463   4170   
similarity index 99%
 3464   4171   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3465   4172   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3466   4173   
index a34ea26..779c51c 100644
 3467   4174   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3468   4175   
new file mode 100644
 3469   4176   
index 0000000..3cc88e6
 3470         -
-- /dev/null
        4177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3471   4178   
@@ -0,0 +1 @@
        4179  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3472   4180   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3473   4181   
new file mode 100644
 3474   4182   
index 0000000..f68dde8
 3475         -
-- /dev/null
        4183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3476   4184   
@@ -0,0 +1,3 @@
        4185  +
GET /example/..?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022100be82e63cce1729590924a36bd6902036fe392d1b6196cffc2bf9620c8c5488b40220029a31d7cbb60816e40c0a00a53520db7d7928296b4236c2d0ada59c08b85bc4 HTTP/1.1
        4186  +
Host:example.amazonaws.com
        4187  +
 3477   4188   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3478   4189   
similarity index 99%
 3479   4190   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3480   4191   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3481   4192   
index 48f855c..6e29a7e 100644
 3482   4193   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3483   4194   
similarity index 65%
 3484   4195   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3485   4196   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3486   4197   
index 9d6d7ca..6aa9f99 100644
 3487         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3488   4199   
@@ -1,3 +1,2 @@
 3489   4200   
GET /example/.. HTTP/1.1
 3490   4201   
Host:example.amazonaws.com
 3491         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3492   4202   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3493   4203   
new file mode 100644
 3494   4204   
index 0000000..0468d80
 3495         -
-- /dev/null
        4205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3496   4206   
@@ -0,0 +1,12 @@
        4207  +
{
        4208  +
    "credentials": {
        4209  +
        "access_key_id": "AKIDEXAMPLE",
        4210  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4211  +
    },
        4212  +
    "expiration_in_seconds": 3600,
        4213  +
    "normalize": true,
        4214  +
    "region": "us-east-1",
        4215  +
    "service": "service",
        4216  +
    "sign_body": false,
        4217  +
    "timestamp": "2015-08-30T12:36:00Z"
        4218  +
}
              \
 No newline at end of file
 3497   4219   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3498   4220   
similarity index 99%
 3499   4221   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3500   4222   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3501   4223   
index 47e7128..76db73d 100644
 3502   4224   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3503   4225   
new file mode 100644
 3504   4226   
index 0000000..f7a7ebe
 3505         -
-- /dev/null
        4227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3506   4228   
@@ -0,0 +1 @@
        4229  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3507   4230   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3508   4231   
new file mode 100644
 3509   4232   
index 0000000..9d2c50d
 3510         -
-- /dev/null
        4233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3511   4234   
@@ -0,0 +1,6 @@
        4235  +
GET /example1/example2/../.. HTTP/1.1
        4236  +
Host:example.amazonaws.com
        4237  +
X-Amz-Date:20150830T123600Z
        4238  +
X-Amz-Region-Set:us-east-1
        4239  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4240  +
 3512   4241   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3513   4242   
similarity index 99%
 3514   4243   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
 3515   4244   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3516   4245   
index 95d7219..600f1d8 100644
 3517   4246   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3518   4247   
new file mode 100644
 3519   4248   
index 0000000..379dcb2
 3520         -
-- /dev/null
        4249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3521   4250   
@@ -0,0 +1,4 @@
        4251  +
{
        4252  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4253  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4254  +
}
 3522   4255   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3523   4256   
similarity index 99%
 3524   4257   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3525   4258   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3526   4259   
index a34ea26..779c51c 100644
 3527   4260   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3528   4261   
new file mode 100644
 3529   4262   
index 0000000..45ef286
 3530         -
-- /dev/null
        4263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3531   4264   
@@ -0,0 +1 @@
        4265  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3532   4266   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3533   4267   
new file mode 100644
 3534   4268   
index 0000000..0d16f66
 3535         -
-- /dev/null
        4269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3536   4270   
@@ -0,0 +1,3 @@
        4271  +
GET /example1/example2/../..?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304502202eec946a96e06beaaf22963e2051d0f9200ffdcbe9e179761a0c324142cd5291022100af3d0044ff5a67452342aa457aa7d5646f5f834a9458b147ba4152bb658f0727 HTTP/1.1
        4272  +
Host:example.amazonaws.com
        4273  +
 3537   4274   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3538   4275   
similarity index 99%
 3539   4276   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
 3540   4277   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3541   4278   
index 48f855c..6e29a7e 100644
 3542   4279   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3543   4280   
similarity index 70%
 3544   4281   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3545   4282   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3546   4283   
index cfd4e8b..a856c10 100644
 3547         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3548   4285   
@@ -1,3 +1,2 @@
 3549   4286   
GET /example1/example2/../.. HTTP/1.1
 3550   4287   
Host:example.amazonaws.com
 3551         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3552   4288   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3553   4289   
new file mode 100644
 3554   4290   
index 0000000..7bee5c7
 3555         -
-- /dev/null
        4291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3556   4292   
@@ -0,0 +1,12 @@
        4293  +
{
        4294  +
    "credentials": {
        4295  +
        "access_key_id": "AKIDEXAMPLE",
        4296  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4297  +
    },
        4298  +
    "expiration_in_seconds": 3600,
        4299  +
    "normalize": false,
        4300  +
    "region": "us-east-1",
        4301  +
    "service": "service",
        4302  +
    "sign_body": false,
        4303  +
    "timestamp": "2015-08-30T12:36:00Z"
        4304  +
}
              \
 No newline at end of file
 3557   4305   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3558   4306   
similarity index 99%
 3559   4307   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3560   4308   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3561   4309   
index 5e1d1cf..e4e6d57 100644
 3562   4310   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3563   4311   
new file mode 100644
 3564   4312   
index 0000000..2d1b47c
 3565         -
-- /dev/null
        4313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3566   4314   
@@ -0,0 +1 @@
        4315  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3567   4316   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3568   4317   
new file mode 100644
 3569   4318   
index 0000000..7158179
 3570         -
-- /dev/null
        4319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3571   4320   
@@ -0,0 +1,6 @@
        4321  +
GET /example1/example2/../.. HTTP/1.1
        4322  +
Host:example.amazonaws.com
        4323  +
X-Amz-Date:20150830T123600Z
        4324  +
X-Amz-Region-Set:us-east-1
        4325  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4326  +
 3572   4327   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3573   4328   
similarity index 99%
 3574   4329   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3575   4330   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3576   4331   
index 1cca6cf..db60c8e 100644
 3577   4332   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3578   4333   
new file mode 100644
 3579   4334   
index 0000000..379dcb2
 3580         -
-- /dev/null
        4335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3581   4336   
@@ -0,0 +1,4 @@
        4337  +
{
        4338  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4339  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4340  +
}
 3582   4341   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3583   4342   
similarity index 99%
 3584   4343   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3585   4344   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3586   4345   
index 95dc104..0d963ba 100644
 3587   4346   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3588   4347   
new file mode 100644
 3589   4348   
index 0000000..ae774e4
 3590         -
-- /dev/null
        4349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3591   4350   
@@ -0,0 +1 @@
        4351  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3592   4352   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3593   4353   
new file mode 100644
 3594   4354   
index 0000000..be6b86e
 3595         -
-- /dev/null
        4355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3596   4356   
@@ -0,0 +1,3 @@
        4357  +
GET /example1/example2/../..?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3046022100dfbb77a9369c87af1e00ef8b4da3761849080372576a86e0d1ae0363b135f8f6022100fac80ba02cc33852349f6b19b8fc066724557186b1efe82421e73fb85bfbddef HTTP/1.1
        4358  +
Host:example.amazonaws.com
        4359  +
 3597   4360   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3598   4361   
similarity index 99%
 3599   4362   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3600   4363   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3601   4364   
index 50edce6..fcc70cd 100644
 3602   4365   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3603   4366   
new file mode 100644
 3604   4367   
index 0000000..a856c10
 3605         -
-- /dev/null
        4368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3606   4369   
@@ -0,0 +1,2 @@
        4370  +
GET /example1/example2/../.. HTTP/1.1
        4371  +
Host:example.amazonaws.com
 3607   4372   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3608   4373   
new file mode 100644
 3609   4374   
index 0000000..7bee5c7
 3610         -
-- /dev/null
        4375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3611   4376   
@@ -0,0 +1,12 @@
        4377  +
{
        4378  +
    "credentials": {
        4379  +
        "access_key_id": "AKIDEXAMPLE",
        4380  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4381  +
    },
        4382  +
    "expiration_in_seconds": 3600,
        4383  +
    "normalize": false,
        4384  +
    "region": "us-east-1",
        4385  +
    "service": "service",
        4386  +
    "sign_body": false,
        4387  +
    "timestamp": "2015-08-30T12:36:00Z"
        4388  +
}
              \
 No newline at end of file
 3612   4389   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3613   4390   
similarity index 99%
 3614   4391   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3615   4392   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3616   4393   
index d6a0abe..22def1a 100644
 3617   4394   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3618   4395   
new file mode 100644
 3619   4396   
index 0000000..9251bad
 3620         -
-- /dev/null
        4397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3621   4398   
@@ -0,0 +1 @@
        4399  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3622   4400   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3623   4401   
new file mode 100644
 3624   4402   
index 0000000..f1bb60f
 3625         -
-- /dev/null
        4403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3626   4404   
@@ -0,0 +1,6 @@
        4405  +
GET /example/.. HTTP/1.1
        4406  +
Host:example.amazonaws.com
        4407  +
X-Amz-Date:20150830T123600Z
        4408  +
X-Amz-Region-Set:us-east-1
        4409  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4410  +
 3627   4411   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3628   4412   
similarity index 99%
 3629   4413   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3630   4414   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3631   4415   
index 4a34e93..5673a20 100644
 3632   4416   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3633   4417   
new file mode 100644
 3634   4418   
index 0000000..379dcb2
 3635         -
-- /dev/null
        4419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3636   4420   
@@ -0,0 +1,4 @@
        4421  +
{
        4422  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4423  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4424  +
}
 3637   4425   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3638   4426   
similarity index 99%
 3639   4427   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3640   4428   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3641   4429   
index b1d123e..a1c22e0 100644
 3642   4430   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3643   4431   
new file mode 100644
 3644   4432   
index 0000000..9f0f686
 3645         -
-- /dev/null
        4433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3646   4434   
@@ -0,0 +1 @@
        4435  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3647   4436   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3648   4437   
new file mode 100644
 3649   4438   
index 0000000..d1d451a
 3650         -
-- /dev/null
        4439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3651   4440   
@@ -0,0 +1,3 @@
        4441  +
GET /example/..?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022029b3d53b5fdc8a5c0f769c2cf41221d06b6f88e941e92e11c47009b2f768908c022100b979fc4142576a3328bf28172fcd71d47556f06d90a55a2f19c7b0f9b946c7f2 HTTP/1.1
        4442  +
Host:example.amazonaws.com
        4443  +
 3652   4444   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3653   4445   
similarity index 99%
 3654   4446   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3655   4447   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3656   4448   
index a17f5ab..81b41e8 100644
 3657   4449   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3658   4450   
new file mode 100644
 3659   4451   
index 0000000..6aa9f99
 3660         -
-- /dev/null
        4452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3661   4453   
@@ -0,0 +1,2 @@
        4454  +
GET /example/.. HTTP/1.1
        4455  +
Host:example.amazonaws.com
 3662   4456   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3663   4457   
new file mode 100644
 3664   4458   
index 0000000..0468d80
 3665         -
-- /dev/null
        4459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3666   4460   
@@ -0,0 +1,12 @@
        4461  +
{
        4462  +
    "credentials": {
        4463  +
        "access_key_id": "AKIDEXAMPLE",
        4464  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4465  +
    },
        4466  +
    "expiration_in_seconds": 3600,
        4467  +
    "normalize": true,
        4468  +
    "region": "us-east-1",
        4469  +
    "service": "service",
        4470  +
    "sign_body": false,
        4471  +
    "timestamp": "2015-08-30T12:36:00Z"
        4472  +
}
              \
 No newline at end of file
 3667   4473   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3668   4474   
similarity index 99%
 3669   4475   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3670   4476   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3671   4477   
index 47e7128..76db73d 100644
 3672   4478   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3673   4479   
new file mode 100644
 3674   4480   
index 0000000..ca6e84e
 3675         -
-- /dev/null
        4481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3676   4482   
@@ -0,0 +1 @@
        4483  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3677   4484   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3678   4485   
new file mode 100644
 3679   4486   
index 0000000..a7c764c
 3680         -
-- /dev/null
        4487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3681   4488   
@@ -0,0 +1,6 @@
        4489  +
GET /./ HTTP/1.1
        4490  +
Host:example.amazonaws.com
        4491  +
X-Amz-Date:20150830T123600Z
        4492  +
X-Amz-Region-Set:us-east-1
        4493  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4494  +
 3682   4495   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 3683   4496   
similarity index 99%
 3684   4497   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3685   4498   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 3686   4499   
index 95d7219..600f1d8 100644
 3687   4500   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3688   4501   
new file mode 100644
 3689   4502   
index 0000000..379dcb2
 3690         -
-- /dev/null
        4503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3691   4504   
@@ -0,0 +1,4 @@
        4505  +
{
        4506  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4507  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4508  +
}
 3692   4509   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3693   4510   
similarity index 99%
 3694   4511   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 3695   4512   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3696   4513   
index a34ea26..779c51c 100644
 3697   4514   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3698   4515   
new file mode 100644
 3699   4516   
index 0000000..4b6ed09
 3700         -
-- /dev/null
        4517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3701   4518   
@@ -0,0 +1 @@
        4519  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 3702   4520   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3703   4521   
new file mode 100644
 3704   4522   
index 0000000..d6c7176
 3705         -
-- /dev/null
        4523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3706   4524   
@@ -0,0 +1,3 @@
        4525  +
GET /./?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3046022100d44a1214b0389964d48bf1ea73df6649f6dbd213421986ce9c2fae6397c9a866022100e54a0895ed71289a7b38282fbbf57ab4bdf6558bec6bff5b05c0d2b1a4f9b7e2 HTTP/1.1
        4526  +
Host:example.amazonaws.com
        4527  +
 3707   4528   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 3708   4529   
similarity index 99%
 3709   4530   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 3710   4531   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 3711   4532   
index 48f855c..6e29a7e 100644
 3712   4533   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3713   4534   
similarity index 61%
 3714   4535   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.req
 3715   4536   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3716   4537   
index f3537b7..2c5ff38 100644
 3717         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.req
        4538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3718   4539   
@@ -1,3 +1,2 @@
 3719   4540   
GET /./ HTTP/1.1
 3720   4541   
Host:example.amazonaws.com
 3721         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3722   4542   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3723   4543   
new file mode 100644
 3724   4544   
index 0000000..7bee5c7
 3725         -
-- /dev/null
        4545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3726   4546   
@@ -0,0 +1,12 @@
        4547  +
{
        4548  +
    "credentials": {
        4549  +
        "access_key_id": "AKIDEXAMPLE",
        4550  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4551  +
    },
        4552  +
    "expiration_in_seconds": 3600,
        4553  +
    "normalize": false,
        4554  +
    "region": "us-east-1",
        4555  +
    "service": "service",
        4556  +
    "sign_body": false,
        4557  +
    "timestamp": "2015-08-30T12:36:00Z"
        4558  +
}
              \
 No newline at end of file
 3727   4559   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3728   4560   
similarity index 99%
 3729   4561   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3730   4562   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3731   4563   
index d05303d..9257ac4 100644
 3732   4564   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 3733   4565   
new file mode 100644
 3734   4566   
index 0000000..2eb1aa5
 3735         -
-- /dev/null
        4567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 3736   4568   
@@ -0,0 +1 @@
        4569  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 3737   4570   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 3738   4571   
new file mode 100644
 3739   4572   
index 0000000..df3b1da
 3740         -
-- /dev/null
        4573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 3741   4574   
@@ -0,0 +1,6 @@
        4575  +
GET /./ HTTP/1.1
        4576  +
Host:example.amazonaws.com
        4577  +
X-Amz-Date:20150830T123600Z
        4578  +
X-Amz-Region-Set:us-east-1
        4579  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4580  +
 3742   4581   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 3743   4582   
similarity index 99%
 3744   4583   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 3745   4584   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 3746   4585   
index e1bfb39..754b3ed 100644
 3747   4586   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 3748   4587   
new file mode 100644
 3749   4588   
index 0000000..379dcb2
 3750         -
-- /dev/null
        4589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 3751   4590   
@@ -0,0 +1,4 @@
        4591  +
{
        4592  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4593  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4594  +
}
 3752   4595   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3753   4596   
similarity index 99%
 3754   4597   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3755   4598   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3756   4599   
index f048d0f..c8edce3 100644
 3757   4600   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 3758   4601   
new file mode 100644
 3759   4602   
index 0000000..d3af3b8
 3760         -
-- /dev/null
        4603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 3761   4604   
@@ -0,0 +1 @@
        4605  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 3762   4606   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 3763   4607   
new file mode 100644
 3764   4608   
index 0000000..eb38155
 3765         -
-- /dev/null
        4609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 3766   4610   
@@ -0,0 +1,3 @@
        4611  +
GET /./?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304502210089daa43b189bd9fba8fc67a3b03b4dce6e29e0aff0bd40a6ce7df7e0c8f890e1022016592a48b323a176064eecf203863be8e3de057d3ff0d7736c121a9cf88ccb85 HTTP/1.1
        4612  +
Host:example.amazonaws.com
        4613  +
 3767   4614   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 3768   4615   
similarity index 99%
 3769   4616   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 3770   4617   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 3771   4618   
index bfcf245..4f20b8f 100644
 3772   4619   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 3773   4620   
new file mode 100644
 3774   4621   
index 0000000..2c5ff38
 3775         -
-- /dev/null
        4622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 3776   4623   
@@ -0,0 +1,2 @@
        4624  +
GET /./ HTTP/1.1
        4625  +
Host:example.amazonaws.com
 3777   4626   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 3778   4627   
new file mode 100644
 3779   4628   
index 0000000..0468d80
 3780         -
-- /dev/null
        4629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 3781   4630   
@@ -0,0 +1,12 @@
        4631  +
{
        4632  +
    "credentials": {
        4633  +
        "access_key_id": "AKIDEXAMPLE",
        4634  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4635  +
    },
        4636  +
    "expiration_in_seconds": 3600,
        4637  +
    "normalize": true,
        4638  +
    "region": "us-east-1",
        4639  +
    "service": "service",
        4640  +
    "sign_body": false,
        4641  +
    "timestamp": "2015-08-30T12:36:00Z"
        4642  +
}
              \
 No newline at end of file
 3782   4643   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3783   4644   
similarity index 99%
 3784   4645   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 3785   4646   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3786   4647   
index 47e7128..76db73d 100644
 3787   4648   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 3788   4649   
new file mode 100644
 3789   4650   
index 0000000..0c049ca
 3790         -
-- /dev/null
        4651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 3791   4652   
@@ -0,0 +1 @@
        4653  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 3792   4654   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 3793   4655   
new file mode 100644
 3794   4656   
index 0000000..f4bb1e1
 3795         -
-- /dev/null
        4657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 3796   4658   
@@ -0,0 +1,6 @@
        4659  +
GET // HTTP/1.1
        4660  +
Host:example.amazonaws.com
        4661  +
X-Amz-Date:20150830T123600Z
        4662  +
X-Amz-Region-Set:us-east-1
        4663  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4664  +
 3797   4665   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3798   4666   
similarity index 99%
 3799   4667   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 3800   4668   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3801   4669   
index 95d7219..600f1d8 100644
 3802   4670   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 3803   4671   
new file mode 100644
 3804   4672   
index 0000000..379dcb2
 3805         -
-- /dev/null
        4673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 3806   4674   
@@ -0,0 +1,4 @@
        4675  +
{
        4676  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4677  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4678  +
}
 3807   4679   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3808   4680   
similarity index 99%
 3809   4681   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 3810   4682   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3811   4683   
index a34ea26..779c51c 100644
 3812   4684   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 3813   4685   
new file mode 100644
 3814   4686   
index 0000000..ca52293
 3815         -
-- /dev/null
        4687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 3816   4688   
@@ -0,0 +1 @@
        4689  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 3817   4690   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 3818   4691   
new file mode 100644
 3819   4692   
index 0000000..4a212a9
 3820         -
-- /dev/null
        4693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 3821   4694   
@@ -0,0 +1,3 @@
        4695  +
GET //?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304402207e412e67f6164f6f3bdae2cc5af21bc5747106274a61a531b61275846a81a4f6022036260958080b0447f67df63ba3dbda6fe97dbffe54073491dc884ae4da43c83e HTTP/1.1
        4696  +
Host:example.amazonaws.com
        4697  +
 3822   4698   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3823   4699   
similarity index 99%
 3824   4700   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 3825   4701   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3826   4702   
index 48f855c..6e29a7e 100644
 3827   4703   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3828   4704   
similarity index 61%
 3829   4705   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 3830   4706   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3831   4707   
index ede8e3c..25bc21e 100644
 3832         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3833   4709   
@@ -1,3 +1,2 @@
 3834   4710   
GET // HTTP/1.1
 3835   4711   
Host:example.amazonaws.com
 3836         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3837   4712   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 3838   4713   
new file mode 100644
 3839   4714   
index 0000000..0468d80
 3840         -
-- /dev/null
        4715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 3841   4716   
@@ -0,0 +1,12 @@
        4717  +
{
        4718  +
    "credentials": {
        4719  +
        "access_key_id": "AKIDEXAMPLE",
        4720  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4721  +
    },
        4722  +
    "expiration_in_seconds": 3600,
        4723  +
    "normalize": true,
        4724  +
    "region": "us-east-1",
        4725  +
    "service": "service",
        4726  +
    "sign_body": false,
        4727  +
    "timestamp": "2015-08-30T12:36:00Z"
        4728  +
}
              \
 No newline at end of file
 3842   4729   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3843   4730   
similarity index 99%
 3844   4731   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3845   4732   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3846   4733   
index 2e36c20..a51f1ba 100644
 3847   4734   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 3848   4735   
new file mode 100644
 3849   4736   
index 0000000..f5c871f
 3850         -
-- /dev/null
        4737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 3851   4738   
@@ -0,0 +1 @@
        4739  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 3852   4740   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 3853   4741   
new file mode 100644
 3854   4742   
index 0000000..bda4718
 3855         -
-- /dev/null
        4743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 3856   4744   
@@ -0,0 +1,6 @@
        4745  +
GET /./example HTTP/1.1
        4746  +
Host:example.amazonaws.com
        4747  +
X-Amz-Date:20150830T123600Z
        4748  +
X-Amz-Region-Set:us-east-1
        4749  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4750  +
 3857   4751   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 3858   4752   
similarity index 99%
 3859   4753   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 3860   4754   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 3861   4755   
index cd30e8b..2ffe879 100644
 3862   4756   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 3863   4757   
new file mode 100644
 3864   4758   
index 0000000..379dcb2
 3865         -
-- /dev/null
        4759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 3866   4760   
@@ -0,0 +1,4 @@
        4761  +
{
        4762  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4763  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4764  +
}
 3867   4765   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3868   4766   
similarity index 99%
 3869   4767   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3870   4768   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3871   4769   
index 77cf28d..45151ea 100644
 3872   4770   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 3873   4771   
new file mode 100644
 3874   4772   
index 0000000..11ad7bf
 3875         -
-- /dev/null
        4773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 3876   4774   
@@ -0,0 +1 @@
        4775  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 3877   4776   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 3878   4777   
new file mode 100644
 3879   4778   
index 0000000..a7537b1
 3880         -
-- /dev/null
        4779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 3881   4780   
@@ -0,0 +1,3 @@
        4781  +
GET /./example?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022100ae36c4ce9d4e0026419e57d4cac9d2d4fd487f2aa3e8520ef43d1d4b8b0e96f002202a4b135ab4cb49cc35dd756dd40f02ce96271d32f2f5ae2d671ccf535139a4b3 HTTP/1.1
        4782  +
Host:example.amazonaws.com
        4783  +
 3882   4784   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 3883   4785   
similarity index 99%
 3884   4786   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 3885   4787   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 3886   4788   
index 49d9b24..b486672 100644
 3887   4789   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3888   4790   
similarity index 65%
 3889   4791   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.req
 3890   4792   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3891   4793   
index 3c91071..5d919c9 100644
 3892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.req
        4794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3893   4795   
@@ -1,3 +1,2 @@
 3894   4796   
GET /./example HTTP/1.1
 3895   4797   
Host:example.amazonaws.com
 3896         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3897   4798   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 3898   4799   
new file mode 100644
 3899   4800   
index 0000000..7bee5c7
 3900         -
-- /dev/null
        4801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 3901   4802   
@@ -0,0 +1,12 @@
        4803  +
{
        4804  +
    "credentials": {
        4805  +
        "access_key_id": "AKIDEXAMPLE",
        4806  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4807  +
    },
        4808  +
    "expiration_in_seconds": 3600,
        4809  +
    "normalize": false,
        4810  +
    "region": "us-east-1",
        4811  +
    "service": "service",
        4812  +
    "sign_body": false,
        4813  +
    "timestamp": "2015-08-30T12:36:00Z"
        4814  +
}
              \
 No newline at end of file
 3902   4815   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3903   4816   
similarity index 99%
 3904   4817   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3905   4818   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3906   4819   
index 4444842..2355a69 100644
 3907   4820   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 3908   4821   
new file mode 100644
 3909   4822   
index 0000000..9c8f737
 3910         -
-- /dev/null
        4823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 3911   4824   
@@ -0,0 +1 @@
        4825  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 3912   4826   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 3913   4827   
new file mode 100644
 3914   4828   
index 0000000..aa5980d
 3915         -
-- /dev/null
        4829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 3916   4830   
@@ -0,0 +1,6 @@
        4831  +
GET /./example HTTP/1.1
        4832  +
Host:example.amazonaws.com
        4833  +
X-Amz-Date:20150830T123600Z
        4834  +
X-Amz-Region-Set:us-east-1
        4835  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4836  +
 3917   4837   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 3918   4838   
similarity index 99%
 3919   4839   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 3920   4840   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 3921   4841   
index cc63510..d056816 100644
 3922   4842   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 3923   4843   
new file mode 100644
 3924   4844   
index 0000000..379dcb2
 3925         -
-- /dev/null
        4845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 3926   4846   
@@ -0,0 +1,4 @@
        4847  +
{
        4848  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4849  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4850  +
}
 3927   4851   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3928   4852   
similarity index 99%
 3929   4853   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3930   4854   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3931   4855   
index ed2cb2d..df9928e 100644
 3932   4856   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 3933   4857   
new file mode 100644
 3934   4858   
index 0000000..bb4d86b
 3935         -
-- /dev/null
        4859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 3936   4860   
@@ -0,0 +1 @@
        4861  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 3937   4862   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 3938   4863   
new file mode 100644
 3939   4864   
index 0000000..0061136
 3940         -
-- /dev/null
        4865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 3941   4866   
@@ -0,0 +1,3 @@
        4867  +
GET /./example?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304602210090227b15d2fecbf2acbaf7db1e17d678ee26f351546b2a4b29ca288b094f0056022100c1b386398e19ea14bd93082062eef901365946ca05dcb166a8bc9ca5c9d1dfec HTTP/1.1
        4868  +
Host:example.amazonaws.com
        4869  +
 3942   4870   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 3943   4871   
similarity index 99%
 3944   4872   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 3945   4873   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 3946   4874   
index c9f3b6d..418f2d6 100644
 3947   4875   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 3948   4876   
new file mode 100644
 3949   4877   
index 0000000..5d919c9
 3950         -
-- /dev/null
        4878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 3951   4879   
@@ -0,0 +1,2 @@
        4880  +
GET /./example HTTP/1.1
        4881  +
Host:example.amazonaws.com
 3952   4882   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 3953   4883   
new file mode 100644
 3954   4884   
index 0000000..7bee5c7
 3955         -
-- /dev/null
        4885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 3956   4886   
@@ -0,0 +1,12 @@
        4887  +
{
        4888  +
    "credentials": {
        4889  +
        "access_key_id": "AKIDEXAMPLE",
        4890  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4891  +
    },
        4892  +
    "expiration_in_seconds": 3600,
        4893  +
    "normalize": false,
        4894  +
    "region": "us-east-1",
        4895  +
    "service": "service",
        4896  +
    "sign_body": false,
        4897  +
    "timestamp": "2015-08-30T12:36:00Z"
        4898  +
}
              \
 No newline at end of file
 3957   4899   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 3958   4900   
similarity index 99%
 3959   4901   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 3960   4902   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 3961   4903   
index 8a4d33b..5f809da 100644
 3962   4904   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 3963   4905   
new file mode 100644
 3964   4906   
index 0000000..60179e9
 3965         -
-- /dev/null
        4907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 3966   4908   
@@ -0,0 +1 @@
        4909  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 3967   4910   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 3968   4911   
new file mode 100644
 3969   4912   
index 0000000..72bf1b7
 3970         -
-- /dev/null
        4913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 3971   4914   
@@ -0,0 +1,6 @@
        4915  +
GET // HTTP/1.1
        4916  +
Host:example.amazonaws.com
        4917  +
X-Amz-Date:20150830T123600Z
        4918  +
X-Amz-Region-Set:us-east-1
        4919  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4920  +
 3972   4921   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 3973   4922   
similarity index 99%
 3974   4923   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 3975   4924   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 3976   4925   
index 874c01c..2b3bf67 100644
 3977   4926   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 3978   4927   
new file mode 100644
 3979   4928   
index 0000000..379dcb2
 3980         -
-- /dev/null
        4929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 3981   4930   
@@ -0,0 +1,4 @@
        4931  +
{
        4932  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4933  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4934  +
}
 3982   4935   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 3983   4936   
similarity index 99%
 3984   4937   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 3985   4938   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 3986   4939   
index 81d7b0b..d10ad29 100644
 3987   4940   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 3988   4941   
new file mode 100644
 3989   4942   
index 0000000..d9bd824
 3990         -
-- /dev/null
        4943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 3991   4944   
@@ -0,0 +1 @@
        4945  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 3992   4946   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 3993   4947   
new file mode 100644
 3994   4948   
index 0000000..19d1d46
 3995         -
-- /dev/null
        4949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 3996   4950   
@@ -0,0 +1,3 @@
        4951  +
GET //?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3046022100a3e0b71f92af44f8b58e94018ab4b3fddca86cacabaf94d4a100ab94f06c3bbf022100a6f920a313d8d01da331c95d6b12b4d51d90cad487a4a82c20eb5bb373d5f4d2 HTTP/1.1
        4952  +
Host:example.amazonaws.com
        4953  +
 3997   4954   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 3998   4955   
similarity index 99%
 3999   4956   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 4000   4957   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4001   4958   
index 17e5279..24c8a5e 100644
 4002   4959   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 4003   4960   
new file mode 100644
 4004   4961   
index 0000000..25bc21e
 4005         -
-- /dev/null
        4962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 4006   4963   
@@ -0,0 +1,2 @@
        4964  +
GET // HTTP/1.1
        4965  +
Host:example.amazonaws.com
 4007   4966   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 4008   4967   
new file mode 100644
 4009   4968   
index 0000000..0468d80
 4010         -
-- /dev/null
        4969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 4011   4970   
@@ -0,0 +1,12 @@
        4971  +
{
        4972  +
    "credentials": {
        4973  +
        "access_key_id": "AKIDEXAMPLE",
        4974  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4975  +
    },
        4976  +
    "expiration_in_seconds": 3600,
        4977  +
    "normalize": true,
        4978  +
    "region": "us-east-1",
        4979  +
    "service": "service",
        4980  +
    "sign_body": false,
        4981  +
    "timestamp": "2015-08-30T12:36:00Z"
        4982  +
}
              \
 No newline at end of file
 4012   4983   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4013   4984   
similarity index 99%
 4014   4985   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 4015   4986   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4016   4987   
index fdf9c48..a8e9e02 100644
 4017   4988   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 4018   4989   
new file mode 100644
 4019   4990   
index 0000000..ffe1b60
 4020         -
-- /dev/null
        4991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 4021   4992   
@@ -0,0 +1 @@
        4993  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 4022   4994   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4023   4995   
new file mode 100644
 4024   4996   
index 0000000..3189f55
 4025         -
-- /dev/null
        4997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4026   4998   
@@ -0,0 +1,6 @@
        4999  +
GET //example// HTTP/1.1
        5000  +
Host:example.amazonaws.com
        5001  +
X-Amz-Date:20150830T123600Z
        5002  +
X-Amz-Region-Set:us-east-1
        5003  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        5004  +
 4027   5005   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4028   5006   
similarity index 99%
 4029   5007   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 4030   5008   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4031   5009   
index 8f9c95e..430020e 100644
 4032   5010   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4033   5011   
new file mode 100644
 4034   5012   
index 0000000..379dcb2
 4035         -
-- /dev/null
        5013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4036   5014   
@@ -0,0 +1,4 @@
        5015  +
{
        5016  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5017  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5018  +
}
 4037   5019   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4038   5020   
similarity index 99%
 4039   5021   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 4040   5022   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4041   5023   
index 1046735..8d41e37 100644
 4042   5024   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4043   5025   
new file mode 100644
 4044   5026   
index 0000000..93a0fa4
 4045         -
-- /dev/null
        5027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4046   5028   
@@ -0,0 +1 @@
        5029  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 4047   5030   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4048   5031   
new file mode 100644
 4049   5032   
index 0000000..65c8cb6
 4050         -
-- /dev/null
        5033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4051   5034   
@@ -0,0 +1,3 @@
        5035  +
GET //example//?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022100ec452ebb2ae12447edb19c7c1824c5b5921650498ed70c3366d9bce4875f0095022007c29a38626d79722aa8f8882ea96003eaf2a135c4bed3394f24a068fded99f1 HTTP/1.1
        5036  +
Host:example.amazonaws.com
        5037  +
 4052   5038   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4053   5039   
similarity index 99%
 4054   5040   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 4055   5041   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4056   5042   
index b293cc2..0f4c4c5 100644
 4057   5043   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4058   5044   
similarity index 65%
 4059   5045   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 4060   5046   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4061   5047   
index a4307ce..12e0931 100644
 4062         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4063   5049   
@@ -1,3 +1,2 @@
 4064   5050   
GET //example// HTTP/1.1
 4065   5051   
Host:example.amazonaws.com
 4066         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4067   5052   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4068   5053   
new file mode 100644
 4069   5054   
index 0000000..7bee5c7
 4070         -
-- /dev/null
        5055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4071   5056   
@@ -0,0 +1,12 @@
        5057  +
{
        5058  +
    "credentials": {
        5059  +
        "access_key_id": "AKIDEXAMPLE",
        5060  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5061  +
    },
        5062  +
    "expiration_in_seconds": 3600,
        5063  +
    "normalize": false,
        5064  +
    "region": "us-east-1",
        5065  +
    "service": "service",
        5066  +
    "sign_body": false,
        5067  +
    "timestamp": "2015-08-30T12:36:00Z"
        5068  +
}
              \
 No newline at end of file
 4072   5069   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4073   5070   
similarity index 99%
 4074   5071   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 4075   5072   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4076   5073   
index a9c55f6..76f55ed 100644
 4077   5074   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4078   5075   
new file mode 100644
 4079   5076   
index 0000000..de333b2
 4080         -
-- /dev/null
        5077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4081   5078   
@@ -0,0 +1 @@
        5079  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4082   5080   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4083   5081   
new file mode 100644
 4084   5082   
index 0000000..773ce63
 4085         -
-- /dev/null
        5083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4086   5084   
@@ -0,0 +1,6 @@
        5085  +
GET //example// HTTP/1.1
        5086  +
Host:example.amazonaws.com
        5087  +
X-Amz-Date:20150830T123600Z
        5088  +
X-Amz-Region-Set:us-east-1
        5089  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5090  +
 4087   5091   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4088   5092   
similarity index 99%
 4089   5093   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4090   5094   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4091   5095   
index 5c4c2cd..46c3265 100644
 4092   5096   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4093   5097   
new file mode 100644
 4094   5098   
index 0000000..379dcb2
 4095         -
-- /dev/null
        5099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4096   5100   
@@ -0,0 +1,4 @@
        5101  +
{
        5102  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5103  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5104  +
}
 4097   5105   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4098   5106   
similarity index 99%
 4099   5107   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4100   5108   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4101   5109   
index c878ab4..6047ccf 100644
 4102   5110   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4103   5111   
new file mode 100644
 4104   5112   
index 0000000..d61fcd0
 4105         -
-- /dev/null
        5113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4106   5114   
@@ -0,0 +1 @@
        5115  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4107   5116   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4108   5117   
new file mode 100644
 4109   5118   
index 0000000..3e37b5b
 4110         -
-- /dev/null
        5119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4111   5120   
@@ -0,0 +1,3 @@
        5121  +
GET //example//?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3046022100b3e1640be9e64cd28d1ff4a1f157e9f3c751545d6e0a1f1c4e380fee08e8745b022100d9b667f2d38600993703f88b246b53ebb85faecfaf2de27cf39e43957e90d492 HTTP/1.1
        5122  +
Host:example.amazonaws.com
        5123  +
 4112   5124   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4113   5125   
similarity index 99%
 4114   5126   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4115   5127   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4116   5128   
index 5f59645..2537d28 100644
 4117   5129   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4118   5130   
new file mode 100644
 4119   5131   
index 0000000..12e0931
 4120         -
-- /dev/null
        5132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4121   5133   
@@ -0,0 +1,2 @@
        5134  +
GET //example// HTTP/1.1
        5135  +
Host:example.amazonaws.com
 4122   5136   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4123   5137   
new file mode 100644
 4124   5138   
index 0000000..0468d80
 4125         -
-- /dev/null
        5139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4126   5140   
@@ -0,0 +1,12 @@
        5141  +
{
        5142  +
    "credentials": {
        5143  +
        "access_key_id": "AKIDEXAMPLE",
        5144  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5145  +
    },
        5146  +
    "expiration_in_seconds": 3600,
        5147  +
    "normalize": true,
        5148  +
    "region": "us-east-1",
        5149  +
    "service": "service",
        5150  +
    "sign_body": false,
        5151  +
    "timestamp": "2015-08-30T12:36:00Z"
        5152  +
}
              \
 No newline at end of file
 4127   5153   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4128   5154   
new file mode 100644
 4129   5155   
index 0000000..0b2b616
 4130         -
-- /dev/null
        5156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4131   5157   
@@ -0,0 +1,9 @@
        5158  +
GET
        5159  +
/example%20space/
        5160  +
        5161  +
host:example.amazonaws.com
        5162  +
x-amz-date:20150830T123600Z
        5163  +
x-amz-region-set:us-east-1
        5164  +
        5165  +
host;x-amz-date;x-amz-region-set
        5166  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4132   5167   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4133   5168   
new file mode 100644
 4134   5169   
index 0000000..6e7841d
 4135         -
-- /dev/null
        5170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4136   5171   
@@ -0,0 +1 @@
        5172  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4137   5173   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4138   5174   
new file mode 100644
 4139   5175   
index 0000000..0969cd3
 4140         -
-- /dev/null
        5176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4141   5177   
@@ -0,0 +1,6 @@
        5178  +
GET /example space/ HTTP/1.1
        5179  +
Host:example.amazonaws.com
        5180  +
X-Amz-Date:20150830T123600Z
        5181  +
X-Amz-Region-Set:us-east-1
        5182  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5183  +
 4142   5184   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4143   5185   
new file mode 100644
 4144   5186   
index 0000000..ddae6e2
 4145         -
-- /dev/null
        5187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4146   5188   
@@ -0,0 +1,4 @@
        5189  +
AWS4-ECDSA-P256-SHA256
        5190  +
20150830T123600Z
        5191  +
20150830/service/aws4_request
        5192  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4147   5193   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4148   5194   
new file mode 100644
 4149   5195   
index 0000000..379dcb2
 4150         -
-- /dev/null
        5196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4151   5197   
@@ -0,0 +1,4 @@
        5198  +
{
        5199  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5200  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5201  +
}
 4152   5202   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4153   5203   
new file mode 100644
 4154   5204   
index 0000000..a66b3cb
 4155         -
-- /dev/null
        5205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4156   5206   
@@ -0,0 +1,7 @@
        5207  +
GET
        5208  +
/example%20space/
        5209  +
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
        5210  +
host:example.amazonaws.com
        5211  +
        5212  +
host
        5213  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4157   5214   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4158   5215   
new file mode 100644
 4159   5216   
index 0000000..b3253ae
 4160         -
-- /dev/null
        5217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4161   5218   
@@ -0,0 +1 @@
        5219  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4162   5220   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4163   5221   
new file mode 100644
 4164   5222   
index 0000000..9e335b2
 4165         -
-- /dev/null
        5223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4166   5224   
@@ -0,0 +1,3 @@
        5225  +
GET /example space/?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304402200bc73964284c5a0367aec4bc4c3e80c7425388c8f5ac963a3e0cc9437549bd2b022077b25c48bed62c31f1cc4bf78d56089953806d8132ccebf23907c9b4445db86c HTTP/1.1
        5226  +
Host:example.amazonaws.com
        5227  +
 4167   5228   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4168   5229   
new file mode 100644
 4169   5230   
index 0000000..b6ff6fb
 4170         -
-- /dev/null
        5231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4171   5232   
@@ -0,0 +1,4 @@
        5233  +
AWS4-ECDSA-P256-SHA256
        5234  +
20150830T123600Z
        5235  +
20150830/service/aws4_request
        5236  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4172   5237   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4173   5238   
new file mode 100644
 4174   5239   
index 0000000..ab509ab
 4175         -
-- /dev/null
        5240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4176   5241   
@@ -0,0 +1,2 @@
        5242  +
GET /example space/ HTTP/1.1
        5243  +
Host:example.amazonaws.com
 4177   5244   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4178   5245   
new file mode 100644
 4179   5246   
index 0000000..7bee5c7
 4180         -
-- /dev/null
        5247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4181   5248   
@@ -0,0 +1,12 @@
        5249  +
{
        5250  +
    "credentials": {
        5251  +
        "access_key_id": "AKIDEXAMPLE",
        5252  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5253  +
    },
        5254  +
    "expiration_in_seconds": 3600,
        5255  +
    "normalize": false,
        5256  +
    "region": "us-east-1",
        5257  +
    "service": "service",
        5258  +
    "sign_body": false,
        5259  +
    "timestamp": "2015-08-30T12:36:00Z"
        5260  +
}
              \
 No newline at end of file
 4182   5261   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4183   5262   
new file mode 100644
 4184   5263   
index 0000000..0b2b616
 4185         -
-- /dev/null
        5264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4186   5265   
@@ -0,0 +1,9 @@
        5266  +
GET
        5267  +
/example%20space/
        5268  +
        5269  +
host:example.amazonaws.com
        5270  +
x-amz-date:20150830T123600Z
        5271  +
x-amz-region-set:us-east-1
        5272  +
        5273  +
host;x-amz-date;x-amz-region-set
        5274  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4187   5275   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4188   5276   
new file mode 100644
 4189   5277   
index 0000000..e75ae08
 4190         -
-- /dev/null
        5278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4191   5279   
@@ -0,0 +1 @@
        5280  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4192   5281   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4193   5282   
new file mode 100644
 4194   5283   
index 0000000..cb089db
 4195         -
-- /dev/null
        5284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4196   5285   
@@ -0,0 +1,6 @@
        5286  +
GET /example space/ HTTP/1.1
        5287  +
Host:example.amazonaws.com
        5288  +
X-Amz-Date:20150830T123600Z
        5289  +
X-Amz-Region-Set:us-east-1
        5290  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5291  +
 4197   5292   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4198   5293   
new file mode 100644
 4199   5294   
index 0000000..ddae6e2
 4200         -
-- /dev/null
        5295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4201   5296   
@@ -0,0 +1,4 @@
        5297  +
AWS4-ECDSA-P256-SHA256
        5298  +
20150830T123600Z
        5299  +
20150830/service/aws4_request
        5300  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4202   5301   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4203   5302   
new file mode 100644
 4204   5303   
index 0000000..379dcb2
 4205         -
-- /dev/null
        5304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4206   5305   
@@ -0,0 +1,4 @@
        5306  +
{
        5307  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5308  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5309  +
}
 4207   5310   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4208   5311   
new file mode 100644
 4209   5312   
index 0000000..a66b3cb
 4210         -
-- /dev/null
        5313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4211   5314   
@@ -0,0 +1,7 @@
        5315  +
GET
        5316  +
/example%20space/
        5317  +
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
        5318  +
host:example.amazonaws.com
        5319  +
        5320  +
host
        5321  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4212   5322   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4213   5323   
new file mode 100644
 4214   5324   
index 0000000..66a80c3
 4215         -
-- /dev/null
        5325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4216   5326   
@@ -0,0 +1 @@
        5327  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4217   5328   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4218   5329   
new file mode 100644
 4219   5330   
index 0000000..7d1b9d9
 4220         -
-- /dev/null
        5331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4221   5332   
@@ -0,0 +1,3 @@
        5333  +
GET /example space/?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304402207c82fe84466237eda8666f893df1d96a82da91509bb11252d82af8744bb2155702200405ec0f65fd883703a556c6d7d74cfb36a2cbbd3dabd884957809e6c6856325 HTTP/1.1
        5334  +
Host:example.amazonaws.com
        5335  +
 4222   5336   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4223   5337   
new file mode 100644
 4224   5338   
index 0000000..b6ff6fb
 4225         -
-- /dev/null
        5339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4226   5340   
@@ -0,0 +1,4 @@
        5341  +
AWS4-ECDSA-P256-SHA256
        5342  +
20150830T123600Z
        5343  +
20150830/service/aws4_request
        5344  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4227   5345   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4228   5346   
new file mode 100644
 4229   5347   
index 0000000..ab509ab
 4230         -
-- /dev/null
        5348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4231   5349   
@@ -0,0 +1,2 @@
        5350  +
GET /example space/ HTTP/1.1
        5351  +
Host:example.amazonaws.com
 4232   5352   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4233   5353   
new file mode 100644
 4234   5354   
index 0000000..0468d80
 4235         -
-- /dev/null
        5355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4236   5356   
@@ -0,0 +1,12 @@
        5357  +
{
        5358  +
    "credentials": {
        5359  +
        "access_key_id": "AKIDEXAMPLE",
        5360  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5361  +
    },
        5362  +
    "expiration_in_seconds": 3600,
        5363  +
    "normalize": true,
        5364  +
    "region": "us-east-1",
        5365  +
    "service": "service",
        5366  +
    "sign_body": false,
        5367  +
    "timestamp": "2015-08-30T12:36:00Z"
        5368  +
}
              \
 No newline at end of file
 4237   5369   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4238   5370   
similarity index 99%
 4239   5371   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4240   5372   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4241   5373   
index b0db648..46d76bb 100644
 4242   5374   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4243   5375   
new file mode 100644
 4244   5376   
index 0000000..53c0cb6
 4245         -
-- /dev/null
        5377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4246   5378   
@@ -0,0 +1 @@
        5379  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4247   5380   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4248   5381   
new file mode 100644
 4249   5382   
index 0000000..3bdb653
 4250         -
-- /dev/null
        5383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4251   5384   
@@ -0,0 +1,6 @@
        5385  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5386  +
Host:example.amazonaws.com
        5387  +
X-Amz-Date:20150830T123600Z
        5388  +
X-Amz-Region-Set:us-east-1
        5389  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5390  +
 4252   5391   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4253   5392   
similarity index 99%
 4254   5393   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4255   5394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4256   5395   
index 20c7cd6..3b30173 100644
 4257   5396   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4258   5397   
new file mode 100644
 4259   5398   
index 0000000..379dcb2
 4260         -
-- /dev/null
        5399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4261   5400   
@@ -0,0 +1,4 @@
        5401  +
{
        5402  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5403  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5404  +
}
 4262   5405   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4263   5406   
similarity index 99%
 4264   5407   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4265   5408   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4266   5409   
index f9fb726..7e93f58 100644
 4267   5410   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4268   5411   
new file mode 100644
 4269   5412   
index 0000000..48311a8
 4270         -
-- /dev/null
        5413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4271   5414   
@@ -0,0 +1 @@
        5415  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4272   5416   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4273   5417   
new file mode 100644
 4274   5418   
index 0000000..82da9be
 4275         -
-- /dev/null
        5419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4276   5420   
@@ -0,0 +1,3 @@
        5421  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3046022100e9480cf54bfa566c6225af6986818e36a79525af244316551c55f902494d774f0221008f15178ec18c589b3704ccfc9cd7daa410f148407f75bc5777afcca28470cfbb HTTP/1.1
        5422  +
Host:example.amazonaws.com
        5423  +
 4277   5424   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4278   5425   
similarity index 99%
 4279   5426   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4280   5427   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4281   5428   
index ef06e89..4aab9a2 100644
 4282   5429   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4283   5430   
similarity index 80%
 4284   5431   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4285   5432   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4286   5433   
index da760cd..a149694 100644
 4287         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4288   5435   
@@ -1,3 +1,2 @@
 4289   5436   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4290   5437   
Host:example.amazonaws.com
 4291         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4292   5438   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4293   5439   
new file mode 100644
 4294   5440   
index 0000000..0468d80
 4295         -
-- /dev/null
        5441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4296   5442   
@@ -0,0 +1,12 @@
        5443  +
{
        5444  +
    "credentials": {
        5445  +
        "access_key_id": "AKIDEXAMPLE",
        5446  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5447  +
    },
        5448  +
    "expiration_in_seconds": 3600,
        5449  +
    "normalize": true,
        5450  +
    "region": "us-east-1",
        5451  +
    "service": "service",
        5452  +
    "sign_body": false,
        5453  +
    "timestamp": "2015-08-30T12:36:00Z"
        5454  +
}
              \
 No newline at end of file
 4297   5455   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4298   5456   
new file mode 100644
 4299   5457   
index 0000000..0f1afe7
 4300         -
-- /dev/null
        5458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4301   5459   
@@ -0,0 +1,9 @@
        5460  +
GET
        5461  +
/%E1%88%B4
        5462  +
        5463  +
host:example.amazonaws.com
        5464  +
x-amz-date:20150830T123600Z
        5465  +
x-amz-region-set:us-east-1
        5466  +
        5467  +
host;x-amz-date;x-amz-region-set
        5468  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4302   5469   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4303   5470   
new file mode 100644
 4304   5471   
index 0000000..4b9af6c
 4305         -
-- /dev/null
        5472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4306   5473   
@@ -0,0 +1 @@
        5474  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4307   5475   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4308   5476   
new file mode 100644
 4309   5477   
index 0000000..d42d7b3
 4310         -
-- /dev/null
        5478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4311   5479   
@@ -0,0 +1,6 @@
        5480  +
GET /ሴ HTTP/1.1
        5481  +
Host:example.amazonaws.com
        5482  +
X-Amz-Date:20150830T123600Z
        5483  +
X-Amz-Region-Set:us-east-1
        5484  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5485  +
 4312   5486   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4313   5487   
new file mode 100644
 4314   5488   
index 0000000..0827f62
 4315         -
-- /dev/null
        5489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4316   5490   
@@ -0,0 +1,4 @@
        5491  +
AWS4-ECDSA-P256-SHA256
        5492  +
20150830T123600Z
        5493  +
20150830/service/aws4_request
        5494  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4317   5495   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4318   5496   
new file mode 100644
 4319   5497   
index 0000000..379dcb2
 4320         -
-- /dev/null
        5498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4321   5499   
@@ -0,0 +1,4 @@
        5500  +
{
        5501  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5502  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5503  +
}
 4322   5504   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4323   5505   
new file mode 100644
 4324   5506   
index 0000000..a41a2f8
 4325         -
-- /dev/null
        5507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4326   5508   
@@ -0,0 +1,7 @@
        5509  +
GET
        5510  +
/%E1%88%B4
        5511  +
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
        5512  +
host:example.amazonaws.com
        5513  +
        5514  +
host
        5515  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4327   5516   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4328   5517   
new file mode 100644
 4329   5518   
index 0000000..a5c7f4f
 4330         -
-- /dev/null
        5519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4331   5520   
@@ -0,0 +1 @@
        5521  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4332   5522   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4333   5523   
new file mode 100644
 4334   5524   
index 0000000..492ed33
 4335         -
-- /dev/null
        5525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4336   5526   
@@ -0,0 +1,3 @@
        5527  +
GET /ሴ?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022100a6a54a9d29f463be9ee0822246866fdbf4d71ab2f0c1dd70da52bd3d4539ce6802204fb18b4ddab0e97af74ecb42e33d6d2f2ac2ae0cee9509f649506f1cd2954899 HTTP/1.1
        5528  +
Host:example.amazonaws.com
        5529  +
 4337   5530   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4338   5531   
new file mode 100644
 4339   5532   
index 0000000..a93108f
 4340         -
-- /dev/null
        5533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4341   5534   
@@ -0,0 +1,4 @@
        5535  +
AWS4-ECDSA-P256-SHA256
        5536  +
20150830T123600Z
        5537  +
20150830/service/aws4_request
        5538  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4342   5539   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4343   5540   
new file mode 100644
 4344   5541   
index 0000000..9e273f6
 4345         -
-- /dev/null
        5542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4346   5543   
@@ -0,0 +1,2 @@
        5544  +
GET /ሴ HTTP/1.1
        5545  +
Host:example.amazonaws.com
 4347   5546   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4348   5547   
new file mode 100644
 4349   5548   
index 0000000..0468d80
 4350         -
-- /dev/null
        5549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4351   5550   
@@ -0,0 +1,12 @@
        5551  +
{
        5552  +
    "credentials": {
        5553  +
        "access_key_id": "AKIDEXAMPLE",
        5554  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5555  +
    },
        5556  +
    "expiration_in_seconds": 3600,
        5557  +
    "normalize": true,
        5558  +
    "region": "us-east-1",
        5559  +
    "service": "service",
        5560  +
    "sign_body": false,
        5561  +
    "timestamp": "2015-08-30T12:36:00Z"
        5562  +
}
              \
 No newline at end of file
 4352   5563   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4353   5564   
similarity index 99%
 4354   5565   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4355   5566   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4356   5567   
index bb9d4bf..edc0bb4 100644
 4357   5568   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4358   5569   
new file mode 100644
 4359   5570   
index 0000000..ee9a272
 4360         -
-- /dev/null
        5571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4361   5572   
@@ -0,0 +1 @@
        5573  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4362   5574   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4363   5575   
new file mode 100644
 4364   5576   
index 0000000..2090343
 4365         -
-- /dev/null
        5577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4366   5578   
@@ -0,0 +1,6 @@
        5579  +
GET /?Param1=value1 HTTP/1.1
        5580  +
Host:example.amazonaws.com
        5581  +
X-Amz-Date:20150830T123600Z
        5582  +
X-Amz-Region-Set:us-east-1
        5583  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        5584  +
 4367   5585   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 4368   5586   
similarity index 99%
 4369   5587   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
 4370   5588   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 4371   5589   
index a176f1d..06ed74f 100644
 4372   5590   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4373   5591   
new file mode 100644
 4374   5592   
index 0000000..379dcb2
 4375         -
-- /dev/null
        5593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4376   5594   
@@ -0,0 +1,4 @@
        5595  +
{
        5596  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5597  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5598  +
}
 4377   5599   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4378   5600   
similarity index 99%
 4379   5601   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4380   5602   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4381   5603   
index 344384b..a875d70 100644
 4382   5604   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4383   5605   
new file mode 100644
 4384   5606   
index 0000000..ef93624
 4385         -
-- /dev/null
        5607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4386   5608   
@@ -0,0 +1 @@
        5609  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 4387   5610   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 4388   5611   
new file mode 100644
 4389   5612   
index 0000000..92829f7
 4390         -
-- /dev/null
        5613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 4391   5614   
@@ -0,0 +1,3 @@
        5615  +
GET /?Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3046022100d0e421c8dcfbc809d91211cb4588940f6567729d5f9542803c4121704ec85bf70221009bc7b39b796dc0b4436a08d0320e2e89a2a47724432a1060029a55ae05dc2e83 HTTP/1.1
        5616  +
Host:example.amazonaws.com
        5617  +
 4392   5618   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 4393   5619   
similarity index 99%
 4394   5620   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
 4395   5621   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 4396   5622   
index b625052..4ff9191 100644
 4397   5623   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4398   5624   
similarity index 67%
 4399   5625   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.req
 4400   5626   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4401   5627   
index 970d0a0..f4a03bb 100644
 4402         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.req
        5628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4403   5629   
@@ -1,3 +1,2 @@
 4404   5630   
GET /?Param1=value1 HTTP/1.1
 4405   5631   
Host:example.amazonaws.com
 4406         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4407   5632   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 4408   5633   
new file mode 100644
 4409   5634   
index 0000000..0468d80
 4410         -
-- /dev/null
        5635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 4411   5636   
@@ -0,0 +1,12 @@
        5637  +
{
        5638  +
    "credentials": {
        5639  +
        "access_key_id": "AKIDEXAMPLE",
        5640  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5641  +
    },
        5642  +
    "expiration_in_seconds": 3600,
        5643  +
    "normalize": true,
        5644  +
    "region": "us-east-1",
        5645  +
    "service": "service",
        5646  +
    "sign_body": false,
        5647  +
    "timestamp": "2015-08-30T12:36:00Z"
        5648  +
}
              \
 No newline at end of file
 4412   5649   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 4413   5650   
new file mode 100644
 4414   5651   
index 0000000..da07537
 4415         -
-- /dev/null
        5652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 4416   5653   
@@ -0,0 +1,9 @@
        5654  +
GET
        5655  +
/
        5656  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5657  +
host:example.amazonaws.com
        5658  +
x-amz-date:20150830T123600Z
        5659  +
x-amz-region-set:us-east-1
        5660  +
        5661  +
host;x-amz-date;x-amz-region-set
        5662  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4417   5663   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 4418   5664   
new file mode 100644
 4419   5665   
index 0000000..edb21e5
 4420         -
-- /dev/null
        5666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 4421   5667   
@@ -0,0 +1 @@
        5668  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 4422   5669   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 4423   5670   
new file mode 100644
 4424   5671   
index 0000000..e60394c
 4425         -
-- /dev/null
        5672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 4426   5673   
@@ -0,0 +1,6 @@
        5674  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5675  +
Host:example.amazonaws.com
        5676  +
X-Amz-Date:20150830T123600Z
        5677  +
X-Amz-Region-Set:us-east-1
        5678  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5679  +
 4427   5680   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 4428   5681   
new file mode 100644
 4429   5682   
index 0000000..1dfc886
 4430         -
-- /dev/null
        5683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 4431   5684   
@@ -0,0 +1,4 @@
        5685  +
AWS4-ECDSA-P256-SHA256
        5686  +
20150830T123600Z
        5687  +
20150830/service/aws4_request
        5688  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 4432   5689   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 4433   5690   
new file mode 100644
 4434   5691   
index 0000000..379dcb2
 4435         -
-- /dev/null
        5692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 4436   5693   
@@ -0,0 +1,4 @@
        5694  +
{
        5695  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5696  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5697  +
}
 4437   5698   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 4438   5699   
new file mode 100644
 4439   5700   
index 0000000..e94dc0c
 4440         -
-- /dev/null
        5701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 4441   5702   
@@ -0,0 +1,7 @@
        5703  +
GET
        5704  +
/
        5705  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
        5706  +
host:example.amazonaws.com
        5707  +
        5708  +
host
        5709  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4442   5710   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 4443   5711   
new file mode 100644
 4444   5712   
index 0000000..7489437
 4445         -
-- /dev/null
        5713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 4446   5714   
@@ -0,0 +1 @@
        5715  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 4447   5716   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 4448   5717   
new file mode 100644
 4449   5718   
index 0000000..90c0e73
 4450         -
-- /dev/null
        5719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 4451   5720   
@@ -0,0 +1,3 @@
        5721  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3046022100a1244805f7fd13f1c5f4824fe85052857f2c5b6820829562e3853715966a4f7102210091a4e9e79fd79fc7d4d580061730822d3228d15d584b7c5c16a4c490690740c5 HTTP/1.1
        5722  +
Host:example.amazonaws.com
        5723  +
 4452   5724   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 4453   5725   
new file mode 100644
 4454   5726   
index 0000000..ab8a711
 4455         -
-- /dev/null
        5727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 4456   5728   
@@ -0,0 +1,4 @@
        5729  +
AWS4-ECDSA-P256-SHA256
        5730  +
20150830T123600Z
        5731  +
20150830/service/aws4_request
        5732  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 4457   5733   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 4458   5734   
new file mode 100644
 4459   5735   
index 0000000..368c6e3
 4460         -
-- /dev/null
        5736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 4461   5737   
@@ -0,0 +1,2 @@
        5738  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5739  +
Host:example.amazonaws.com
 4462   5740   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 4463   5741   
new file mode 100644
 4464   5742   
index 0000000..0468d80
 4465         -
-- /dev/null
        5743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 4466   5744   
@@ -0,0 +1,12 @@
        5745  +
{
        5746  +
    "credentials": {
        5747  +
        "access_key_id": "AKIDEXAMPLE",
        5748  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5749  +
    },
        5750  +
    "expiration_in_seconds": 3600,
        5751  +
    "normalize": true,
        5752  +
    "region": "us-east-1",
        5753  +
    "service": "service",
        5754  +
    "sign_body": false,
        5755  +
    "timestamp": "2015-08-30T12:36:00Z"
        5756  +
}
              \
 No newline at end of file
 4467   5757   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 4468   5758   
similarity index 99%
 4469   5759   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
 4470   5760   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 4471   5761   
index 74f625a..3db56f7 100644
 4472   5762   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 4473   5763   
new file mode 100644
 4474   5764   
index 0000000..e6042bc
 4475         -
-- /dev/null
        5765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 4476   5766   
@@ -0,0 +1 @@
        5767  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 4477   5768   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 4478   5769   
new file mode 100644
 4479   5770   
index 0000000..5505969
 4480         -
-- /dev/null
        5771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 4481   5772   
@@ -0,0 +1,6 @@
        5773  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5774  +
Host:example.amazonaws.com
        5775  +
X-Amz-Date:20150830T123600Z
        5776  +
X-Amz-Region-Set:us-east-1
        5777  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5778  +
 4482   5779   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-string-to-sign.txt
 4483   5780   
similarity index 99%
 4484   5781   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-string-to-sign.txt
 4485   5782   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-string-to-sign.txt
 4486   5783   
index 44873b7..e8f5e31 100644
 4487   5784   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 4488   5785   
new file mode 100644
 4489   5786   
index 0000000..379dcb2
 4490         -
-- /dev/null
        5787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 4491   5788   
@@ -0,0 +1,4 @@
        5789  +
{
        5790  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5791  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5792  +
}
 4492   5793   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 4493   5794   
similarity index 99%
 4494   5795   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
 4495   5796   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 4496   5797   
index 6d30727..3fe6a9f 100644
 4497   5798   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 4498   5799   
new file mode 100644
 4499   5800   
index 0000000..3f35de8
 4500         -
-- /dev/null
        5801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 4501   5802   
@@ -0,0 +1 @@
        5803  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 4502   5804   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 4503   5805   
new file mode 100644
 4504   5806   
index 0000000..30b336b
 4505         -
-- /dev/null
        5807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 4506   5808   
@@ -0,0 +1,3 @@
        5809  +
GET /?Param2=value2&Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304402202cbada4314f8da2b9dfa447db936428ad13f522f007110427e5c6c4dbf93762f02205ad19e24495835a7242c546eeec3dbdfcd538361fd9a67f99610a8adab3411e9 HTTP/1.1
        5810  +
Host:example.amazonaws.com
        5811  +
 4507   5812   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-string-to-sign.txt
 4508   5813   
similarity index 99%
 4509   5814   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-string-to-sign.txt
 4510   5815   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-string-to-sign.txt
 4511   5816   
index 99d0510..7f0565f 100644
 4512   5817   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 4513   5818   
similarity index 100%
 4514   5819   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.req
 4515   5820   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 4516   5821   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 4517   5822   
new file mode 100644
 4518   5823   
index 0000000..0468d80
 4519         -
-- /dev/null
        5824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 4520   5825   
@@ -0,0 +1,12 @@
        5826  +
{
        5827  +
    "credentials": {
        5828  +
        "access_key_id": "AKIDEXAMPLE",
        5829  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5830  +
    },
        5831  +
    "expiration_in_seconds": 3600,
        5832  +
    "normalize": true,
        5833  +
    "region": "us-east-1",
        5834  +
    "service": "service",
        5835  +
    "sign_body": false,
        5836  +
    "timestamp": "2015-08-30T12:36:00Z"
        5837  +
}
              \
 No newline at end of file
 4521   5838   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4522   5839   
similarity index 99%
 4523   5840   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 4524   5841   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4525   5842   
index 816c862..cc4537a 100644
 4526   5843   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 4527   5844   
new file mode 100644
 4528   5845   
index 0000000..70d38c1
 4529         -
-- /dev/null
        5846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 4530   5847   
@@ -0,0 +1 @@
        5848  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 4531   5849   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 4532   5850   
new file mode 100644
 4533   5851   
index 0000000..0647eea
 4534         -
-- /dev/null
        5852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 4535   5853   
@@ -0,0 +1,6 @@
        5854  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5855  +
Host:example.amazonaws.com
        5856  +
X-Amz-Date:20150830T123600Z
        5857  +
X-Amz-Region-Set:us-east-1
        5858  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5859  +
 4536   5860   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4537   5861   
similarity index 99%
 4538   5862   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 4539   5863   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4540   5864   
index 6129fc5..cc19d14 100644
 4541   5865   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 4542   5866   
new file mode 100644
 4543   5867   
index 0000000..379dcb2
 4544         -
-- /dev/null
        5868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 4545   5869   
@@ -0,0 +1,4 @@
        5870  +
{
        5871  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5872  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5873  +
}
 4546   5874   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4547   5875   
similarity index 99%
 4548   5876   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 4549   5877   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4550   5878   
index b77ee9f..ed6a10e 100644
 4551   5879   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 4552   5880   
new file mode 100644
 4553   5881   
index 0000000..2ceba7b
 4554         -
-- /dev/null
        5882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 4555   5883   
@@ -0,0 +1 @@
        5884  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 4556   5885   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 4557   5886   
new file mode 100644
 4558   5887   
index 0000000..0cd6d0a
 4559         -
-- /dev/null
        5888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 4560   5889   
@@ -0,0 +1,3 @@
        5890  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3046022100fa0918db3b6088ebabc41b614c1e60820cf46a58a5e939bf27ab43869e60133e022100f2b594597c9f6266cae0f17de30e2776827431f7cb63224530cf7718f38df0b0 HTTP/1.1
        5891  +
Host:example.amazonaws.com
        5892  +
 4561   5893   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 4562   5894   
similarity index 99%
 4563   5895   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 4564   5896   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 4565   5897   
index 1cfed7a..aad1421 100644
 4566   5898   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4567   5899   
similarity index 86%
 4568   5900   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 4569   5901   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4570   5902   
index d2833b3..36b2fe3 100644
 4571         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4572   5904   
@@ -1,3 +1,2 @@
 4573   5905   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4574   5906   
Host:example.amazonaws.com
 4575         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4576   5907   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 4577   5908   
new file mode 100644
 4578   5909   
index 0000000..0468d80
 4579         -
-- /dev/null
        5910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 4580   5911   
@@ -0,0 +1,12 @@
        5912  +
{
        5913  +
    "credentials": {
        5914  +
        "access_key_id": "AKIDEXAMPLE",
        5915  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5916  +
    },
        5917  +
    "expiration_in_seconds": 3600,
        5918  +
    "normalize": true,
        5919  +
    "region": "us-east-1",
        5920  +
    "service": "service",
        5921  +
    "sign_body": false,
        5922  +
    "timestamp": "2015-08-30T12:36:00Z"
        5923  +
}
              \
 No newline at end of file
 4581   5924   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 4582   5925   
new file mode 100644
 4583   5926   
index 0000000..76db73d
 4584         -
-- /dev/null
        5927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 4585   5928   
@@ -0,0 +1,9 @@
        5929  +
GET
        5930  +
/
        5931  +
        5932  +
host:example.amazonaws.com
        5933  +
x-amz-date:20150830T123600Z
        5934  +
x-amz-region-set:us-east-1
        5935  +
        5936  +
host;x-amz-date;x-amz-region-set
        5937  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4586   5938   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 4587   5939   
new file mode 100644
 4588   5940   
index 0000000..281cc62
 4589         -
-- /dev/null
        5941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 4590   5942   
@@ -0,0 +1 @@
        5943  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 4591   5944   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 4592   5945   
new file mode 100644
 4593   5946   
index 0000000..cce9925
 4594         -
-- /dev/null
        5947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 4595   5948   
@@ -0,0 +1,6 @@
        5949  +
GET / HTTP/1.1
        5950  +
Host:example.amazonaws.com
        5951  +
X-Amz-Date:20150830T123600Z
        5952  +
X-Amz-Region-Set:us-east-1
        5953  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5954  +
 4596   5955   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 4597   5956   
new file mode 100644
 4598   5957   
index 0000000..600f1d8
 4599         -
-- /dev/null
        5958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 4600   5959   
@@ -0,0 +1,4 @@
        5960  +
AWS4-ECDSA-P256-SHA256
        5961  +
20150830T123600Z
        5962  +
20150830/service/aws4_request
        5963  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4601   5964   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 4602   5965   
new file mode 100644
 4603   5966   
index 0000000..379dcb2
 4604         -
-- /dev/null
        5967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 4605   5968   
@@ -0,0 +1,4 @@
        5969  +
{
        5970  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5971  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5972  +
}
 4606   5973   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 4607   5974   
new file mode 100644
 4608   5975   
index 0000000..779c51c
 4609         -
-- /dev/null
        5976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 4610   5977   
@@ -0,0 +1,7 @@
        5978  +
GET
        5979  +
/
        5980  +
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
        5981  +
host:example.amazonaws.com
        5982  +
        5983  +
host
        5984  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4611   5985   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 4612   5986   
new file mode 100644
 4613   5987   
index 0000000..2979e5e
 4614         -
-- /dev/null
        5988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 4615   5989   
@@ -0,0 +1 @@
        5990  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 4616   5991   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 4617   5992   
new file mode 100644
 4618   5993   
index 0000000..1b3179c
 4619         -
-- /dev/null
        5994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 4620   5995   
@@ -0,0 +1,3 @@
        5996  +
GET /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304502210081f33b59ccf8c4a729d3e3f6ac355cfb6bb0f9c507b180ed7eb2756202cfe220022074f44519d0f1da1d20737fec456ac86aa876379e4531633c14972b88bc268eb7 HTTP/1.1
        5997  +
Host:example.amazonaws.com
        5998  +
 4621   5999   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 4622   6000   
new file mode 100644
 4623   6001   
index 0000000..6e29a7e
 4624         -
-- /dev/null
        6002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 4625   6003   
@@ -0,0 +1,4 @@
        6004  +
AWS4-ECDSA-P256-SHA256
        6005  +
20150830T123600Z
        6006  +
20150830/service/aws4_request
        6007  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4626   6008   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4627   6009   
similarity index 60%
 4628   6010   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 4629   6011   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4630   6012   
index 0f7a9bf..e659c3b 100644
 4631         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4632   6014   
@@ -1,3 +1,2 @@
 4633   6015   
GET / HTTP/1.1
 4634   6016   
Host:example.amazonaws.com
 4635         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4636   6017   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 4637   6018   
new file mode 100644
 4638   6019   
index 0000000..0468d80
 4639         -
-- /dev/null
        6020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 4640   6021   
@@ -0,0 +1,12 @@
        6022  +
{
        6023  +
    "credentials": {
        6024  +
        "access_key_id": "AKIDEXAMPLE",
        6025  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6026  +
    },
        6027  +
    "expiration_in_seconds": 3600,
        6028  +
    "normalize": true,
        6029  +
    "region": "us-east-1",
        6030  +
    "service": "service",
        6031  +
    "sign_body": false,
        6032  +
    "timestamp": "2015-08-30T12:36:00Z"
        6033  +
}
              \
 No newline at end of file
 4641   6034   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 4642   6035   
new file mode 100644
 4643   6036   
index 0000000..8841ddf
 4644         -
-- /dev/null
        6037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 4645   6038   
@@ -0,0 +1,9 @@
        6039  +
GET
        6040  +
/
        6041  +
%E1%88%B4=bar
        6042  +
host:example.amazonaws.com
        6043  +
x-amz-date:20150830T123600Z
        6044  +
x-amz-region-set:us-east-1
        6045  +
        6046  +
host;x-amz-date;x-amz-region-set
        6047  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4646   6048   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 4647   6049   
new file mode 100644
 4648   6050   
index 0000000..1497add
 4649         -
-- /dev/null
        6051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 4650   6052   
@@ -0,0 +1 @@
        6053  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 4651   6054   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 4652   6055   
new file mode 100644
 4653   6056   
index 0000000..961bc10
 4654         -
-- /dev/null
        6057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 4655   6058   
@@ -0,0 +1,6 @@
        6059  +
GET /?ሴ=bar HTTP/1.1
        6060  +
Host:example.amazonaws.com
        6061  +
X-Amz-Date:20150830T123600Z
        6062  +
X-Amz-Region-Set:us-east-1
        6063  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6064  +
 4656   6065   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 4657   6066   
new file mode 100644
 4658   6067   
index 0000000..e78ed70
 4659         -
-- /dev/null
        6068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 4660   6069   
@@ -0,0 +1,4 @@
        6070  +
AWS4-ECDSA-P256-SHA256
        6071  +
20150830T123600Z
        6072  +
20150830/service/aws4_request
        6073  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 4661   6074   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 4662   6075   
new file mode 100644
 4663   6076   
index 0000000..379dcb2
 4664         -
-- /dev/null
        6077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 4665   6078   
@@ -0,0 +1,4 @@
        6079  +
{
        6080  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6081  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6082  +
}
 4666   6083   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 4667   6084   
new file mode 100644
 4668   6085   
index 0000000..6d5ae93
 4669         -
-- /dev/null
        6086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 4670   6087   
@@ -0,0 +1,7 @@
        6088  +
GET
        6089  +
/
        6090  +
%E1%88%B4=bar&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
        6091  +
host:example.amazonaws.com
        6092  +
        6093  +
host
        6094  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4671   6095   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 4672   6096   
new file mode 100644
 4673   6097   
index 0000000..92107f2
 4674         -
-- /dev/null
        6098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 4675   6099   
@@ -0,0 +1 @@
        6100  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 4676   6101   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 4677   6102   
new file mode 100644
 4678   6103   
index 0000000..bb8a75b
 4679         -
-- /dev/null
        6104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 4680   6105   
@@ -0,0 +1,3 @@
        6106  +
GET /?ሴ=bar&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3046022100d0001873de6d6746a050e3dff894b0fbccce0bbe7fad8e4c0960761d053a695b022100fb8f5d77ebb1854be7a8e1ea56428aba3a2f3bf23211e1049a2fa18b56784b63 HTTP/1.1
        6107  +
Host:example.amazonaws.com
        6108  +
 4681   6109   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 4682   6110   
new file mode 100644
 4683   6111   
index 0000000..9fa94c7
 4684         -
-- /dev/null
        6112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 4685   6113   
@@ -0,0 +1,4 @@
        6114  +
AWS4-ECDSA-P256-SHA256
        6115  +
20150830T123600Z
        6116  +
20150830/service/aws4_request
        6117  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 4686   6118   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 4687   6119   
new file mode 100644
 4688   6120   
index 0000000..aff333a
 4689         -
-- /dev/null
        6121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 4690   6122   
@@ -0,0 +1,2 @@
        6123  +
GET /?ሴ=bar HTTP/1.1
        6124  +
Host:example.amazonaws.com
 4691   6125   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 4692   6126   
new file mode 100644
 4693   6127   
index 0000000..a334e18
 4694         -
-- /dev/null
        6128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 4695   6129   
@@ -0,0 +1,13 @@
        6130  +
{
        6131  +
    "credentials": {
        6132  +
        "access_key_id": "AKIDEXAMPLE",
        6133  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6134  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6135  +
    },
        6136  +
    "expiration_in_seconds": 3600,
        6137  +
    "normalize": true,
        6138  +
    "region": "us-east-1",
        6139  +
    "service": "service",
        6140  +
    "sign_body": false,
        6141  +
    "timestamp": "2015-08-30T12:36:00Z"
        6142  +
}
              \
 No newline at end of file
 4696   6143   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 4697   6144   
similarity index 99%
 4698   6145   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 4699   6146   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 4700   6147   
index f14defd..0e9ad42 100644
 4701   6148   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 4702   6149   
new file mode 100644
 4703   6150   
index 0000000..a7673b5
 4704         -
-- /dev/null
        6151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 4705   6152   
@@ -0,0 +1 @@
        6153  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 4706   6154   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 4707   6155   
new file mode 100644
 4708   6156   
index 0000000..ed16e76
 4709         -
-- /dev/null
        6157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 4710   6158   
@@ -0,0 +1,7 @@
        6159  +
GET / HTTP/1.1
        6160  +
Host:example.amazonaws.com
        6161  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6162  +
X-Amz-Date:20150830T123600Z
        6163  +
X-Amz-Region-Set:us-east-1
        6164  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set;x-amz-security-token, Signature=30450221008f4516c8850ed9eb29502658d1f0e0f6cabc11a44963c558efd1dd8e9fb084a0022032e47df89ad1a5b4e2b82d3a68dbe31d6ef8e1ea8c3815b2097538c4695d184e
        6165  +
 4711   6166   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 4712   6167   
similarity index 99%
 4713   6168   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
 4714   6169   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 4715   6170   
index 4edece5..6c1ec65 100644
 4716   6171   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 4717   6172   
new file mode 100644
 4718   6173   
index 0000000..379dcb2
 4719         -
-- /dev/null
        6174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 4720   6175   
@@ -0,0 +1,4 @@
        6176  +
{
        6177  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6178  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6179  +
}
 4721   6180   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 4722   6181   
similarity index 99%
 4723   6182   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 4724   6183   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 4725   6184   
index 7c042af..1876b42 100644
 4726   6185   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 4727   6186   
new file mode 100644
 4728   6187   
index 0000000..903dfb4
 4729         -
-- /dev/null
        6188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 4730   6189   
@@ -0,0 +1 @@
        6190  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 4731   6191   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 4732   6192   
new file mode 100644
 4733   6193   
index 0000000..bf1d246
 4734         -
-- /dev/null
        6194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 4735   6195   
@@ -0,0 +1,3 @@
        6196  +
GET /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304502207cdbb61908b9d4cf6c84e03ff7dac10a9a4637784d335a7d8bf1d1a6931bc3ba022100ee78b054e5441b71ab155632174df6b68bdaa00eabf939bf0c7299e1367e02a4 HTTP/1.1
        6197  +
Host:example.amazonaws.com
        6198  +
 4736   6199   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 4737   6200   
similarity index 99%
 4738   6201   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
 4739   6202   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 4740   6203   
index 0fd066a..f1b1790 100644
 4741   6204   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4742   6205   
similarity index 60%
 4743   6206   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 4744   6207   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4745   6208   
index 0f7a9bf..e659c3b 100644
 4746         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4747   6210   
@@ -1,3 +1,2 @@
 4748   6211   
GET / HTTP/1.1
 4749   6212   
Host:example.amazonaws.com
 4750         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4751   6213   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 4752   6214   
new file mode 100644
 4753   6215   
index 0000000..76db73d
 4754         -
-- /dev/null
        6216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 4755   6217   
@@ -0,0 +1,9 @@
        6218  +
GET
        6219  +
/
        6220  +
        6221  +
host:example.amazonaws.com
        6222  +
x-amz-date:20150830T123600Z
        6223  +
x-amz-region-set:us-east-1
        6224  +
        6225  +
host;x-amz-date;x-amz-region-set
        6226  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4756   6227   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 4757   6228   
new file mode 100644
 4758   6229   
index 0000000..0468d80
 4759         -
-- /dev/null
        6230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 4760   6231   
@@ -0,0 +1,12 @@
        6232  +
{
        6233  +
    "credentials": {
        6234  +
        "access_key_id": "AKIDEXAMPLE",
        6235  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6236  +
    },
        6237  +
    "expiration_in_seconds": 3600,
        6238  +
    "normalize": true,
        6239  +
    "region": "us-east-1",
        6240  +
    "service": "service",
        6241  +
    "sign_body": false,
        6242  +
    "timestamp": "2015-08-30T12:36:00Z"
        6243  +
}
              \
 No newline at end of file
 4761   6244   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 4762   6245   
new file mode 100644
 4763   6246   
index 0000000..76db73d
 4764         -
-- /dev/null
        6247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 4765   6248   
@@ -0,0 +1,9 @@
        6249  +
GET
        6250  +
/
        6251  +
        6252  +
host:example.amazonaws.com
        6253  +
x-amz-date:20150830T123600Z
        6254  +
x-amz-region-set:us-east-1
        6255  +
        6256  +
host;x-amz-date;x-amz-region-set
        6257  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4766   6258   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 4767   6259   
new file mode 100644
 4768   6260   
index 0000000..a96ff24
 4769         -
-- /dev/null
        6261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 4770   6262   
@@ -0,0 +1 @@
        6263  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 4771   6264   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 4772   6265   
new file mode 100644
 4773   6266   
index 0000000..689078b
 4774         -
-- /dev/null
        6267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 4775   6268   
@@ -0,0 +1,6 @@
        6269  +
GET / HTTP/1.1
        6270  +
Host:example.amazonaws.com
        6271  +
X-Amz-Date:20150830T123600Z
        6272  +
X-Amz-Region-Set:us-east-1
        6273  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6274  +
 4776   6275   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 4777   6276   
new file mode 100644
 4778   6277   
index 0000000..600f1d8
 4779         -
-- /dev/null
        6278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 4780   6279   
@@ -0,0 +1,4 @@
        6280  +
AWS4-ECDSA-P256-SHA256
        6281  +
20150830T123600Z
        6282  +
20150830/service/aws4_request
        6283  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4781   6284   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 4782   6285   
new file mode 100644
 4783   6286   
index 0000000..379dcb2
 4784         -
-- /dev/null
        6287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 4785   6288   
@@ -0,0 +1,4 @@
        6289  +
{
        6290  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6291  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6292  +
}
 4786   6293   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 4787   6294   
new file mode 100644
 4788   6295   
index 0000000..779c51c
 4789         -
-- /dev/null
        6296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 4790   6297   
@@ -0,0 +1,7 @@
        6298  +
GET
        6299  +
/
        6300  +
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
        6301  +
host:example.amazonaws.com
        6302  +
        6303  +
host
        6304  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4791   6305   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 4792   6306   
new file mode 100644
 4793   6307   
index 0000000..cc42158
 4794         -
-- /dev/null
        6308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 4795   6309   
@@ -0,0 +1 @@
        6310  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 4796   6311   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 4797   6312   
new file mode 100644
 4798   6313   
index 0000000..dc6d01d
 4799         -
-- /dev/null
        6314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 4800   6315   
@@ -0,0 +1,3 @@
        6316  +
GET /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022100a28466db6c76223d5aa6ed436a8451b30e21ba0a076e7f2f943dd1f3d2816249022049e4b3746929cd2a2cb7b7984dbe0f5d40a300e7d9a7a7f1307c196b6f96b61a HTTP/1.1
        6317  +
Host:example.amazonaws.com
        6318  +
 4801   6319   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 4802   6320   
new file mode 100644
 4803   6321   
index 0000000..6e29a7e
 4804         -
-- /dev/null
        6322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 4805   6323   
@@ -0,0 +1,4 @@
        6324  +
AWS4-ECDSA-P256-SHA256
        6325  +
20150830T123600Z
        6326  +
20150830/service/aws4_request
        6327  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4806   6328   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 4807   6329   
new file mode 100644
 4808   6330   
index 0000000..e659c3b
 4809         -
-- /dev/null
        6331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 4810   6332   
@@ -0,0 +1,2 @@
        6333  +
GET / HTTP/1.1
        6334  +
Host:example.amazonaws.com
 4811   6335   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 4812   6336   
new file mode 100644
 4813   6337   
index 0000000..600f1d8
 4814         -
-- /dev/null
        6338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 4815   6339   
@@ -0,0 +1,4 @@
        6340  +
AWS4-ECDSA-P256-SHA256
        6341  +
20150830T123600Z
        6342  +
20150830/service/aws4_request
        6343  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4816   6344   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 4817   6345   
new file mode 100644
 4818   6346   
index 0000000..0468d80
 4819         -
-- /dev/null
        6347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 4820   6348   
@@ -0,0 +1,12 @@
        6349  +
{
        6350  +
    "credentials": {
        6351  +
        "access_key_id": "AKIDEXAMPLE",
        6352  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6353  +
    },
        6354  +
    "expiration_in_seconds": 3600,
        6355  +
    "normalize": true,
        6356  +
    "region": "us-east-1",
        6357  +
    "service": "service",
        6358  +
    "sign_body": false,
        6359  +
    "timestamp": "2015-08-30T12:36:00Z"
        6360  +
}
              \
 No newline at end of file
 4821   6361   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4822   6362   
similarity index 99%
 4823   6363   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 4824   6364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4825   6365   
index a6942c1..e881ac7 100644
 4826   6366   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 4827   6367   
new file mode 100644
 4828   6368   
index 0000000..4210210
 4829         -
-- /dev/null
        6369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 4830   6370   
@@ -0,0 +1 @@
        6371  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 4831   6372   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 4832   6373   
new file mode 100644
 4833   6374   
index 0000000..257b110
 4834         -
-- /dev/null
        6375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 4835   6376   
@@ -0,0 +1,6 @@
        6377  +
POST / HTTP/1.1
        6378  +
Host:example.amazonaws.com
        6379  +
X-Amz-Date:20150830T123600Z
        6380  +
X-Amz-Region-Set:us-east-1
        6381  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6382  +
 4836   6383   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4837   6384   
similarity index 99%
 4838   6385   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 4839   6386   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4840   6387   
index d5650cb..f8adf13 100644
 4841   6388   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 4842   6389   
new file mode 100644
 4843   6390   
index 0000000..379dcb2
 4844         -
-- /dev/null
        6391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 4845   6392   
@@ -0,0 +1,4 @@
        6393  +
{
        6394  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6395  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6396  +
}
 4846   6397   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4847   6398   
similarity index 99%
 4848   6399   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 4849   6400   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4850   6401   
index e48ce07..5ea8e3c 100644
 4851   6402   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 4852   6403   
new file mode 100644
 4853   6404   
index 0000000..9e2069e
 4854         -
-- /dev/null
        6405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 4855   6406   
@@ -0,0 +1 @@
        6407  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 4856   6408   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 4857   6409   
new file mode 100644
 4858   6410   
index 0000000..67f5d29
 4859         -
-- /dev/null
        6411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 4860   6412   
@@ -0,0 +1,3 @@
        6413  +
POST /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3044022100ebd5c442df864cd1fdd76e9d6e7548cac7ebaed57a93bcb3ac92af37ad5797fc021f1c4887de85feca28098f1dbab7fddaadb08a08564131881b0b5d151b4a2c77 HTTP/1.1
        6414  +
Host:example.amazonaws.com
        6415  +
 4861   6416   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4862   6417   
similarity index 99%
 4863   6418   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 4864   6419   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4865   6420   
index 34e3382..711c162 100644
 4866   6421   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4867   6422   
similarity index 61%
 4868   6423   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.req
 4869   6424   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4870   6425   
index 3dc4179..3f0a82a 100644
 4871         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.req
        6426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4872   6427   
@@ -1,3 +1,2 @@
 4873   6428   
POST / HTTP/1.1
 4874   6429   
Host:example.amazonaws.com
 4875         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4876   6430   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 4877   6431   
new file mode 100644
 4878   6432   
index 0000000..0468d80
 4879         -
-- /dev/null
        6433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 4880   6434   
@@ -0,0 +1,12 @@
        6435  +
{
        6436  +
    "credentials": {
        6437  +
        "access_key_id": "AKIDEXAMPLE",
        6438  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6439  +
    },
        6440  +
    "expiration_in_seconds": 3600,
        6441  +
    "normalize": true,
        6442  +
    "region": "us-east-1",
        6443  +
    "service": "service",
        6444  +
    "sign_body": false,
        6445  +
    "timestamp": "2015-08-30T12:36:00Z"
        6446  +
}
              \
 No newline at end of file
 4881   6447   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4882   6448   
similarity index 99%
 4883   6449   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 4884   6450   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4885   6451   
index a8e1727..2883822 100644
 4886   6452   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 4887   6453   
new file mode 100644
 4888   6454   
index 0000000..e3c2e6e
 4889         -
-- /dev/null
        6455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 4890   6456   
@@ -0,0 +1 @@
        6457  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 4891   6458   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 4892   6459   
new file mode 100644
 4893   6460   
index 0000000..1d6e288
 4894         -
-- /dev/null
        6461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 4895   6462   
@@ -0,0 +1,7 @@
        6463  +
POST / HTTP/1.1
        6464  +
Host:example.amazonaws.com
        6465  +
My-Header1:value1
        6466  +
X-Amz-Date:20150830T123600Z
        6467  +
X-Amz-Region-Set:us-east-1
        6468  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        6469  +
 4896   6470   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4897   6471   
similarity index 99%
 4898   6472   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 4899   6473   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4900   6474   
index f6e3e9b..7c5236a 100644
 4901   6475   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 4902   6476   
new file mode 100644
 4903   6477   
index 0000000..379dcb2
 4904         -
-- /dev/null
        6478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 4905   6479   
@@ -0,0 +1,4 @@
        6480  +
{
        6481  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6482  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6483  +
}
 4906   6484   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4907   6485   
similarity index 99%
 4908   6486   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 4909   6487   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4910   6488   
index 0ae73e1..2cf3f29 100644
 4911   6489   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 4912   6490   
new file mode 100644
 4913   6491   
index 0000000..2a08401
 4914         -
-- /dev/null
        6492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 4915   6493   
@@ -0,0 +1 @@
        6494  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 4916   6495   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 4917   6496   
new file mode 100644
 4918   6497   
index 0000000..8d2343f
 4919         -
-- /dev/null
        6498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 4920   6499   
@@ -0,0 +1,4 @@
        6500  +
POST /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=30450220398bbd17824da156cc02e783348c16e8c04d46d1ae6b31dec9422d8054193380022100f05d3e4f7ed4eed55e950488ed7c53975cdbb4713ec4a2c0af9351ab8fdc9a48 HTTP/1.1
        6501  +
Host:example.amazonaws.com
        6502  +
My-Header1:value1
        6503  +
 4921   6504   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4922   6505   
similarity index 99%
 4923   6506   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 4924   6507   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4925   6508   
index 8cb96bf..2c4db7a 100644
 4926   6509   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4927   6510   
similarity index 69%
 4928   6511   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 4929   6512   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4930   6513   
index 0253f19..917720e 100644
 4931         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        6514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4932   6515   
@@ -1,4 +1,3 @@
 4933   6516   
POST / HTTP/1.1
 4934   6517   
Host:example.amazonaws.com
 4935   6518   
My-Header1:value1
 4936         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4937   6519   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4938   6520   
new file mode 100644
 4939   6521   
index 0000000..0468d80
 4940         -
-- /dev/null
        6522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4941   6523   
@@ -0,0 +1,12 @@
        6524  +
{
        6525  +
    "credentials": {
        6526  +
        "access_key_id": "AKIDEXAMPLE",
        6527  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6528  +
    },
        6529  +
    "expiration_in_seconds": 3600,
        6530  +
    "normalize": true,
        6531  +
    "region": "us-east-1",
        6532  +
    "service": "service",
        6533  +
    "sign_body": false,
        6534  +
    "timestamp": "2015-08-30T12:36:00Z"
        6535  +
}
              \
 No newline at end of file
 4942   6536   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4943   6537   
similarity index 99%
 4944   6538   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 4945   6539   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4946   6540   
index 1dc3ef8..164e65c 100644
 4947   6541   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4948   6542   
new file mode 100644
 4949   6543   
index 0000000..7072b0e
 4950         -
-- /dev/null
        6544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4951   6545   
@@ -0,0 +1 @@
        6546  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 4952   6547   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4953   6548   
new file mode 100644
 4954   6549   
index 0000000..17f5e3e
 4955         -
-- /dev/null
        6550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4956   6551   
@@ -0,0 +1,7 @@
        6552  +
POST / HTTP/1.1
        6553  +
Host:example.amazonaws.com
        6554  +
My-Header1:VALUE1
        6555  +
X-Amz-Date:20150830T123600Z
        6556  +
X-Amz-Region-Set:us-east-1
        6557  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6558  +
 4957   6559   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4958   6560   
similarity index 99%
 4959   6561   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 4960   6562   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4961   6563   
index 59c7e45..620f54e 100644
 4962   6564   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4963   6565   
new file mode 100644
 4964   6566   
index 0000000..379dcb2
 4965         -
-- /dev/null
        6567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4966   6568   
@@ -0,0 +1,4 @@
        6569  +
{
        6570  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6571  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6572  +
}
 4967   6573   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4968   6574   
similarity index 99%
 4969   6575   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 4970   6576   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4971   6577   
index 377e6f3..23e0da3 100644
 4972   6578   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4973   6579   
new file mode 100644
 4974   6580   
index 0000000..a18acb8
 4975         -
-- /dev/null
        6581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4976   6582   
@@ -0,0 +1 @@
        6583  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4977   6584   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4978   6585   
new file mode 100644
 4979   6586   
index 0000000..7cbdcfa
 4980         -
-- /dev/null
        6587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4981   6588   
@@ -0,0 +1,4 @@
        6589  +
POST /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304402205ed45a0daa4ef3d554ea401f8d2e4f434c77dd8dfd4a15d08786faf9d6fdedf50220501f847d3159358f7823190dfffebaa16ce5b3868921c06b255f7dc3c742d9ff HTTP/1.1
        6590  +
Host:example.amazonaws.com
        6591  +
My-Header1:VALUE1
        6592  +
 4982   6593   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4983   6594   
similarity index 99%
 4984   6595   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4985   6596   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4986   6597   
index 84a7afd..0c90627 100644
 4987   6598   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4988   6599   
similarity index 69%
 4989   6600   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4990   6601   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4991   6602   
index 3f9987a..5f14c91 100644
 4992         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4993   6604   
@@ -1,4 +1,3 @@
 4994   6605   
POST / HTTP/1.1
 4995   6606   
Host:example.amazonaws.com
 4996   6607   
My-Header1:VALUE1
 4997         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4998   6608   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4999   6609   
new file mode 100644
 5000   6610   
index 0000000..8f1d5ce
 5001         -
-- /dev/null
        6611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 5002   6612   
@@ -0,0 +1,14 @@
        6613  +
{
        6614  +
    "credentials": {
        6615  +
        "access_key_id": "AKIDEXAMPLE",
        6616  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6617  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6618  +
    },
        6619  +
    "expiration_in_seconds": 3600,
        6620  +
    "normalize": true,
        6621  +
    "region": "us-east-1",
        6622  +
    "service": "service",
        6623  +
    "sign_body": false,
        6624  +
    "timestamp": "2015-08-30T12:36:00Z",
        6625  +
    "omit_session_token": true
        6626  +
}
 5003   6627   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5004   6628   
similarity index 99%
 5005   6629   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 5006   6630   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5007   6631   
index a6942c1..e881ac7 100644
 5008   6632   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 5009   6633   
new file mode 100644
 5010   6634   
index 0000000..9c5ecb9
 5011         -
-- /dev/null
        6635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 5012   6636   
@@ -0,0 +1 @@
        6637  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 5013   6638   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5014   6639   
similarity index 52%
 5015   6640   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.req
 5016   6641   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5017   6642   
index 9d91775..61b6527 100644
 5018         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.req
        6643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5019   6644   
@@ -1,4 +1,7 @@
 5020   6645   
POST / HTTP/1.1
 5021   6646   
Host:example.amazonaws.com
 5022         -
X-Amz-Date:20150830T123600Z
 5023   6647   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6648  +
X-Amz-Date:20150830T123600Z
        6649  +
X-Amz-Region-Set:us-east-1
        6650  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6651  +
 5024   6652   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5025   6653   
similarity index 99%
 5026   6654   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 5027   6655   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5028   6656   
index d5650cb..f8adf13 100644
 5029   6657   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5030   6658   
new file mode 100644
 5031   6659   
index 0000000..379dcb2
 5032         -
-- /dev/null
        6660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5033   6661   
@@ -0,0 +1,4 @@
        6662  +
{
        6663  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6664  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6665  +
}
 5034   6666   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5035   6667   
similarity index 99%
 5036   6668   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 5037   6669   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5038   6670   
index e48ce07..5ea8e3c 100644
 5039   6671   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5040   6672   
new file mode 100644
 5041   6673   
index 0000000..ff8823a
 5042         -
-- /dev/null
        6674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5043   6675   
@@ -0,0 +1 @@
        6676  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 5044   6677   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5045   6678   
new file mode 100644
 5046   6679   
index 0000000..cfac41b
 5047         -
-- /dev/null
        6680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5048   6681   
@@ -0,0 +1,3 @@
        6682  +
POST /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304402204360bb65fe763c79526141ae439e4198190b7ffc048551a63c60b428bebc4c43022064a9d5c1f476566aea41fa60adfadc952164c53460553b2d1ae161d2f9b665f7 HTTP/1.1
        6683  +
Host:example.amazonaws.com
        6684  +
 5049   6685   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5050   6686   
similarity index 99%
 5051   6687   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 5052   6688   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5053   6689   
index 34e3382..711c162 100644
 5054   6690   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5055   6691   
similarity index 61%
 5056   6692   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 5057   6693   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5058   6694   
index 3dc4179..3f0a82a 100644
 5059         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5060   6696   
@@ -1,3 +1,2 @@
 5061   6697   
POST / HTTP/1.1
 5062   6698   
Host:example.amazonaws.com
 5063         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5064   6699   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 5065   6700   
new file mode 100644
 5066   6701   
index 0000000..5187392
 5067         -
-- /dev/null
        6702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 5068   6703   
@@ -0,0 +1,14 @@
        6704  +
{
        6705  +
    "credentials": {
        6706  +
        "access_key_id": "AKIDEXAMPLE",
        6707  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6708  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6709  +
    },
        6710  +
    "expiration_in_seconds": 3600,
        6711  +
    "normalize": true,
        6712  +
    "region": "us-east-1",
        6713  +
    "service": "service",
        6714  +
    "sign_body": false,
        6715  +
    "timestamp": "2015-08-30T12:36:00Z",
        6716  +
    "omit_session_token": false
        6717  +
}
 5069   6718   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5070   6719   
similarity index 99%
 5071   6720   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 5072   6721   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5073   6722   
index dd408c8..e95924e 100644
 5074   6723   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 5075   6724   
new file mode 100644
 5076   6725   
index 0000000..1573f07
 5077         -
-- /dev/null
        6726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 5078   6727   
@@ -0,0 +1 @@
        6728  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 5079   6729   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 5080   6730   
new file mode 100644
 5081   6731   
index 0000000..6ef9a08
 5082         -
-- /dev/null
        6732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 5083   6733   
@@ -0,0 +1,7 @@
        6734  +
POST / HTTP/1.1
        6735  +
Host:example.amazonaws.com
        6736  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6737  +
X-Amz-Date:20150830T123600Z
        6738  +
X-Amz-Region-Set:us-east-1
        6739  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set;x-amz-security-token, Signature=3045022035115ac58fb923b0894e63eabf5864858c27f504b34bd707b569b2d6ee6a9c2e02210080ed7d2f3b7d52b4243890c596379ecd2066e9a1ac183d546ba07955ed5db306
        6740  +
 5084   6741   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5085   6742   
similarity index 99%
 5086   6743   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 5087   6744   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5088   6745   
index f352b54..3c3235f 100644
 5089   6746   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 5090   6747   
new file mode 100644
 5091   6748   
index 0000000..379dcb2
 5092         -
-- /dev/null
        6749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 5093   6750   
@@ -0,0 +1,4 @@
        6751  +
{
        6752  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6753  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6754  +
}
 5094   6755   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5095   6756   
similarity index 99%
 5096   6757   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 5097   6758   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5098   6759   
index 832cdc0..63b7de5 100644
 5099   6760   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 5100   6761   
new file mode 100644
 5101   6762   
index 0000000..713f57c
 5102         -
-- /dev/null
        6763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 5103   6764   
@@ -0,0 +1 @@
        6765  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 5104   6766   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 5105   6767   
new file mode 100644
 5106   6768   
index 0000000..32c3bb3
 5107         -
-- /dev/null
        6769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 5108   6770   
@@ -0,0 +1,3 @@
        6771  +
POST /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304402207e41aee2d6ea2a3868b3dea7b04caeb14d23ee696a76b93467213cd18467cbf502202a05e108d8feb197a62b4ea4b8a9d11aa4dc92bcfaf6e5fe185efac4bafd0802 HTTP/1.1
        6772  +
Host:example.amazonaws.com
        6773  +
 5109   6774   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5110   6775   
similarity index 99%
 5111   6776   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 5112   6777   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5113   6778   
index d7f3668..b46cd8c 100644
 5114   6779   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5115   6780   
similarity index 60%
 5116   6781   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 5117   6782   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5118   6783   
index 8b5efc8..3f0a82a 100644
 5119         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5120   6785   
@@ -1,3 +1,2 @@
 5121   6786   
POST / HTTP/1.1
 5122   6787   
Host:example.amazonaws.com
 5123         -
X-Amz-Date:20150830T123600Z
 5124   6788   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 5125   6789   
new file mode 100644
 5126   6790   
index 0000000..0468d80
 5127         -
-- /dev/null
        6791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 5128   6792   
@@ -0,0 +1,12 @@
        6793  +
{
        6794  +
    "credentials": {
        6795  +
        "access_key_id": "AKIDEXAMPLE",
        6796  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6797  +
    },
        6798  +
    "expiration_in_seconds": 3600,
        6799  +
    "normalize": true,
        6800  +
    "region": "us-east-1",
        6801  +
    "service": "service",
        6802  +
    "sign_body": false,
        6803  +
    "timestamp": "2015-08-30T12:36:00Z"
        6804  +
}
              \
 No newline at end of file
 5129   6805   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5130   6806   
similarity index 99%
 5131   6807   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 5132   6808   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5133   6809   
index 02af60f..34b8c11 100644
 5134   6810   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 5135   6811   
new file mode 100644
 5136   6812   
index 0000000..aac6427
 5137         -
-- /dev/null
        6813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 5138   6814   
@@ -0,0 +1 @@
        6815  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 5139   6816   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 5140   6817   
new file mode 100644
 5141   6818   
index 0000000..a611436
 5142         -
-- /dev/null
        6819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 5143   6820   
@@ -0,0 +1,6 @@
        6821  +
POST /?Param1=value1 HTTP/1.1
        6822  +
Host:example.amazonaws.com
        6823  +
X-Amz-Date:20150830T123600Z
        6824  +
X-Amz-Region-Set:us-east-1
        6825  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6826  +
 5144   6827   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 5145   6828   
similarity index 99%
 5146   6829   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
 5147   6830   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 5148   6831   
index 4256b4f..ad88dff 100644
 5149   6832   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 5150   6833   
new file mode 100644
 5151   6834   
index 0000000..379dcb2
 5152         -
-- /dev/null
        6835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 5153   6836   
@@ -0,0 +1,4 @@
        6837  +
{
        6838  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6839  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6840  +
}
 5154   6841   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5155   6842   
similarity index 99%
 5156   6843   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 5157   6844   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5158   6845   
index fa84bbd..76d5ad6 100644
 5159   6846   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 5160   6847   
new file mode 100644
 5161   6848   
index 0000000..4cb1c94
 5162         -
-- /dev/null
        6849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 5163   6850   
@@ -0,0 +1 @@
        6851  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 5164   6852   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 5165   6853   
new file mode 100644
 5166   6854   
index 0000000..bd22b97
 5167         -
-- /dev/null
        6855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 5168   6856   
@@ -0,0 +1,3 @@
        6857  +
POST /?Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022025fbe60840e867e12ed08dde14cb7b65da87de27afd012fd2bef96c7bc5b6bfe022100ab6eaea845c3d8b65b39d4506cdd36232f10dae092ddd4d54f887d2f979821d9 HTTP/1.1
        6858  +
Host:example.amazonaws.com
        6859  +
 5169   6860   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 5170   6861   
similarity index 99%
 5171   6862   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
 5172   6863   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 5173   6864   
index de270ef..8c9d319 100644
 5174   6865   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5175   6866   
similarity index 67%
 5176   6867   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.req
 5177   6868   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5178   6869   
index 9157bc7..c9d6e5d 100644
 5179         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.req
        6870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5180   6871   
@@ -1,3 +1,2 @@
 5181   6872   
POST /?Param1=value1 HTTP/1.1
 5182   6873   
Host:example.amazonaws.com
 5183         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5184   6874   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 5185   6875   
new file mode 100644
 5186   6876   
index 0000000..0468d80
 5187         -
-- /dev/null
        6877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 5188   6878   
@@ -0,0 +1,12 @@
        6879  +
{
        6880  +
    "credentials": {
        6881  +
        "access_key_id": "AKIDEXAMPLE",
        6882  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6883  +
    },
        6884  +
    "expiration_in_seconds": 3600,
        6885  +
    "normalize": true,
        6886  +
    "region": "us-east-1",
        6887  +
    "service": "service",
        6888  +
    "sign_body": false,
        6889  +
    "timestamp": "2015-08-30T12:36:00Z"
        6890  +
}
              \
 No newline at end of file
 5189   6891   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5190   6892   
similarity index 99%
 5191   6893   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 5192   6894   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5193   6895   
index 02af60f..34b8c11 100644
 5194   6896   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 5195   6897   
new file mode 100644
 5196   6898   
index 0000000..34f75c8
 5197         -
-- /dev/null
        6899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 5198   6900   
@@ -0,0 +1 @@
        6901  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 5199   6902   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 5200   6903   
new file mode 100644
 5201   6904   
index 0000000..c731408
 5202         -
-- /dev/null
        6905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 5203   6906   
@@ -0,0 +1,6 @@
        6907  +
POST /?Param1=value1 HTTP/1.1
        6908  +
Host:example.amazonaws.com
        6909  +
X-Amz-Date:20150830T123600Z
        6910  +
X-Amz-Region-Set:us-east-1
        6911  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6912  +
 5204   6913   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5205   6914   
similarity index 99%
 5206   6915   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 5207   6916   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5208   6917   
index 4256b4f..ad88dff 100644
 5209   6918   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 5210   6919   
new file mode 100644
 5211   6920   
index 0000000..379dcb2
 5212         -
-- /dev/null
        6921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 5213   6922   
@@ -0,0 +1,4 @@
        6923  +
{
        6924  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6925  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6926  +
}
 5214   6927   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5215   6928   
similarity index 99%
 5216   6929   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 5217   6930   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5218   6931   
index fa84bbd..76d5ad6 100644
 5219   6932   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 5220   6933   
new file mode 100644
 5221   6934   
index 0000000..ae000d6
 5222         -
-- /dev/null
        6935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 5223   6936   
@@ -0,0 +1 @@
        6937  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 5224   6938   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 5225   6939   
new file mode 100644
 5226   6940   
index 0000000..a868f7d
 5227         -
-- /dev/null
        6941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 5228   6942   
@@ -0,0 +1,3 @@
        6943  +
POST /?Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=304402207a361da47ef99ca9b92f2a8d5f8f0214a9580491aa78413733200307498bae3d02207072a6f2a774fa336cc5fb84daf553f70ed1867f2e35563e3a24fdf4a329713d HTTP/1.1
        6944  +
Host:example.amazonaws.com
        6945  +
 5229   6946   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5230   6947   
similarity index 99%
 5231   6948   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 5232   6949   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5233   6950   
index de270ef..8c9d319 100644
 5234   6951   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5235   6952   
similarity index 67%
 5236   6953   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 5237   6954   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5238   6955   
index 9157bc7..c9d6e5d 100644
 5239         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5240   6957   
@@ -1,3 +1,2 @@
 5241   6958   
POST /?Param1=value1 HTTP/1.1
 5242   6959   
Host:example.amazonaws.com
 5243         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5244   6960   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 5245   6961   
new file mode 100644
 5246   6962   
index 0000000..0468d80
 5247         -
-- /dev/null
        6963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 5248   6964   
@@ -0,0 +1,12 @@
        6965  +
{
        6966  +
    "credentials": {
        6967  +
        "access_key_id": "AKIDEXAMPLE",
        6968  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6969  +
    },
        6970  +
    "expiration_in_seconds": 3600,
        6971  +
    "normalize": true,
        6972  +
    "region": "us-east-1",
        6973  +
    "service": "service",
        6974  +
    "sign_body": false,
        6975  +
    "timestamp": "2015-08-30T12:36:00Z"
        6976  +
}
              \
 No newline at end of file
 5249   6977   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5250   6978   
similarity index 99%
 5251   6979   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 5252   6980   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5253   6981   
index a6942c1..e881ac7 100644
 5254   6982   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 5255   6983   
new file mode 100644
 5256   6984   
index 0000000..7c5e47b
 5257         -
-- /dev/null
        6985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 5258   6986   
@@ -0,0 +1 @@
        6987  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 5259   6988   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 5260   6989   
new file mode 100644
 5261   6990   
index 0000000..c0e50a0
 5262         -
-- /dev/null
        6991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 5263   6992   
@@ -0,0 +1,6 @@
        6993  +
POST / HTTP/1.1
        6994  +
Host:example.amazonaws.com
        6995  +
X-Amz-Date:20150830T123600Z
        6996  +
X-Amz-Region-Set:us-east-1
        6997  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6998  +
 5264   6999   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 5265   7000   
similarity index 99%
 5266   7001   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 5267   7002   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 5268   7003   
index d5650cb..f8adf13 100644
 5269   7004   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 5270   7005   
new file mode 100644
 5271   7006   
index 0000000..379dcb2
 5272         -
-- /dev/null
        7007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 5273   7008   
@@ -0,0 +1,4 @@
        7009  +
{
        7010  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7011  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7012  +
}
 5274   7013   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 5275   7014   
similarity index 99%
 5276   7015   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 5277   7016   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 5278   7017   
index e48ce07..5ea8e3c 100644
 5279   7018   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 5280   7019   
new file mode 100644
 5281   7020   
index 0000000..ea8e3b4
 5282         -
-- /dev/null
        7021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 5283   7022   
@@ -0,0 +1 @@
        7023  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 5284   7024   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 5285   7025   
new file mode 100644
 5286   7026   
index 0000000..616973f
 5287         -
-- /dev/null
        7027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 5288   7028   
@@ -0,0 +1,3 @@
        7029  +
POST /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3044022034768b9f03c61ee7f93b1e23198ff08923345e32f25e662afa5794997f00ebb102205813497325d50d374e486a3fce997e02ae9610a8eb81af01128103dd9d2d997d HTTP/1.1
        7030  +
Host:example.amazonaws.com
        7031  +
 5289   7032   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 5290   7033   
similarity index 99%
 5291   7034   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 5292   7035   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 5293   7036   
index 34e3382..711c162 100644
 5294   7037   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 5295   7038   
new file mode 100644
 5296   7039   
index 0000000..3f0a82a
 5297         -
-- /dev/null
        7040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 5298   7041   
@@ -0,0 +1,2 @@
        7042  +
POST / HTTP/1.1
        7043  +
Host:example.amazonaws.com
 5299   7044   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 5300   7045   
new file mode 100644
 5301   7046   
index 0000000..0db1df1
 5302         -
-- /dev/null
        7047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 5303   7048   
@@ -0,0 +1,12 @@
        7049  +
{
        7050  +
    "credentials": {
        7051  +
        "access_key_id": "AKIDEXAMPLE",
        7052  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7053  +
    },
        7054  +
    "expiration_in_seconds": 3600,
        7055  +
    "normalize": true,
        7056  +
    "region": "us-east-1",
        7057  +
    "service": "service",
        7058  +
    "sign_body": true,
        7059  +
    "timestamp": "2015-08-30T12:36:00Z"
        7060  +
}
              \
 No newline at end of file
 5304   7061   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 5305   7062   
similarity index 62%
 5306   7063   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 5307   7064   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 5308   7065   
index 05ab787..62639b2 100644
 5309         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        7066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 5310   7067   
@@ -1,12 +1,12 @@
 5311   7068   
POST
 5312   7069   
/
 5313   7070   
 5314   7071   
content-length:13
 5315   7072   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5316   7073   
host:example.amazonaws.com
 5317         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7074  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5318   7075   
x-amz-date:20150830T123600Z
 5319   7076   
x-amz-region-set:us-east-1
 5320   7077   
 5321   7078   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5322         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7079  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5323   7080   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 5324   7081   
new file mode 100644
 5325   7082   
index 0000000..006ec2e
 5326         -
-- /dev/null
        7083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 5327   7084   
@@ -0,0 +1 @@
        7085  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 5328   7086   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 5329   7087   
new file mode 100644
 5330   7088   
index 0000000..87a11f2
 5331         -
-- /dev/null
        7089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 5332   7090   
@@ -0,0 +1,10 @@
        7091  +
POST / HTTP/1.1
        7092  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7093  +
Host:example.amazonaws.com
        7094  +
Content-Length:13
        7095  +
X-Amz-Date:20150830T123600Z
        7096  +
X-Amz-Region-Set:us-east-1
        7097  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7098  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set, Signature=3045022100c016dc61cbd380cf8160711320957071f5c122ef69164d56d02f79daf51a0603022043e3313aa2f6b46285cc89dfe5616ccc74c810a3d7ea25b76ee1ca496f7facba
        7099  +
        7100  +
Param1=value1
              \
 No newline at end of file
 5333   7101   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt
 5334   7102   
new file mode 100644
 5335   7103   
index 0000000..c047afb
 5336         -
-- /dev/null
        7104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt
 5337   7105   
@@ -0,0 +1,4 @@
        7106  +
AWS4-ECDSA-P256-SHA256
        7107  +
20150830T123600Z
        7108  +
20150830/service/aws4_request
        7109  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 5338   7110   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 5339   7111   
new file mode 100644
 5340   7112   
index 0000000..379dcb2
 5341         -
-- /dev/null
        7113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 5342   7114   
@@ -0,0 +1,4 @@
        7115  +
{
        7116  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7117  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7118  +
}
 5343   7119   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 5344   7120   
similarity index 85%
 5345   7121   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 5346   7122   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 5347   7123   
index fcc454f..6933a8c 100644
 5348         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        7124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 5349   7125   
@@ -1,9 +1,9 @@
 5350   7126   
POST
 5351   7127   
/
 5352   7128   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost
 5353   7129   
content-length:13
 5354   7130   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5355   7131   
host:example.amazonaws.com
 5356   7132   
 5357   7133   
content-length;content-type;host
 5358         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7134  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5359   7135   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 5360   7136   
new file mode 100644
 5361   7137   
index 0000000..34a2e12
 5362         -
-- /dev/null
        7138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 5363   7139   
@@ -0,0 +1 @@
        7140  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 5364   7141   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 5365   7142   
new file mode 100644
 5366   7143   
index 0000000..197b99e
 5367         -
-- /dev/null
        7144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 5368   7145   
@@ -0,0 +1,6 @@
        7146  +
POST /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=30450220128d491ccca3f9a7988d00454d2210dd884d7990ca2cb844d4968c8fa9e937f8022100b3668dd440d8206074460567cee98691f66412fe5a83d8e32c601e1331f2ec2b HTTP/1.1
        7147  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7148  +
Host:example.amazonaws.com
        7149  +
Content-Length:13
        7150  +
        7151  +
Param1=value1
              \
 No newline at end of file
 5369   7152   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt
 5370   7153   
new file mode 100644
 5371   7154   
index 0000000..9d2bc74
 5372         -
-- /dev/null
        7155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt
 5373   7156   
@@ -0,0 +1,4 @@
        7157  +
AWS4-ECDSA-P256-SHA256
        7158  +
20150830T123600Z
        7159  +
20150830/service/aws4_request
        7160  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 5374   7161   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5375   7162   
similarity index 80%
 5376   7163   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.req
 5377   7164   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5378   7165   
index 36015f1..8289eaa 100644
 5379         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.req
        7166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5380   7167   
@@ -1,6 +1,6 @@
 5381   7168   
POST / HTTP/1.1
 5382   7169   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 5383   7170   
Host:example.amazonaws.com
 5384         -
X-Amz-Date:20150830T123600Z
        7171  +
Content-Length:13
 5385   7172   
 5386   7173   
Param1=value1
              \
 No newline at end of file
 5387   7174   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 5388   7175   
new file mode 100644
 5389   7176   
index 0000000..0db1df1
 5390         -
-- /dev/null
        7177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 5391   7178   
@@ -0,0 +1,12 @@
        7179  +
{
        7180  +
    "credentials": {
        7181  +
        "access_key_id": "AKIDEXAMPLE",
        7182  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7183  +
    },
        7184  +
    "expiration_in_seconds": 3600,
        7185  +
    "normalize": true,
        7186  +
    "region": "us-east-1",
        7187  +
    "service": "service",
        7188  +
    "sign_body": true,
        7189  +
    "timestamp": "2015-08-30T12:36:00Z"
        7190  +
}
              \
 No newline at end of file
 5392   7191   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5393   7192   
similarity index 61%
 5394   7193   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 5395   7194   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5396   7195   
index 69009dc..797632b 100644
 5397         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        7196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5398   7197   
@@ -1,12 +1,12 @@
 5399   7198   
POST
 5400   7199   
/
 5401   7200   
 5402   7201   
content-length:13
 5403   7202   
content-type:application/x-www-form-urlencoded
 5404   7203   
host:example.amazonaws.com
 5405         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7204  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5406   7205   
x-amz-date:20150830T123600Z
 5407   7206   
x-amz-region-set:us-east-1
 5408   7207   
 5409   7208   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5410         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7209  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5411   7210   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 5412   7211   
new file mode 100644
 5413   7212   
index 0000000..f5a641c
 5414         -
-- /dev/null
        7213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 5415   7214   
@@ -0,0 +1 @@
        7215  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 5416   7216   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 5417   7217   
new file mode 100644
 5418   7218   
index 0000000..7bd94a7
 5419         -
-- /dev/null
        7219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 5420   7220   
@@ -0,0 +1,10 @@
        7221  +
POST / HTTP/1.1
        7222  +
Content-Type:application/x-www-form-urlencoded
        7223  +
Host:example.amazonaws.com
        7224  +
Content-Length:13
        7225  +
X-Amz-Date:20150830T123600Z
        7226  +
X-Amz-Region-Set:us-east-1
        7227  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7228  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set, Signature=3045022100955bbc0f0b9d4284719808642167f7d5ea4a72f8c296b75b442898c8b81cd7e502202425fb97620fa9a20344d22b248dd00db07524fc39b5ad77533e00b277331241
        7229  +
        7230  +
Param1=value1
              \
 No newline at end of file
 5421   7231   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 5422   7232   
new file mode 100644
 5423   7233   
index 0000000..8d25ba9
 5424         -
-- /dev/null
        7234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 5425   7235   
@@ -0,0 +1,4 @@
        7236  +
AWS4-ECDSA-P256-SHA256
        7237  +
20150830T123600Z
        7238  +
20150830/service/aws4_request
        7239  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 5426   7240   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 5427   7241   
new file mode 100644
 5428   7242   
index 0000000..379dcb2
 5429         -
-- /dev/null
        7243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 5430   7244   
@@ -0,0 +1,4 @@
        7245  +
{
        7246  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7247  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7248  +
}
 5431   7249   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 5432   7250   
similarity index 99%
 5433   7251   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 5434   7252   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 5435   7253   
index 9ed065b..563ff58 100644
 5436   7254   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 5437   7255   
new file mode 100644
 5438   7256   
index 0000000..0c77daf
 5439         -
-- /dev/null
        7257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 5440   7258   
@@ -0,0 +1 @@
        7259  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 5441   7260   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 5442   7261   
new file mode 100644
 5443   7262   
index 0000000..71d6de9
 5444         -
-- /dev/null
        7263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 5445   7264   
@@ -0,0 +1,6 @@
        7265  +
POST /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=30450221008d8a6aa0bc3f651e6c14c52e9e24dbca58964641c9cb6e55169f9dc74766ae3d022016126756ce1523ac972f66f6bf6e981f44572d3c8916f1f43d428fb2caa0e1ea HTTP/1.1
        7266  +
Content-Type:application/x-www-form-urlencoded
        7267  +
Host:example.amazonaws.com
        7268  +
Content-Length:13
        7269  +
        7270  +
Param1=value1
              \
 No newline at end of file
 5446   7271   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 5447   7272   
similarity index 99%
 5448   7273   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
 5449   7274   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 5450   7275   
index bef3143..cc7a224 100644
 5451   7276   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 5452   7277   
new file mode 100644
 5453   7278   
index 0000000..760b2d3
 5454         -
-- /dev/null
        7279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 5455   7280   
@@ -0,0 +1,6 @@
        7281  +
POST / HTTP/1.1
        7282  +
Content-Type:application/x-www-form-urlencoded
        7283  +
Host:example.amazonaws.com
        7284  +
Content-Length:13
        7285  +
        7286  +
Param1=value1
              \
 No newline at end of file
 5456   7287   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 5457   7288   
index 9bd636f..b53f33f 100644
 5458         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        7289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 5459   7290   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 5460   7291   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 5461   7292   
        }
 5462   7293   
 5463   7294   
        if let SignatureValues::QueryParams(values) = values {
 5464   7295   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 5465   7296   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 5466   7297   
 5467   7298   
            #[cfg(feature = "sigv4a")]
 5468   7299   
            if let Some(regions) = values.region_set {
 5469   7300   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 5470   7301   
            }
 5471   7302   
 5472   7303   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 5473   7304   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 5474   7305   
            add_param(
 5475   7306   
                &mut params,
 5476   7307   
                param::X_AMZ_SIGNED_HEADERS,
 5477   7308   
                values.signed_headers.as_str(),
 5478   7309   
            );
 5479   7310   
 5480   7311   
            if let Some(security_token) = values.security_token {
 5481   7312   
                add_param(
 5482   7313   
                    &mut params,
 5483   7314   
                    settings
 5484   7315   
                        .session_token_name_override
 5485   7316   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 5486   7317   
                    security_token,
 5487   7318   
                );
 5488   7319   
            }
 5489   7320   
        }
 5490         -
        // Sort by param name, and then by param value
        7321  +
        7322  +
        // Sort on the _encoded_ key/value pairs
        7323  +
        let mut params: Vec<(String, String)> = params
        7324  +
            .into_iter()
        7325  +
            .map(|x| {
        7326  +
                use aws_smithy_http::query::fmt_string;
        7327  +
                let enc_k = fmt_string(&x.0);
        7328  +
                let enc_v = fmt_string(&x.1);
        7329  +
                (enc_k, enc_v)
        7330  +
            })
        7331  +
            .collect();
        7332  +
 5491   7333   
        params.sort();
 5492   7334   
 5493   7335   
        let mut query = QueryWriter::new(uri);
 5494   7336   
        query.clear_params();
 5495   7337   
        for (key, value) in params {
 5496         -
            query.insert(&key, &value);
        7338  +
            query.insert_encoded(&key, &value);
 5497   7339   
        }
 5498   7340   
 5499   7341   
        let query = query.build_query();
 5500   7342   
        if query.is_empty() {
 5501   7343   
            None
 5502   7344   
        } else {
 5503   7345   
            Some(query)
 5504   7346   
        }
 5505   7347   
    }
 5506   7348   
 5507   7349   
    fn insert_host_header(
 5508   7350   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 5509   7351   
        uri: &Uri,
 5510   7352   
    ) -> HeaderValue {
 5511   7353   
        match canonical_headers.get(&HOST) {
 5512   7354   
            Some(header) => header.clone(),
 5513   7355   
            None => {
 5514   7356   
                let port = uri.port();
 5515   7357   
                let scheme = uri.scheme();
 5516   7358   
                let authority = uri
 5517   7359   
                    .authority()
 5518   7360   
                    .expect("request uri authority must be set for signing")
 5519   7361   
                    .as_str();
 5520   7362   
                let host = uri
 5521   7363   
                    .host()
 5522   7364   
                    .expect("request uri host must be set for signing");
 5523   7365   
 5524   7366   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 5525   7367   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 5526   7368   
                // sent in the Host header (and Hyper strips default ports if they are present)
 5527   7369   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 5528   7370   
            service,
 5529   7371   
            hashed_creq,
 5530   7372   
            signature_version: SignatureVersion::V4a,
 5531   7373   
        }
 5532   7374   
    }
 5533   7375   
}
 5534   7376   
 5535   7377   
impl fmt::Display for StringToSign<'_> {
 5536   7378   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 5537   7379   
        write!(
 5538   7380   
            f,
 5539   7381   
            "{}\n{}\n{}\n{}",
 5540   7382   
            self.algorithm,
 5541   7383   
            format_date_time(self.time),
 5542   7384   
            match self.signature_version {
 5543   7385   
                SignatureVersion::V4 => self.scope.to_string(),
 5544   7386   
                SignatureVersion::V4a => self.scope.v4a_display(),
 5545   7387   
            },
 5546   7388   
            self.hashed_creq
 5547   7389   
        )
 5548   7390   
    }
 5549   7391   
}
 5550   7392   
 5551   7393   
#[cfg(test)]
 5552   7394   
mod tests {
 5553   7395   
    use crate::date_time::test_parsers::parse_date_time;
 5554   7396   
    use crate::http_request::canonical_request::{
 5555   7397   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 5556   7398   
    };
 5557   7399   
    use crate::http_request::test;
        7400  +
    use crate::http_request::test::SigningSuiteTest;
 5558   7401   
    use crate::http_request::{
 5559   7402   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 5560   7403   
        SigningParams, SigningSettings,
 5561   7404   
    };
 5562   7405   
    use crate::sign::v4;
 5563   7406   
    use crate::sign::v4::sha256_hex_string;
 5564   7407   
    use aws_credential_types::Credentials;
 5565   7408   
    use aws_smithy_http::query_writer::QueryWriter;
 5566   7409   
    use aws_smithy_runtime_api::client::identity::Identity;
 5567   7410   
    use http0::{HeaderValue, Uri};
 5568   7411   
    use pretty_assertions::assert_eq;
 5569   7412   
    use proptest::{prelude::*, proptest};
 5570   7413   
    use std::borrow::Cow;
 5571   7414   
    use std::time::Duration;
 5572   7415   
 5573   7416   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 5574   7417   
        v4::signing_params::Builder::default()
 5575   7418   
            .identity(identity)
 5576   7419   
            .region("test-region")
 5577   7420   
            .name("testservicename")
 5578   7421   
            .time(parse_date_time("20210511T154045Z").unwrap())
 5579   7422   
            .settings(settings)
 5580   7423   
            .build()
 5581   7424   
            .unwrap()
 5582   7425   
            .into()
 5583   7426   
    }
 5584   7427   
 5585   7428   
    #[test]
 5586   7429   
    fn test_repeated_header() {
 5587         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7430  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7431  +
        let mut req = test.request();
 5588   7432   
        req.headers.push((
 5589   7433   
            "x-amz-object-attributes".to_string(),
 5590   7434   
            "Checksum".to_string(),
 5591   7435   
        ));
 5592   7436   
        req.headers.push((
 5593   7437   
            "x-amz-object-attributes".to_string(),
 5594   7438   
            "ObjectSize".to_string(),
 5595   7439   
        ));
 5596   7440   
        let req = SignableRequest::from(&req);
 5597   7441   
        let settings = SigningSettings {
 5598   7442   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5599   7443   
            session_token_mode: SessionTokenMode::Exclude,
 5600   7444   
            ..Default::default()
 5601   7445   
        };
 5602   7446   
        let identity = Credentials::for_tests().into();
 5603   7447   
        let signing_params = signing_params(&identity, settings);
 5604   7448   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5605   7449   
 5606   7450   
        assert_eq!(
 5607   7451   
            creq.values.signed_headers().to_string(),
 5608   7452   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 5609   7453   
        );
 5610   7454   
        assert_eq!(
 5611   7455   
            creq.header_values_for("x-amz-object-attributes"),
 5612   7456   
            "Checksum,ObjectSize",
 5613   7457   
        );
 5614   7458   
    }
 5615   7459   
 5616   7460   
    #[test]
 5617   7461   
    fn test_host_header_properly_handles_ports() {
 5618   7462   
        fn host_header_test_setup(endpoint: String) -> String {
 5619         -
            let mut req = test::v4::test_request("get-vanilla");
        7463  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7464  +
            let mut req = test.request();
 5620   7465   
            req.uri = endpoint;
 5621   7466   
            let req = SignableRequest::from(&req);
 5622   7467   
            let settings = SigningSettings {
 5623   7468   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5624   7469   
                session_token_mode: SessionTokenMode::Exclude,
 5625   7470   
                ..Default::default()
 5626   7471   
            };
 5627   7472   
            let identity = Credentials::for_tests().into();
 5628   7473   
            let signing_params = signing_params(&identity, settings);
 5629   7474   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5630   7475   
            creq.header_values_for("host")
 5631   7476   
        }
 5632   7477   
 5633   7478   
        // HTTP request with 80 port should not be signed with that port
 5634   7479   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 5635   7480   
        assert_eq!(http_80_host_header, "localhost",);
 5636   7481   
 5637   7482   
        // HTTP request with non-80 port should be signed with that port
 5638   7483   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 5639   7484   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 5640   7485   
 5641   7486   
        // HTTPS request with 443 port should not be signed with that port
 5642   7487   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 5643   7488   
        assert_eq!(https_443_host_header, "localhost",);
 5644   7489   
 5645   7490   
        // HTTPS request with non-443 port should be signed with that port
 5646   7491   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 5647   7492   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 5648   7493   
    }
 5649   7494   
 5650   7495   
    #[test]
 5651   7496   
    fn test_set_xamz_sha_256() {
 5652         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7497  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7498  +
        let req = test.request();
 5653   7499   
        let req = SignableRequest::from(&req);
 5654   7500   
        let settings = SigningSettings {
 5655   7501   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5656   7502   
            session_token_mode: SessionTokenMode::Exclude,
 5657   7503   
            ..Default::default()
 5658   7504   
        };
 5659   7505   
        let identity = Credentials::for_tests().into();
 5660   7506   
        let mut signing_params = signing_params(&identity, settings);
 5661   7507   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5662   7508   
        assert_eq!(
 5663   7509   
            creq.values.content_sha256(),
 5664   7510   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 5665   7511   
        );
 5666   7512   
        // assert that the sha256 header was added
 5667   7513   
        assert_eq!(
 5668   7514   
            creq.values.signed_headers().as_str(),
 5669   7515   
            "host;x-amz-content-sha256;x-amz-date"
 5670   7516   
        );
 5671   7517   
 5672   7518   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 5673   7519   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5674   7520   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5675   7521   
    }
 5676   7522   
 5677   7523   
    #[test]
 5678   7524   
    fn test_unsigned_payload() {
 5679         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7525  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7526  +
        let mut req = test.request();
 5680   7527   
        req.set_body(SignableBody::UnsignedPayload);
 5681   7528   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 5682   7529   
 5683   7530   
        let settings = SigningSettings {
 5684   7531   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5685   7532   
            ..Default::default()
 5686   7533   
        };
 5687   7534   
        let identity = Credentials::for_tests().into();
 5688   7535   
        let signing_params = signing_params(&identity, settings);
 5689   7536   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5690   7537   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 5691   7538   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 5692   7539   
    }
 5693   7540   
 5694   7541   
    #[test]
 5695   7542   
    fn test_precomputed_payload() {
 5696   7543   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 5697         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7544  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7545  +
        let mut req = test.request();
 5698   7546   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 5699   7547   
        let req = SignableRequest::from(&req);
 5700   7548   
        let settings = SigningSettings {
 5701   7549   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5702   7550   
            ..Default::default()
 5703   7551   
        };
 5704   7552   
        let identity = Credentials::for_tests().into();
 5705   7553   
        let signing_params = signing_params(&identity, settings);
 5706   7554   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5707   7555   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 5708   7556   
        assert!(creq.to_string().ends_with(payload_hash));
 5709   7557   
    }
 5710   7558   
 5711   7559   
    #[test]
 5712   7560   
    fn test_generate_scope() {
 5713   7561   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 5714   7562   
        let scope = SigningScope {
 5715   7563   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5716   7564   
            region: "us-east-1",
 5717   7565   
            service: "iam",
 5718   7566   
        };
 5719   7567   
        assert_eq!(format!("{}\n", scope), expected);
 5720   7568   
    }
 5721   7569   
 5722   7570   
    #[test]
 5723   7571   
    fn test_string_to_sign() {
 5724   7572   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5725         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 5726         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7573  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7574  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7575  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 5727   7576   
        let encoded = sha256_hex_string(creq.as_bytes());
 5728   7577   
 5729   7578   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 5730   7579   
        assert_eq!(expected_sts, actual.to_string());
 5731   7580   
    }
 5732   7581   
 5733   7582   
    #[test]
 5734   7583   
    fn test_digest_of_canonical_request() {
 5735         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7584  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7585  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 5736   7586   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 5737   7587   
        let actual = sha256_hex_string(creq.as_bytes());
 5738   7588   
        assert_eq!(expected, actual);
 5739   7589   
    }
 5740   7590   
 5741   7591   
    #[test]
 5742   7592   
    fn test_double_url_encode_path() {
 5743         -
        let req = test::v4::test_request("double-encode-path");
        7593  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7594  +
        let req = test.request();
 5744   7595   
        let req = SignableRequest::from(&req);
 5745   7596   
        let identity = Credentials::for_tests().into();
 5746   7597   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5747   7598   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5748   7599   
 5749         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7600  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5750   7601   
        let actual = format!("{}", creq);
 5751   7602   
        assert_eq!(actual, expected);
 5752   7603   
    }
 5753   7604   
 5754   7605   
    #[test]
 5755   7606   
    fn test_double_url_encode() {
 5756         -
        let req = test::v4::test_request("double-url-encode");
        7607  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7608  +
        let req = test.request();
 5757   7609   
        let req = SignableRequest::from(&req);
 5758   7610   
        let identity = Credentials::for_tests().into();
 5759   7611   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5760   7612   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5761         -
 5762         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7613  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5763   7614   
        let actual = format!("{}", creq);
 5764   7615   
        assert_eq!(actual, expected);
 5765   7616   
    }
 5766   7617   
 5767   7618   
    #[test]
 5768   7619   
    fn test_tilde_in_uri() {
 5769   7620   
        let req = http0::Request::builder()
 5770   7621   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 5771   7622   
        let req = SignableRequest::from(&req);
 5772   7623   
        let identity = Credentials::for_tests().into();
 5773   7624   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5774   7625   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5775   7626   
        assert_eq!(
 5776   7627   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 5777   7628   
            creq.params.as_deref(),
 5778   7629   
        );
 5779   7630   
    }
 5780   7631   
 5781   7632   
    #[test]
 5782   7633   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 5783   7634   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 5784   7635   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 5785   7636   
 5786   7637   
        let mut query_writer = QueryWriter::new(&uri);
 5787   7638   
        query_writer.insert("list-type", "2");
 5788   7639   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 5789   7640   
 5790   7641   
        let req = http0::Request::builder()
 5791   7642   
            .uri(query_writer.build_uri())
 5792   7643   
            .body("")
 5793   7644   
            .unwrap()
 5794   7645   
            .into();
 5795   7646   
        let req = SignableRequest::from(&req);
 5796   7647   
        let identity = Credentials::for_tests().into();
 5797   7648   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5798   7649   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5799   7650   
 5800   7651   
        let expected = "list-type=2&prefix=%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-.%2F0123456789%3A%3B%3C%3D%3E%3F%40ABCDEFGHIJKLMNOPQRSTUVWXYZ%5B%5C%5D%5E_%60abcdefghijklmnopqrstuvwxyz%7B%7C%7D~";
 5801   7652   
        let actual = creq.params.unwrap();
 5802   7653   
        assert_eq!(expected, actual);
 5803   7654   
    }
 5804   7655   
 5805   7656   
    #[test]
 5806   7657   
    fn test_omit_session_token() {
 5807         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7658  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7659  +
        let req = test.request();
 5808   7660   
        let req = SignableRequest::from(&req);
 5809   7661   
        let settings = SigningSettings {
 5810   7662   
            session_token_mode: SessionTokenMode::Include,
 5811   7663   
            ..Default::default()
 5812   7664   
        };
 5813   7665   
        let identity = Credentials::for_tests_with_session_token().into();
 5814   7666   
        let mut signing_params = signing_params(&identity, settings);
 5815   7667   
 5816   7668   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5817   7669   
        assert_eq!(
 5818   7670   
            creq.values.signed_headers().as_str(),
 5819   7671   
            "host;x-amz-date;x-amz-security-token"
 5820   7672   
        );
 5821   7673   
        assert_eq!(
 5822   7674   
            creq.headers.get("x-amz-security-token").unwrap(),
 5823   7675   
            "notarealsessiontoken"
 5824   7676   
        );
 5825   7677   
 5826   7678   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5827   7679   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5828   7680   
        assert_eq!(
 5829   7681   
            creq.headers.get("x-amz-security-token").unwrap(),
 5830   7682   
            "notarealsessiontoken"
 5831   7683   
        );
 5832   7684   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5833   7685   
    }
 5834   7686   
 5835   7687   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5836   7688   
    #[test]
 5837   7689   
    fn non_presigning_header_exclusion() {
 5838   7690   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5839   7691   
index c4bbbee..363fc2c 100644
 5840         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5841   7693   
@@ -6,60 +6,62 @@
 5842   7694   
use super::error::SigningError;
 5843   7695   
use super::{PayloadChecksumKind, SignatureLocation};
 5844   7696   
use crate::http_request::canonical_request::header;
 5845   7697   
use crate::http_request::canonical_request::param;
 5846   7698   
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5847   7699   
use crate::http_request::error::CanonicalRequestError;
 5848   7700   
use crate::http_request::SigningParams;
 5849   7701   
use crate::sign::v4;
 5850   7702   
#[cfg(feature = "sigv4a")]
 5851   7703   
use crate::sign::v4a;
 5852   7704   
use crate::{SignatureVersion, SigningOutput};
 5853   7705   
use http0::Uri;
 5854   7706   
use std::borrow::Cow;
 5855   7707   
use std::fmt::{Debug, Formatter};
 5856   7708   
use std::str;
 5857   7709   
 5858   7710   
const LOG_SIGNABLE_BODY: &str = "LOG_SIGNABLE_BODY";
 5859   7711   
 5860   7712   
/// Represents all of the information necessary to sign an HTTP request.
 5861   7713   
#[derive(Debug)]
 5862   7714   
#[non_exhaustive]
 5863   7715   
pub struct SignableRequest<'a> {
 5864   7716   
    method: &'a str,
 5865   7717   
    uri: Uri,
 5866   7718   
    headers: Vec<(&'a str, &'a str)>,
 5867   7719   
    body: SignableBody<'a>,
 5868   7720   
}
 5869   7721   
 5870   7722   
impl<'a> SignableRequest<'a> {
 5871   7723   
    /// Creates a new `SignableRequest`.
        7724  +
    ///
        7725  +
    /// NOTE: The `uri` is expected to already in encoded form.
 5872   7726   
    pub fn new(
 5873   7727   
        method: &'a str,
 5874   7728   
        uri: impl Into<Cow<'a, str>>,
 5875   7729   
        headers: impl Iterator<Item = (&'a str, &'a str)>,
 5876   7730   
        body: SignableBody<'a>,
 5877   7731   
    ) -> Result<Self, SigningError> {
 5878   7732   
        let uri = uri
 5879   7733   
            .into()
 5880   7734   
            .parse()
 5881   7735   
            .map_err(|e| SigningError::from(CanonicalRequestError::from(e)))?;
 5882   7736   
        let headers = headers.collect();
 5883   7737   
        Ok(Self {
 5884   7738   
            method,
 5885   7739   
            uri,
 5886   7740   
            headers,
 5887   7741   
            body,
 5888   7742   
        })
 5889   7743   
    }
 5890   7744   
 5891   7745   
    /// Returns the signable URI
 5892   7746   
    pub(crate) fn uri(&self) -> &Uri {
 5893   7747   
        &self.uri
 5894   7748   
    }
 5895   7749   
 5896   7750   
    /// Returns the signable HTTP method
 5897   7751   
    pub(crate) fn method(&self) -> &str {
 5898   7752   
        self.method
 5899   7753   
    }
 5900   7754   
 5901   7755   
    /// Returns the request headers
 5902   7756   
@@ -478,436 +480,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5903   7757   
        sensitive,
 5904   7758   
    });
 5905   7759   
}
 5906   7760   
 5907   7761   
// add signature to authorization header
 5908   7762   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5909   7763   
fn build_authorization_header(
 5910   7764   
    access_key: &str,
 5911   7765   
    creq: &CanonicalRequest<'_>,
 5912   7766   
    sts: StringToSign<'_>,
 5913   7767   
    signature: &str,
 5914   7768   
    signature_version: SignatureVersion,
 5915   7769   
) -> String {
 5916   7770   
    let scope = match signature_version {
 5917   7771   
        SignatureVersion::V4 => sts.scope.to_string(),
 5918   7772   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5919   7773   
    };
 5920   7774   
    format!(
 5921   7775   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5922   7776   
        sts.algorithm,
 5923   7777   
        access_key,
 5924   7778   
        scope,
 5925   7779   
        creq.values.signed_headers().as_str(),
 5926   7780   
        signature
 5927   7781   
    )
 5928   7782   
}
 5929   7783   
#[cfg(test)]
 5930   7784   
mod tests {
 5931   7785   
    use crate::date_time::test_parsers::parse_date_time;
 5932   7786   
    use crate::http_request::sign::{add_header, SignableRequest};
        7787  +
    use crate::http_request::test::SigningSuiteTest;
 5933   7788   
    use crate::http_request::{
 5934         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7789  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5935   7790   
        SigningSettings,
 5936   7791   
    };
 5937   7792   
    use crate::sign::v4;
 5938   7793   
    use aws_credential_types::Credentials;
 5939   7794   
    use http0::{HeaderValue, Request};
 5940   7795   
    use pretty_assertions::assert_eq;
 5941   7796   
    use proptest::proptest;
 5942   7797   
    use std::borrow::Cow;
 5943   7798   
    use std::iter;
 5944         -
    use std::time::Duration;
 5945   7799   
 5946   7800   
    macro_rules! assert_req_eq {
 5947   7801   
        (http: $expected:expr, $actual:expr) => {
 5948   7802   
            let mut expected = ($expected).map(|_b|"body");
 5949   7803   
            let mut actual = ($actual).map(|_b|"body");
 5950   7804   
            make_headers_comparable(&mut expected);
 5951   7805   
            make_headers_comparable(&mut actual);
 5952   7806   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5953   7807   
        };
 5954   7808   
        ($expected:tt, $actual:tt) => {
 5955   7809   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5956   7810   
        };
 5957   7811   
    }
 5958   7812   
 5959   7813   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5960   7814   
        for (_name, value) in request.headers_mut() {
 5961   7815   
            value.set_sensitive(false);
 5962   7816   
        }
 5963   7817   
    }
 5964   7818   
 5965         -
    #[test]
 5966         -
    fn test_sign_vanilla_with_headers() {
 5967         -
        let settings = SigningSettings::default();
 5968         -
        let identity = &Credentials::for_tests().into();
 5969         -
        let params = v4::SigningParams {
 5970         -
            identity,
 5971         -
            region: "us-east-1",
 5972         -
            name: "service",
 5973         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5974         -
            settings,
 5975         -
        }
 5976         -
        .into();
 5977         -
 5978         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5979         -
        let signable = SignableRequest::from(&original);
 5980         -
        let out = sign(signable, &params).unwrap();
 5981         -
        assert_eq!(
 5982         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5983         -
            out.signature
 5984         -
        );
 5985         -
 5986         -
        let mut signed = original.as_http_request();
 5987         -
        out.output.apply_to_request_http0x(&mut signed);
 5988         -
 5989         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5990         -
        assert_req_eq!(expected, signed);
 5991         -
    }
 5992         -
        7819  +
    // Sigv4A suite tests
 5993   7820   
    #[cfg(feature = "sigv4a")]
 5994         -
    mod sigv4a_tests {
 5995         -
        use super::*;
 5996         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5997         -
        use crate::http_request::{sign, test, SigningParams};
 5998         -
        use crate::sign::v4a;
 5999         -
        use p256::ecdsa::signature::{Signature, Verifier};
 6000         -
        use p256::ecdsa::{DerSignature, SigningKey};
 6001         -
        use pretty_assertions::assert_eq;
 6002         -
 6003         -
        fn new_v4a_signing_params_from_context(
 6004         -
            test_context: &'_ test::v4a::TestContext,
 6005         -
            signature_location: SignatureLocation,
 6006         -
        ) -> SigningParams<'_> {
 6007         -
            let mut params = v4a::SigningParams::from(test_context);
 6008         -
            params.settings.signature_location = signature_location;
 6009         -
 6010         -
            params.into()
 6011         -
        }
 6012         -
 6013         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 6014         -
            let tc = test::v4a::test_context(test_name);
 6015         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 6016         -
 6017         -
            let req = test::v4a::test_request(test_name);
 6018         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 6019         -
            let signable_req = SignableRequest::from(&req);
 6020         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7821  +
    mod v4a_suite {
        7822  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 6021   7823   
 6022         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 6023         -
 6024         -
            let expected_string_to_sign =
 6025         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 6026         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 6027         -
            let actual_string_to_sign = StringToSign::new_v4a(
 6028         -
                *params.time(),
 6029         -
                params.region_set().unwrap(),
 6030         -
                params.name(),
 6031         -
                hashed_creq,
 6032         -
            )
 6033         -
            .to_string();
 6034         -
 6035         -
            assert_eq!(
 6036         -
                expected_string_to_sign, actual_string_to_sign,
 6037         -
                "'string to sign' didn't match"
 6038         -
            );
 6039         -
 6040         -
            let out = sign(signable_req, &params).unwrap();
 6041         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 6042         -
            out.output
 6043         -
                .apply_to_request_http0x(&mut req.as_http_request());
 6044         -
 6045         -
            let creds = params.credentials().unwrap();
 6046         -
            let signing_key =
 6047         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 6048         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 6049         -
            let sig = sig
 6050         -
                .try_into()
 6051         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 6052         -
 6053         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 6054         -
            let peer_public_key = signing_key.verifying_key();
 6055         -
            let sts = actual_string_to_sign.as_bytes();
 6056         -
            peer_public_key.verify(sts, &sig).unwrap();
        7824  +
        #[test]
        7825  +
        fn test_get_header_key_duplicate() {
        7826  +
            run_test_suite_v4a("get-header-key-duplicate")
 6057   7827   
        }
 6058   7828   
 6059   7829   
        #[test]
 6060         -
        fn test_get_header_key_duplicate() {
 6061         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7830  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7831  +
        fn test_get_header_value_multiline() {
        7832  +
            run_test_suite_v4a("get-header-value-multiline")
 6062   7833   
        }
 6063   7834   
 6064   7835   
        #[test]
 6065   7836   
        fn test_get_header_value_order() {
 6066         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7837  +
            run_test_suite_v4a("get-header-value-order")
 6067   7838   
        }
 6068   7839   
 6069   7840   
        #[test]
 6070   7841   
        fn test_get_header_value_trim() {
 6071         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7842  +
            run_test_suite_v4a("get-header-value-trim");
 6072   7843   
        }
 6073   7844   
 6074   7845   
        #[test]
 6075   7846   
        fn test_get_relative_normalized() {
 6076         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7847  +
            run_test_suite_v4a("get-relative-normalized");
 6077   7848   
        }
 6078   7849   
 6079   7850   
        #[test]
 6080   7851   
        fn test_get_relative_relative_normalized() {
 6081         -
            run_v4a_test_suite(
 6082         -
                "get-relative-relative-normalized",
 6083         -
                SignatureLocation::Headers,
 6084         -
            );
        7852  +
            run_test_suite_v4a("get-relative-relative-normalized");
 6085   7853   
        }
 6086   7854   
 6087   7855   
        #[test]
 6088   7856   
        fn test_get_relative_relative_unnormalized() {
 6089         -
            run_v4a_test_suite(
 6090         -
                "get-relative-relative-unnormalized",
 6091         -
                SignatureLocation::Headers,
 6092         -
            );
        7857  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 6093   7858   
        }
 6094   7859   
 6095   7860   
        #[test]
 6096   7861   
        fn test_get_relative_unnormalized() {
 6097         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7862  +
            run_test_suite_v4a("get-relative-unnormalized");
 6098   7863   
        }
 6099   7864   
 6100   7865   
        #[test]
 6101   7866   
        fn test_get_slash_dot_slash_normalized() {
 6102         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7867  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 6103   7868   
        }
 6104   7869   
 6105   7870   
        #[test]
 6106   7871   
        fn test_get_slash_dot_slash_unnormalized() {
 6107         -
            run_v4a_test_suite(
 6108         -
                "get-slash-dot-slash-unnormalized",
 6109         -
                SignatureLocation::Headers,
 6110         -
            );
        7872  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 6111   7873   
        }
 6112   7874   
 6113   7875   
        #[test]
 6114   7876   
        fn test_get_slash_normalized() {
 6115         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7877  +
            run_test_suite_v4a("get-slash-normalized");
 6116   7878   
        }
 6117   7879   
 6118   7880   
        #[test]
 6119   7881   
        fn test_get_slash_pointless_dot_normalized() {
 6120         -
            run_v4a_test_suite(
 6121         -
                "get-slash-pointless-dot-normalized",
 6122         -
                SignatureLocation::Headers,
 6123         -
            );
        7882  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 6124   7883   
        }
 6125   7884   
 6126   7885   
        #[test]
 6127   7886   
        fn test_get_slash_pointless_dot_unnormalized() {
 6128         -
            run_v4a_test_suite(
 6129         -
                "get-slash-pointless-dot-unnormalized",
 6130         -
                SignatureLocation::Headers,
 6131         -
            );
        7887  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 6132   7888   
        }
 6133   7889   
 6134   7890   
        #[test]
 6135   7891   
        fn test_get_slash_unnormalized() {
 6136         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7892  +
            run_test_suite_v4a("get-slash-unnormalized");
 6137   7893   
        }
 6138   7894   
 6139   7895   
        #[test]
 6140   7896   
        fn test_get_slashes_normalized() {
 6141         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7897  +
            run_test_suite_v4a("get-slashes-normalized");
 6142   7898   
        }
 6143   7899   
 6144   7900   
        #[test]
 6145   7901   
        fn test_get_slashes_unnormalized() {
 6146         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7902  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7903  +
        }
        7904  +
        7905  +
        #[test]
        7906  +
        #[ignore = "relies on single encode of path segments"]
        7907  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7908  +
        // skipped until we add control over double_uri_encode in context.json
        7909  +
        fn test_get_space_normalized() {
        7910  +
            run_test_suite_v4a("get-space-normalized");
        7911  +
        }
        7912  +
        7913  +
        #[test]
        7914  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7915  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7916  +
        fn test_get_space_unnormalized() {
        7917  +
            run_test_suite_v4a("get-space-unnormalized");
 6147   7918   
        }
 6148   7919   
 6149   7920   
        #[test]
 6150   7921   
        fn test_get_unreserved() {
 6151         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7922  +
            run_test_suite_v4a("get-unreserved");
        7923  +
        }
        7924  +
        7925  +
        #[test]
        7926  +
        #[ignore = "httparse fails on invalid uri character"]
        7927  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7928  +
        fn test_get_utf8() {
        7929  +
            run_test_suite_v4a("get-utf8");
 6152   7930   
        }
 6153   7931   
 6154   7932   
        #[test]
 6155   7933   
        fn test_get_vanilla() {
 6156         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7934  +
            run_test_suite_v4a("get-vanilla");
 6157   7935   
        }
 6158   7936   
 6159   7937   
        #[test]
 6160   7938   
        fn test_get_vanilla_empty_query_key() {
 6161         -
            run_v4a_test_suite(
 6162         -
                "get-vanilla-empty-query-key",
 6163         -
                SignatureLocation::QueryParams,
 6164         -
            );
        7939  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 6165   7940   
        }
 6166   7941   
 6167   7942   
        #[test]
 6168   7943   
        fn test_get_vanilla_query() {
 6169         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7944  +
            run_test_suite_v4a("get-vanilla-query");
        7945  +
        }
        7946  +
        7947  +
        #[test]
        7948  +
        fn test_get_vanilla_query_order_encoded() {
        7949  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 6170   7950   
        }
 6171   7951   
 6172   7952   
        #[test]
 6173   7953   
        fn test_get_vanilla_query_order_key_case() {
 6174         -
            run_v4a_test_suite(
 6175         -
                "get-vanilla-query-order-key-case",
 6176         -
                SignatureLocation::QueryParams,
 6177         -
            );
        7954  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 6178   7955   
        }
 6179   7956   
 6180   7957   
        #[test]
 6181   7958   
        fn test_get_vanilla_query_unreserved() {
 6182         -
            run_v4a_test_suite(
 6183         -
                "get-vanilla-query-unreserved",
 6184         -
                SignatureLocation::QueryParams,
 6185         -
            );
        7959  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7960  +
        }
        7961  +
        7962  +
        #[test]
        7963  +
        #[ignore = "httparse fails on invalid uri character"]
        7964  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7965  +
        fn test_get_vanilla_utf8_query() {
        7966  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 6186   7967   
        }
 6187   7968   
 6188   7969   
        #[test]
 6189   7970   
        fn test_get_vanilla_with_session_token() {
 6190         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7971  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 6191   7972   
        }
 6192   7973   
 6193   7974   
        #[test]
 6194   7975   
        fn test_post_header_key_case() {
 6195         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7976  +
            run_test_suite_v4a("post-header-key-case");
 6196   7977   
        }
 6197   7978   
 6198   7979   
        #[test]
 6199   7980   
        fn test_post_header_key_sort() {
 6200         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7981  +
            run_test_suite_v4a("post-header-key-sort");
 6201   7982   
        }
 6202   7983   
 6203   7984   
        #[test]
 6204   7985   
        fn test_post_header_value_case() {
 6205         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7986  +
            run_test_suite_v4a("post-header-value-case");
 6206   7987   
        }
 6207   7988   
 6208   7989   
        #[test]
 6209   7990   
        fn test_post_sts_header_after() {
 6210         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7991  +
            run_test_suite_v4a("post-sts-header-after");
 6211   7992   
        }
 6212   7993   
 6213   7994   
        #[test]
 6214   7995   
        fn test_post_sts_header_before() {
 6215         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7996  +
            run_test_suite_v4a("post-sts-header-before");
 6216   7997   
        }
 6217   7998   
 6218   7999   
        #[test]
 6219   8000   
        fn test_post_vanilla() {
 6220         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        8001  +
            run_test_suite_v4a("post-vanilla");
 6221   8002   
        }
 6222   8003   
 6223   8004   
        #[test]
 6224   8005   
        fn test_post_vanilla_empty_query_value() {
 6225         -
            run_v4a_test_suite(
 6226         -
                "post-vanilla-empty-query-value",
 6227         -
                SignatureLocation::QueryParams,
 6228         -
            );
        8006  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 6229   8007   
        }
 6230   8008   
 6231   8009   
        #[test]
 6232   8010   
        fn test_post_vanilla_query() {
 6233         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        8011  +
            run_test_suite_v4a("post-vanilla-query");
 6234   8012   
        }
 6235   8013   
 6236   8014   
        #[test]
 6237   8015   
        fn test_post_x_www_form_urlencoded() {
 6238         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8016  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 6239   8017   
        }
 6240   8018   
 6241   8019   
        #[test]
 6242   8020   
        fn test_post_x_www_form_urlencoded_parameters() {
 6243         -
            run_v4a_test_suite(
 6244         -
                "post-x-www-form-urlencoded-parameters",
 6245         -
                SignatureLocation::QueryParams,
 6246         -
            );
        8021  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 6247   8022   
        }
 6248   8023   
    }
 6249   8024   
 6250   8025   
    #[test]
 6251   8026   
    fn test_sign_url_escape() {
 6252         -
        let test = "double-encode-path";
        8027  +
        let test = SigningSuiteTest::v4("double-encode-path");
 6253   8028   
        let settings = SigningSettings::default();
 6254   8029   
        let identity = &Credentials::for_tests().into();
 6255   8030   
        let params = v4::SigningParams {
 6256   8031   
            identity,
 6257   8032   
            region: "us-east-1",
 6258   8033   
            name: "service",
 6259   8034   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6260   8035   
            settings,
 6261   8036   
        }
 6262   8037   
        .into();
 6263   8038   
 6264         -
        let original = test::v4::test_request(test);
        8039  +
        let original = test.request();
 6265   8040   
        let signable = SignableRequest::from(&original);
 6266   8041   
        let out = sign(signable, &params).unwrap();
 6267   8042   
        assert_eq!(
 6268   8043   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 6269   8044   
            out.signature
 6270   8045   
        );
 6271   8046   
 6272   8047   
        let mut signed = original.as_http_request();
 6273   8048   
        out.output.apply_to_request_http0x(&mut signed);
 6274   8049   
 6275         -
        let expected = test::v4::test_signed_request(test);
 6276         -
        assert_req_eq!(expected, signed);
 6277         -
    }
 6278         -
 6279         -
    #[test]
 6280         -
    fn test_sign_vanilla_with_query_params() {
 6281         -
        let settings = SigningSettings {
 6282         -
            signature_location: SignatureLocation::QueryParams,
 6283         -
            expires_in: Some(Duration::from_secs(35)),
 6284         -
            ..Default::default()
 6285         -
        };
 6286         -
        let identity = &Credentials::for_tests().into();
 6287         -
        let params = v4::SigningParams {
 6288         -
            identity,
 6289         -
            region: "us-east-1",
 6290         -
            name: "service",
 6291         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6292         -
            settings,
 6293         -
        }
 6294         -
        .into();
 6295         -
 6296         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6297         -
        let signable = SignableRequest::from(&original);
 6298         -
        let out = sign(signable, &params).unwrap();
 6299         -
        assert_eq!(
 6300         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 6301         -
            out.signature
 6302         -
        );
 6303         -
 6304         -
        let mut signed = original.as_http_request();
 6305         -
        out.output.apply_to_request_http0x(&mut signed);
 6306         -
 6307         -
        let expected =
 6308         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        8050  +
        let expected = test.signed_request(SignatureLocation::Headers);
 6309   8051   
        assert_req_eq!(expected, signed);
 6310   8052   
    }
 6311   8053   
 6312   8054   
    #[test]
 6313   8055   
    fn test_sign_headers_utf8() {
 6314   8056   
        let settings = SigningSettings::default();
 6315   8057   
        let identity = &Credentials::for_tests().into();
 6316   8058   
        let params = v4::SigningParams {
 6317   8059   
            identity,
 6318   8060   
            region: "us-east-1",
 6319   8061   
            name: "service",
 6320   8062   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6321   8063   
            settings,
 6322   8064   
        }
 6323   8065   
        .into();
 6324   8066   
 6325   8067   
        let original = http0::Request::builder()
 6326   8068   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 6327   8069   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 6328   8070   
            .body("")
 6329   8071   
            .unwrap()
 6330   8072   
            .into();
 6331   8073   
        let signable = SignableRequest::from(&original);
 6332   8074   
        let out = sign(signable, &params).unwrap();
 6333   8075   
        assert_eq!(
 6334   8076   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 6335   8077   
            out.signature
 6336   8078   
        );
 6337   8079   
 6338   8080   
        let mut signed = original.as_http_request();
 6339   8081   
@@ -1138,31 +1028,236 @@ mod tests {
 6340   8082   
        let mut request = http::Request::builder()
 6341   8083   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 6342   8084   
            .body("")
 6343   8085   
            .unwrap();
 6344   8086   
 6345   8087   
        instructions.apply_to_request_http1x(&mut request);
 6346   8088   
 6347   8089   
        assert_eq!(
 6348   8090   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 6349   8091   
            request.uri().path_and_query().unwrap().to_string()
 6350   8092   
        );
 6351   8093   
    }
 6352   8094   
 6353   8095   
    #[test]
 6354   8096   
    fn test_debug_signable_body() {
 6355   8097   
        let sut = SignableBody::Bytes(b"hello signable body");
 6356   8098   
        assert_eq!(
 6357   8099   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 6358   8100   
            format!("{sut:?}")
 6359   8101   
        );
 6360   8102   
 6361   8103   
        let sut = SignableBody::UnsignedPayload;
 6362   8104   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 6363   8105   
 6364   8106   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 6365   8107   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 6366   8108   
 6367   8109   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 6368   8110   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 6369   8111   
    }
        8112  +
        8113  +
    // v4 test suite
        8114  +
    mod v4_suite {
        8115  +
        use crate::http_request::test::run_test_suite_v4;
        8116  +
        8117  +
        #[test]
        8118  +
        fn test_get_header_key_duplicate() {
        8119  +
            run_test_suite_v4("get-header-key-duplicate");
        8120  +
        }
        8121  +
        8122  +
        #[test]
        8123  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8124  +
        fn test_get_header_value_multiline() {
        8125  +
            run_test_suite_v4("get-header-value-multiline");
        8126  +
        }
        8127  +
        8128  +
        #[test]
        8129  +
        fn test_get_header_value_order() {
        8130  +
            run_test_suite_v4("get-header-value-order");
        8131  +
        }
        8132  +
        8133  +
        #[test]
        8134  +
        fn test_get_header_value_trim() {
        8135  +
            run_test_suite_v4("get-header-value-trim");
        8136  +
        }
        8137  +
        8138  +
        #[test]
        8139  +
        fn test_get_relative_normalized() {
        8140  +
            run_test_suite_v4("get-relative-normalized");
        8141  +
        }
        8142  +
        8143  +
        #[test]
        8144  +
        fn test_get_relative_relative_normalized() {
        8145  +
            run_test_suite_v4("get-relative-relative-normalized");
        8146  +
        }
        8147  +
        8148  +
        #[test]
        8149  +
        fn test_get_relative_relative_unnormalized() {
        8150  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8151  +
        }
        8152  +
        8153  +
        #[test]
        8154  +
        fn test_get_relative_unnormalized() {
        8155  +
            run_test_suite_v4("get-relative-unnormalized");
        8156  +
        }
        8157  +
        8158  +
        #[test]
        8159  +
        fn test_get_slash_dot_slash_normalized() {
        8160  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8161  +
        }
        8162  +
        8163  +
        #[test]
        8164  +
        fn test_get_slash_dot_slash_unnormalized() {
        8165  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8166  +
        }
        8167  +
        8168  +
        #[test]
        8169  +
        fn test_get_slash_normalized() {
        8170  +
            run_test_suite_v4("get-slash-normalized");
        8171  +
        }
        8172  +
        8173  +
        #[test]
        8174  +
        fn test_get_slash_pointless_dot_normalized() {
        8175  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        8176  +
        }
        8177  +
        8178  +
        #[test]
        8179  +
        fn test_get_slash_pointless_dot_unnormalized() {
        8180  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        8181  +
        }
        8182  +
        8183  +
        #[test]
        8184  +
        fn test_get_slash_unnormalized() {
        8185  +
            run_test_suite_v4("get-slash-unnormalized");
        8186  +
        }
        8187  +
        8188  +
        #[test]
        8189  +
        fn test_get_slashes_normalized() {
        8190  +
            run_test_suite_v4("get-slashes-normalized");
        8191  +
        }
        8192  +
        8193  +
        #[test]
        8194  +
        fn test_get_slashes_unnormalized() {
        8195  +
            run_test_suite_v4("get-slashes-unnormalized");
        8196  +
        }
        8197  +
        8198  +
        #[test]
        8199  +
        #[ignore = "relies on single encode of path segments"]
        8200  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8201  +
        // skipped until we add control over double_uri_encode in context.json
        8202  +
        fn test_get_space_normalized() {
        8203  +
            run_test_suite_v4("get-space-normalized");
        8204  +
        }
        8205  +
        8206  +
        #[test]
        8207  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8208  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8209  +
        fn test_get_space_unnormalized() {
        8210  +
            run_test_suite_v4("get-space-unnormalized");
        8211  +
        }
        8212  +
        8213  +
        #[test]
        8214  +
        fn test_get_unreserved() {
        8215  +
            run_test_suite_v4("get-unreserved");
        8216  +
        }
        8217  +
        8218  +
        #[test]
        8219  +
        #[ignore = "httparse fails on invalid uri character"]
        8220  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8221  +
        fn test_get_utf8() {
        8222  +
            run_test_suite_v4("get-utf8");
        8223  +
        }
        8224  +
        8225  +
        #[test]
        8226  +
        fn test_get_vanilla() {
        8227  +
            run_test_suite_v4("get-vanilla");
        8228  +
        }
        8229  +
        8230  +
        #[test]
        8231  +
        fn test_get_vanilla_empty_query_key() {
        8232  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        8233  +
        }
        8234  +
        8235  +
        #[test]
        8236  +
        fn test_get_vanilla_query() {
        8237  +
            run_test_suite_v4("get-vanilla-query");
        8238  +
        }
        8239  +
        8240  +
        #[test]
        8241  +
        fn test_get_vanilla_query_order_encoded() {
        8242  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        8243  +
        }
        8244  +
        8245  +
        #[test]
        8246  +
        fn test_get_vanilla_query_order_key_case() {
        8247  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        8248  +
        }
        8249  +
        8250  +
        #[test]
        8251  +
        fn test_get_vanilla_query_unreserved() {
        8252  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        8253  +
        }
        8254  +
        8255  +
        #[test]
        8256  +
        #[ignore = "httparse fails on invalid uri character"]
        8257  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8258  +
        fn test_get_vanilla_utf8_query() {
        8259  +
            run_test_suite_v4("get-vanilla-utf8-query");
        8260  +
        }
        8261  +
        8262  +
        #[test]
        8263  +
        fn test_get_vanilla_with_session_token() {
        8264  +
            run_test_suite_v4("get-vanilla-with-session-token");
        8265  +
        }
        8266  +
        8267  +
        #[test]
        8268  +
        fn test_post_header_key_case() {
        8269  +
            run_test_suite_v4("post-header-key-case");
        8270  +
        }
        8271  +
        8272  +
        #[test]
        8273  +
        fn test_post_header_key_sort() {
        8274  +
            run_test_suite_v4("post-header-key-sort");
        8275  +
        }
        8276  +
        8277  +
        #[test]
        8278  +
        fn test_post_header_value_case() {
        8279  +
            run_test_suite_v4("post-header-value-case");
        8280  +
        }
        8281  +
        8282  +
        #[test]
        8283  +
        fn test_post_sts_header_after() {
        8284  +
            run_test_suite_v4("post-sts-header-after");
        8285  +
        }
        8286  +
        8287  +
        #[test]
        8288  +
        fn test_post_sts_header_before() {
        8289  +
            run_test_suite_v4("post-sts-header-before");
        8290  +
        }
        8291  +
        8292  +
        #[test]
        8293  +
        fn test_post_vanilla() {
        8294  +
            run_test_suite_v4("post-vanilla");
        8295  +
        }
        8296  +
        8297  +
        #[test]
        8298  +
        fn test_post_vanilla_empty_query_value() {
        8299  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        8300  +
        }
        8301  +
        8302  +
        #[test]
        8303  +
        fn test_post_vanilla_query() {
        8304  +
            run_test_suite_v4("post-vanilla-query");
        8305  +
        }
        8306  +
        8307  +
        #[test]
        8308  +
        fn test_post_x_www_form_urlencoded() {
        8309  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        8310  +
        }
        8311  +
        8312  +
        #[test]
        8313  +
        fn test_post_x_www_form_urlencoded_parameters() {
        8314  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        8315  +
        }
        8316  +
    }
 6370   8317   
}
 6371   8318   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 6372   8319   
index be6c496..86eec20 100644
 6373         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        8320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 6374   8321   
@@ -1,242 +1,453 @@
 6375   8322   
/*
 6376   8323   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 6377   8324   
 * SPDX-License-Identifier: Apache-2.0
 6378   8325   
 */
 6379   8326   
 6380   8327   
//! Functions shared between the tests of several modules.
 6381   8328   
 6382         -
use crate::http_request::{SignableBody, SignableRequest};
        8329  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        8330  +
use crate::http_request::{
        8331  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        8332  +
    SigningSettings,
        8333  +
};
        8334  +
use aws_credential_types::Credentials;
        8335  +
use aws_smithy_runtime_api::client::identity::Identity;
 6383   8336   
use http0::{Method, Uri};
        8337  +
use std::borrow::Cow;
 6384   8338   
use std::error::Error as StdError;
        8339  +
use std::time::{Duration, SystemTime};
        8340  +
use time::format_description::well_known::Rfc3339;
        8341  +
use time::OffsetDateTime;
        8342  +
        8343  +
/// Common test suite collection
        8344  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        8345  +
enum Collection {
        8346  +
    V4,
        8347  +
    V4A,
        8348  +
}
 6385   8349   
 6386         -
pub(crate) mod v4 {
 6387         -
    use super::*;
        8350  +
/// A test from the common CRT test suite
        8351  +
#[derive(Debug, Clone)]
        8352  +
pub(crate) struct SigningSuiteTest {
        8353  +
    test_name: &'static str,
        8354  +
    collection: Collection,
        8355  +
}
 6388   8356   
 6389         -
    fn path(name: &str, ext: &str) -> String {
 6390         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        8357  +
impl SigningSuiteTest {
        8358  +
    /// Create a new test from the V4 test suite
        8359  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        8360  +
        Self {
        8361  +
            test_name,
        8362  +
            collection: Collection::V4,
 6391   8363   
        }
 6392         -
 6393         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 6394         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 6395         -
        read(&path(name, "creq")).trim().to_string()
 6396   8364   
    }
 6397   8365   
 6398         -
    pub(crate) fn test_sts(name: &str) -> String {
 6399         -
        read(&path(name, "sts"))
        8366  +
    /// Create a new test from the V4a test suite
        8367  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        8368  +
        Self {
        8369  +
            test_name,
        8370  +
            collection: Collection::V4A,
 6400   8371   
        }
 6401         -
 6402         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6403         -
        test_parsed_request(name, "req")
 6404   8372   
    }
 6405   8373   
 6406         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 6407         -
        test_parsed_request(name, "sreq")
        8374  +
    /// Get the path to a file in this test suite directory
        8375  +
    fn path(&self, filename: &str) -> String {
        8376  +
        let dir = match self.collection {
        8377  +
            Collection::V4 => "v4",
        8378  +
            Collection::V4A => "v4a",
        8379  +
        };
        8380  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 6408   8381   
    }
 6409   8382   
 6410         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 6411         -
        test_parsed_request(name, "qpsreq")
        8383  +
    /// Get the HTTP request for the test
        8384  +
    pub(crate) fn request(&self) -> TestRequest {
        8385  +
        test_parsed_request(&self.path("request.txt"))
 6412   8386   
    }
 6413   8387   
 6414         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 6415         -
        let path = path(name, ext);
 6416         -
        match parse_request(read(&path).as_bytes()) {
 6417         -
            Ok(parsed) => parsed,
 6418         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        8388  +
    /// Get the signed HTTP request for the test
        8389  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        8390  +
        match signature_location {
        8391  +
            SignatureLocation::QueryParams => {
        8392  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 6419   8393   
            }
        8394  +
            SignatureLocation::Headers => {
        8395  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 6420   8396   
            }
 6421         -
 6422         -
    #[test]
 6423         -
    fn test_parse() {
 6424         -
        test_request("post-header-key-case");
 6425   8397   
        }
 6426         -
 6427         -
    #[test]
 6428         -
    fn test_read_query_params() {
 6429         -
        test_request("get-vanilla-query-order-key-case");
 6430   8398   
    }
 6431         -
}
 6432         -
 6433         -
#[cfg(feature = "sigv4a")]
 6434         -
pub(crate) mod v4a {
 6435         -
    use super::*;
 6436         -
    use crate::http_request::{
 6437         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 6438         -
    };
 6439         -
    use aws_credential_types::Credentials;
 6440         -
    use aws_smithy_runtime_api::client::identity::Identity;
 6441         -
    use serde_derive::Deserialize;
 6442         -
    use std::time::{Duration, SystemTime};
 6443         -
    use time::format_description::well_known::Rfc3339;
 6444         -
    use time::OffsetDateTime;
 6445   8399   
 6446         -
    fn path(test_name: &str, definition_name: &str) -> String {
 6447         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8400  +
    /// Get the canonical request for the test
        8401  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        8402  +
        match signature_location {
        8403  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        8404  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 6448   8405   
        }
 6449         -
 6450         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6451         -
        test_parsed_request(&path(name, "request"))
 6452   8406   
    }
 6453   8407   
 6454         -
    pub(crate) fn test_canonical_request(
 6455         -
        name: &str,
 6456         -
        signature_location: SignatureLocation,
 6457         -
    ) -> String {
        8408  +
    /// Get the string to sign for the test
        8409  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 6458   8410   
        match signature_location {
 6459         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 6460         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8411  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8412  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 6461   8413   
        }
 6462   8414   
    }
 6463   8415   
 6464         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        8416  +
    /// Get the signature for the test
        8417  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 6465   8418   
        match signature_location {
 6466         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 6467         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8419  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8420  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8421  +
        }
 6468   8422   
    }
        8423  +
        8424  +
    /// Get the test context for the test
        8425  +
    pub(crate) fn context(&self) -> TestContext {
        8426  +
        let context = read(&self.path("context.json"));
        8427  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8428  +
        tc_builder.build()
 6469   8429   
    }
        8430  +
}
 6470   8431   
 6471         -
    fn test_parsed_request(path: &str) -> TestRequest {
        8432  +
fn test_parsed_request(path: &str) -> TestRequest {
 6472   8433   
    match parse_request(read(path).as_bytes()) {
 6473   8434   
        Ok(parsed) => parsed,
 6474   8435   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 6475   8436   
    }
 6476         -
    }
        8437  +
}
 6477   8438   
 6478         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 6479         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 6480         -
        let context = read(&path);
 6481         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 6482         -
        tc_builder.build()
 6483         -
    }
        8439  +
fn new_v4_signing_params_from_context(
        8440  +
    test_context: &'_ TestContext,
        8441  +
    signature_location: SignatureLocation,
        8442  +
) -> crate::http_request::SigningParams<'_> {
        8443  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8444  +
    params.settings.signature_location = signature_location;
        8445  +
    params.into()
        8446  +
}
        8447  +
        8448  +
/// Run the given test from the v4 suite for both header and query
        8449  +
/// signature locations
        8450  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8451  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8452  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8453  +
}
        8454  +
        8455  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8456  +
    assert_eq!(expected.scheme(), actual.scheme());
        8457  +
    assert_eq!(expected.authority(), actual.authority());
        8458  +
    assert_eq!(expected.path(), actual.path());
        8459  +
        8460  +
    // query params may be out of order
        8461  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8462  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8463  +
    expected_params.sort();
        8464  +
        8465  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8466  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8467  +
    actual_params.sort();
        8468  +
        8469  +
    assert_eq!(expected_params, actual_params);
        8470  +
}
 6484   8471   
 6485         -
    pub(crate) struct TestContext {
        8472  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8473  +
    let expected = expected.as_http_request();
        8474  +
    let actual = actual;
        8475  +
    assert_eq!(expected.method(), actual.method());
        8476  +
    assert_eq!(
        8477  +
        expected.headers().len(),
        8478  +
        actual.headers().len(),
        8479  +
        "extra or missing headers"
        8480  +
    );
        8481  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8482  +
    assert_uri_eq(expected.uri(), actual.uri());
        8483  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8484  +
}
        8485  +
        8486  +
/// Run the given test from the v4 suite for the given signature location
        8487  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8488  +
    let test = SigningSuiteTest::v4(test_name);
        8489  +
    let tc = test.context();
        8490  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8491  +
        8492  +
    let req = test.request();
        8493  +
    let expected_creq = test.canonical_request(signature_location);
        8494  +
    let signable_req = SignableRequest::from(&req);
        8495  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8496  +
        8497  +
    // check canonical request
        8498  +
    assert_eq!(
        8499  +
        expected_creq,
        8500  +
        actual_creq.to_string(),
        8501  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8502  +
    );
        8503  +
        8504  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8505  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8506  +
    let actual_string_to_sign = StringToSign::new_v4(
        8507  +
        *params.time(),
        8508  +
        params.region().unwrap(),
        8509  +
        params.name(),
        8510  +
        hashed_creq,
        8511  +
    )
        8512  +
    .to_string();
        8513  +
        8514  +
    // check string to sign
        8515  +
    assert_eq!(
        8516  +
        expected_string_to_sign, actual_string_to_sign,
        8517  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8518  +
    );
        8519  +
        8520  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8521  +
    let mut signed = req.as_http_request();
        8522  +
    out.output.apply_to_request_http0x(&mut signed);
        8523  +
        8524  +
    // check signature
        8525  +
    assert_eq!(
        8526  +
        test.signature(signature_location),
        8527  +
        out.signature,
        8528  +
        "signature didn't match (signature location: {signature_location:?})"
        8529  +
    );
        8530  +
        8531  +
    let expected = test.signed_request(signature_location);
        8532  +
    assert_requests_eq(expected, signed);
        8533  +
}
        8534  +
        8535  +
/// Test suite context.json
        8536  +
pub(crate) struct TestContext {
 6486   8537   
    pub(crate) identity: Identity,
 6487   8538   
    pub(crate) expiration_in_seconds: u64,
 6488   8539   
    pub(crate) normalize: bool,
 6489   8540   
    pub(crate) region: String,
 6490   8541   
    pub(crate) service: String,
 6491   8542   
    pub(crate) timestamp: String,
 6492   8543   
    pub(crate) omit_session_token: bool,
 6493   8544   
    pub(crate) sign_body: bool,
 6494         -
    }
 6495         -
 6496         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 6497         -
        fn from(tc: &'a TestContext) -> Self {
 6498         -
            crate::sign::v4a::SigningParams {
 6499         -
                identity: &tc.identity,
 6500         -
                region_set: &tc.region,
 6501         -
                name: &tc.service,
 6502         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 6503         -
                    .unwrap()
 6504         -
                    .into(),
 6505         -
                settings: SigningSettings {
 6506         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6507         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 6508         -
                    uri_path_normalization_mode: tc.normalize.into(),
 6509         -
                    session_token_mode: if tc.omit_session_token {
 6510         -
                        SessionTokenMode::Exclude
 6511         -
                    } else {
 6512         -
                        SessionTokenMode::Include
 6513         -
                    },
 6514         -
                    payload_checksum_kind: if tc.sign_body {
 6515         -
                        PayloadChecksumKind::XAmzSha256
 6516         -
                    } else {
 6517         -
                        PayloadChecksumKind::NoHeader
 6518         -
                    },
 6519         -
                    ..Default::default()
 6520         -
                },
 6521         -
            }
 6522         -
        }
 6523         -
    }
        8545  +
}
 6524   8546   
 6525         -
    // Serde has limitations requiring this odd workaround.
 6526         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 6527         -
    fn return_true() -> bool {
        8547  +
// Serde has limitations requiring this odd workaround.
        8548  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8549  +
fn return_true() -> bool {
 6528   8550   
    true
 6529         -
    }
        8551  +
}
 6530   8552   
 6531         -
    #[derive(Deserialize)]
 6532         -
    pub(crate) struct TestContextBuilder {
        8553  +
#[derive(serde_derive::Deserialize)]
        8554  +
pub(crate) struct TestContextBuilder {
 6533   8555   
    credentials: TestContextCreds,
 6534   8556   
    expiration_in_seconds: u64,
 6535   8557   
    normalize: bool,
 6536   8558   
    region: String,
 6537   8559   
    service: String,
 6538   8560   
    timestamp: String,
 6539   8561   
    #[serde(default)]
 6540   8562   
    omit_session_token: bool,
 6541   8563   
    #[serde(default = "return_true")]
 6542   8564   
    sign_body: bool,
 6543         -
    }
        8565  +
}
 6544   8566   
 6545         -
    impl TestContextBuilder {
        8567  +
impl TestContextBuilder {
 6546   8568   
    pub(crate) fn build(self) -> TestContext {
 6547   8569   
        let identity = Identity::new(
 6548   8570   
            Credentials::from_keys(
 6549   8571   
                &self.credentials.access_key_id,
 6550   8572   
                &self.credentials.secret_access_key,
 6551   8573   
                self.credentials.token.clone(),
 6552   8574   
            ),
 6553   8575   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 6554   8576   
        );
 6555   8577   
 6556   8578   
        TestContext {
 6557   8579   
            identity,
 6558   8580   
            expiration_in_seconds: self.expiration_in_seconds,
 6559   8581   
            normalize: self.normalize,
 6560   8582   
            region: self.region,
 6561   8583   
            service: self.service,
 6562   8584   
            timestamp: self.timestamp,
 6563   8585   
            omit_session_token: self.omit_session_token,
 6564   8586   
            sign_body: self.sign_body,
 6565   8587   
        }
 6566   8588   
    }
 6567         -
    }
        8589  +
}
 6568   8590   
 6569         -
    #[derive(Deserialize)]
 6570         -
    pub(crate) struct TestContextCreds {
        8591  +
#[derive(serde_derive::Deserialize)]
        8592  +
pub(crate) struct TestContextCreds {
 6571   8593   
    access_key_id: String,
 6572   8594   
    secret_access_key: String,
 6573   8595   
    token: Option<String>,
        8596  +
}
        8597  +
        8598  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8599  +
    fn from(tc: &'a TestContext) -> Self {
        8600  +
        crate::sign::v4::SigningParams {
        8601  +
            identity: &tc.identity,
        8602  +
            region: &tc.region,
        8603  +
            name: &tc.service,
        8604  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8605  +
                .unwrap()
        8606  +
                .into(),
        8607  +
            settings: SigningSettings {
        8608  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8609  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8610  +
                uri_path_normalization_mode: tc.normalize.into(),
        8611  +
                session_token_mode: if tc.omit_session_token {
        8612  +
                    SessionTokenMode::Exclude
        8613  +
                } else {
        8614  +
                    SessionTokenMode::Include
        8615  +
                },
        8616  +
                payload_checksum_kind: if tc.sign_body {
        8617  +
                    PayloadChecksumKind::XAmzSha256
        8618  +
                } else {
        8619  +
                    PayloadChecksumKind::NoHeader
        8620  +
                },
        8621  +
                ..Default::default()
        8622  +
            },
        8623  +
        }
        8624  +
    }
        8625  +
}
        8626  +
        8627  +
#[cfg(feature = "sigv4a")]
        8628  +
pub(crate) mod v4a {
        8629  +
    use super::*;
        8630  +
    use crate::http_request::{
        8631  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8632  +
    };
        8633  +
    use crate::sign::v4a;
        8634  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8635  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8636  +
    use std::time::Duration;
        8637  +
    use time::format_description::well_known::Rfc3339;
        8638  +
    use time::OffsetDateTime;
        8639  +
        8640  +
    fn new_v4a_signing_params_from_context(
        8641  +
        test_context: &'_ TestContext,
        8642  +
        signature_location: SignatureLocation,
        8643  +
    ) -> crate::http_request::SigningParams<'_> {
        8644  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8645  +
        params.settings.signature_location = signature_location;
        8646  +
        params.into()
        8647  +
    }
        8648  +
        8649  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8650  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8651  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        8652  +
    }
        8653  +
        8654  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8655  +
        let test = SigningSuiteTest::v4a(test_name);
        8656  +
        let tc = test.context();
        8657  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8658  +
        8659  +
        let req = test.request();
        8660  +
        let expected_creq = test.canonical_request(signature_location);
        8661  +
        let signable_req = SignableRequest::from(&req);
        8662  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8663  +
        8664  +
        assert_eq!(
        8665  +
            expected_creq,
        8666  +
            actual_creq.to_string(),
        8667  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8668  +
        );
        8669  +
        8670  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8671  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8672  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8673  +
            *params.time(),
        8674  +
            params.region_set().unwrap(),
        8675  +
            params.name(),
        8676  +
            hashed_creq,
        8677  +
        )
        8678  +
        .to_string();
        8679  +
        8680  +
        assert_eq!(
        8681  +
            expected_string_to_sign, actual_string_to_sign,
        8682  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8683  +
        );
        8684  +
        8685  +
        let out = sign(signable_req, &params).unwrap();
        8686  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8687  +
        out.output
        8688  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8689  +
        8690  +
        let creds = params.credentials().unwrap();
        8691  +
        let signing_key =
        8692  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8693  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8694  +
        let sig = sig
        8695  +
            .try_into()
        8696  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8697  +
        8698  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8699  +
        let peer_public_key = signing_key.verifying_key();
        8700  +
        let sts = actual_string_to_sign.as_bytes();
        8701  +
        peer_public_key.verify(sts, &sig).unwrap();
        8702  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        8703  +
    }
        8704  +
        8705  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        8706  +
        fn from(tc: &'a TestContext) -> Self {
        8707  +
            crate::sign::v4a::SigningParams {
        8708  +
                identity: &tc.identity,
        8709  +
                region_set: &tc.region,
        8710  +
                name: &tc.service,
        8711  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8712  +
                    .unwrap()
        8713  +
                    .into(),
        8714  +
                settings: SigningSettings {
        8715  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8716  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8717  +
                    uri_path_normalization_mode: tc.normalize.into(),
        8718  +
                    session_token_mode: if tc.omit_session_token {
        8719  +
                        SessionTokenMode::Exclude
        8720  +
                    } else {
        8721  +
                        SessionTokenMode::Include
        8722  +
                    },
        8723  +
                    payload_checksum_kind: if tc.sign_body {
        8724  +
                        PayloadChecksumKind::XAmzSha256
        8725  +
                    } else {
        8726  +
                        PayloadChecksumKind::NoHeader
        8727  +
                    },
        8728  +
                    ..Default::default()
        8729  +
                },
        8730  +
            }
        8731  +
        }
 6574   8732   
    }
 6575   8733   
 6576   8734   
    #[test]
 6577   8735   
    fn test_parse() {
 6578         -
        let req = test_request("post-header-key-case");
        8736  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 6579   8737   
        assert_eq!(req.method, "POST");
 6580   8738   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6581   8739   
        assert!(req.headers.is_empty());
 6582   8740   
    }
 6583   8741   
 6584   8742   
    #[test]
 6585   8743   
    fn test_read_query_params() {
 6586         -
        let req = test_request("get-header-value-trim");
        8744  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 6587   8745   
        assert_eq!(req.method, "GET");
 6588   8746   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6589   8747   
        assert!(!req.headers.is_empty());
 6590   8748   
    }
 6591   8749   
}
 6592   8750   
 6593   8751   
fn read(path: &str) -> String {
 6594   8752   
    println!("Loading `{}` for test case...", path);
 6595   8753   
    let v = {
 6596   8754   
        match std::fs::read_to_string(path) {
 6597   8755   
            // This replacement is necessary for tests to pass on Windows, as reading the
 6598   8756   
            // test snapshots from the file system results in CRLF line endings being inserted.
 6599   8757   
            Ok(value) => value.replace("\r\n", "\n"),
 6600   8758   
            Err(err) => {
 6601   8759   
                panic!("failed to load test case `{}`: {}", path, err);
 6602   8760   
            }
 6603   8761   
        }
 6604   8762   
    };
 6605   8763   
 6606   8764   
    v.trim().to_string()
 6607   8765   
}
 6608   8766   
 6609   8767   
pub(crate) struct TestRequest {
 6610   8768   
    pub(crate) uri: String,
 6611   8769   
    pub(crate) method: String,
 6612   8770   
    pub(crate) headers: Vec<(String, String)>,
 6613   8771   
    pub(crate) body: TestSignedBody,
 6614   8772   
}
 6615   8773   
 6616   8774   
pub(crate) enum TestSignedBody {
 6617   8775   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 6618   8776   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 6619   8777   
                    )
 6620   8778   
                })
 6621   8779   
                .collect::<Vec<_>>(),
 6622   8780   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 6623   8781   
        }
 6624   8782   
    }
 6625   8783   
}
 6626   8784   
 6627   8785   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 6628   8786   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 6629   8787   
        SignableRequest::new(
 6630   8788   
            &request.method,
 6631   8789   
            &request.uri,
 6632   8790   
            request
 6633   8791   
                .headers
 6634   8792   
                .iter()
 6635   8793   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 6636   8794   
            request.body.as_signable_body(),
 6637   8795   
        )
 6638   8796   
        .expect("URI MUST be valid")
 6639   8797   
    }
 6640   8798   
}
 6641   8799   
 6642   8800   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 6643   8801   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 6644   8802   
    // httparse 1.5 requires two trailing newlines to head the header section.
 6645   8803   
    let mut with_newline = Vec::from(s);
 6646   8804   
    with_newline.push(b'\n');
 6647   8805   
    let mut req = httparse::Request::new(&mut headers);
 6648         -
    let _ = req.parse(&with_newline).unwrap();
        8806  +
    let status = req.parse(&with_newline).unwrap();
        8807  +
        8808  +
    let body = if status.is_complete() {
        8809  +
        let body_offset = status.unwrap();
        8810  +
        // ignore the newline we added, take from original
        8811  +
        &s[body_offset..]
        8812  +
    } else {
        8813  +
        &[]
        8814  +
    };
 6649   8815   
 6650   8816   
    let mut uri_builder = Uri::builder().scheme("https");
 6651   8817   
    if let Some(path) = req.path {
 6652   8818   
        uri_builder = uri_builder.path_and_query(path);
 6653   8819   
    }
 6654   8820   
 6655   8821   
    let mut headers = vec![];
 6656   8822   
    for header in req.headers {
 6657   8823   
        let name = header.name.to_lowercase();
 6658   8824   
        if name == "host" {
 6659   8825   
            uri_builder = uri_builder.authority(header.value);
 6660   8826   
        } else if !name.is_empty() {
 6661   8827   
            headers.push((
 6662   8828   
                header.name.to_string(),
 6663   8829   
                std::str::from_utf8(header.value)?.to_string(),
 6664   8830   
            ));
 6665   8831   
        }
 6666   8832   
    }
 6667   8833   
 6668   8834   
    Ok(TestRequest {
 6669   8835   
        uri: uri_builder.build()?.to_string(),
 6670   8836   
        method: req.method.unwrap().to_string(),
 6671   8837   
        headers,
 6672         -
        body: TestSignedBody::Bytes(vec![]),
        8838  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 6673   8839   
    })
 6674   8840   
}
 6675   8841   
 6676   8842   
#[test]
 6677   8843   
fn test_parse_headers() {
 6678   8844   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 6679   8845   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 6680   8846   
    assert_eq!(
 6681   8847   
        httparse::parse_headers(buf, &mut headers),
 6682   8848   
        Ok(httparse::Status::Complete((
 6683   8849   
            56,
 6684   8850   
            &[
 6685   8851   
                httparse::Header {
 6686   8852   
                    name: "Host",
 6687   8853   
                    value: b"example.amazonaws.com",
 6688   8854   
                },
 6689   8855   
                httparse::Header {
 6690   8856   
                    name: "X-Amz-Date",
 6691   8857   
                    value: b"20150830T123600Z",
 6692   8858   
                }
 6693   8859   
            ][..]
 6694   8860   
        )))
 6695   8861   
    );
 6696   8862   
}
 6697   8863   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 6698   8864   
index a208453..fc00249 100644
 6699         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 6700   8866   
@@ -168,52 +168,54 @@ pub mod signing_params {
 6701   8867   
        );
 6702   8868   
 6703   8869   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 6704   8870   
        /// a required argument was not given.
 6705   8871   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 6706   8872   
            Ok(SigningParams {
 6707   8873   
                identity: self
 6708   8874   
                    .identity
 6709   8875   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 6710   8876   
                region: self
 6711   8877   
                    .region
 6712   8878   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 6713   8879   
                name: self
 6714   8880   
                    .name
 6715   8881   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 6716   8882   
                time: self
 6717   8883   
                    .time
 6718   8884   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 6719   8885   
                settings: self
 6720   8886   
                    .settings
 6721   8887   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 6722   8888   
            })
 6723   8889   
        }
 6724   8890   
    }
 6725   8891   
}
 6726   8892   
 6727   8893   
#[cfg(test)]
 6728   8894   
mod tests {
 6729   8895   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 6730   8896   
    use crate::date_time::test_parsers::parse_date_time;
 6731         -
    use crate::http_request::test;
 6732   8897   
 6733   8898   
    #[test]
 6734   8899   
    fn test_signature_calculation() {
 6735   8900   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 6736         -
        let creq = test::v4::test_canonical_request("iam");
        8901  +
        let creq = r#"AWS4-HMAC-SHA256
        8902  +
20150830T123600Z
        8903  +
20150830/us-east-1/iam/aws4_request
        8904  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 6737   8905   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6738   8906   
 6739   8907   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 6740   8908   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 6741   8909   
 6742   8910   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 6743   8911   
        assert_eq!(expected, &signature);
 6744   8912   
    }
 6745   8913   
 6746   8914   
    #[test]
 6747   8915   
    fn sign_payload_empty_string() {
 6748   8916   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 6749   8917   
        let actual = sha256_hex_string([]);
 6750   8918   
        assert_eq!(expected, actual);
 6751   8919   
    }
 6752   8920   
}
 6753   8921   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 6754   8922   
index ce78c38..8c2f591 100644
 6755         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 6756   8924   
@@ -1,43 +1,43 @@
 6757   8925   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6758   8926   
[package]
 6759   8927   
name = "aws-smithy-checksums"
 6760   8928   
version = "0.63.5"
 6761   8929   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 6762   8930   
description = "Checksum calculation and verification callbacks"
 6763   8931   
edition = "2021"
 6764   8932   
license = "Apache-2.0"
 6765   8933   
repository = "https://github.com/smithy-lang/smithy-rs"
 6766   8934   
[package.metadata.docs.rs]
 6767   8935   
all-features = true
 6768   8936   
targets = ["x86_64-unknown-linux-gnu"]
 6769   8937   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6770   8938   
rustdoc-args = ["--cfg", "docsrs"]
 6771   8939   
 6772   8940   
[dependencies]
 6773   8941   
bytes = "1.10.0"
 6774   8942   
crc-fast = "1.3.0"
 6775   8943   
hex = "0.4.3"
 6776   8944   
http = "0.2.9"
 6777   8945   
http-body = "0.4.5"
 6778   8946   
md-5 = "0.10"
 6779   8947   
pin-project-lite = "0.2.14"
 6780   8948   
sha1 = "0.10"
 6781   8949   
sha2 = "0.10"
 6782   8950   
tracing = "0.1.40"
 6783   8951   
 6784   8952   
[dependencies.aws-smithy-http]
 6785   8953   
path = "../aws-smithy-http"
 6786         -
version = "0.62.2"
        8954  +
version = "0.62.3"
 6787   8955   
 6788   8956   
[dependencies.aws-smithy-types]
 6789   8957   
path = "../aws-smithy-types"
 6790   8958   
version = "1.3.2"
 6791   8959   
 6792   8960   
[dev-dependencies]
 6793   8961   
bytes-utils = "0.1.2"
 6794   8962   
pretty_assertions = "1.3"
 6795   8963   
tracing-test = "0.2.1"
 6796   8964   
 6797   8965   
[dev-dependencies.tokio]
 6798   8966   
version = "1.23.1"
 6799   8967   
features = ["macros", "rt"]
 6800   8968   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6801   8969   
index 970c99e..d3c7a49 100644
 6802         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6803   8971   
@@ -1,34 +1,34 @@
 6804   8972   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6805   8973   
[package]
 6806   8974   
name = "aws-smithy-http"
 6807         -
version = "0.62.2"
        8975  +
version = "0.62.3"
 6808   8976   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6809   8977   
description = "Smithy HTTP logic for smithy-rs."
 6810   8978   
edition = "2021"
 6811   8979   
license = "Apache-2.0"
 6812   8980   
repository = "https://github.com/smithy-lang/smithy-rs"
 6813   8981   
[package.metadata.docs.rs]
 6814   8982   
all-features = true
 6815   8983   
targets = ["x86_64-unknown-linux-gnu"]
 6816   8984   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6817   8985   
rustdoc-args = ["--cfg", "docsrs"]
 6818   8986   
 6819   8987   
[features]
 6820   8988   
event-stream = ["aws-smithy-eventstream"]
 6821   8989   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 6822   8990   
 6823   8991   
[dependencies]
 6824   8992   
bytes = "1.10.0"
 6825   8993   
bytes-utils = "0.1"
 6826   8994   
percent-encoding = "2.3.1"
 6827   8995   
pin-project-lite = "0.2.14"
 6828   8996   
pin-utils = "0.1.0"
 6829   8997   
tracing = "0.1.40"
 6830   8998   
futures-core = "0.3.31"
 6831   8999   
 6832   9000   
[dependencies.aws-smithy-eventstream]
 6833   9001   
path = "../aws-smithy-eventstream"
 6834   9002   
optional = true
 6835   9003   
version = "0.60.10"
 6836   9004   
 6837   9005   
[dependencies.aws-smithy-runtime-api]
 6838   9006   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6839   9007   
index 508f7a2..361545e 100644
 6840         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6841   9009   
@@ -1,27 +1,27 @@
 6842   9010   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6843   9011   
[[bin]]
 6844   9012   
name = "read_many_from_str"
 6845   9013   
path = "fuzz_targets/read_many_from_str.rs"
 6846   9014   
test = false
 6847   9015   
doc = false
 6848   9016   
 6849   9017   
[package]
 6850   9018   
name = "aws-smithy-http-fuzz"
 6851   9019   
version = "0.0.0"
 6852   9020   
authors = ["Automatically generated"]
 6853   9021   
publish = false
 6854   9022   
edition = "2021"
 6855   9023   
 6856   9024   
[package.metadata]
 6857   9025   
cargo-fuzz = true
 6858   9026   
 6859   9027   
[dependencies]
 6860   9028   
libfuzzer-sys = "=0.4.7"
 6861   9029   
http = "0.2.3"
 6862   9030   
 6863   9031   
[dependencies.aws-smithy-http]
 6864   9032   
path = ".."
 6865         -
version = "0.62.2"
        9033  +
version = "0.62.3"
 6866   9034   
 6867   9035   
[workspace]
 6868   9036   
members = ["."]
 6869   9037   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6870   9038   
index fef41d0..7694da6 100644
 6871         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        9039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6872   9040   
@@ -25,68 +25,73 @@ impl QueryWriter {
 6873   9041   
    pub fn new(uri: &Uri) -> Self {
 6874   9042   
        let new_path_and_query = uri
 6875   9043   
            .path_and_query()
 6876   9044   
            .map(|pq| pq.to_string())
 6877   9045   
            .unwrap_or_default();
 6878   9046   
        let prefix = if uri.query().is_none() {
 6879   9047   
            Some('?')
 6880   9048   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6881   9049   
            Some('&')
 6882   9050   
        } else {
 6883   9051   
            None
 6884   9052   
        };
 6885   9053   
        QueryWriter {
 6886   9054   
            base_uri: uri.clone(),
 6887   9055   
            new_path_and_query,
 6888   9056   
            prefix,
 6889   9057   
        }
 6890   9058   
    }
 6891   9059   
 6892   9060   
    /// Clears all query parameters.
 6893   9061   
    pub fn clear_params(&mut self) {
 6894   9062   
        if let Some(index) = self.new_path_and_query.find('?') {
 6895   9063   
            self.new_path_and_query.truncate(index);
 6896   9064   
            self.prefix = Some('?');
 6897   9065   
        }
 6898   9066   
    }
 6899   9067   
 6900   9068   
    /// Inserts a new query parameter. The key and value are percent encoded
 6901   9069   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6902   9070   
    pub fn insert(&mut self, k: &str, v: &str) {
        9071  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        9072  +
    }
        9073  +
        9074  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        9075  +
    /// as is.
        9076  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6903   9077   
        if let Some(prefix) = self.prefix {
 6904   9078   
            self.new_path_and_query.push(prefix);
 6905   9079   
        }
 6906   9080   
        self.prefix = Some('&');
 6907         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        9081  +
        self.new_path_and_query.push_str(encoded_k);
 6908   9082   
        self.new_path_and_query.push('=');
 6909         -
 6910         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        9083  +
        self.new_path_and_query.push_str(encoded_v)
 6911   9084   
    }
 6912   9085   
 6913   9086   
    /// Returns just the built query string.
 6914   9087   
    pub fn build_query(self) -> String {
 6915   9088   
        self.build_uri().query().unwrap_or_default().to_string()
 6916   9089   
    }
 6917   9090   
 6918   9091   
    /// Returns a full [`Uri`] with the query string updated.
 6919   9092   
    pub fn build_uri(self) -> Uri {
 6920   9093   
        let mut parts = self.base_uri.into_parts();
 6921   9094   
        parts.path_and_query = Some(
 6922   9095   
            self.new_path_and_query
 6923   9096   
                .parse()
 6924   9097   
                .expect("adding query should not invalidate URI"),
 6925   9098   
        );
 6926   9099   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6927   9100   
    }
 6928   9101   
}
 6929   9102   
 6930   9103   
#[cfg(test)]
 6931   9104   
mod test {
 6932   9105   
    use super::QueryWriter;
 6933   9106   
    use http_02x::Uri;
 6934   9107   
 6935   9108   
    #[test]
 6936   9109   
    fn empty_uri() {
 6937   9110   
        let uri = Uri::from_static("http://www.example.com");
 6938   9111   
        let mut query_writer = QueryWriter::new(&uri);
 6939   9112   
        query_writer.insert("key", "val%ue");
 6940   9113   
        query_writer.insert("another", "value");
 6941   9114   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6942   9115   
index f108978..df7a9fe 100644
 6943         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        9116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6944   9117   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6945   9118   
 6946   9119   
[package.metadata.smithy-rs-release-tooling]
 6947   9120   
stable = true
 6948   9121   
[package.metadata.cargo-udeps.ignore]
 6949   9122   
normal = ["aws-smithy-http"]
 6950   9123   
 6951   9124   
[features]
 6952   9125   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6953   9126   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6954   9127   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6955   9128   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6956   9129   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6957   9130   
rt-tokio = ["tokio/rt"]
 6958   9131   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6959   9132   
legacy-test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "connector-hyper-0-14-x", "aws-smithy-http-client/legacy-test-util"]
 6960   9133   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6961   9134   
 6962   9135   
[dependencies]
 6963   9136   
bytes = "1.10.0"
 6964   9137   
fastrand = "2.3.0"
 6965   9138   
pin-project-lite = "0.2.14"
 6966   9139   
pin-utils = "0.1.0"
 6967   9140   
tracing = "0.1.40"
 6968   9141   
 6969   9142   
[dependencies.aws-smithy-async]
 6970   9143   
path = "../aws-smithy-async"
 6971   9144   
version = "1.2.5"
 6972   9145   
 6973   9146   
[dependencies.aws-smithy-http]
 6974   9147   
path = "../aws-smithy-http"
 6975         -
version = "0.62.2"
        9148  +
version = "0.62.3"
 6976   9149   
 6977   9150   
[dependencies.aws-smithy-observability]
 6978   9151   
path = "../aws-smithy-observability"
 6979   9152   
version = "0.1.3"
 6980   9153   
 6981   9154   
[dependencies.aws-smithy-runtime-api]
 6982   9155   
path = "../aws-smithy-runtime-api"
 6983   9156   
version = "1.8.5"
 6984   9157   
 6985   9158   
[dependencies.aws-smithy-types]
 6986   9159   
path = "../aws-smithy-types"
 6987   9160   
features = ["http-body-0-4-x"]
 6988   9161   
version = "1.3.2"
 6989   9162   
 6990   9163   
[dependencies.aws-smithy-http-client]
 6991   9164   
path = "../aws-smithy-http-client"
 6992   9165   
optional = true
 6993   9166   
version = "1.0.6"
 6994   9167   
 6995   9168   
[dependencies.http-02x]
 6996   9169   
package = "http"
 6997   9170   
version = "0.2.9"
 6998   9171   
 6999   9172   
[dependencies.http-1x]
 7000   9173   
package = "http"
 7001   9174   
version = "1"
 7002   9175   
 7003   9176   
[dependencies.http-body-04x]
 7004   9177   
package = "http-body"
 7005   9178   
version = "0.4.5"
 7006   9179   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 7007   9180   
index 4e050c6..f58eb1c 100644
 7008         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        9181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 7009   9182   
@@ -1,33 +1,33 @@
 7010   9183   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7011   9184   
[package]
 7012   9185   
name = "aws-smithy-wasm"
 7013   9186   
version = "0.1.4"
 7014   9187   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 7015   9188   
description = "Smithy WebAssembly configuration for smithy-rs."
 7016   9189   
edition = "2021"
 7017   9190   
license = "Apache-2.0"
 7018   9191   
repository = "https://github.com/awslabs/smithy-rs"
 7019   9192   
[package.metadata.docs.rs]
 7020   9193   
all-features = true
 7021   9194   
targets = ["x86_64-unknown-linux-gnu"]
 7022   9195   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7023   9196   
rustdoc-args = ["--cfg", "docsrs"]
 7024   9197   
 7025   9198   
[dependencies]
 7026   9199   
bytes = "1.10.0"
 7027   9200   
http = "1.0.0"
 7028   9201   
tracing = "0.1.40"
 7029   9202   
wasi = "0.12.1"
 7030   9203   
 7031   9204   
[dependencies.aws-smithy-runtime-api]
 7032   9205   
path = "../aws-smithy-runtime-api"
 7033   9206   
features = ["http-1x"]
 7034   9207   
version = "1.8.5"
 7035   9208   
 7036   9209   
[dependencies.aws-smithy-http]
 7037   9210   
path = "../aws-smithy-http"
 7038         -
version = "0.62.2"
        9211  +
version = "0.62.3"
 7039   9212   
 7040   9213   
[dependencies.aws-smithy-types]
 7041   9214   
path = "../aws-smithy-types"
 7042   9215   
version = "1.3.2"
 7043   9216   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7044   9217   
index a880648..139e808 100644
 7045         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        9218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7046   9219   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 7047   9220   
edition = "2021"
 7048   9221   
license = "Apache-2.0"
 7049   9222   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7050   9223   
rust-version = "1.86.0"
 7051   9224   
readme = "README.md"
 7052   9225   
[package.metadata.smithy]
 7053   9226   
codegen-version = "ci"
 7054   9227   
[package.metadata.docs.rs]
 7055   9228   
all-features = true
 7056   9229   
targets = ["x86_64-unknown-linux-gnu"]
 7057   9230   
[dependencies.aws-credential-types]
 7058   9231   
path = "../aws-credential-types"
 7059   9232   
version = "1.2.4"
 7060   9233   
 7061   9234   
[dependencies.aws-runtime]
 7062   9235   
path = "../aws-runtime"
 7063   9236   
features = ["event-stream"]
 7064   9237   
version = "1.5.9"
 7065   9238   
 7066   9239   
[dependencies.aws-smithy-async]
 7067   9240   
path = "../aws-smithy-async"
 7068   9241   
version = "1.2.5"
 7069   9242   
 7070   9243   
[dependencies.aws-smithy-eventstream]
 7071   9244   
path = "../aws-smithy-eventstream"
 7072   9245   
version = "0.60.10"
 7073   9246   
 7074   9247   
[dependencies.aws-smithy-http]
 7075   9248   
path = "../aws-smithy-http"
 7076   9249   
features = ["event-stream"]
 7077         -
version = "0.62.2"
        9250  +
version = "0.62.3"
 7078   9251   
 7079   9252   
[dependencies.aws-smithy-json]
 7080   9253   
path = "../aws-smithy-json"
 7081   9254   
version = "0.61.4"
 7082   9255   
 7083   9256   
[dependencies.aws-smithy-runtime]
 7084   9257   
path = "../aws-smithy-runtime"
 7085   9258   
features = ["client"]
 7086   9259   
version = "1.8.5"
 7087   9260   
 7088   9261   
[dependencies.aws-smithy-runtime-api]
 7089   9262   
path = "../aws-smithy-runtime-api"
 7090   9263   
features = ["client", "http-02x"]
 7091   9264   
version = "1.8.5"
 7092   9265   
 7093   9266   
[dependencies.aws-smithy-types]
 7094   9267   
path = "../aws-smithy-types"
 7095   9268   
version = "1.3.2"
 7096   9269   
 7097   9270   
[dependencies.aws-types]
 7098   9271   
path = "../aws-types"
 7099   9272   
version = "1.3.8"
 7100   9273   
 7101   9274   
[dependencies.bytes]
 7102   9275   
version = "1.4.0"
 7103   9276   
 7104   9277   
[dependencies.fastrand]
 7105   9278   
version = "2.0.0"
 7106   9279   
 7107   9280   
[dependencies.http]
 7108   9281   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7109   9282   
index 415ecc9..667d12b 100644
 7110         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        9283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7111   9284   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 7112   9285   
edition = "2021"
 7113   9286   
license = "Apache-2.0"
 7114   9287   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7115   9288   
rust-version = "1.86.0"
 7116   9289   
readme = "README.md"
 7117   9290   
[package.metadata.smithy]
 7118   9291   
codegen-version = "ci"
 7119   9292   
[package.metadata.docs.rs]
 7120   9293   
all-features = true
 7121   9294   
targets = ["x86_64-unknown-linux-gnu"]
 7122   9295   
[dependencies.aws-credential-types]
 7123   9296   
path = "../aws-credential-types"
 7124   9297   
version = "1.2.4"
 7125   9298   
 7126   9299   
[dependencies.aws-runtime]
 7127   9300   
path = "../aws-runtime"
 7128   9301   
features = ["event-stream"]
 7129   9302   
version = "1.5.9"
 7130   9303   
 7131   9304   
[dependencies.aws-smithy-async]
 7132   9305   
path = "../aws-smithy-async"
 7133   9306   
version = "1.2.5"
 7134   9307   
 7135   9308   
[dependencies.aws-smithy-eventstream]
 7136   9309   
path = "../aws-smithy-eventstream"
 7137   9310   
version = "0.60.10"
 7138   9311   
 7139   9312   
[dependencies.aws-smithy-http]
 7140   9313   
path = "../aws-smithy-http"
 7141   9314   
features = ["event-stream"]
 7142         -
version = "0.62.2"
        9315  +
version = "0.62.3"
 7143   9316   
 7144   9317   
[dependencies.aws-smithy-json]
 7145   9318   
path = "../aws-smithy-json"
 7146   9319   
version = "0.61.4"
 7147   9320   
 7148   9321   
[dependencies.aws-smithy-runtime]
 7149   9322   
path = "../aws-smithy-runtime"
 7150   9323   
features = ["client"]
 7151   9324   
version = "1.8.5"
 7152   9325   
 7153   9326   
[dependencies.aws-smithy-runtime-api]
 7154   9327   
path = "../aws-smithy-runtime-api"
 7155   9328   
features = ["client", "http-02x"]
 7156   9329   
version = "1.8.5"
 7157   9330   
 7158   9331   
[dependencies.aws-smithy-types]
 7159   9332   
path = "../aws-smithy-types"
 7160   9333   
version = "1.3.2"
 7161   9334   
 7162   9335   
[dependencies.aws-types]
 7163   9336   
path = "../aws-types"
 7164   9337   
version = "1.3.8"
 7165   9338   
 7166   9339   
[dependencies.bytes]
 7167   9340   
version = "1.4.0"
 7168   9341   
 7169   9342   
[dependencies.fastrand]
 7170   9343   
version = "2.0.0"
 7171   9344   
 7172   9345   
[dependencies.http]
 7173   9346   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7174   9347   
index 8871cab..ed88de6 100644
 7175         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        9348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7176   9349   
@@ -1,61 +1,61 @@
 7177   9350   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7178   9351   
[package]
 7179   9352   
name = "aws-sdk-codecatalyst"
 7180   9353   
version = "0.0.0-local"
 7181   9354   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7182   9355   
description = "AWS SDK for Amazon CodeCatalyst"
 7183   9356   
edition = "2021"
 7184   9357   
license = "Apache-2.0"
 7185   9358   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7186   9359   
rust-version = "1.86.0"
 7187   9360   
readme = "README.md"
 7188   9361   
[package.metadata.smithy]
 7189   9362   
codegen-version = "ci"
 7190   9363   
[package.metadata.docs.rs]
 7191   9364   
all-features = true
 7192   9365   
targets = ["x86_64-unknown-linux-gnu"]
 7193   9366   
[dependencies.aws-credential-types]
 7194   9367   
path = "../aws-credential-types"
 7195   9368   
version = "1.2.4"
 7196   9369   
 7197   9370   
[dependencies.aws-runtime]
 7198   9371   
path = "../aws-runtime"
 7199   9372   
version = "1.5.9"
 7200   9373   
 7201   9374   
[dependencies.aws-smithy-async]
 7202   9375   
path = "../aws-smithy-async"
 7203   9376   
version = "1.2.5"
 7204   9377   
 7205   9378   
[dependencies.aws-smithy-http]
 7206   9379   
path = "../aws-smithy-http"
 7207         -
version = "0.62.2"
        9380  +
version = "0.62.3"
 7208   9381   
 7209   9382   
[dependencies.aws-smithy-json]
 7210   9383   
path = "../aws-smithy-json"
 7211   9384   
version = "0.61.4"
 7212   9385   
 7213   9386   
[dependencies.aws-smithy-runtime]
 7214   9387   
path = "../aws-smithy-runtime"
 7215   9388   
features = ["client", "http-auth"]
 7216   9389   
version = "1.8.5"
 7217   9390   
 7218   9391   
[dependencies.aws-smithy-runtime-api]
 7219   9392   
path = "../aws-smithy-runtime-api"
 7220   9393   
features = ["client", "http-02x", "http-auth"]
 7221   9394   
version = "1.8.5"
 7222   9395   
 7223   9396   
[dependencies.aws-smithy-types]
 7224   9397   
path = "../aws-smithy-types"
 7225   9398   
version = "1.3.2"
 7226   9399   
 7227   9400   
[dependencies.aws-types]
 7228   9401   
path = "../aws-types"
 7229   9402   
version = "1.3.8"
 7230   9403   
 7231   9404   
[dependencies.bytes]
 7232   9405   
version = "1.4.0"
 7233   9406   
 7234   9407   
[dependencies.fastrand]
 7235   9408   
version = "2.0.0"
 7236   9409   
 7237   9410   
[dependencies.http]
 7238   9411   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7239   9412   
index 89573ff..05238af 100644
 7240         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7241   9414   
@@ -1,61 +1,61 @@
 7242   9415   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7243   9416   
[package]
 7244   9417   
name = "aws-sdk-config"
 7245   9418   
version = "0.0.0-local"
 7246   9419   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7247   9420   
description = "AWS SDK for AWS Config"
 7248   9421   
edition = "2021"
 7249   9422   
license = "Apache-2.0"
 7250   9423   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7251   9424   
rust-version = "1.86.0"
 7252   9425   
readme = "README.md"
 7253   9426   
[package.metadata.smithy]
 7254   9427   
codegen-version = "ci"
 7255   9428   
[package.metadata.docs.rs]
 7256   9429   
all-features = true
 7257   9430   
targets = ["x86_64-unknown-linux-gnu"]
 7258   9431   
[dependencies.aws-credential-types]
 7259   9432   
path = "../aws-credential-types"
 7260   9433   
version = "1.2.4"
 7261   9434   
 7262   9435   
[dependencies.aws-runtime]
 7263   9436   
path = "../aws-runtime"
 7264   9437   
version = "1.5.9"
 7265   9438   
 7266   9439   
[dependencies.aws-smithy-async]
 7267   9440   
path = "../aws-smithy-async"
 7268   9441   
version = "1.2.5"
 7269   9442   
 7270   9443   
[dependencies.aws-smithy-http]
 7271   9444   
path = "../aws-smithy-http"
 7272         -
version = "0.62.2"
        9445  +
version = "0.62.3"
 7273   9446   
 7274   9447   
[dependencies.aws-smithy-json]
 7275   9448   
path = "../aws-smithy-json"
 7276   9449   
version = "0.61.4"
 7277   9450   
 7278   9451   
[dependencies.aws-smithy-runtime]
 7279   9452   
path = "../aws-smithy-runtime"
 7280   9453   
features = ["client"]
 7281   9454   
version = "1.8.5"
 7282   9455   
 7283   9456   
[dependencies.aws-smithy-runtime-api]
 7284   9457   
path = "../aws-smithy-runtime-api"
 7285   9458   
features = ["client", "http-02x"]
 7286   9459   
version = "1.8.5"
 7287   9460   
 7288   9461   
[dependencies.aws-smithy-types]
 7289   9462   
path = "../aws-smithy-types"
 7290   9463   
version = "1.3.2"
 7291   9464   
 7292   9465   
[dependencies.aws-types]
 7293   9466   
path = "../aws-types"
 7294   9467   
version = "1.3.8"
 7295   9468   
 7296   9469   
[dependencies.bytes]
 7297   9470   
version = "1.4.0"
 7298   9471   
 7299   9472   
[dependencies.fastrand]
 7300   9473   
version = "2.0.0"
 7301   9474   
 7302   9475   
[dependencies.http]
 7303   9476   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7304   9477   
index d397c58..2c1062b 100644
 7305         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7306   9479   
@@ -1,61 +1,61 @@
 7307   9480   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7308   9481   
[package]
 7309   9482   
name = "aws-sdk-dynamodb"
 7310   9483   
version = "0.0.0-local"
 7311   9484   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7312   9485   
description = "AWS SDK for Amazon DynamoDB"
 7313   9486   
edition = "2021"
 7314   9487   
license = "Apache-2.0"
 7315   9488   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7316   9489   
rust-version = "1.86.0"
 7317   9490   
readme = "README.md"
 7318   9491   
[package.metadata.smithy]
 7319   9492   
codegen-version = "ci"
 7320   9493   
[package.metadata.docs.rs]
 7321   9494   
all-features = true
 7322   9495   
targets = ["x86_64-unknown-linux-gnu"]
 7323   9496   
[dependencies.aws-credential-types]
 7324   9497   
path = "../aws-credential-types"
 7325   9498   
version = "1.2.4"
 7326   9499   
 7327   9500   
[dependencies.aws-runtime]
 7328   9501   
path = "../aws-runtime"
 7329   9502   
version = "1.5.9"
 7330   9503   
 7331   9504   
[dependencies.aws-smithy-async]
 7332   9505   
path = "../aws-smithy-async"
 7333   9506   
version = "1.2.5"
 7334   9507   
 7335   9508   
[dependencies.aws-smithy-http]
 7336   9509   
path = "../aws-smithy-http"
 7337         -
version = "0.62.2"
        9510  +
version = "0.62.3"
 7338   9511   
 7339   9512   
[dependencies.aws-smithy-json]
 7340   9513   
path = "../aws-smithy-json"
 7341   9514   
version = "0.61.4"
 7342   9515   
 7343   9516   
[dependencies.aws-smithy-runtime]
 7344   9517   
path = "../aws-smithy-runtime"
 7345   9518   
features = ["client"]
 7346   9519   
version = "1.8.5"
 7347   9520   
 7348   9521   
[dependencies.aws-smithy-runtime-api]
 7349   9522   
path = "../aws-smithy-runtime-api"
 7350   9523   
features = ["client", "http-02x"]
 7351   9524   
version = "1.8.5"
 7352   9525   
 7353   9526   
[dependencies.aws-smithy-types]
 7354   9527   
path = "../aws-smithy-types"
 7355   9528   
version = "1.3.2"
 7356   9529   
 7357   9530   
[dependencies.aws-types]
 7358   9531   
path = "../aws-types"
 7359   9532   
version = "1.3.8"
 7360   9533   
 7361   9534   
[dependencies.bytes]
 7362   9535   
version = "1.4.0"
 7363   9536   
 7364   9537   
[dependencies.fastrand]
 7365   9538   
version = "2.0.0"
 7366   9539   
 7367   9540   
[dependencies.http]
 7368   9541   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7369   9542   
index c0ba315..46168af 100644
 7370         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7371   9544   
@@ -1,61 +1,61 @@
 7372   9545   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7373   9546   
[package]
 7374   9547   
name = "aws-sdk-ec2"
 7375   9548   
version = "0.0.0-local"
 7376   9549   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7377   9550   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 7378   9551   
edition = "2021"
 7379   9552   
license = "Apache-2.0"
 7380   9553   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7381   9554   
rust-version = "1.86.0"
 7382   9555   
readme = "README.md"
 7383   9556   
[package.metadata.smithy]
 7384   9557   
codegen-version = "ci"
 7385   9558   
[package.metadata.docs.rs]
 7386   9559   
all-features = true
 7387   9560   
targets = ["x86_64-unknown-linux-gnu"]
 7388   9561   
[dependencies.aws-credential-types]
 7389   9562   
path = "../aws-credential-types"
 7390   9563   
version = "1.2.4"
 7391   9564   
 7392   9565   
[dependencies.aws-runtime]
 7393   9566   
path = "../aws-runtime"
 7394   9567   
version = "1.5.9"
 7395   9568   
 7396   9569   
[dependencies.aws-smithy-async]
 7397   9570   
path = "../aws-smithy-async"
 7398   9571   
version = "1.2.5"
 7399   9572   
 7400   9573   
[dependencies.aws-smithy-http]
 7401   9574   
path = "../aws-smithy-http"
 7402         -
version = "0.62.2"
        9575  +
version = "0.62.3"
 7403   9576   
 7404   9577   
[dependencies.aws-smithy-json]
 7405   9578   
path = "../aws-smithy-json"
 7406   9579   
version = "0.61.4"
 7407   9580   
 7408   9581   
[dependencies.aws-smithy-query]
 7409   9582   
path = "../aws-smithy-query"
 7410   9583   
version = "0.60.7"
 7411   9584   
 7412   9585   
[dependencies.aws-smithy-runtime]
 7413   9586   
path = "../aws-smithy-runtime"
 7414   9587   
features = ["client"]
 7415   9588   
version = "1.8.5"
 7416   9589   
 7417   9590   
[dependencies.aws-smithy-runtime-api]
 7418   9591   
path = "../aws-smithy-runtime-api"
 7419   9592   
features = ["client", "http-02x"]
 7420   9593   
version = "1.8.5"
 7421   9594   
 7422   9595   
[dependencies.aws-smithy-types]
 7423   9596   
path = "../aws-smithy-types"
 7424   9597   
version = "1.3.2"
 7425   9598   
 7426   9599   
[dependencies.aws-smithy-xml]
 7427   9600   
path = "../aws-smithy-xml"
 7428   9601   
version = "0.60.10"
 7429   9602   
 7430   9603   
[dependencies.aws-types]
 7431   9604   
path = "../aws-types"
 7432   9605   
version = "1.3.8"
 7433   9606   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7434   9607   
index 4474d17..095d40e 100644
 7435         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7436   9609   
@@ -1,61 +1,61 @@
 7437   9610   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7438   9611   
[package]
 7439   9612   
name = "aws-sdk-ecs"
 7440   9613   
version = "0.0.0-local"
 7441   9614   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7442   9615   
description = "AWS SDK for Amazon EC2 Container Service"
 7443   9616   
edition = "2021"
 7444   9617   
license = "Apache-2.0"
 7445   9618   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7446   9619   
rust-version = "1.86.0"
 7447   9620   
readme = "README.md"
 7448   9621   
[package.metadata.smithy]
 7449   9622   
codegen-version = "ci"
 7450   9623   
[package.metadata.docs.rs]
 7451   9624   
all-features = true
 7452   9625   
targets = ["x86_64-unknown-linux-gnu"]
 7453   9626   
[dependencies.aws-credential-types]
 7454   9627   
path = "../aws-credential-types"
 7455   9628   
version = "1.2.4"
 7456   9629   
 7457   9630   
[dependencies.aws-runtime]
 7458   9631   
path = "../aws-runtime"
 7459   9632   
version = "1.5.9"
 7460   9633   
 7461   9634   
[dependencies.aws-smithy-async]
 7462   9635   
path = "../aws-smithy-async"
 7463   9636   
version = "1.2.5"
 7464   9637   
 7465   9638   
[dependencies.aws-smithy-http]
 7466   9639   
path = "../aws-smithy-http"
 7467         -
version = "0.62.2"
        9640  +
version = "0.62.3"
 7468   9641   
 7469   9642   
[dependencies.aws-smithy-json]
 7470   9643   
path = "../aws-smithy-json"
 7471   9644   
version = "0.61.4"
 7472   9645   
 7473   9646   
[dependencies.aws-smithy-runtime]
 7474   9647   
path = "../aws-smithy-runtime"
 7475   9648   
features = ["client"]
 7476   9649   
version = "1.8.5"
 7477   9650   
 7478   9651   
[dependencies.aws-smithy-runtime-api]
 7479   9652   
path = "../aws-smithy-runtime-api"
 7480   9653   
features = ["client", "http-02x"]
 7481   9654   
version = "1.8.5"
 7482   9655   
 7483   9656   
[dependencies.aws-smithy-types]
 7484   9657   
path = "../aws-smithy-types"
 7485   9658   
version = "1.3.2"
 7486   9659   
 7487   9660   
[dependencies.aws-types]
 7488   9661   
path = "../aws-types"
 7489   9662   
version = "1.3.8"
 7490   9663   
 7491   9664   
[dependencies.bytes]
 7492   9665   
version = "1.4.0"
 7493   9666   
 7494   9667   
[dependencies.fastrand]
 7495   9668   
version = "2.0.0"
 7496   9669   
 7497   9670   
[dependencies.http]
 7498   9671   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7499   9672   
index 15b1d77..16d7d89 100644
 7500         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7501   9674   
@@ -1,65 +1,65 @@
 7502   9675   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7503   9676   
[package]
 7504   9677   
name = "aws-sdk-glacier"
 7505   9678   
version = "0.0.0-local"
 7506   9679   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7507   9680   
description = "AWS SDK for Amazon Glacier"
 7508   9681   
edition = "2021"
 7509   9682   
license = "Apache-2.0"
 7510   9683   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7511   9684   
rust-version = "1.86.0"
 7512   9685   
readme = "README.md"
 7513   9686   
[package.metadata.smithy]
 7514   9687   
codegen-version = "ci"
 7515   9688   
[package.metadata.docs.rs]
 7516   9689   
all-features = true
 7517   9690   
targets = ["x86_64-unknown-linux-gnu"]
 7518   9691   
[dependencies.aws-credential-types]
 7519   9692   
path = "../aws-credential-types"
 7520   9693   
version = "1.2.4"
 7521   9694   
 7522   9695   
[dependencies.aws-runtime]
 7523   9696   
path = "../aws-runtime"
 7524   9697   
version = "1.5.9"
 7525   9698   
 7526   9699   
[dependencies.aws-sigv4]
 7527   9700   
path = "../aws-sigv4"
 7528         -
version = "1.3.3"
        9701  +
version = "1.3.4"
 7529   9702   
 7530   9703   
[dependencies.aws-smithy-async]
 7531   9704   
path = "../aws-smithy-async"
 7532   9705   
version = "1.2.5"
 7533   9706   
 7534   9707   
[dependencies.aws-smithy-http]
 7535   9708   
path = "../aws-smithy-http"
 7536         -
version = "0.62.2"
        9709  +
version = "0.62.3"
 7537   9710   
 7538   9711   
[dependencies.aws-smithy-json]
 7539   9712   
path = "../aws-smithy-json"
 7540   9713   
version = "0.61.4"
 7541   9714   
 7542   9715   
[dependencies.aws-smithy-runtime]
 7543   9716   
path = "../aws-smithy-runtime"
 7544   9717   
features = ["client"]
 7545   9718   
version = "1.8.5"
 7546   9719   
 7547   9720   
[dependencies.aws-smithy-runtime-api]
 7548   9721   
path = "../aws-smithy-runtime-api"
 7549   9722   
features = ["client", "http-02x"]
 7550   9723   
version = "1.8.5"
 7551   9724   
 7552   9725   
[dependencies.aws-smithy-types]
 7553   9726   
path = "../aws-smithy-types"
 7554   9727   
version = "1.3.2"
 7555   9728   
 7556   9729   
[dependencies.aws-types]
 7557   9730   
path = "../aws-types"
 7558   9731   
version = "1.3.8"
 7559   9732   
 7560   9733   
[dependencies.bytes]
 7561   9734   
version = "1.4.0"
 7562   9735   
 7563   9736   
[dependencies.fastrand]
 7564   9737   
version = "2.0.0"
 7565   9738   
 7566   9739   
[dependencies.hex]
 7567   9740   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7568   9741   
index d718a3a..65e6f24 100644
 7569         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7570   9743   
@@ -1,61 +1,61 @@
 7571   9744   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7572   9745   
[package]
 7573   9746   
name = "aws-sdk-iam"
 7574   9747   
version = "0.0.0-local"
 7575   9748   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7576   9749   
description = "AWS SDK for AWS Identity and Access Management"
 7577   9750   
edition = "2021"
 7578   9751   
license = "Apache-2.0"
 7579   9752   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7580   9753   
rust-version = "1.86.0"
 7581   9754   
readme = "README.md"
 7582   9755   
[package.metadata.smithy]
 7583   9756   
codegen-version = "ci"
 7584   9757   
[package.metadata.docs.rs]
 7585   9758   
all-features = true
 7586   9759   
targets = ["x86_64-unknown-linux-gnu"]
 7587   9760   
[dependencies.aws-credential-types]
 7588   9761   
path = "../aws-credential-types"
 7589   9762   
version = "1.2.4"
 7590   9763   
 7591   9764   
[dependencies.aws-runtime]
 7592   9765   
path = "../aws-runtime"
 7593   9766   
version = "1.5.9"
 7594   9767   
 7595   9768   
[dependencies.aws-smithy-async]
 7596   9769   
path = "../aws-smithy-async"
 7597   9770   
version = "1.2.5"
 7598   9771   
 7599   9772   
[dependencies.aws-smithy-http]
 7600   9773   
path = "../aws-smithy-http"
 7601         -
version = "0.62.2"
        9774  +
version = "0.62.3"
 7602   9775   
 7603   9776   
[dependencies.aws-smithy-json]
 7604   9777   
path = "../aws-smithy-json"
 7605   9778   
version = "0.61.4"
 7606   9779   
 7607   9780   
[dependencies.aws-smithy-query]
 7608   9781   
path = "../aws-smithy-query"
 7609   9782   
version = "0.60.7"
 7610   9783   
 7611   9784   
[dependencies.aws-smithy-runtime]
 7612   9785   
path = "../aws-smithy-runtime"
 7613   9786   
features = ["client"]
 7614   9787   
version = "1.8.5"
 7615   9788   
 7616   9789   
[dependencies.aws-smithy-runtime-api]
 7617   9790   
path = "../aws-smithy-runtime-api"
 7618   9791   
features = ["client", "http-02x"]
 7619   9792   
version = "1.8.5"
 7620   9793   
 7621   9794   
[dependencies.aws-smithy-types]
 7622   9795   
path = "../aws-smithy-types"
 7623   9796   
version = "1.3.2"
 7624   9797   
 7625   9798   
[dependencies.aws-smithy-xml]
 7626   9799   
path = "../aws-smithy-xml"
 7627   9800   
version = "0.60.10"
 7628   9801   
 7629   9802   
[dependencies.aws-types]
 7630   9803   
path = "../aws-types"
 7631   9804   
version = "1.3.8"
 7632   9805   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7633   9806   
index 0ed4302..3d828a5 100644
 7634         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7635   9808   
@@ -1,61 +1,61 @@
 7636   9809   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7637   9810   
[package]
 7638   9811   
name = "aws-sdk-kms"
 7639   9812   
version = "0.0.0-local"
 7640   9813   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7641   9814   
description = "AWS SDK for AWS Key Management Service"
 7642   9815   
edition = "2021"
 7643   9816   
license = "Apache-2.0"
 7644   9817   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7645   9818   
rust-version = "1.86.0"
 7646   9819   
readme = "README.md"
 7647   9820   
[package.metadata.smithy]
 7648   9821   
codegen-version = "ci"
 7649   9822   
[package.metadata.docs.rs]
 7650   9823   
all-features = true
 7651   9824   
targets = ["x86_64-unknown-linux-gnu"]
 7652   9825   
[dependencies.aws-credential-types]
 7653   9826   
path = "../aws-credential-types"
 7654   9827   
version = "1.2.4"
 7655   9828   
 7656   9829   
[dependencies.aws-runtime]
 7657   9830   
path = "../aws-runtime"
 7658   9831   
version = "1.5.9"
 7659   9832   
 7660   9833   
[dependencies.aws-smithy-async]
 7661   9834   
path = "../aws-smithy-async"
 7662   9835   
version = "1.2.5"
 7663   9836   
 7664   9837   
[dependencies.aws-smithy-http]
 7665   9838   
path = "../aws-smithy-http"
 7666         -
version = "0.62.2"
        9839  +
version = "0.62.3"
 7667   9840   
 7668   9841   
[dependencies.aws-smithy-json]
 7669   9842   
path = "../aws-smithy-json"
 7670   9843   
version = "0.61.4"
 7671   9844   
 7672   9845   
[dependencies.aws-smithy-runtime]
 7673   9846   
path = "../aws-smithy-runtime"
 7674   9847   
features = ["client"]
 7675   9848   
version = "1.8.5"
 7676   9849   
 7677   9850   
[dependencies.aws-smithy-runtime-api]
 7678   9851   
path = "../aws-smithy-runtime-api"
 7679   9852   
features = ["client", "http-02x"]
 7680   9853   
version = "1.8.5"
 7681   9854   
 7682   9855   
[dependencies.aws-smithy-types]
 7683   9856   
path = "../aws-smithy-types"
 7684   9857   
version = "1.3.2"
 7685   9858   
 7686   9859   
[dependencies.aws-types]
 7687   9860   
path = "../aws-types"
 7688   9861   
version = "1.3.8"
 7689   9862   
 7690   9863   
[dependencies.bytes]
 7691   9864   
version = "1.4.0"
 7692   9865   
 7693   9866   
[dependencies.fastrand]
 7694   9867   
version = "2.0.0"
 7695   9868   
 7696   9869   
[dependencies.http]
 7697   9870   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7698   9871   
index 6518dfc..6b94752 100644
 7699         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7700   9873   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 7701   9874   
edition = "2021"
 7702   9875   
license = "Apache-2.0"
 7703   9876   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7704   9877   
rust-version = "1.86.0"
 7705   9878   
readme = "README.md"
 7706   9879   
[package.metadata.smithy]
 7707   9880   
codegen-version = "ci"
 7708   9881   
[package.metadata.docs.rs]
 7709   9882   
all-features = true
 7710   9883   
targets = ["x86_64-unknown-linux-gnu"]
 7711   9884   
[dependencies.aws-credential-types]
 7712   9885   
path = "../aws-credential-types"
 7713   9886   
version = "1.2.4"
 7714   9887   
 7715   9888   
[dependencies.aws-runtime]
 7716   9889   
path = "../aws-runtime"
 7717   9890   
features = ["event-stream"]
 7718   9891   
version = "1.5.9"
 7719   9892   
 7720   9893   
[dependencies.aws-smithy-async]
 7721   9894   
path = "../aws-smithy-async"
 7722   9895   
version = "1.2.5"
 7723   9896   
 7724   9897   
[dependencies.aws-smithy-eventstream]
 7725   9898   
path = "../aws-smithy-eventstream"
 7726   9899   
version = "0.60.10"
 7727   9900   
 7728   9901   
[dependencies.aws-smithy-http]
 7729   9902   
path = "../aws-smithy-http"
 7730   9903   
features = ["event-stream"]
 7731         -
version = "0.62.2"
        9904  +
version = "0.62.3"
 7732   9905   
 7733   9906   
[dependencies.aws-smithy-json]
 7734   9907   
path = "../aws-smithy-json"
 7735   9908   
version = "0.61.4"
 7736   9909   
 7737   9910   
[dependencies.aws-smithy-runtime]
 7738   9911   
path = "../aws-smithy-runtime"
 7739   9912   
features = ["client"]
 7740   9913   
version = "1.8.5"
 7741   9914   
 7742   9915   
[dependencies.aws-smithy-runtime-api]
 7743   9916   
path = "../aws-smithy-runtime-api"
 7744   9917   
features = ["client", "http-02x"]
 7745   9918   
version = "1.8.5"
 7746   9919   
 7747   9920   
[dependencies.aws-smithy-types]
 7748   9921   
path = "../aws-smithy-types"
 7749   9922   
version = "1.3.2"
 7750   9923   
 7751   9924   
[dependencies.aws-types]
 7752   9925   
path = "../aws-types"
 7753   9926   
version = "1.3.8"
 7754   9927   
 7755   9928   
[dependencies.bytes]
 7756   9929   
version = "1.4.0"
 7757   9930   
 7758   9931   
[dependencies.fastrand]
 7759   9932   
version = "2.0.0"
 7760   9933   
 7761   9934   
[dependencies.http]
 7762   9935   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7763   9936   
index dabb0e0..34cbc15 100644
 7764         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7765   9938   
@@ -1,65 +1,65 @@
 7766   9939   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7767   9940   
[package]
 7768   9941   
name = "aws-sdk-polly"
 7769   9942   
version = "0.0.0-local"
 7770   9943   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7771   9944   
description = "AWS SDK for Amazon Polly"
 7772   9945   
edition = "2021"
 7773   9946   
license = "Apache-2.0"
 7774   9947   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7775   9948   
rust-version = "1.86.0"
 7776   9949   
readme = "README.md"
 7777   9950   
[package.metadata.smithy]
 7778   9951   
codegen-version = "ci"
 7779   9952   
[package.metadata.docs.rs]
 7780   9953   
all-features = true
 7781   9954   
targets = ["x86_64-unknown-linux-gnu"]
 7782   9955   
[dependencies.aws-credential-types]
 7783   9956   
path = "../aws-credential-types"
 7784   9957   
version = "1.2.4"
 7785   9958   
 7786   9959   
[dependencies.aws-runtime]
 7787   9960   
path = "../aws-runtime"
 7788   9961   
version = "1.5.9"
 7789   9962   
 7790   9963   
[dependencies.aws-sigv4]
 7791   9964   
path = "../aws-sigv4"
 7792         -
version = "1.3.3"
        9965  +
version = "1.3.4"
 7793   9966   
 7794   9967   
[dependencies.aws-smithy-async]
 7795   9968   
path = "../aws-smithy-async"
 7796   9969   
version = "1.2.5"
 7797   9970   
 7798   9971   
[dependencies.aws-smithy-http]
 7799   9972   
path = "../aws-smithy-http"
 7800         -
version = "0.62.2"
        9973  +
version = "0.62.3"
 7801   9974   
 7802   9975   
[dependencies.aws-smithy-json]
 7803   9976   
path = "../aws-smithy-json"
 7804   9977   
version = "0.61.4"
 7805   9978   
 7806   9979   
[dependencies.aws-smithy-runtime]
 7807   9980   
path = "../aws-smithy-runtime"
 7808   9981   
features = ["client"]
 7809   9982   
version = "1.8.5"
 7810   9983   
 7811   9984   
[dependencies.aws-smithy-runtime-api]
 7812   9985   
path = "../aws-smithy-runtime-api"
 7813   9986   
features = ["client", "http-02x"]
 7814   9987   
version = "1.8.5"
 7815   9988   
 7816   9989   
[dependencies.aws-smithy-types]
 7817   9990   
path = "../aws-smithy-types"
 7818   9991   
version = "1.3.2"
 7819   9992   
 7820   9993   
[dependencies.aws-types]
 7821   9994   
path = "../aws-types"
 7822   9995   
version = "1.3.8"
 7823   9996   
 7824   9997   
[dependencies.bytes]
 7825   9998   
version = "1.4.0"
 7826   9999   
 7827  10000   
[dependencies.fastrand]
 7828  10001   
version = "2.0.0"
 7829  10002   
 7830  10003   
[dependencies.http]
 7831  10004   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7832  10005   
index a884716..f3d8713 100644
 7833         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7834  10007   
@@ -1,61 +1,61 @@
 7835  10008   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7836  10009   
[package]
 7837  10010   
name = "aws-sdk-qldbsession"
 7838  10011   
version = "0.0.0-local"
 7839  10012   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7840  10013   
description = "AWS SDK for Amazon QLDB Session"
 7841  10014   
edition = "2021"
 7842  10015   
license = "Apache-2.0"
 7843  10016   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7844  10017   
rust-version = "1.86.0"
 7845  10018   
readme = "README.md"
 7846  10019   
[package.metadata.smithy]
 7847  10020   
codegen-version = "ci"
 7848  10021   
[package.metadata.docs.rs]
 7849  10022   
all-features = true
 7850  10023   
targets = ["x86_64-unknown-linux-gnu"]
 7851  10024   
[dependencies.aws-credential-types]
 7852  10025   
path = "../aws-credential-types"
 7853  10026   
version = "1.2.4"
 7854  10027   
 7855  10028   
[dependencies.aws-runtime]
 7856  10029   
path = "../aws-runtime"
 7857  10030   
version = "1.5.9"
 7858  10031   
 7859  10032   
[dependencies.aws-smithy-async]
 7860  10033   
path = "../aws-smithy-async"
 7861  10034   
version = "1.2.5"
 7862  10035   
 7863  10036   
[dependencies.aws-smithy-http]
 7864  10037   
path = "../aws-smithy-http"
 7865         -
version = "0.62.2"
       10038  +
version = "0.62.3"
 7866  10039   
 7867  10040   
[dependencies.aws-smithy-json]
 7868  10041   
path = "../aws-smithy-json"
 7869  10042   
version = "0.61.4"
 7870  10043   
 7871  10044   
[dependencies.aws-smithy-runtime]
 7872  10045   
path = "../aws-smithy-runtime"
 7873  10046   
features = ["client"]
 7874  10047   
version = "1.8.5"
 7875  10048   
 7876  10049   
[dependencies.aws-smithy-runtime-api]
 7877  10050   
path = "../aws-smithy-runtime-api"
 7878  10051   
features = ["client", "http-02x"]
 7879  10052   
version = "1.8.5"
 7880  10053   
 7881  10054   
[dependencies.aws-smithy-types]
 7882  10055   
path = "../aws-smithy-types"
 7883  10056   
version = "1.3.2"
 7884  10057   
 7885  10058   
[dependencies.aws-types]
 7886  10059   
path = "../aws-types"
 7887  10060   
version = "1.3.8"
 7888  10061   
 7889  10062   
[dependencies.bytes]
 7890  10063   
version = "1.4.0"
 7891  10064   
 7892  10065   
[dependencies.fastrand]
 7893  10066   
version = "2.0.0"
 7894  10067   
 7895  10068   
[dependencies.http]
 7896  10069   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7897  10070   
index 32a7dc9..a2c752d 100644
 7898         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       10071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7899  10072   
@@ -1,61 +1,61 @@
 7900  10073   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7901  10074   
[package]
 7902  10075   
name = "aws-sdk-route53"
 7903  10076   
version = "0.0.0-local"
 7904  10077   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7905  10078   
description = "AWS SDK for Amazon Route 53"
 7906  10079   
edition = "2021"
 7907  10080   
license = "Apache-2.0"
 7908  10081   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7909  10082   
rust-version = "1.86.0"
 7910  10083   
readme = "README.md"
 7911  10084   
[package.metadata.smithy]
 7912  10085   
codegen-version = "ci"
 7913  10086   
[package.metadata.docs.rs]
 7914  10087   
all-features = true
 7915  10088   
targets = ["x86_64-unknown-linux-gnu"]
 7916  10089   
[dependencies.aws-credential-types]
 7917  10090   
path = "../aws-credential-types"
 7918  10091   
version = "1.2.4"
 7919  10092   
 7920  10093   
[dependencies.aws-runtime]
 7921  10094   
path = "../aws-runtime"
 7922  10095   
version = "1.5.9"
 7923  10096   
 7924  10097   
[dependencies.aws-smithy-async]
 7925  10098   
path = "../aws-smithy-async"
 7926  10099   
version = "1.2.5"
 7927  10100   
 7928  10101   
[dependencies.aws-smithy-http]
 7929  10102   
path = "../aws-smithy-http"
 7930         -
version = "0.62.2"
       10103  +
version = "0.62.3"
 7931  10104   
 7932  10105   
[dependencies.aws-smithy-json]
 7933  10106   
path = "../aws-smithy-json"
 7934  10107   
version = "0.61.4"
 7935  10108   
 7936  10109   
[dependencies.aws-smithy-runtime]
 7937  10110   
path = "../aws-smithy-runtime"
 7938  10111   
features = ["client"]
 7939  10112   
version = "1.8.5"
 7940  10113   
 7941  10114   
[dependencies.aws-smithy-runtime-api]
 7942  10115   
path = "../aws-smithy-runtime-api"
 7943  10116   
features = ["client", "http-02x"]
 7944  10117   
version = "1.8.5"
 7945  10118   
 7946  10119   
[dependencies.aws-smithy-types]
 7947  10120   
path = "../aws-smithy-types"
 7948  10121   
version = "1.3.2"
 7949  10122   
 7950  10123   
[dependencies.aws-smithy-xml]
 7951  10124   
path = "../aws-smithy-xml"
 7952  10125   
version = "0.60.10"
 7953  10126   
 7954  10127   
[dependencies.aws-types]
 7955  10128   
path = "../aws-types"
 7956  10129   
version = "1.3.8"
 7957  10130   
 7958  10131   
[dependencies.fastrand]
 7959  10132   
version = "2.0.0"
 7960  10133   
 7961  10134   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7962  10135   
index f65e261..2f6bec0 100644
 7963         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7964  10137   
@@ -1,75 +1,75 @@
 7965  10138   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7966  10139   
[package]
 7967  10140   
name = "aws-sdk-s3"
 7968  10141   
version = "0.0.0-local"
 7969  10142   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7970  10143   
description = "AWS SDK for Amazon Simple Storage Service"
 7971  10144   
edition = "2021"
 7972  10145   
license = "Apache-2.0"
 7973  10146   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7974  10147   
rust-version = "1.86.0"
 7975  10148   
readme = "README.md"
 7976  10149   
[package.metadata.smithy]
 7977  10150   
codegen-version = "ci"
 7978  10151   
[package.metadata.docs.rs]
 7979  10152   
all-features = true
 7980  10153   
targets = ["x86_64-unknown-linux-gnu"]
 7981  10154   
[dependencies.aws-credential-types]
 7982  10155   
path = "../aws-credential-types"
 7983  10156   
version = "1.2.4"
 7984  10157   
 7985  10158   
[dependencies.aws-runtime]
 7986  10159   
path = "../aws-runtime"
 7987  10160   
features = ["event-stream", "http-02x"]
 7988  10161   
version = "1.5.9"
 7989  10162   
 7990  10163   
[dependencies.aws-sigv4]
 7991  10164   
path = "../aws-sigv4"
 7992         -
version = "1.3.3"
       10165  +
version = "1.3.4"
 7993  10166   
 7994  10167   
[dependencies.aws-smithy-async]
 7995  10168   
path = "../aws-smithy-async"
 7996  10169   
version = "1.2.5"
 7997  10170   
 7998  10171   
[dependencies.aws-smithy-checksums]
 7999  10172   
path = "../aws-smithy-checksums"
 8000  10173   
version = "0.63.5"
 8001  10174   
 8002  10175   
[dependencies.aws-smithy-eventstream]
 8003  10176   
path = "../aws-smithy-eventstream"
 8004  10177   
version = "0.60.10"
 8005  10178   
 8006  10179   
[dependencies.aws-smithy-http]
 8007  10180   
path = "../aws-smithy-http"
 8008  10181   
features = ["event-stream"]
 8009         -
version = "0.62.2"
       10182  +
version = "0.62.3"
 8010  10183   
 8011  10184   
[dependencies.aws-smithy-json]
 8012  10185   
path = "../aws-smithy-json"
 8013  10186   
version = "0.61.4"
 8014  10187   
 8015  10188   
[dependencies.aws-smithy-runtime]
 8016  10189   
path = "../aws-smithy-runtime"
 8017  10190   
features = ["client"]
 8018  10191   
version = "1.8.5"
 8019  10192   
 8020  10193   
[dependencies.aws-smithy-runtime-api]
 8021  10194   
path = "../aws-smithy-runtime-api"
 8022  10195   
features = ["client", "http-02x"]
 8023  10196   
version = "1.8.5"
 8024  10197   
 8025  10198   
[dependencies.aws-smithy-types]
 8026  10199   
path = "../aws-smithy-types"
 8027  10200   
version = "1.3.2"
 8028  10201   
 8029  10202   
[dependencies.aws-smithy-xml]
 8030  10203   
path = "../aws-smithy-xml"
 8031  10204   
version = "0.60.10"
 8032  10205   
 8033  10206   
[dependencies.aws-types]
 8034  10207   
path = "../aws-types"
 8035  10208   
version = "1.3.8"
 8036  10209   
 8037  10210   
[dependencies.bytes]
 8038  10211   
version = "1.4.0"
 8039  10212   
 8040  10213   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8041  10214   
index b4d1cdd..861c0cc 100644
 8042         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       10215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8043  10216   
@@ -1,61 +1,61 @@
 8044  10217   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8045  10218   
[package]
 8046  10219   
name = "aws-sdk-s3control"
 8047  10220   
version = "0.0.0-local"
 8048  10221   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8049  10222   
description = "AWS SDK for AWS S3 Control"
 8050  10223   
edition = "2021"
 8051  10224   
license = "Apache-2.0"
 8052  10225   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8053  10226   
rust-version = "1.86.0"
 8054  10227   
readme = "README.md"
 8055  10228   
[package.metadata.smithy]
 8056  10229   
codegen-version = "ci"
 8057  10230   
[package.metadata.docs.rs]
 8058  10231   
all-features = true
 8059  10232   
targets = ["x86_64-unknown-linux-gnu"]
 8060  10233   
[dependencies.aws-credential-types]
 8061  10234   
path = "../aws-credential-types"
 8062  10235   
version = "1.2.4"
 8063  10236   
 8064  10237   
[dependencies.aws-runtime]
 8065  10238   
path = "../aws-runtime"
 8066  10239   
version = "1.5.9"
 8067  10240   
 8068  10241   
[dependencies.aws-smithy-async]
 8069  10242   
path = "../aws-smithy-async"
 8070  10243   
version = "1.2.5"
 8071  10244   
 8072  10245   
[dependencies.aws-smithy-http]
 8073  10246   
path = "../aws-smithy-http"
 8074         -
version = "0.62.2"
       10247  +
version = "0.62.3"
 8075  10248   
 8076  10249   
[dependencies.aws-smithy-json]
 8077  10250   
path = "../aws-smithy-json"
 8078  10251   
version = "0.61.4"
 8079  10252   
 8080  10253   
[dependencies.aws-smithy-runtime]
 8081  10254   
path = "../aws-smithy-runtime"
 8082  10255   
features = ["client"]
 8083  10256   
version = "1.8.5"
 8084  10257   
 8085  10258   
[dependencies.aws-smithy-runtime-api]
 8086  10259   
path = "../aws-smithy-runtime-api"
 8087  10260   
features = ["client", "http-02x"]
 8088  10261   
version = "1.8.5"
 8089  10262   
 8090  10263   
[dependencies.aws-smithy-types]
 8091  10264   
path = "../aws-smithy-types"
 8092  10265   
version = "1.3.2"
 8093  10266   
 8094  10267   
[dependencies.aws-smithy-xml]
 8095  10268   
path = "../aws-smithy-xml"
 8096  10269   
version = "0.60.10"
 8097  10270   
 8098  10271   
[dependencies.aws-types]
 8099  10272   
path = "../aws-types"
 8100  10273   
version = "1.3.8"
 8101  10274   
 8102  10275   
[dependencies.fastrand]
 8103  10276   
version = "2.0.0"
 8104  10277   
 8105  10278   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8106  10279   
index 2cde182..fc367f4 100644
 8107         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       10280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8108  10281   
@@ -1,61 +1,61 @@
 8109  10282   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8110  10283   
[package]
 8111  10284   
name = "aws-sdk-sso"
 8112  10285   
version = "0.0.0-local"
 8113  10286   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8114  10287   
description = "AWS SDK for AWS Single Sign-On"
 8115  10288   
edition = "2021"
 8116  10289   
license = "Apache-2.0"
 8117  10290   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8118  10291   
rust-version = "1.86.0"
 8119  10292   
readme = "README.md"
 8120  10293   
[package.metadata.smithy]
 8121  10294   
codegen-version = "ci"
 8122  10295   
[package.metadata.docs.rs]
 8123  10296   
all-features = true
 8124  10297   
targets = ["x86_64-unknown-linux-gnu"]
 8125  10298   
[dependencies.aws-credential-types]
 8126  10299   
path = "../aws-credential-types"
 8127  10300   
version = "1.2.4"
 8128  10301   
 8129  10302   
[dependencies.aws-runtime]
 8130  10303   
path = "../aws-runtime"
 8131  10304   
version = "1.5.9"
 8132  10305   
 8133  10306   
[dependencies.aws-smithy-async]
 8134  10307   
path = "../aws-smithy-async"
 8135  10308   
version = "1.2.5"
 8136  10309   
 8137  10310   
[dependencies.aws-smithy-http]
 8138  10311   
path = "../aws-smithy-http"
 8139         -
version = "0.62.2"
       10312  +
version = "0.62.3"
 8140  10313   
 8141  10314   
[dependencies.aws-smithy-json]
 8142  10315   
path = "../aws-smithy-json"
 8143  10316   
version = "0.61.4"
 8144  10317   
 8145  10318   
[dependencies.aws-smithy-runtime]
 8146  10319   
path = "../aws-smithy-runtime"
 8147  10320   
features = ["client"]
 8148  10321   
version = "1.8.5"
 8149  10322   
 8150  10323   
[dependencies.aws-smithy-runtime-api]
 8151  10324   
path = "../aws-smithy-runtime-api"
 8152  10325   
features = ["client", "http-02x"]
 8153  10326   
version = "1.8.5"
 8154  10327   
 8155  10328   
[dependencies.aws-smithy-types]
 8156  10329   
path = "../aws-smithy-types"
 8157  10330   
version = "1.3.2"
 8158  10331   
 8159  10332   
[dependencies.aws-types]
 8160  10333   
path = "../aws-types"
 8161  10334   
version = "1.3.8"
 8162  10335   
 8163  10336   
[dependencies.bytes]
 8164  10337   
version = "1.4.0"
 8165  10338   
 8166  10339   
[dependencies.fastrand]
 8167  10340   
version = "2.0.0"
 8168  10341   
 8169  10342   
[dependencies.http]
 8170  10343   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8171  10344   
index 7a34c16..588d0bd 100644
 8172         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       10345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8173  10346   
@@ -1,61 +1,61 @@
 8174  10347   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8175  10348   
[package]
 8176  10349   
name = "aws-sdk-ssooidc"
 8177  10350   
version = "0.0.0-local"
 8178  10351   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8179  10352   
description = "AWS SDK for AWS SSO OIDC"
 8180  10353   
edition = "2021"
 8181  10354   
license = "Apache-2.0"
 8182  10355   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8183  10356   
rust-version = "1.86.0"
 8184  10357   
readme = "README.md"
 8185  10358   
[package.metadata.smithy]
 8186  10359   
codegen-version = "ci"
 8187  10360   
[package.metadata.docs.rs]
 8188  10361   
all-features = true
 8189  10362   
targets = ["x86_64-unknown-linux-gnu"]
 8190  10363   
[dependencies.aws-credential-types]
 8191  10364   
path = "../aws-credential-types"
 8192  10365   
version = "1.2.4"
 8193  10366   
 8194  10367   
[dependencies.aws-runtime]
 8195  10368   
path = "../aws-runtime"
 8196  10369   
version = "1.5.9"
 8197  10370   
 8198  10371   
[dependencies.aws-smithy-async]
 8199  10372   
path = "../aws-smithy-async"
 8200  10373   
version = "1.2.5"
 8201  10374   
 8202  10375   
[dependencies.aws-smithy-http]
 8203  10376   
path = "../aws-smithy-http"
 8204         -
version = "0.62.2"
       10377  +
version = "0.62.3"
 8205  10378   
 8206  10379   
[dependencies.aws-smithy-json]
 8207  10380   
path = "../aws-smithy-json"
 8208  10381   
version = "0.61.4"
 8209  10382   
 8210  10383   
[dependencies.aws-smithy-runtime]
 8211  10384   
path = "../aws-smithy-runtime"
 8212  10385   
features = ["client"]
 8213  10386   
version = "1.8.5"
 8214  10387   
 8215  10388   
[dependencies.aws-smithy-runtime-api]
 8216  10389   
path = "../aws-smithy-runtime-api"
 8217  10390   
features = ["client", "http-02x"]
 8218  10391   
version = "1.8.5"
 8219  10392   
 8220  10393   
[dependencies.aws-smithy-types]
 8221  10394   
path = "../aws-smithy-types"
 8222  10395   
version = "1.3.2"
 8223  10396   
 8224  10397   
[dependencies.aws-types]
 8225  10398   
path = "../aws-types"
 8226  10399   
version = "1.3.8"
 8227  10400   
 8228  10401   
[dependencies.bytes]
 8229  10402   
version = "1.4.0"
 8230  10403   
 8231  10404   
[dependencies.fastrand]
 8232  10405   
version = "2.0.0"
 8233  10406   
 8234  10407   
[dependencies.http]
 8235  10408   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8236  10409   
index 895dfb3..f2ce34e 100644
 8237         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8238  10411   
@@ -1,61 +1,61 @@
 8239  10412   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8240  10413   
[package]
 8241  10414   
name = "aws-sdk-sts"
 8242  10415   
version = "0.0.0-local"
 8243  10416   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8244  10417   
description = "AWS SDK for AWS Security Token Service"
 8245  10418   
edition = "2021"
 8246  10419   
license = "Apache-2.0"
 8247  10420   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8248  10421   
rust-version = "1.86.0"
 8249  10422   
readme = "README.md"
 8250  10423   
[package.metadata.smithy]
 8251  10424   
codegen-version = "ci"
 8252  10425   
[package.metadata.docs.rs]
 8253  10426   
all-features = true
 8254  10427   
targets = ["x86_64-unknown-linux-gnu"]
 8255  10428   
[dependencies.aws-credential-types]
 8256  10429   
path = "../aws-credential-types"
 8257  10430   
version = "1.2.4"
 8258  10431   
 8259  10432   
[dependencies.aws-runtime]
 8260  10433   
path = "../aws-runtime"
 8261  10434   
version = "1.5.9"
 8262  10435   
 8263  10436   
[dependencies.aws-smithy-async]
 8264  10437   
path = "../aws-smithy-async"
 8265  10438   
version = "1.2.5"
 8266  10439   
 8267  10440   
[dependencies.aws-smithy-http]
 8268  10441   
path = "../aws-smithy-http"
 8269         -
version = "0.62.2"
       10442  +
version = "0.62.3"
 8270  10443   
 8271  10444   
[dependencies.aws-smithy-json]
 8272  10445   
path = "../aws-smithy-json"
 8273  10446   
version = "0.61.4"
 8274  10447   
 8275  10448   
[dependencies.aws-smithy-query]
 8276  10449   
path = "../aws-smithy-query"
 8277  10450   
version = "0.60.7"
 8278  10451   
 8279  10452   
[dependencies.aws-smithy-runtime]
 8280  10453   
path = "../aws-smithy-runtime"
 8281  10454   
features = ["client"]
 8282  10455   
version = "1.8.5"
 8283  10456   
 8284  10457   
[dependencies.aws-smithy-runtime-api]
 8285  10458   
path = "../aws-smithy-runtime-api"
 8286  10459   
features = ["client", "http-02x"]
 8287  10460   
version = "1.8.5"
 8288  10461   
 8289  10462   
[dependencies.aws-smithy-types]
 8290  10463   
path = "../aws-smithy-types"
 8291  10464   
version = "1.3.2"
 8292  10465   
 8293  10466   
[dependencies.aws-smithy-xml]
 8294  10467   
path = "../aws-smithy-xml"
 8295  10468   
version = "0.60.10"
 8296  10469   
 8297  10470   
[dependencies.aws-types]
 8298  10471   
path = "../aws-types"
 8299  10472   
version = "1.3.8"
 8300  10473   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8301  10474   
index d556561..91178b6 100644
 8302         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8303  10476   
@@ -1,61 +1,61 @@
 8304  10477   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8305  10478   
[package]
 8306  10479   
name = "aws-sdk-timestreamquery"
 8307  10480   
version = "0.0.0-local"
 8308  10481   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8309  10482   
description = "AWS SDK for Amazon Timestream Query"
 8310  10483   
edition = "2021"
 8311  10484   
license = "Apache-2.0"
 8312  10485   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8313  10486   
rust-version = "1.86.0"
 8314  10487   
readme = "README.md"
 8315  10488   
[package.metadata.smithy]
 8316  10489   
codegen-version = "ci"
 8317  10490   
[package.metadata.docs.rs]
 8318  10491   
all-features = true
 8319  10492   
targets = ["x86_64-unknown-linux-gnu"]
 8320  10493   
[dependencies.aws-credential-types]
 8321  10494   
path = "../aws-credential-types"
 8322  10495   
version = "1.2.4"
 8323  10496   
 8324  10497   
[dependencies.aws-runtime]
 8325  10498   
path = "../aws-runtime"
 8326  10499   
version = "1.5.9"
 8327  10500   
 8328  10501   
[dependencies.aws-smithy-async]
 8329  10502   
path = "../aws-smithy-async"
 8330  10503   
version = "1.2.5"
 8331  10504   
 8332  10505   
[dependencies.aws-smithy-http]
 8333  10506   
path = "../aws-smithy-http"
 8334         -
version = "0.62.2"
       10507  +
version = "0.62.3"
 8335  10508   
 8336  10509   
[dependencies.aws-smithy-json]
 8337  10510   
path = "../aws-smithy-json"
 8338  10511   
version = "0.61.4"
 8339  10512   
 8340  10513   
[dependencies.aws-smithy-runtime]
 8341  10514   
path = "../aws-smithy-runtime"
 8342  10515   
features = ["client"]
 8343  10516   
version = "1.8.5"
 8344  10517   
 8345  10518   
[dependencies.aws-smithy-runtime-api]
 8346  10519   
path = "../aws-smithy-runtime-api"
 8347  10520   
features = ["client", "http-02x"]
 8348  10521   
version = "1.8.5"
 8349  10522   
 8350  10523   
[dependencies.aws-smithy-types]
 8351  10524   
path = "../aws-smithy-types"
 8352  10525   
version = "1.3.2"
 8353  10526   
 8354  10527   
[dependencies.aws-types]
 8355  10528   
path = "../aws-types"
 8356  10529   
version = "1.3.8"
 8357  10530   
 8358  10531   
[dependencies.bytes]
 8359  10532   
version = "1.4.0"
 8360  10533   
 8361  10534   
[dependencies.fastrand]
 8362  10535   
version = "2.0.0"
 8363  10536   
 8364  10537   
[dependencies.http]
 8365  10538   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8366  10539   
index 0c56e4c..95731e3 100644
 8367         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8368  10541   
@@ -1,61 +1,61 @@
 8369  10542   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8370  10543   
[package]
 8371  10544   
name = "aws-sdk-timestreamwrite"
 8372  10545   
version = "0.0.0-local"
 8373  10546   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8374  10547   
description = "AWS SDK for Amazon Timestream Write"
 8375  10548   
edition = "2021"
 8376  10549   
license = "Apache-2.0"
 8377  10550   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8378  10551   
rust-version = "1.86.0"
 8379  10552   
readme = "README.md"
 8380  10553   
[package.metadata.smithy]
 8381  10554   
codegen-version = "ci"
 8382  10555   
[package.metadata.docs.rs]
 8383  10556   
all-features = true
 8384  10557   
targets = ["x86_64-unknown-linux-gnu"]
 8385  10558   
[dependencies.aws-credential-types]
 8386  10559   
path = "../aws-credential-types"
 8387  10560   
version = "1.2.4"
 8388  10561   
 8389  10562   
[dependencies.aws-runtime]
 8390  10563   
path = "../aws-runtime"
 8391  10564   
version = "1.5.9"
 8392  10565   
 8393  10566   
[dependencies.aws-smithy-async]
 8394  10567   
path = "../aws-smithy-async"
 8395  10568   
version = "1.2.5"
 8396  10569   
 8397  10570   
[dependencies.aws-smithy-http]
 8398  10571   
path = "../aws-smithy-http"
 8399         -
version = "0.62.2"
       10572  +
version = "0.62.3"
 8400  10573   
 8401  10574   
[dependencies.aws-smithy-json]
 8402  10575   
path = "../aws-smithy-json"
 8403  10576   
version = "0.61.4"
 8404  10577   
 8405  10578   
[dependencies.aws-smithy-runtime]
 8406  10579   
path = "../aws-smithy-runtime"
 8407  10580   
features = ["client"]
 8408  10581   
version = "1.8.5"
 8409  10582   
 8410  10583   
[dependencies.aws-smithy-runtime-api]
 8411  10584   
path = "../aws-smithy-runtime-api"
 8412  10585   
features = ["client", "http-02x"]
 8413  10586   
version = "1.8.5"
 8414  10587   
 8415  10588   
[dependencies.aws-smithy-types]
 8416  10589   
path = "../aws-smithy-types"
 8417  10590   
version = "1.3.2"
 8418  10591   
 8419  10592   
[dependencies.aws-types]
 8420  10593   
path = "../aws-types"
 8421  10594   
version = "1.3.8"
 8422  10595   
 8423  10596   
[dependencies.bytes]
 8424  10597   
version = "1.4.0"
 8425  10598   
 8426  10599   
[dependencies.fastrand]
 8427  10600   
version = "2.0.0"
 8428  10601   
 8429  10602   
[dependencies.http]
 8430  10603   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8431  10604   
index 5b35037..9fb220a 100644
 8432         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8433  10606   
@@ -1,71 +1,71 @@
 8434  10607   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8435  10608   
[package]
 8436  10609   
name = "aws-sdk-transcribestreaming"
 8437  10610   
version = "0.0.0-local"
 8438  10611   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8439  10612   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 8440  10613   
edition = "2021"
 8441  10614   
license = "Apache-2.0"
 8442  10615   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8443  10616   
rust-version = "1.86.0"
 8444  10617   
readme = "README.md"
 8445  10618   
[package.metadata.smithy]
 8446  10619   
codegen-version = "ci"
 8447  10620   
[package.metadata.docs.rs]
 8448  10621   
all-features = true
 8449  10622   
targets = ["x86_64-unknown-linux-gnu"]
 8450  10623   
[dependencies.aws-credential-types]
 8451  10624   
path = "../aws-credential-types"
 8452  10625   
version = "1.2.4"
 8453  10626   
 8454  10627   
[dependencies.aws-runtime]
 8455  10628   
path = "../aws-runtime"
 8456  10629   
features = ["event-stream"]
 8457  10630   
version = "1.5.9"
 8458  10631   
 8459  10632   
[dependencies.aws-sigv4]
 8460  10633   
path = "../aws-sigv4"
 8461         -
version = "1.3.3"
       10634  +
version = "1.3.4"
 8462  10635   
 8463  10636   
[dependencies.aws-smithy-async]
 8464  10637   
path = "../aws-smithy-async"
 8465  10638   
version = "1.2.5"
 8466  10639   
 8467  10640   
[dependencies.aws-smithy-eventstream]
 8468  10641   
path = "../aws-smithy-eventstream"
 8469  10642   
version = "0.60.10"
 8470  10643   
 8471  10644   
[dependencies.aws-smithy-http]
 8472  10645   
path = "../aws-smithy-http"
 8473  10646   
features = ["event-stream"]
 8474         -
version = "0.62.2"
       10647  +
version = "0.62.3"
 8475  10648   
 8476  10649   
[dependencies.aws-smithy-json]
 8477  10650   
path = "../aws-smithy-json"
 8478  10651   
version = "0.61.4"
 8479  10652   
 8480  10653   
[dependencies.aws-smithy-runtime]
 8481  10654   
path = "../aws-smithy-runtime"
 8482  10655   
features = ["client"]
 8483  10656   
version = "1.8.5"
 8484  10657