AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c (ignoring whitespace)

Files changed:

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

@@ -1,0 +9,0 @@
    1         -
POST
    2         -
/
    3         -
Param1=value1
    4         -
content-type:application/x-www-form-urlencoded; charset=utf-8
    5         -
host:example.amazonaws.com
    6         -
x-amz-date:20150830T123600Z
    7         -
    8         -
content-type;host;x-amz-date
    9         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

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

@@ -1,0 +7,0 @@
    1         -
POST / HTTP/1.1
    2         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
    3         -
Host:example.amazonaws.com
    4         -
X-Amz-Date:20150830T123600Z
    5         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
    6         -
    7         -
Param1=value1

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.authz

@@ -1,0 +7924,10291 @@
    1         -
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
    2      0   
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
    3      1   
deleted file mode 100644
    4      2   
index 7852617..0000000
    5         -
-- 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
           3  +
++ /dev/null
    6      4   
@@ -1,4 +0,0 @@
    7         -
POST / HTTP/1.1
    8         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
    9         -
Host:example.amazonaws.com
   10         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
   11      5   
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
   12      6   
deleted file mode 100644
   13      7   
index 3e2e571..0000000
   14         -
-- 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
           8  +
++ /dev/null
   15      9   
@@ -1,4 +0,0 @@
   16         -
POST / HTTP/1.1
   17         -
Host:example.amazonaws.com
   18         -
X-Amz-Date:20150830T123600Z
   19         -
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
   20     10   
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
   21     11   
deleted file mode 100644
   22     12   
index 89ceae8..0000000
   23         -
-- 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
          13  +
++ /dev/null
   24     14   
@@ -1,4 +0,0 @@
   25         -
AWS4-HMAC-SHA256
   26         -
20150830T123600Z
   27         -
20150830/us-east-1/service/aws4_request
   28         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
   29     15   
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
   30     16   
deleted file mode 100755
   31     17   
index d645695..0000000
   32         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
          18  +
++ /dev/null
   33     19   
@@ -1,202 +0,0 @@
   34         -
   35         -
                                 Apache License
   36         -
                           Version 2.0, January 2004
   37         -
                        http://www.apache.org/licenses/
   38         -
   39         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
   40         -
   41         -
   1. Definitions.
   42         -
   43         -
      "License" shall mean the terms and conditions for use, reproduction,
   44         -
      and distribution as defined by Sections 1 through 9 of this document.
   45         -
   46         -
      "Licensor" shall mean the copyright owner or entity authorized by
   47         -
      the copyright owner that is granting the License.
   48         -
   49         -
      "Legal Entity" shall mean the union of the acting entity and all
   50         -
      other entities that control, are controlled by, or are under common
   51         -
      control with that entity. For the purposes of this definition,
   52         -
      "control" means (i) the power, direct or indirect, to cause the
   53         -
      direction or management of such entity, whether by contract or
   54         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
   55         -
      outstanding shares, or (iii) beneficial ownership of such entity.
   56         -
   57         -
      "You" (or "Your") shall mean an individual or Legal Entity
   58         -
      exercising permissions granted by this License.
   59         -
   60         -
      "Source" form shall mean the preferred form for making modifications,
   61         -
      including but not limited to software source code, documentation
   62         -
      source, and configuration files.
   63         -
   64         -
      "Object" form shall mean any form resulting from mechanical
   65         -
      transformation or translation of a Source form, including but
   66         -
      not limited to compiled object code, generated documentation,
   67         -
      and conversions to other media types.
   68         -
   69         -
      "Work" shall mean the work of authorship, whether in Source or
   70         -
      Object form, made available under the License, as indicated by a
   71         -
      copyright notice that is included in or attached to the work
   72         -
      (an example is provided in the Appendix below).
   73         -
   74         -
      "Derivative Works" shall mean any work, whether in Source or Object
   75         -
      form, that is based on (or derived from) the Work and for which the
   76         -
      editorial revisions, annotations, elaborations, or other modifications
   77         -
      represent, as a whole, an original work of authorship. For the purposes
   78         -
      of this License, Derivative Works shall not include works that remain
   79         -
      separable from, or merely link (or bind by name) to the interfaces of,
   80         -
      the Work and Derivative Works thereof.
   81         -
   82         -
      "Contribution" shall mean any work of authorship, including
   83         -
      the original version of the Work and any modifications or additions
   84         -
      to that Work or Derivative Works thereof, that is intentionally
   85         -
      submitted to Licensor for inclusion in the Work by the copyright owner
   86         -
      or by an individual or Legal Entity authorized to submit on behalf of
   87         -
      the copyright owner. For the purposes of this definition, "submitted"
   88         -
      means any form of electronic, verbal, or written communication sent
   89         -
      to the Licensor or its representatives, including but not limited to
   90         -
      communication on electronic mailing lists, source code control systems,
   91         -
      and issue tracking systems that are managed by, or on behalf of, the
   92         -
      Licensor for the purpose of discussing and improving the Work, but
   93         -
      excluding communication that is conspicuously marked or otherwise
   94         -
      designated in writing by the copyright owner as "Not a Contribution."
   95         -
   96         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
   97         -
      on behalf of whom a Contribution has been received by Licensor and
   98         -
      subsequently incorporated within the Work.
   99         -
  100         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  101         -
      this License, each Contributor hereby grants to You a perpetual,
  102         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  103         -
      copyright license to reproduce, prepare Derivative Works of,
  104         -
      publicly display, publicly perform, sublicense, and distribute the
  105         -
      Work and such Derivative Works in Source or Object form.
  106         -
  107         -
   3. Grant of Patent License. Subject to the terms and conditions of
  108         -
      this License, each Contributor hereby grants to You a perpetual,
  109         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  110         -
      (except as stated in this section) patent license to make, have made,
  111         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  112         -
      where such license applies only to those patent claims licensable
  113         -
      by such Contributor that are necessarily infringed by their
  114         -
      Contribution(s) alone or by combination of their Contribution(s)
  115         -
      with the Work to which such Contribution(s) was submitted. If You
  116         -
      institute patent litigation against any entity (including a
  117         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  118         -
      or a Contribution incorporated within the Work constitutes direct
  119         -
      or contributory patent infringement, then any patent licenses
  120         -
      granted to You under this License for that Work shall terminate
  121         -
      as of the date such litigation is filed.
  122         -
  123         -
   4. Redistribution. You may reproduce and distribute copies of the
  124         -
      Work or Derivative Works thereof in any medium, with or without
  125         -
      modifications, and in Source or Object form, provided that You
  126         -
      meet the following conditions:
  127         -
  128         -
      (a) You must give any other recipients of the Work or
  129         -
          Derivative Works a copy of this License; and
  130         -
  131         -
      (b) You must cause any modified files to carry prominent notices
  132         -
          stating that You changed the files; and
  133         -
  134         -
      (c) You must retain, in the Source form of any Derivative Works
  135         -
          that You distribute, all copyright, patent, trademark, and
  136         -
          attribution notices from the Source form of the Work,
  137         -
          excluding those notices that do not pertain to any part of
  138         -
          the Derivative Works; and
  139         -
  140         -
      (d) If the Work includes a "NOTICE" text file as part of its
  141         -
          distribution, then any Derivative Works that You distribute must
  142         -
          include a readable copy of the attribution notices contained
  143         -
          within such NOTICE file, excluding those notices that do not
  144         -
          pertain to any part of the Derivative Works, in at least one
  145         -
          of the following places: within a NOTICE text file distributed
  146         -
          as part of the Derivative Works; within the Source form or
  147         -
          documentation, if provided along with the Derivative Works; or,
  148         -
          within a display generated by the Derivative Works, if and
  149         -
          wherever such third-party notices normally appear. The contents
  150         -
          of the NOTICE file are for informational purposes only and
  151         -
          do not modify the License. You may add Your own attribution
  152         -
          notices within Derivative Works that You distribute, alongside
  153         -
          or as an addendum to the NOTICE text from the Work, provided
  154         -
          that such additional attribution notices cannot be construed
  155         -
          as modifying the License.
  156         -
  157         -
      You may add Your own copyright statement to Your modifications and
  158         -
      may provide additional or different license terms and conditions
  159         -
      for use, reproduction, or distribution of Your modifications, or
  160         -
      for any such Derivative Works as a whole, provided Your use,
  161         -
      reproduction, and distribution of the Work otherwise complies with
  162         -
      the conditions stated in this License.
  163         -
  164         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  165         -
      any Contribution intentionally submitted for inclusion in the Work
  166         -
      by You to the Licensor shall be under the terms and conditions of
  167         -
      this License, without any additional terms or conditions.
  168         -
      Notwithstanding the above, nothing herein shall supersede or modify
  169         -
      the terms of any separate license agreement you may have executed
  170         -
      with Licensor regarding such Contributions.
  171         -
  172         -
   6. Trademarks. This License does not grant permission to use the trade
  173         -
      names, trademarks, service marks, or product names of the Licensor,
  174         -
      except as required for reasonable and customary use in describing the
  175         -
      origin of the Work and reproducing the content of the NOTICE file.
  176         -
  177         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  178         -
      agreed to in writing, Licensor provides the Work (and each
  179         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  180         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  181         -
      implied, including, without limitation, any warranties or conditions
  182         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  183         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  184         -
      appropriateness of using or redistributing the Work and assume any
  185         -
      risks associated with Your exercise of permissions under this License.
  186         -
  187         -
   8. Limitation of Liability. In no event and under no legal theory,
  188         -
      whether in tort (including negligence), contract, or otherwise,
  189         -
      unless required by applicable law (such as deliberate and grossly
  190         -
      negligent acts) or agreed to in writing, shall any Contributor be
  191         -
      liable to You for damages, including any direct, indirect, special,
  192         -
      incidental, or consequential damages of any character arising as a
  193         -
      result of this License or out of the use or inability to use the
  194         -
      Work (including but not limited to damages for loss of goodwill,
  195         -
      work stoppage, computer failure or malfunction, or any and all
  196         -
      other commercial damages or losses), even if such Contributor
  197         -
      has been advised of the possibility of such damages.
  198         -
  199         -
   9. Accepting Warranty or Additional Liability. While redistributing
  200         -
      the Work or Derivative Works thereof, You may choose to offer,
  201         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  202         -
      or other liability obligations and/or rights consistent with this
  203         -
      License. However, in accepting such obligations, You may act only
  204         -
      on Your own behalf and on Your sole responsibility, not on behalf
  205         -
      of any other Contributor, and only if You agree to indemnify,
  206         -
      defend, and hold each Contributor harmless for any liability
  207         -
      incurred by, or claims asserted against, such Contributor by reason
  208         -
      of your accepting any such warranty or additional liability.
  209         -
  210         -
   END OF TERMS AND CONDITIONS
  211         -
  212         -
   APPENDIX: How to apply the Apache License to your work.
  213         -
  214         -
      To apply the Apache License to your work, attach the following
  215         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  216         -
      replaced with your own identifying information. (Don't include
  217         -
      the brackets!)  The text should be enclosed in the appropriate
  218         -
      comment syntax for the file format. We also recommend that a
  219         -
      file or class name and description of purpose be included on the
  220         -
      same "printed page" as the copyright notice for easier
  221         -
      identification within third-party archives.
  222         -
  223         -
   Copyright [yyyy] [name of copyright owner]
  224         -
  225         -
   Licensed under the Apache License, Version 2.0 (the "License");
  226         -
   you may not use this file except in compliance with the License.
  227         -
   You may obtain a copy of the License at
  228         -
  229         -
       http://www.apache.org/licenses/LICENSE-2.0
  230         -
  231         -
   Unless required by applicable law or agreed to in writing, software
  232         -
   distributed under the License is distributed on an "AS IS" BASIS,
  233         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  234         -
   See the License for the specific language governing permissions and
  235         -
   limitations under the License.
  236     20   
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
  237     21   
deleted file mode 100755
  238     22   
index d85f69e..0000000
  239         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
          23  +
++ /dev/null
  240     24   
@@ -1,2 +0,0 @@
  241         -
AWS Signature Version 4a Test Suite
  242         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  243     25   
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
  244     26   
deleted file mode 100644
  245     27   
index c716622..0000000
  246         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
          28  +
++ /dev/null
  247     29   
@@ -1,24 +0,0 @@
  248         -
Where did the files in this directory come from?
  249         -
================================================
  250         -
  251         -
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.
  252         -
  253         -
Signature Version 4A Test Suite
  254         -
------------------------------
  255         -
  256         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  257         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  258         -
  259         -
Each test group contains several files that you can use to validate most of the tasks described in
  260         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  261         -
  262         -
- context.json - Credentials and signer options to use when signing test requests
  263         -
- request.txt - The web request to be signed.
  264         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  265         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  266         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  267         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  268         -
  269         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  270         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  271         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  272     30   
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
  273     31   
deleted file mode 100644
  274     32   
index 45771c7..0000000
  275         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
          33  +
++ /dev/null
  276     34   
@@ -1,12 +0,0 @@
  277         -
{
  278         -
    "credentials": {
  279         -
        "access_key_id": "AKIDEXAMPLE",
  280         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  281         -
    },
  282         -
    "expiration_in_seconds": 3600,
  283         -
    "normalize": true,
  284         -
    "region": "us-east-1",
  285         -
    "service": "service",
  286         -
    "sign_body": false,
  287         -
    "timestamp": "2015-08-30T12:36:00Z"
  288         -
}
  289     35   
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
  290     36   
deleted file mode 100644
  291     37   
index 45771c7..0000000
  292         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
          38  +
++ /dev/null
  293     39   
@@ -1,12 +0,0 @@
  294         -
{
  295         -
    "credentials": {
  296         -
        "access_key_id": "AKIDEXAMPLE",
  297         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  298         -
    },
  299         -
    "expiration_in_seconds": 3600,
  300         -
    "normalize": true,
  301         -
    "region": "us-east-1",
  302         -
    "service": "service",
  303         -
    "sign_body": false,
  304         -
    "timestamp": "2015-08-30T12:36:00Z"
  305         -
}
  306     40   
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
  307     41   
deleted file mode 100644
  308     42   
index 45771c7..0000000
  309         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
          43  +
++ /dev/null
  310     44   
@@ -1,12 +0,0 @@
  311         -
{
  312         -
    "credentials": {
  313         -
        "access_key_id": "AKIDEXAMPLE",
  314         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  315         -
    },
  316         -
    "expiration_in_seconds": 3600,
  317         -
    "normalize": true,
  318         -
    "region": "us-east-1",
  319         -
    "service": "service",
  320         -
    "sign_body": false,
  321         -
    "timestamp": "2015-08-30T12:36:00Z"
  322         -
}
  323     45   
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
  324     46   
deleted file mode 100644
  325     47   
index 45771c7..0000000
  326         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
          48  +
++ /dev/null
  327     49   
@@ -1,12 +0,0 @@
  328         -
{
  329         -
    "credentials": {
  330         -
        "access_key_id": "AKIDEXAMPLE",
  331         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  332         -
    },
  333         -
    "expiration_in_seconds": 3600,
  334         -
    "normalize": true,
  335         -
    "region": "us-east-1",
  336         -
    "service": "service",
  337         -
    "sign_body": false,
  338         -
    "timestamp": "2015-08-30T12:36:00Z"
  339         -
}
  340     50   
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
  341     51   
deleted file mode 100644
  342     52   
index afe367b..0000000
  343         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
          53  +
++ /dev/null
  344     54   
@@ -1,12 +0,0 @@
  345         -
{
  346         -
    "credentials": {
  347         -
        "access_key_id": "AKIDEXAMPLE",
  348         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  349         -
    },
  350         -
    "expiration_in_seconds": 3600,
  351         -
    "normalize": false,
  352         -
    "region": "us-east-1",
  353         -
    "service": "service",
  354         -
    "sign_body": false,
  355         -
    "timestamp": "2015-08-30T12:36:00Z"
  356         -
}
  357     55   
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
  358     56   
deleted file mode 100644
  359     57   
index 45771c7..0000000
  360         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
          58  +
++ /dev/null
  361     59   
@@ -1,12 +0,0 @@
  362         -
{
  363         -
    "credentials": {
  364         -
        "access_key_id": "AKIDEXAMPLE",
  365         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  366         -
    },
  367         -
    "expiration_in_seconds": 3600,
  368         -
    "normalize": true,
  369         -
    "region": "us-east-1",
  370         -
    "service": "service",
  371         -
    "sign_body": false,
  372         -
    "timestamp": "2015-08-30T12:36:00Z"
  373         -
}
  374     60   
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
  375     61   
deleted file mode 100644
  376     62   
index afe367b..0000000
  377         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
          63  +
++ /dev/null
  378     64   
@@ -1,12 +0,0 @@
  379         -
{
  380         -
    "credentials": {
  381         -
        "access_key_id": "AKIDEXAMPLE",
  382         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  383         -
    },
  384         -
    "expiration_in_seconds": 3600,
  385         -
    "normalize": false,
  386         -
    "region": "us-east-1",
  387         -
    "service": "service",
  388         -
    "sign_body": false,
  389         -
    "timestamp": "2015-08-30T12:36:00Z"
  390         -
}
  391     65   
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
  392     66   
deleted file mode 100644
  393     67   
index 45771c7..0000000
  394         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
          68  +
++ /dev/null
  395     69   
@@ -1,12 +0,0 @@
  396         -
{
  397         -
    "credentials": {
  398         -
        "access_key_id": "AKIDEXAMPLE",
  399         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  400         -
    },
  401         -
    "expiration_in_seconds": 3600,
  402         -
    "normalize": true,
  403         -
    "region": "us-east-1",
  404         -
    "service": "service",
  405         -
    "sign_body": false,
  406         -
    "timestamp": "2015-08-30T12:36:00Z"
  407         -
}
  408     70   
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
  409     71   
deleted file mode 100644
  410     72   
index 45771c7..0000000
  411         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
          73  +
++ /dev/null
  412     74   
@@ -1,12 +0,0 @@
  413         -
{
  414         -
    "credentials": {
  415         -
        "access_key_id": "AKIDEXAMPLE",
  416         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  417         -
    },
  418         -
    "expiration_in_seconds": 3600,
  419         -
    "normalize": true,
  420         -
    "region": "us-east-1",
  421         -
    "service": "service",
  422         -
    "sign_body": false,
  423         -
    "timestamp": "2015-08-30T12:36:00Z"
  424         -
}
  425     75   
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
  426     76   
deleted file mode 100644
  427     77   
index 45771c7..0000000
  428         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
          78  +
++ /dev/null
  429     79   
@@ -1,12 +0,0 @@
  430         -
{
  431         -
    "credentials": {
  432         -
        "access_key_id": "AKIDEXAMPLE",
  433         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  434         -
    },
  435         -
    "expiration_in_seconds": 3600,
  436         -
    "normalize": true,
  437         -
    "region": "us-east-1",
  438         -
    "service": "service",
  439         -
    "sign_body": false,
  440         -
    "timestamp": "2015-08-30T12:36:00Z"
  441         -
}
  442     80   
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
  443     81   
deleted file mode 100644
  444     82   
index 45771c7..0000000
  445         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
          83  +
++ /dev/null
  446     84   
@@ -1,12 +0,0 @@
  447         -
{
  448         -
    "credentials": {
  449         -
        "access_key_id": "AKIDEXAMPLE",
  450         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  451         -
    },
  452         -
    "expiration_in_seconds": 3600,
  453         -
    "normalize": true,
  454         -
    "region": "us-east-1",
  455         -
    "service": "service",
  456         -
    "sign_body": false,
  457         -
    "timestamp": "2015-08-30T12:36:00Z"
  458         -
}
  459     85   
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
  460     86   
deleted file mode 100644
  461     87   
index 45771c7..0000000
  462         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
          88  +
++ /dev/null
  463     89   
@@ -1,12 +0,0 @@
  464         -
{
  465         -
    "credentials": {
  466         -
        "access_key_id": "AKIDEXAMPLE",
  467         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  468         -
    },
  469         -
    "expiration_in_seconds": 3600,
  470         -
    "normalize": true,
  471         -
    "region": "us-east-1",
  472         -
    "service": "service",
  473         -
    "sign_body": false,
  474         -
    "timestamp": "2015-08-30T12:36:00Z"
  475         -
}
  476     90   
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
  477     91   
deleted file mode 100644
  478     92   
index 47e7128..0000000
  479         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
          93  +
++ /dev/null
  480     94   
@@ -1,9 +0,0 @@
  481         -
GET
  482         -
/
  483         -
  484         -
host:example.amazonaws.com
  485         -
x-amz-date:20150830T123600Z
  486         -
x-amz-region-set:us-east-1
  487         -
  488         -
host;x-amz-date;x-amz-region-set
  489         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  490     95   
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
  491     96   
deleted file mode 100644
  492     97   
index 95d7219..0000000
  493         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
          98  +
++ /dev/null
  494     99   
@@ -1,4 +0,0 @@
  495         -
AWS4-ECDSA-P256-SHA256
  496         -
20150830T123600Z
  497         -
20150830/service/aws4_request
  498         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  499    100   
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
  500    101   
deleted file mode 100644
  501    102   
index a34ea26..0000000
  502         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         103  +
++ /dev/null
  503    104   
@@ -1,7 +0,0 @@
  504         -
GET
  505         -
/
  506         -
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
  507         -
host:example.amazonaws.com
  508         -
  509         -
host
  510         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  511    105   
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
  512    106   
deleted file mode 100644
  513    107   
index 48f855c..0000000
  514         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         108  +
++ /dev/null
  515    109   
@@ -1,4 +0,0 @@
  516         -
AWS4-ECDSA-P256-SHA256
  517         -
20150830T123600Z
  518         -
20150830/service/aws4_request
  519         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  520    110   
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
  521    111   
deleted file mode 100644
  522    112   
index 45771c7..0000000
  523         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         113  +
++ /dev/null
  524    114   
@@ -1,12 +0,0 @@
  525         -
{
  526         -
    "credentials": {
  527         -
        "access_key_id": "AKIDEXAMPLE",
  528         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  529         -
    },
  530         -
    "expiration_in_seconds": 3600,
  531         -
    "normalize": true,
  532         -
    "region": "us-east-1",
  533         -
    "service": "service",
  534         -
    "sign_body": false,
  535         -
    "timestamp": "2015-08-30T12:36:00Z"
  536         -
}
  537    115   
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
  538    116   
deleted file mode 100644
  539    117   
index 47e7128..0000000
  540         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         118  +
++ /dev/null
  541    119   
@@ -1,9 +0,0 @@
  542         -
GET
  543         -
/
  544         -
  545         -
host:example.amazonaws.com
  546         -
x-amz-date:20150830T123600Z
  547         -
x-amz-region-set:us-east-1
  548         -
  549         -
host;x-amz-date;x-amz-region-set
  550         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  551    120   
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
  552    121   
deleted file mode 100644
  553    122   
index 95d7219..0000000
  554         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         123  +
++ /dev/null
  555    124   
@@ -1,4 +0,0 @@
  556         -
AWS4-ECDSA-P256-SHA256
  557         -
20150830T123600Z
  558         -
20150830/service/aws4_request
  559         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  560    125   
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
  561    126   
deleted file mode 100644
  562    127   
index a34ea26..0000000
  563         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         128  +
++ /dev/null
  564    129   
@@ -1,7 +0,0 @@
  565         -
GET
  566         -
/
  567         -
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
  568         -
host:example.amazonaws.com
  569         -
  570         -
host
  571         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  572    130   
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
  573    131   
deleted file mode 100644
  574    132   
index 48f855c..0000000
  575         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         133  +
++ /dev/null
  576    134   
@@ -1,4 +0,0 @@
  577         -
AWS4-ECDSA-P256-SHA256
  578         -
20150830T123600Z
  579         -
20150830/service/aws4_request
  580         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  581    135   
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
  582    136   
deleted file mode 100644
  583    137   
index 45771c7..0000000
  584         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         138  +
++ /dev/null
  585    139   
@@ -1,12 +0,0 @@
  586         -
{
  587         -
    "credentials": {
  588         -
        "access_key_id": "AKIDEXAMPLE",
  589         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  590         -
    },
  591         -
    "expiration_in_seconds": 3600,
  592         -
    "normalize": true,
  593         -
    "region": "us-east-1",
  594         -
    "service": "service",
  595         -
    "sign_body": false,
  596         -
    "timestamp": "2015-08-30T12:36:00Z"
  597         -
}
  598    140   
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
  599    141   
deleted file mode 100644
  600    142   
index 45771c7..0000000
  601         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         143  +
++ /dev/null
  602    144   
@@ -1,12 +0,0 @@
  603         -
{
  604         -
    "credentials": {
  605         -
        "access_key_id": "AKIDEXAMPLE",
  606         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  607         -
    },
  608         -
    "expiration_in_seconds": 3600,
  609         -
    "normalize": true,
  610         -
    "region": "us-east-1",
  611         -
    "service": "service",
  612         -
    "sign_body": false,
  613         -
    "timestamp": "2015-08-30T12:36:00Z"
  614         -
}
  615    145   
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
  616    146   
deleted file mode 100644
  617    147   
index 45771c7..0000000
  618         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         148  +
++ /dev/null
  619    149   
@@ -1,12 +0,0 @@
  620         -
{
  621         -
    "credentials": {
  622         -
        "access_key_id": "AKIDEXAMPLE",
  623         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  624         -
    },
  625         -
    "expiration_in_seconds": 3600,
  626         -
    "normalize": true,
  627         -
    "region": "us-east-1",
  628         -
    "service": "service",
  629         -
    "sign_body": false,
  630         -
    "timestamp": "2015-08-30T12:36:00Z"
  631         -
}
  632    150   
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
  633    151   
deleted file mode 100644
  634    152   
index 45771c7..0000000
  635         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         153  +
++ /dev/null
  636    154   
@@ -1,12 +0,0 @@
  637         -
{
  638         -
    "credentials": {
  639         -
        "access_key_id": "AKIDEXAMPLE",
  640         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  641         -
    },
  642         -
    "expiration_in_seconds": 3600,
  643         -
    "normalize": true,
  644         -
    "region": "us-east-1",
  645         -
    "service": "service",
  646         -
    "sign_body": false,
  647         -
    "timestamp": "2015-08-30T12:36:00Z"
  648         -
}
  649    155   
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
  650    156   
deleted file mode 100644
  651    157   
index 45771c7..0000000
  652         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         158  +
++ /dev/null
  653    159   
@@ -1,12 +0,0 @@
  654         -
{
  655         -
    "credentials": {
  656         -
        "access_key_id": "AKIDEXAMPLE",
  657         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  658         -
    },
  659         -
    "expiration_in_seconds": 3600,
  660         -
    "normalize": true,
  661         -
    "region": "us-east-1",
  662         -
    "service": "service",
  663         -
    "sign_body": false,
  664         -
    "timestamp": "2015-08-30T12:36:00Z"
  665         -
}
  666    160   
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
  667    161   
deleted file mode 100644
  668    162   
index 45771c7..0000000
  669         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         163  +
++ /dev/null
  670    164   
@@ -1,12 +0,0 @@
  671         -
{
  672         -
    "credentials": {
  673         -
        "access_key_id": "AKIDEXAMPLE",
  674         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  675         -
    },
  676         -
    "expiration_in_seconds": 3600,
  677         -
    "normalize": true,
  678         -
    "region": "us-east-1",
  679         -
    "service": "service",
  680         -
    "sign_body": false,
  681         -
    "timestamp": "2015-08-30T12:36:00Z"
  682         -
}
  683    165   
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
  684    166   
deleted file mode 100644
  685    167   
index b6fdecf..0000000
  686         -
-- 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
         168  +
++ /dev/null
  687    169   
@@ -1,4 +0,0 @@
  688         -
AWS4-ECDSA-P256-SHA256
  689         -
20150830T123600Z
  690         -
20150830/service/aws4_request
  691         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
  692    170   
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
  693    171   
deleted file mode 100644
  694    172   
index a300bea..0000000
  695         -
-- 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
         173  +
++ /dev/null
  696    174   
@@ -1,4 +0,0 @@
  697         -
AWS4-ECDSA-P256-SHA256
  698         -
20150830T123600Z
  699         -
20150830/service/aws4_request
  700         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
  701    175   
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
  702    176   
deleted file mode 100644
  703    177   
index b6fdecf..0000000
  704         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         178  +
++ /dev/null
  705    179   
@@ -1,4 +0,0 @@
  706         -
AWS4-ECDSA-P256-SHA256
  707         -
20150830T123600Z
  708         -
20150830/service/aws4_request
  709         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
  710    180   
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
  711    181   
new file mode 100644
  712    182   
index 0000000..a674243
  713         -
-- /dev/null
         183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
  714    184   
@@ -0,0 +1,7 @@
         185  +
# AWS SigV4 and SigV4A Signing Test Suite
         186  +
         187  +
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).
         188  +
         189  +
We added the following changes:
         190  +
         191  +
* 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
  715    192   
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
  716    193   
similarity index 100%
  717    194   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
  718    195   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
  719    196   
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
  720    197   
similarity index 100%
  721    198   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
  722    199   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
  723    200   
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
  724    201   
similarity index 100%
  725    202   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
  726    203   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
  727    204   
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
  728    205   
similarity index 100%
  729    206   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
  730    207   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
  731    208   
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
  732    209   
similarity index 100%
  733    210   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
  734    211   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
  735    212   
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
  736    213   
similarity index 100%
  737    214   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
  738    215   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
  739    216   
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
  740    217   
similarity index 100%
  741    218   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
  742    219   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
  743    220   
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
  744    221   
similarity index 99%
  745    222   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
  746    223   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
  747    224   
index 45771c7..0468d80 100644
  748    225   
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
  749    226   
similarity index 100%
  750    227   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
  751    228   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
  752    229   
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
  753    230   
new file mode 100644
  754    231   
index 0000000..7fc5d7a
  755         -
-- /dev/null
         232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
  756    233   
@@ -0,0 +1 @@
         234  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
  757    235   
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
  758    236   
new file mode 100644
  759    237   
index 0000000..36a1205
  760         -
-- /dev/null
         238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
  761    239   
@@ -0,0 +1,8 @@
         240  +
GET / HTTP/1.1
         241  +
Host:example.amazonaws.com
         242  +
My-Header1:value2
         243  +
My-Header1:value2
         244  +
My-Header1:value1
         245  +
X-Amz-Date:20150830T123600Z
         246  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         247  +
  762    248   
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
  763    249   
similarity index 100%
  764    250   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
  765    251   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
  766    252   
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
  767    253   
new file mode 100644
  768    254   
index 0000000..f9f4190
  769         -
-- /dev/null
         255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
  770    256   
@@ -0,0 +1,8 @@
         257  +
GET
         258  +
/
         259  +
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
         260  +
host:example.amazonaws.com
         261  +
my-header1:value2,value2,value1
         262  +
         263  +
host;my-header1
         264  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  771    265   
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
  772    266   
new file mode 100644
  773    267   
index 0000000..5d0d87f
  774         -
-- /dev/null
         268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
  775    269   
@@ -0,0 +1 @@
         270  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
  776    271   
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
  777    272   
new file mode 100644
  778    273   
index 0000000..c1dfcf4
  779         -
-- /dev/null
         274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
  780    275   
@@ -0,0 +1,6 @@
         276  +
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
         277  +
Host:example.amazonaws.com
         278  +
My-Header1:value2
         279  +
My-Header1:value2
         280  +
My-Header1:value1
         281  +
  781    282   
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
  782    283   
similarity index 53%
  783    284   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
  784    285   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
  785    286   
index 0a3350a..077c1bb 100644
  786         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
  787    288   
@@ -1,4 +1,4 @@
  788    289   
AWS4-HMAC-SHA256
  789    290   
20150830T123600Z
  790    291   
20150830/us-east-1/service/aws4_request
  791         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         292  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
  792    293   
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
  793    294   
similarity index 100%
  794    295   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
  795    296   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
  796    297   
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
  797    298   
similarity index 99%
  798    299   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
  799    300   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
  800    301   
index 45771c7..0468d80 100644
  801    302   
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
  802    303   
similarity index 82%
  803    304   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
  804    305   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
  805    306   
index 721a39f..8cb5476 100644
  806         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
  807    308   
@@ -1,9 +1,9 @@
  808    309   
GET
  809    310   
/
  810    311   
  811    312   
host:example.amazonaws.com
  812         -
my-header1:value1,value2,value3
         313  +
my-header1:value1 value2 value3
  813    314   
x-amz-date:20150830T123600Z
  814    315   
  815    316   
host;my-header1;x-amz-date
  816    317   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  817    318   
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
  818    319   
new file mode 100644
  819    320   
index 0000000..e6ff7a9
  820         -
-- /dev/null
         321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
  821    322   
@@ -0,0 +1 @@
         323  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
  822    324   
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
  823    325   
new file mode 100644
  824    326   
index 0000000..b5ef6a0
  825         -
-- /dev/null
         327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
  826    328   
@@ -0,0 +1,8 @@
         329  +
GET / HTTP/1.1
         330  +
Host:example.amazonaws.com
         331  +
My-Header1:value1
         332  +
  value2
         333  +
     value3
         334  +
X-Amz-Date:20150830T123600Z
         335  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         336  +
  827    337   
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
  828    338   
similarity index 53%
  829    339   
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
  830    340   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
  831    341   
index fd43a41..97c7430 100644
  832         -
-- 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
         342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
  833    343   
@@ -1,4 +1,4 @@
  834    344   
AWS4-HMAC-SHA256
  835    345   
20150830T123600Z
  836    346   
20150830/us-east-1/service/aws4_request
  837         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         347  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
  838    348   
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
  839    349   
new file mode 100644
  840    350   
index 0000000..aac46de
  841         -
-- /dev/null
         351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
  842    352   
@@ -0,0 +1,8 @@
         353  +
GET
         354  +
/
         355  +
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
         356  +
host:example.amazonaws.com
         357  +
my-header1:value1 value2 value3
         358  +
         359  +
host;my-header1
         360  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  843    361   
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
  844    362   
new file mode 100644
  845    363   
index 0000000..205732d
  846         -
-- /dev/null
         364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
  847    365   
@@ -0,0 +1 @@
         366  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
  848    367   
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
  849    368   
new file mode 100644
  850    369   
index 0000000..a891b87
  851         -
-- /dev/null
         370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
  852    371   
@@ -0,0 +1,6 @@
         372  +
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
         373  +
Host:example.amazonaws.com
         374  +
My-Header1:value1
         375  +
  value2
         376  +
     value3
         377  +
  853    378   
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
  854    379   
similarity index 53%
  855    380   
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
  856    381   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
  857    382   
index 90e66b8..ec3fe45 100644
  858         -
-- 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
         383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
  859    384   
@@ -1,4 +1,4 @@
  860    385   
AWS4-HMAC-SHA256
  861    386   
20150830T123600Z
  862    387   
20150830/us-east-1/service/aws4_request
  863         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         388  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
  864    389   
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
  865    390   
similarity index 75%
  866    391   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
  867    392   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
  868    393   
index 7caa6ac..b5026cd 100644
  869         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
  870    395   
@@ -1,6 +1,5 @@
  871    396   
GET / HTTP/1.1
  872    397   
Host:example.amazonaws.com
  873    398   
My-Header1:value1
  874    399   
  value2
  875    400   
     value3
  876         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  877    401   
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
  878    402   
similarity index 99%
  879    403   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
  880    404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
  881    405   
index 45771c7..0468d80 100644
  882    406   
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
  883    407   
similarity index 100%
  884    408   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
  885    409   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
  886    410   
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
  887    411   
new file mode 100644
  888    412   
index 0000000..8ef0494
  889         -
-- /dev/null
         413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
  890    414   
@@ -0,0 +1 @@
         415  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
  891    416   
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
  892    417   
new file mode 100644
  893    418   
index 0000000..b786dc9
  894         -
-- /dev/null
         419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
  895    420   
@@ -0,0 +1,9 @@
         421  +
GET / HTTP/1.1
         422  +
Host:example.amazonaws.com
         423  +
My-Header1:value4
         424  +
My-Header1:value1
         425  +
My-Header1:value3
         426  +
My-Header1:value2
         427  +
X-Amz-Date:20150830T123600Z
         428  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         429  +
  896    430   
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
  897    431   
similarity index 100%
  898    432   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
  899    433   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
  900    434   
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
  901    435   
new file mode 100644
  902    436   
index 0000000..a211cc5
  903         -
-- /dev/null
         437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
  904    438   
@@ -0,0 +1,8 @@
         439  +
GET
         440  +
/
         441  +
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
         442  +
host:example.amazonaws.com
         443  +
my-header1:value4,value1,value3,value2
         444  +
         445  +
host;my-header1
         446  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  905    447   
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
  906    448   
new file mode 100644
  907    449   
index 0000000..417b0fa
  908         -
-- /dev/null
         450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
  909    451   
@@ -0,0 +1 @@
         452  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
  910    453   
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
  911    454   
new file mode 100644
  912    455   
index 0000000..b615e5d
  913         -
-- /dev/null
         456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
  914    457   
@@ -0,0 +1,7 @@
         458  +
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
         459  +
Host:example.amazonaws.com
         460  +
My-Header1:value4
         461  +
My-Header1:value1
         462  +
My-Header1:value3
         463  +
My-Header1:value2
         464  +
  915    465   
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
  916    466   
similarity index 53%
  917    467   
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
  918    468   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
  919    469   
index f7e615e..dcaaa1b 100644
  920         -
-- 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
         470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
  921    471   
@@ -1,4 +1,4 @@
  922    472   
AWS4-HMAC-SHA256
  923    473   
20150830T123600Z
  924    474   
20150830/us-east-1/service/aws4_request
  925         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         475  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
  926    476   
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
  927    477   
similarity index 100%
  928    478   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
  929    479   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
  930    480   
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
  931    481   
similarity index 99%
  932    482   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
  933    483   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
  934    484   
index 45771c7..0468d80 100644
  935    485   
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
  936    486   
similarity index 100%
  937    487   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
  938    488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
  939    489   
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
  940    490   
new file mode 100644
  941    491   
index 0000000..36081a9
  942         -
-- /dev/null
         492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
  943    493   
@@ -0,0 +1 @@
         494  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
  944    495   
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
  945    496   
new file mode 100644
  946    497   
index 0000000..6331d16
  947         -
-- /dev/null
         498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
  948    499   
@@ -0,0 +1,7 @@
         500  +
GET / HTTP/1.1
         501  +
Host:example.amazonaws.com
         502  +
My-Header1: value1
         503  +
My-Header2: "a   b   c"
         504  +
X-Amz-Date:20150830T123600Z
         505  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         506  +
  949    507   
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
  950    508   
similarity index 100%
  951    509   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
  952    510   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
  953    511   
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
  954    512   
new file mode 100644
  955    513   
index 0000000..125c1f9
  956         -
-- /dev/null
         514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
  957    515   
@@ -0,0 +1,9 @@
         516  +
GET
         517  +
/
         518  +
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
         519  +
host:example.amazonaws.com
         520  +
my-header1:value1
         521  +
my-header2:"a b c"
         522  +
         523  +
host;my-header1;my-header2
         524  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  958    525   
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
  959    526   
new file mode 100644
  960    527   
index 0000000..17007a8
  961         -
-- /dev/null
         528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
  962    529   
@@ -0,0 +1 @@
         530  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
  963    531   
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
  964    532   
new file mode 100644
  965    533   
index 0000000..e519fd9
  966         -
-- /dev/null
         534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
  967    535   
@@ -0,0 +1,5 @@
         536  +
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
         537  +
Host:example.amazonaws.com
         538  +
My-Header1: value1
         539  +
My-Header2: "a   b   c"
         540  +
  968    541   
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
  969    542   
new file mode 100644
  970    543   
index 0000000..6b4b781
  971         -
-- /dev/null
         544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
  972    545   
@@ -0,0 +1,4 @@
         546  +
AWS4-HMAC-SHA256
         547  +
20150830T123600Z
         548  +
20150830/us-east-1/service/aws4_request
         549  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
  973    550   
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
  974    551   
similarity index 100%
  975    552   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
  976    553   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
  977    554   
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
  978    555   
new file mode 100644
  979    556   
index 0000000..0468d80
  980         -
-- /dev/null
         557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
  981    558   
@@ -0,0 +1,12 @@
         559  +
{
         560  +
    "credentials": {
         561  +
        "access_key_id": "AKIDEXAMPLE",
         562  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         563  +
    },
         564  +
    "expiration_in_seconds": 3600,
         565  +
    "normalize": true,
         566  +
    "region": "us-east-1",
         567  +
    "service": "service",
         568  +
    "sign_body": false,
         569  +
    "timestamp": "2015-08-30T12:36:00Z"
         570  +
}
              \
 No newline at end of file
  982    571   
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
  983    572   
similarity index 100%
  984    573   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
  985    574   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
  986    575   
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
  987    576   
new file mode 100644
  988    577   
index 0000000..87f295f
  989         -
-- /dev/null
         578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
  990    579   
@@ -0,0 +1 @@
         580  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  991    581   
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
  992    582   
new file mode 100644
  993    583   
index 0000000..0de8327
  994         -
-- /dev/null
         584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
  995    585   
@@ -0,0 +1,5 @@
         586  +
GET /example/.. HTTP/1.1
         587  +
Host:example.amazonaws.com
         588  +
X-Amz-Date:20150830T123600Z
         589  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         590  +
  996    591   
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
  997    592   
similarity index 100%
  998    593   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
  999    594   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1000    595   
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
 1001    596   
new file mode 100644
 1002    597   
index 0000000..fb2420d
 1003         -
-- /dev/null
         598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1004    599   
@@ -0,0 +1,7 @@
         600  +
GET
         601  +
/
         602  +
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
         603  +
host:example.amazonaws.com
         604  +
         605  +
host
         606  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1005    607   
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
 1006    608   
new file mode 100644
 1007    609   
index 0000000..da5c905
 1008         -
-- /dev/null
         610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1009    611   
@@ -0,0 +1 @@
         612  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1010    613   
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
 1011    614   
new file mode 100644
 1012    615   
index 0000000..4329c98
 1013         -
-- /dev/null
         616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1014    617   
@@ -0,0 +1,3 @@
         618  +
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
         619  +
Host:example.amazonaws.com
         620  +
 1015    621   
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
 1016    622   
new file mode 100644
 1017    623   
index 0000000..d837e67
 1018         -
-- /dev/null
         624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1019    625   
@@ -0,0 +1,4 @@
         626  +
AWS4-HMAC-SHA256
         627  +
20150830T123600Z
         628  +
20150830/us-east-1/service/aws4_request
         629  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1020    630   
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
 1021    631   
similarity index 100%
 1022    632   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1023    633   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1024    634   
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
 1025    635   
new file mode 100644
 1026    636   
index 0000000..0468d80
 1027         -
-- /dev/null
         637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1028    638   
@@ -0,0 +1,12 @@
         639  +
{
         640  +
    "credentials": {
         641  +
        "access_key_id": "AKIDEXAMPLE",
         642  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         643  +
    },
         644  +
    "expiration_in_seconds": 3600,
         645  +
    "normalize": true,
         646  +
    "region": "us-east-1",
         647  +
    "service": "service",
         648  +
    "sign_body": false,
         649  +
    "timestamp": "2015-08-30T12:36:00Z"
         650  +
}
              \
 No newline at end of file
 1029    651   
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
 1030    652   
similarity index 100%
 1031    653   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1032    654   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1033    655   
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
 1034    656   
new file mode 100644
 1035    657   
index 0000000..87f295f
 1036         -
-- /dev/null
         658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1037    659   
@@ -0,0 +1 @@
         660  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1038    661   
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
 1039    662   
new file mode 100644
 1040    663   
index 0000000..f9b3815
 1041         -
-- /dev/null
         664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1042    665   
@@ -0,0 +1,5 @@
         666  +
GET /example1/example2/../.. HTTP/1.1
         667  +
Host:example.amazonaws.com
         668  +
X-Amz-Date:20150830T123600Z
         669  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         670  +
 1043    671   
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
 1044    672   
similarity index 100%
 1045    673   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1046    674   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1047    675   
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
 1048    676   
new file mode 100644
 1049    677   
index 0000000..fb2420d
 1050         -
-- /dev/null
         678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1051    679   
@@ -0,0 +1,7 @@
         680  +
GET
         681  +
/
         682  +
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
         683  +
host:example.amazonaws.com
         684  +
         685  +
host
         686  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1052    687   
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
 1053    688   
new file mode 100644
 1054    689   
index 0000000..da5c905
 1055         -
-- /dev/null
         690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1056    691   
@@ -0,0 +1 @@
         692  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1057    693   
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
 1058    694   
new file mode 100644
 1059    695   
index 0000000..b2988b7
 1060         -
-- /dev/null
         696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1061    697   
@@ -0,0 +1,3 @@
         698  +
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
         699  +
Host:example.amazonaws.com
         700  +
 1062    701   
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
 1063    702   
new file mode 100644
 1064    703   
index 0000000..d837e67
 1065         -
-- /dev/null
         704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1066    705   
@@ -0,0 +1,4 @@
         706  +
AWS4-HMAC-SHA256
         707  +
20150830T123600Z
         708  +
20150830/us-east-1/service/aws4_request
         709  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1067    710   
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
 1068    711   
similarity index 100%
 1069    712   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1070    713   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1071    714   
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
 1072    715   
similarity index 99%
 1073    716   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1074    717   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1075    718   
index afe367b..7bee5c7 100644
 1076    719   
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
 1077    720   
similarity index 82%
 1078    721   
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
 1079    722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1080    723   
index 36c3cdf..6919c44 100644
 1081         -
-- 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
         724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1082    725   
@@ -1,8 +1,8 @@
 1083    726   
GET
 1084         -
/
 1085         -
Param1=Value1&Param1=value2
         727  +
/example1/example2/../..
         728  +
 1086    729   
host:example.amazonaws.com
 1087    730   
x-amz-date:20150830T123600Z
 1088    731   
 1089    732   
host;x-amz-date
 1090    733   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1091    734   
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
 1092    735   
new file mode 100644
 1093    736   
index 0000000..4092d83
 1094         -
-- /dev/null
         737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1095    738   
@@ -0,0 +1 @@
         739  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1096    740   
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
 1097    741   
new file mode 100644
 1098    742   
index 0000000..e731b35
 1099         -
-- /dev/null
         743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1100    744   
@@ -0,0 +1,5 @@
         745  +
GET /example1/example2/../.. HTTP/1.1
         746  +
Host:example.amazonaws.com
         747  +
X-Amz-Date:20150830T123600Z
         748  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         749  +
 1101    750   
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
 1102    751   
new file mode 100644
 1103    752   
index 0000000..4f45752
 1104         -
-- /dev/null
         753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1105    754   
@@ -0,0 +1,4 @@
         755  +
AWS4-HMAC-SHA256
         756  +
20150830T123600Z
         757  +
20150830/us-east-1/service/aws4_request
         758  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1106    759   
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
 1107    760   
new file mode 100644
 1108    761   
index 0000000..e1fb07d
 1109         -
-- /dev/null
         762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1110    763   
@@ -0,0 +1,7 @@
         764  +
GET
         765  +
/example1/example2/../..
         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
         767  +
host:example.amazonaws.com
         768  +
         769  +
host
         770  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1111    771   
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
 1112    772   
new file mode 100644
 1113    773   
index 0000000..8ac31d7
 1114         -
-- /dev/null
         774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1115    775   
@@ -0,0 +1 @@
         776  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1116    777   
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
 1117    778   
new file mode 100644
 1118    779   
index 0000000..ac074f9
 1119         -
-- /dev/null
         780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1120    781   
@@ -0,0 +1,3 @@
         782  +
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
         783  +
Host:example.amazonaws.com
         784  +
 1121    785   
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
 1122    786   
new file mode 100644
 1123    787   
index 0000000..8dcb6ff
 1124         -
-- /dev/null
         788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1125    789   
@@ -0,0 +1,4 @@
         790  +
AWS4-HMAC-SHA256
         791  +
20150830T123600Z
         792  +
20150830/us-east-1/service/aws4_request
         793  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1126    794   
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
 1127    795   
similarity index 100%
 1128    796   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1129    797   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1130    798   
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
 1131    799   
similarity index 99%
 1132    800   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1133    801   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1134    802   
index afe367b..7bee5c7 100644
 1135    803   
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
 1136    804   
similarity index 82%
 1137    805   
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
 1138    806   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1139    807   
index 26898eb..f640bc2 100644
 1140         -
-- 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
         808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1141    809   
@@ -1,8 +1,8 @@
 1142    810   
GET
 1143         -
/
 1144         -
Param1=value1&Param1=value2
         811  +
/example/..
         812  +
 1145    813   
host:example.amazonaws.com
 1146    814   
x-amz-date:20150830T123600Z
 1147    815   
 1148    816   
host;x-amz-date
 1149    817   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1150    818   
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
 1151    819   
new file mode 100644
 1152    820   
index 0000000..d957303
 1153         -
-- /dev/null
         821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1154    822   
@@ -0,0 +1 @@
         823  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1155    824   
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
 1156    825   
new file mode 100644
 1157    826   
index 0000000..4f42ffc
 1158         -
-- /dev/null
         827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1159    828   
@@ -0,0 +1,5 @@
         829  +
GET /example/.. HTTP/1.1
         830  +
Host:example.amazonaws.com
         831  +
X-Amz-Date:20150830T123600Z
         832  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
         833  +
 1160    834   
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
 1161    835   
new file mode 100644
 1162    836   
index 0000000..ca54bda
 1163         -
-- /dev/null
         837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1164    838   
@@ -0,0 +1,4 @@
         839  +
AWS4-HMAC-SHA256
         840  +
20150830T123600Z
         841  +
20150830/us-east-1/service/aws4_request
         842  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1165    843   
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
 1166    844   
new file mode 100644
 1167    845   
index 0000000..dc80036
 1168         -
-- /dev/null
         846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1169    847   
@@ -0,0 +1,7 @@
         848  +
GET
         849  +
/example/..
         850  +
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
         851  +
host:example.amazonaws.com
         852  +
         853  +
host
         854  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1170    855   
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
 1171    856   
new file mode 100644
 1172    857   
index 0000000..dfa0437
 1173         -
-- /dev/null
         858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1174    859   
@@ -0,0 +1 @@
         860  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1175    861   
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
 1176    862   
new file mode 100644
 1177    863   
index 0000000..98367b1
 1178         -
-- /dev/null
         864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1179    865   
@@ -0,0 +1,3 @@
         866  +
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
         867  +
Host:example.amazonaws.com
         868  +
 1180    869   
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
 1181    870   
new file mode 100644
 1182    871   
index 0000000..f65dd66
 1183         -
-- /dev/null
         872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1184    873   
@@ -0,0 +1,4 @@
         874  +
AWS4-HMAC-SHA256
         875  +
20150830T123600Z
         876  +
20150830/us-east-1/service/aws4_request
         877  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1185    878   
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
 1186    879   
similarity index 100%
 1187    880   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1188    881   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1189    882   
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
 1190    883   
new file mode 100644
 1191    884   
index 0000000..0468d80
 1192         -
-- /dev/null
         885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1193    886   
@@ -0,0 +1,12 @@
         887  +
{
         888  +
    "credentials": {
         889  +
        "access_key_id": "AKIDEXAMPLE",
         890  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         891  +
    },
         892  +
    "expiration_in_seconds": 3600,
         893  +
    "normalize": true,
         894  +
    "region": "us-east-1",
         895  +
    "service": "service",
         896  +
    "sign_body": false,
         897  +
    "timestamp": "2015-08-30T12:36:00Z"
         898  +
}
              \
 No newline at end of file
 1194    899   
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
 1195    900   
similarity index 100%
 1196    901   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1197    902   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1198    903   
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
 1199    904   
new file mode 100644
 1200    905   
index 0000000..87f295f
 1201         -
-- /dev/null
         906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1202    907   
@@ -0,0 +1 @@
         908  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1203    909   
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
 1204    910   
new file mode 100644
 1205    911   
index 0000000..99c8eeb
 1206         -
-- /dev/null
         912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1207    913   
@@ -0,0 +1,5 @@
         914  +
GET /./ HTTP/1.1
         915  +
Host:example.amazonaws.com
         916  +
X-Amz-Date:20150830T123600Z
         917  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         918  +
 1208    919   
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
 1209    920   
similarity index 100%
 1210    921   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1211    922   
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
 1212    923   
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
 1213    924   
new file mode 100644
 1214    925   
index 0000000..fb2420d
 1215         -
-- /dev/null
         926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1216    927   
@@ -0,0 +1,7 @@
         928  +
GET
         929  +
/
         930  +
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
         931  +
host:example.amazonaws.com
         932  +
         933  +
host
         934  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1217    935   
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
 1218    936   
new file mode 100644
 1219    937   
index 0000000..da5c905
 1220         -
-- /dev/null
         938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1221    939   
@@ -0,0 +1 @@
         940  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1222    941   
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
 1223    942   
new file mode 100644
 1224    943   
index 0000000..2e47f69
 1225         -
-- /dev/null
         944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1226    945   
@@ -0,0 +1,3 @@
         946  +
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
         947  +
Host:example.amazonaws.com
         948  +
 1227    949   
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
 1228    950   
new file mode 100644
 1229    951   
index 0000000..d837e67
 1230         -
-- /dev/null
         952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1231    953   
@@ -0,0 +1,4 @@
         954  +
AWS4-HMAC-SHA256
         955  +
20150830T123600Z
         956  +
20150830/us-east-1/service/aws4_request
         957  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1232    958   
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
 1233    959   
similarity index 100%
 1234    960   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1235    961   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1236    962   
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
 1237    963   
similarity index 99%
 1238    964   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1239    965   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1240    966   
index afe367b..7bee5c7 100644
 1241    967   
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
 1242    968   
new file mode 100644
 1243    969   
index 0000000..5159048
 1244         -
-- /dev/null
         970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1245    971   
@@ -0,0 +1,8 @@
         972  +
GET
         973  +
/./
         974  +
         975  +
host:example.amazonaws.com
         976  +
x-amz-date:20150830T123600Z
         977  +
         978  +
host;x-amz-date
         979  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1246    980   
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
 1247    981   
new file mode 100644
 1248    982   
index 0000000..b49ff0e
 1249         -
-- /dev/null
         983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1250    984   
@@ -0,0 +1 @@
         985  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1251    986   
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
 1252    987   
new file mode 100644
 1253    988   
index 0000000..aeb1ffa
 1254         -
-- /dev/null
         989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1255    990   
@@ -0,0 +1,5 @@
         991  +
GET /./ 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=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
         995  +
 1256    996   
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
 1257    997   
new file mode 100644
 1258    998   
index 0000000..b7d8caf
 1259         -
-- /dev/null
         999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1260   1000   
@@ -0,0 +1,4 @@
        1001  +
AWS4-HMAC-SHA256
        1002  +
20150830T123600Z
        1003  +
20150830/us-east-1/service/aws4_request
        1004  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1261   1005   
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
 1262   1006   
new file mode 100644
 1263   1007   
index 0000000..d4e029e
 1264         -
-- /dev/null
        1008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1265   1009   
@@ -0,0 +1,7 @@
        1010  +
GET
        1011  +
/./
        1012  +
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
        1013  +
host:example.amazonaws.com
        1014  +
        1015  +
host
        1016  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1266   1017   
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
 1267   1018   
new file mode 100644
 1268   1019   
index 0000000..fe8f4cc
 1269         -
-- /dev/null
        1020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1270   1021   
@@ -0,0 +1 @@
        1022  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1271   1023   
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
 1272   1024   
new file mode 100644
 1273   1025   
index 0000000..dcc4fc4
 1274         -
-- /dev/null
        1026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1275   1027   
@@ -0,0 +1,3 @@
        1028  +
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
        1029  +
Host:example.amazonaws.com
        1030  +
 1276   1031   
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
 1277   1032   
new file mode 100644
 1278   1033   
index 0000000..5fb3ada
 1279         -
-- /dev/null
        1034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1280   1035   
@@ -0,0 +1,4 @@
        1036  +
AWS4-HMAC-SHA256
        1037  +
20150830T123600Z
        1038  +
20150830/us-east-1/service/aws4_request
        1039  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1281   1040   
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
 1282   1041   
similarity index 100%
 1283   1042   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1284   1043   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1285   1044   
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
 1286   1045   
new file mode 100644
 1287   1046   
index 0000000..0468d80
 1288         -
-- /dev/null
        1047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1289   1048   
@@ -0,0 +1,12 @@
        1049  +
{
        1050  +
    "credentials": {
        1051  +
        "access_key_id": "AKIDEXAMPLE",
        1052  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1053  +
    },
        1054  +
    "expiration_in_seconds": 3600,
        1055  +
    "normalize": true,
        1056  +
    "region": "us-east-1",
        1057  +
    "service": "service",
        1058  +
    "sign_body": false,
        1059  +
    "timestamp": "2015-08-30T12:36:00Z"
        1060  +
}
              \
 No newline at end of file
 1290   1061   
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
 1291   1062   
similarity index 100%
 1292   1063   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1293   1064   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1294   1065   
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
 1295   1066   
new file mode 100644
 1296   1067   
index 0000000..87f295f
 1297         -
-- /dev/null
        1068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1298   1069   
@@ -0,0 +1 @@
        1070  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1299   1071   
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
 1300   1072   
new file mode 100644
 1301   1073   
index 0000000..b91087b
 1302         -
-- /dev/null
        1074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1303   1075   
@@ -0,0 +1,5 @@
        1076  +
GET // HTTP/1.1
        1077  +
Host:example.amazonaws.com
        1078  +
X-Amz-Date:20150830T123600Z
        1079  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1080  +
 1304   1081   
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
 1305   1082   
similarity index 100%
 1306   1083   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1307   1084   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1308   1085   
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
 1309   1086   
new file mode 100644
 1310   1087   
index 0000000..fb2420d
 1311         -
-- /dev/null
        1088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1312   1089   
@@ -0,0 +1,7 @@
        1090  +
GET
        1091  +
/
        1092  +
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
        1093  +
host:example.amazonaws.com
        1094  +
        1095  +
host
        1096  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1313   1097   
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
 1314   1098   
new file mode 100644
 1315   1099   
index 0000000..da5c905
 1316         -
-- /dev/null
        1100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1317   1101   
@@ -0,0 +1 @@
        1102  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1318   1103   
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
 1319   1104   
new file mode 100644
 1320   1105   
index 0000000..0290ba4
 1321         -
-- /dev/null
        1106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1322   1107   
@@ -0,0 +1,3 @@
        1108  +
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
        1109  +
Host:example.amazonaws.com
        1110  +
 1323   1111   
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
 1324   1112   
new file mode 100644
 1325   1113   
index 0000000..d837e67
 1326         -
-- /dev/null
        1114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1327   1115   
@@ -0,0 +1,4 @@
        1116  +
AWS4-HMAC-SHA256
        1117  +
20150830T123600Z
        1118  +
20150830/us-east-1/service/aws4_request
        1119  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1328   1120   
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
 1329   1121   
similarity index 100%
 1330   1122   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1331   1123   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1332   1124   
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
 1333   1125   
new file mode 100644
 1334   1126   
index 0000000..0468d80
 1335         -
-- /dev/null
        1127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1336   1128   
@@ -0,0 +1,12 @@
        1129  +
{
        1130  +
    "credentials": {
        1131  +
        "access_key_id": "AKIDEXAMPLE",
        1132  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1133  +
    },
        1134  +
    "expiration_in_seconds": 3600,
        1135  +
    "normalize": true,
        1136  +
    "region": "us-east-1",
        1137  +
    "service": "service",
        1138  +
    "sign_body": false,
        1139  +
    "timestamp": "2015-08-30T12:36:00Z"
        1140  +
}
              \
 No newline at end of file
 1337   1141   
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
 1338   1142   
similarity index 100%
 1339   1143   
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
 1340   1144   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1341   1145   
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
 1342   1146   
new file mode 100644
 1343   1147   
index 0000000..8f892bf
 1344         -
-- /dev/null
        1148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1345   1149   
@@ -0,0 +1 @@
        1150  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1346   1151   
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
 1347   1152   
new file mode 100644
 1348   1153   
index 0000000..2a1895c
 1349         -
-- /dev/null
        1154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1350   1155   
@@ -0,0 +1,5 @@
        1156  +
GET /./example HTTP/1.1
        1157  +
Host:example.amazonaws.com
        1158  +
X-Amz-Date:20150830T123600Z
        1159  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1160  +
 1351   1161   
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
 1352   1162   
similarity index 100%
 1353   1163   
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
 1354   1164   
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
 1355   1165   
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
 1356   1166   
new file mode 100644
 1357   1167   
index 0000000..99dfc2a
 1358         -
-- /dev/null
        1168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1359   1169   
@@ -0,0 +1,7 @@
        1170  +
GET
        1171  +
/example
        1172  +
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
        1173  +
host:example.amazonaws.com
        1174  +
        1175  +
host
        1176  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1360   1177   
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
 1361   1178   
new file mode 100644
 1362   1179   
index 0000000..fcd7a17
 1363         -
-- /dev/null
        1180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1364   1181   
@@ -0,0 +1 @@
        1182  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1365   1183   
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
 1366   1184   
new file mode 100644
 1367   1185   
index 0000000..f671de2
 1368         -
-- /dev/null
        1186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1369   1187   
@@ -0,0 +1,3 @@
        1188  +
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
        1189  +
Host:example.amazonaws.com
        1190  +
 1370   1191   
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
 1371   1192   
new file mode 100644
 1372   1193   
index 0000000..f8456dc
 1373         -
-- /dev/null
        1194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1374   1195   
@@ -0,0 +1,4 @@
        1196  +
AWS4-HMAC-SHA256
        1197  +
20150830T123600Z
        1198  +
20150830/us-east-1/service/aws4_request
        1199  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1375   1200   
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
 1376   1201   
similarity index 100%
 1377   1202   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1378   1203   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1379   1204   
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
 1380   1205   
similarity index 99%
 1381   1206   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1382   1207   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1383   1208   
index afe367b..7bee5c7 100644
 1384   1209   
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
 1385   1210   
new file mode 100644
 1386   1211   
index 0000000..36698c7
 1387         -
-- /dev/null
        1212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1388   1213   
@@ -0,0 +1,8 @@
        1214  +
GET
        1215  +
/./example
        1216  +
        1217  +
host:example.amazonaws.com
        1218  +
x-amz-date:20150830T123600Z
        1219  +
        1220  +
host;x-amz-date
        1221  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1389   1222   
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
 1390   1223   
new file mode 100644
 1391   1224   
index 0000000..4a4b8f2
 1392         -
-- /dev/null
        1225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1393   1226   
@@ -0,0 +1 @@
        1227  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1394   1228   
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
 1395   1229   
new file mode 100644
 1396   1230   
index 0000000..d462bcd
 1397         -
-- /dev/null
        1231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1398   1232   
@@ -0,0 +1,5 @@
        1233  +
GET /./example HTTP/1.1
        1234  +
Host:example.amazonaws.com
        1235  +
X-Amz-Date:20150830T123600Z
        1236  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1237  +
 1399   1238   
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
 1400   1239   
new file mode 100644
 1401   1240   
index 0000000..8be78c9
 1402         -
-- /dev/null
        1241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1403   1242   
@@ -0,0 +1,4 @@
        1243  +
AWS4-HMAC-SHA256
        1244  +
20150830T123600Z
        1245  +
20150830/us-east-1/service/aws4_request
        1246  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1404   1247   
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
 1405   1248   
new file mode 100644
 1406   1249   
index 0000000..fe1103c
 1407         -
-- /dev/null
        1250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1408   1251   
@@ -0,0 +1,7 @@
        1252  +
GET
        1253  +
/./example
        1254  +
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
        1255  +
host:example.amazonaws.com
        1256  +
        1257  +
host
        1258  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1409   1259   
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
 1410   1260   
new file mode 100644
 1411   1261   
index 0000000..ce80762
 1412         -
-- /dev/null
        1262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1413   1263   
@@ -0,0 +1 @@
        1264  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1414   1265   
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
 1415   1266   
new file mode 100644
 1416   1267   
index 0000000..30841a6
 1417         -
-- /dev/null
        1268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1418   1269   
@@ -0,0 +1,3 @@
        1270  +
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
        1271  +
Host:example.amazonaws.com
        1272  +
 1419   1273   
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
 1420   1274   
new file mode 100644
 1421   1275   
index 0000000..5c66509
 1422         -
-- /dev/null
        1276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1423   1277   
@@ -0,0 +1,4 @@
        1278  +
AWS4-HMAC-SHA256
        1279  +
20150830T123600Z
        1280  +
20150830/us-east-1/service/aws4_request
        1281  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1424   1282   
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
 1425   1283   
similarity index 100%
 1426   1284   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1427   1285   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1428   1286   
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
 1429   1287   
new file mode 100644
 1430   1288   
index 0000000..7bee5c7
 1431         -
-- /dev/null
        1289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1432   1290   
@@ -0,0 +1,12 @@
        1291  +
{
        1292  +
    "credentials": {
        1293  +
        "access_key_id": "AKIDEXAMPLE",
        1294  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1295  +
    },
        1296  +
    "expiration_in_seconds": 3600,
        1297  +
    "normalize": false,
        1298  +
    "region": "us-east-1",
        1299  +
    "service": "service",
        1300  +
    "sign_body": false,
        1301  +
    "timestamp": "2015-08-30T12:36:00Z"
        1302  +
}
              \
 No newline at end of file
 1433   1303   
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
 1434   1304   
new file mode 100644
 1435   1305   
index 0000000..5860c8a
 1436         -
-- /dev/null
        1306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1437   1307   
@@ -0,0 +1,8 @@
        1308  +
GET
        1309  +
//
        1310  +
        1311  +
host:example.amazonaws.com
        1312  +
x-amz-date:20150830T123600Z
        1313  +
        1314  +
host;x-amz-date
        1315  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1438   1316   
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
 1439   1317   
new file mode 100644
 1440   1318   
index 0000000..8310471
 1441         -
-- /dev/null
        1319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1442   1320   
@@ -0,0 +1 @@
        1321  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1443   1322   
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
 1444   1323   
new file mode 100644
 1445   1324   
index 0000000..2a7afef
 1446         -
-- /dev/null
        1325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1447   1326   
@@ -0,0 +1,5 @@
        1327  +
GET // HTTP/1.1
        1328  +
Host:example.amazonaws.com
        1329  +
X-Amz-Date:20150830T123600Z
        1330  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1331  +
 1448   1332   
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
 1449   1333   
new file mode 100644
 1450   1334   
index 0000000..06059dd
 1451         -
-- /dev/null
        1335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1452   1336   
@@ -0,0 +1,4 @@
        1337  +
AWS4-HMAC-SHA256
        1338  +
20150830T123600Z
        1339  +
20150830/us-east-1/service/aws4_request
        1340  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1453   1341   
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
 1454   1342   
new file mode 100644
 1455   1343   
index 0000000..6d63aef
 1456         -
-- /dev/null
        1344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1457   1345   
@@ -0,0 +1,7 @@
        1346  +
GET
        1347  +
//
        1348  +
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
        1349  +
host:example.amazonaws.com
        1350  +
        1351  +
host
        1352  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1458   1353   
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
 1459   1354   
new file mode 100644
 1460   1355   
index 0000000..e5b7b6c
 1461         -
-- /dev/null
        1356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1462   1357   
@@ -0,0 +1 @@
        1358  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1463   1359   
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
 1464   1360   
new file mode 100644
 1465   1361   
index 0000000..46fe3fd
 1466         -
-- /dev/null
        1362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1467   1363   
@@ -0,0 +1,3 @@
        1364  +
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
        1365  +
Host:example.amazonaws.com
        1366  +
 1468   1367   
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
 1469   1368   
new file mode 100644
 1470   1369   
index 0000000..ea79940
 1471         -
-- /dev/null
        1370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1472   1371   
@@ -0,0 +1,4 @@
        1372  +
AWS4-HMAC-SHA256
        1373  +
20150830T123600Z
        1374  +
20150830/us-east-1/service/aws4_request
        1375  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1473   1376   
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
 1474   1377   
similarity index 100%
 1475   1378   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 1476   1379   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1477   1380   
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
 1478   1381   
new file mode 100644
 1479   1382   
index 0000000..0468d80
 1480         -
-- /dev/null
        1383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1481   1384   
@@ -0,0 +1,12 @@
        1385  +
{
        1386  +
    "credentials": {
        1387  +
        "access_key_id": "AKIDEXAMPLE",
        1388  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1389  +
    },
        1390  +
    "expiration_in_seconds": 3600,
        1391  +
    "normalize": true,
        1392  +
    "region": "us-east-1",
        1393  +
    "service": "service",
        1394  +
    "sign_body": false,
        1395  +
    "timestamp": "2015-08-30T12:36:00Z"
        1396  +
}
              \
 No newline at end of file
 1482   1397   
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
 1483   1398   
similarity index 100%
 1484   1399   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 1485   1400   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 1486   1401   
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
 1487   1402   
new file mode 100644
 1488   1403   
index 0000000..71c7bac
 1489         -
-- /dev/null
        1404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 1490   1405   
@@ -0,0 +1 @@
        1406  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 1491   1407   
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
 1492   1408   
new file mode 100644
 1493   1409   
index 0000000..0add1f1
 1494         -
-- /dev/null
        1410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 1495   1411   
@@ -0,0 +1,5 @@
        1412  +
GET //example// HTTP/1.1
        1413  +
Host:example.amazonaws.com
        1414  +
X-Amz-Date:20150830T123600Z
        1415  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1416  +
 1496   1417   
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
 1497   1418   
similarity index 100%
 1498   1419   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 1499   1420   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 1500   1421   
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
 1501   1422   
new file mode 100644
 1502   1423   
index 0000000..ce72510
 1503         -
-- /dev/null
        1424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 1504   1425   
@@ -0,0 +1,7 @@
        1426  +
GET
        1427  +
/example/
        1428  +
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
        1429  +
host:example.amazonaws.com
        1430  +
        1431  +
host
        1432  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1505   1433   
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
 1506   1434   
new file mode 100644
 1507   1435   
index 0000000..265f387
 1508         -
-- /dev/null
        1436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 1509   1437   
@@ -0,0 +1 @@
        1438  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 1510   1439   
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
 1511   1440   
new file mode 100644
 1512   1441   
index 0000000..e1fcb2e
 1513         -
-- /dev/null
        1442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 1514   1443   
@@ -0,0 +1,3 @@
        1444  +
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
        1445  +
Host:example.amazonaws.com
        1446  +
 1515   1447   
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
 1516   1448   
new file mode 100644
 1517   1449   
index 0000000..a14de61
 1518         -
-- /dev/null
        1450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 1519   1451   
@@ -0,0 +1,4 @@
        1452  +
AWS4-HMAC-SHA256
        1453  +
20150830T123600Z
        1454  +
20150830/us-east-1/service/aws4_request
        1455  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 1520   1456   
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
 1521   1457   
similarity index 100%
 1522   1458   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 1523   1459   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 1524   1460   
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
 1525   1461   
new file mode 100644
 1526   1462   
index 0000000..7bee5c7
 1527         -
-- /dev/null
        1463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 1528   1464   
@@ -0,0 +1,12 @@
        1465  +
{
        1466  +
    "credentials": {
        1467  +
        "access_key_id": "AKIDEXAMPLE",
        1468  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1469  +
    },
        1470  +
    "expiration_in_seconds": 3600,
        1471  +
    "normalize": false,
        1472  +
    "region": "us-east-1",
        1473  +
    "service": "service",
        1474  +
    "sign_body": false,
        1475  +
    "timestamp": "2015-08-30T12:36:00Z"
        1476  +
}
              \
 No newline at end of file
 1529   1477   
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
 1530   1478   
new file mode 100644
 1531   1479   
index 0000000..dfffaaf
 1532         -
-- /dev/null
        1480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 1533   1481   
@@ -0,0 +1,8 @@
        1482  +
GET
        1483  +
//example//
        1484  +
        1485  +
host:example.amazonaws.com
        1486  +
x-amz-date:20150830T123600Z
        1487  +
        1488  +
host;x-amz-date
        1489  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1534   1490   
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
 1535   1491   
new file mode 100644
 1536   1492   
index 0000000..edbcc0d
 1537         -
-- /dev/null
        1493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 1538   1494   
@@ -0,0 +1 @@
        1495  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 1539   1496   
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
 1540   1497   
new file mode 100644
 1541   1498   
index 0000000..4cc12dd
 1542         -
-- /dev/null
        1499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 1543   1500   
@@ -0,0 +1,5 @@
        1501  +
GET //example// HTTP/1.1
        1502  +
Host:example.amazonaws.com
        1503  +
X-Amz-Date:20150830T123600Z
        1504  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1505  +
 1544   1506   
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
 1545   1507   
new file mode 100644
 1546   1508   
index 0000000..3eba390
 1547         -
-- /dev/null
        1509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 1548   1510   
@@ -0,0 +1,4 @@
        1511  +
AWS4-HMAC-SHA256
        1512  +
20150830T123600Z
        1513  +
20150830/us-east-1/service/aws4_request
        1514  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 1549   1515   
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
 1550   1516   
new file mode 100644
 1551   1517   
index 0000000..f7844e3
 1552         -
-- /dev/null
        1518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 1553   1519   
@@ -0,0 +1,7 @@
        1520  +
GET
        1521  +
//example//
        1522  +
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
        1523  +
host:example.amazonaws.com
        1524  +
        1525  +
host
        1526  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1554   1527   
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
 1555   1528   
new file mode 100644
 1556   1529   
index 0000000..a8d6b96
 1557         -
-- /dev/null
        1530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 1558   1531   
@@ -0,0 +1 @@
        1532  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 1559   1533   
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
 1560   1534   
new file mode 100644
 1561   1535   
index 0000000..a8322c6
 1562         -
-- /dev/null
        1536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 1563   1537   
@@ -0,0 +1,3 @@
        1538  +
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
        1539  +
Host:example.amazonaws.com
        1540  +
 1564   1541   
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
 1565   1542   
new file mode 100644
 1566   1543   
index 0000000..068724d
 1567         -
-- /dev/null
        1544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 1568   1545   
@@ -0,0 +1,4 @@
        1546  +
AWS4-HMAC-SHA256
        1547  +
20150830T123600Z
        1548  +
20150830/us-east-1/service/aws4_request
        1549  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 1569   1550   
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
 1570   1551   
similarity index 100%
 1571   1552   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 1572   1553   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 1573   1554   
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
 1574   1555   
new file mode 100644
 1575   1556   
index 0000000..0468d80
 1576         -
-- /dev/null
        1557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 1577   1558   
@@ -0,0 +1,12 @@
        1559  +
{
        1560  +
    "credentials": {
        1561  +
        "access_key_id": "AKIDEXAMPLE",
        1562  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1563  +
    },
        1564  +
    "expiration_in_seconds": 3600,
        1565  +
    "normalize": true,
        1566  +
    "region": "us-east-1",
        1567  +
    "service": "service",
        1568  +
    "sign_body": false,
        1569  +
    "timestamp": "2015-08-30T12:36:00Z"
        1570  +
}
              \
 No newline at end of file
 1578   1571   
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
 1579   1572   
similarity index 100%
 1580   1573   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 1581   1574   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 1582   1575   
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
 1583   1576   
new file mode 100644
 1584   1577   
index 0000000..f63892b
 1585         -
-- /dev/null
        1578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 1586   1579   
@@ -0,0 +1 @@
        1580  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1587   1581   
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
 1588   1582   
new file mode 100644
 1589   1583   
index 0000000..19cd5cb
 1590         -
-- /dev/null
        1584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 1591   1585   
@@ -0,0 +1,5 @@
        1586  +
GET /example space/ HTTP/1.1
        1587  +
Host:example.amazonaws.com
        1588  +
X-Amz-Date:20150830T123600Z
        1589  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1590  +
 1592   1591   
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
 1593   1592   
similarity index 100%
 1594   1593   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 1595   1594   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 1596   1595   
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
 1597   1596   
new file mode 100644
 1598   1597   
index 0000000..fa3d3e2
 1599         -
-- /dev/null
        1598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 1600   1599   
@@ -0,0 +1,7 @@
        1600  +
GET
        1601  +
/example%20space/
        1602  +
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
        1603  +
host:example.amazonaws.com
        1604  +
        1605  +
host
        1606  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1601   1607   
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
 1602   1608   
new file mode 100644
 1603   1609   
index 0000000..5b2e204
 1604         -
-- /dev/null
        1610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 1605   1611   
@@ -0,0 +1 @@
        1612  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1606   1613   
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
 1607   1614   
new file mode 100644
 1608   1615   
index 0000000..93ca1d0
 1609         -
-- /dev/null
        1616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 1610   1617   
@@ -0,0 +1,3 @@
        1618  +
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
        1619  +
Host:example.amazonaws.com
        1620  +
 1611   1621   
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
 1612   1622   
new file mode 100644
 1613   1623   
index 0000000..b4cb789
 1614         -
-- /dev/null
        1624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 1615   1625   
@@ -0,0 +1,4 @@
        1626  +
AWS4-HMAC-SHA256
        1627  +
20150830T123600Z
        1628  +
20150830/us-east-1/service/aws4_request
        1629  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1616   1630   
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
 1617   1631   
new file mode 100644
 1618   1632   
index 0000000..860a277
 1619         -
-- /dev/null
        1633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 1620   1634   
@@ -0,0 +1,2 @@
        1635  +
GET /example%20space/ HTTP/1.1
        1636  +
Host:example.amazonaws.com
 1621   1637   
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
 1622   1638   
new file mode 100644
 1623   1639   
index 0000000..7bee5c7
 1624         -
-- /dev/null
        1640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 1625   1641   
@@ -0,0 +1,12 @@
        1642  +
{
        1643  +
    "credentials": {
        1644  +
        "access_key_id": "AKIDEXAMPLE",
        1645  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1646  +
    },
        1647  +
    "expiration_in_seconds": 3600,
        1648  +
    "normalize": false,
        1649  +
    "region": "us-east-1",
        1650  +
    "service": "service",
        1651  +
    "sign_body": false,
        1652  +
    "timestamp": "2015-08-30T12:36:00Z"
        1653  +
}
              \
 No newline at end of file
 1626   1654   
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
 1627   1655   
similarity index 66%
 1628   1656   
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
 1629   1657   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1630   1658   
index 71dc981..124a709 100644
 1631         -
-- 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
        1659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1632   1660   
@@ -1,9 +1,8 @@
 1633         -
POST
 1634         -
/
        1661  +
GET
        1662  +
/example%20space/
 1635   1663   
 1636         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 1637   1664   
host:example.amazonaws.com
 1638   1665   
x-amz-date:20150830T123600Z
 1639   1666   
 1640   1667   
host;x-amz-date
 1641   1668   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1642   1669   
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
 1643   1670   
new file mode 100644
 1644   1671   
index 0000000..f63892b
 1645         -
-- /dev/null
        1672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 1646   1673   
@@ -0,0 +1 @@
        1674  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1647   1675   
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
 1648   1676   
new file mode 100644
 1649   1677   
index 0000000..19cd5cb
 1650         -
-- /dev/null
        1678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 1651   1679   
@@ -0,0 +1,5 @@
        1680  +
GET /example space/ HTTP/1.1
        1681  +
Host:example.amazonaws.com
        1682  +
X-Amz-Date:20150830T123600Z
        1683  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1684  +
 1652   1685   
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
 1653   1686   
new file mode 100644
 1654   1687   
index 0000000..a633f0c
 1655         -
-- /dev/null
        1688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 1656   1689   
@@ -0,0 +1,4 @@
        1690  +
AWS4-HMAC-SHA256
        1691  +
20150830T123600Z
        1692  +
20150830/us-east-1/service/aws4_request
        1693  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 1657   1694   
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
 1658   1695   
new file mode 100644
 1659   1696   
index 0000000..fa3d3e2
 1660         -
-- /dev/null
        1697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 1661   1698   
@@ -0,0 +1,7 @@
        1699  +
GET
        1700  +
/example%20space/
        1701  +
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
        1702  +
host:example.amazonaws.com
        1703  +
        1704  +
host
        1705  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1662   1706   
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
 1663   1707   
new file mode 100644
 1664   1708   
index 0000000..5b2e204
 1665         -
-- /dev/null
        1709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 1666   1710   
@@ -0,0 +1 @@
        1711  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1667   1712   
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
 1668   1713   
new file mode 100644
 1669   1714   
index 0000000..93ca1d0
 1670         -
-- /dev/null
        1715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 1671   1716   
@@ -0,0 +1,3 @@
        1717  +
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
        1718  +
Host:example.amazonaws.com
        1719  +
 1672   1720   
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
 1673   1721   
new file mode 100644
 1674   1722   
index 0000000..b4cb789
 1675         -
-- /dev/null
        1723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 1676   1724   
@@ -0,0 +1,4 @@
        1725  +
AWS4-HMAC-SHA256
        1726  +
20150830T123600Z
        1727  +
20150830/us-east-1/service/aws4_request
        1728  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1677   1729   
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
 1678   1730   
similarity index 67%
 1679   1731   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 1680   1732   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 1681   1733   
index b7d5e8b..ab509ab 100644
 1682         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 1683   1735   
@@ -1,3 +1,2 @@
 1684   1736   
GET /example space/ HTTP/1.1
 1685   1737   
Host:example.amazonaws.com
 1686         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1687   1738   
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
 1688   1739   
new file mode 100644
 1689   1740   
index 0000000..0468d80
 1690         -
-- /dev/null
        1741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 1691   1742   
@@ -0,0 +1,12 @@
        1743  +
{
        1744  +
    "credentials": {
        1745  +
        "access_key_id": "AKIDEXAMPLE",
        1746  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1747  +
    },
        1748  +
    "expiration_in_seconds": 3600,
        1749  +
    "normalize": true,
        1750  +
    "region": "us-east-1",
        1751  +
    "service": "service",
        1752  +
    "sign_body": false,
        1753  +
    "timestamp": "2015-08-30T12:36:00Z"
        1754  +
}
              \
 No newline at end of file
 1692   1755   
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
 1693   1756   
similarity index 100%
 1694   1757   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 1695   1758   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 1696   1759   
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
 1697   1760   
new file mode 100644
 1698   1761   
index 0000000..e503354
 1699         -
-- /dev/null
        1762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 1700   1763   
@@ -0,0 +1 @@
        1764  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 1701   1765   
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
 1702   1766   
new file mode 100644
 1703   1767   
index 0000000..4367892
 1704         -
-- /dev/null
        1768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 1705   1769   
@@ -0,0 +1,5 @@
        1770  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1771  +
Host:example.amazonaws.com
        1772  +
X-Amz-Date:20150830T123600Z
        1773  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1774  +
 1706   1775   
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
 1707   1776   
similarity index 100%
 1708   1777   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 1709   1778   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 1710   1779   
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
 1711   1780   
new file mode 100644
 1712   1781   
index 0000000..d7f0696
 1713         -
-- /dev/null
        1782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 1714   1783   
@@ -0,0 +1,7 @@
        1784  +
GET
        1785  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1786  +
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
        1787  +
host:example.amazonaws.com
        1788  +
        1789  +
host
        1790  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1715   1791   
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
 1716   1792   
new file mode 100644
 1717   1793   
index 0000000..509e972
 1718         -
-- /dev/null
        1794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 1719   1795   
@@ -0,0 +1 @@
        1796  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 1720   1797   
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
 1721   1798   
new file mode 100644
 1722   1799   
index 0000000..79aad36
 1723         -
-- /dev/null
        1800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 1724   1801   
@@ -0,0 +1,3 @@
        1802  +
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
        1803  +
Host:example.amazonaws.com
        1804  +
 1725   1805   
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
 1726   1806   
new file mode 100644
 1727   1807   
index 0000000..e8068b3
 1728         -
-- /dev/null
        1808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 1729   1809   
@@ -0,0 +1,4 @@
        1810  +
AWS4-HMAC-SHA256
        1811  +
20150830T123600Z
        1812  +
20150830/us-east-1/service/aws4_request
        1813  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 1730   1814   
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
 1731   1815   
similarity index 100%
 1732   1816   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 1733   1817   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 1734   1818   
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
 1735   1819   
new file mode 100644
 1736   1820   
index 0000000..0468d80
 1737         -
-- /dev/null
        1821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 1738   1822   
@@ -0,0 +1,12 @@
        1823  +
{
        1824  +
    "credentials": {
        1825  +
        "access_key_id": "AKIDEXAMPLE",
        1826  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1827  +
    },
        1828  +
    "expiration_in_seconds": 3600,
        1829  +
    "normalize": true,
        1830  +
    "region": "us-east-1",
        1831  +
    "service": "service",
        1832  +
    "sign_body": false,
        1833  +
    "timestamp": "2015-08-30T12:36:00Z"
        1834  +
}
              \
 No newline at end of file
 1739   1835   
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
 1740   1836   
similarity index 100%
 1741   1837   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 1742   1838   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 1743   1839   
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
 1744   1840   
new file mode 100644
 1745   1841   
index 0000000..9a13676
 1746         -
-- /dev/null
        1842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 1747   1843   
@@ -0,0 +1 @@
        1844  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 1748   1845   
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
 1749   1846   
new file mode 100644
 1750   1847   
index 0000000..5aaf47c
 1751         -
-- /dev/null
        1848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 1752   1849   
@@ -0,0 +1,5 @@
        1850  +
GET /ሴ HTTP/1.1
        1851  +
Host:example.amazonaws.com
        1852  +
X-Amz-Date:20150830T123600Z
        1853  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        1854  +
 1753   1855   
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
 1754   1856   
similarity index 100%
 1755   1857   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 1756   1858   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 1757   1859   
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
 1758   1860   
new file mode 100644
 1759   1861   
index 0000000..bdb77c9
 1760         -
-- /dev/null
        1862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 1761   1863   
@@ -0,0 +1,7 @@
        1864  +
GET
        1865  +
/%E1%88%B4
        1866  +
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
        1867  +
host:example.amazonaws.com
        1868  +
        1869  +
host
        1870  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1762   1871   
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
 1763   1872   
new file mode 100644
 1764   1873   
index 0000000..21342b3
 1765         -
-- /dev/null
        1874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 1766   1875   
@@ -0,0 +1 @@
        1876  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 1767   1877   
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
 1768   1878   
new file mode 100644
 1769   1879   
index 0000000..368c2ff
 1770         -
-- /dev/null
        1880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 1771   1881   
@@ -0,0 +1,3 @@
        1882  +
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
        1883  +
Host:example.amazonaws.com
        1884  +
 1772   1885   
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
 1773   1886   
new file mode 100644
 1774   1887   
index 0000000..56b8fbf
 1775         -
-- /dev/null
        1888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 1776   1889   
@@ -0,0 +1,4 @@
        1890  +
AWS4-HMAC-SHA256
        1891  +
20150830T123600Z
        1892  +
20150830/us-east-1/service/aws4_request
        1893  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 1777   1894   
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
 1778   1895   
similarity index 62%
 1779   1896   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 1780   1897   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 1781   1898   
index da4808d..9e273f6 100644
 1782         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        1899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 1783   1900   
@@ -1,3 +1,2 @@
 1784   1901   
GET /ሴ HTTP/1.1
 1785   1902   
Host:example.amazonaws.com
 1786         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1787   1903   
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
 1788   1904   
new file mode 100644
 1789   1905   
index 0000000..0468d80
 1790         -
-- /dev/null
        1906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 1791   1907   
@@ -0,0 +1,12 @@
        1908  +
{
        1909  +
    "credentials": {
        1910  +
        "access_key_id": "AKIDEXAMPLE",
        1911  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1912  +
    },
        1913  +
    "expiration_in_seconds": 3600,
        1914  +
    "normalize": true,
        1915  +
    "region": "us-east-1",
        1916  +
    "service": "service",
        1917  +
    "sign_body": false,
        1918  +
    "timestamp": "2015-08-30T12:36:00Z"
        1919  +
}
              \
 No newline at end of file
 1792   1920   
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
 1793   1921   
similarity index 100%
 1794   1922   
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
 1795   1923   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 1796   1924   
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
 1797   1925   
new file mode 100644
 1798   1926   
index 0000000..d7f1c1c
 1799         -
-- /dev/null
        1927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 1800   1928   
@@ -0,0 +1 @@
        1929  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 1801   1930   
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
 1802   1931   
new file mode 100644
 1803   1932   
index 0000000..1c60790
 1804         -
-- /dev/null
        1933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 1805   1934   
@@ -0,0 +1,5 @@
        1935  +
GET /?Param1=value1 HTTP/1.1
        1936  +
Host:example.amazonaws.com
        1937  +
X-Amz-Date:20150830T123600Z
        1938  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        1939  +
 1806   1940   
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
 1807   1941   
similarity index 100%
 1808   1942   
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
 1809   1943   
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
 1810   1944   
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
 1811   1945   
new file mode 100644
 1812   1946   
index 0000000..6a823ed
 1813         -
-- /dev/null
        1947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 1814   1948   
@@ -0,0 +1,7 @@
        1949  +
GET
        1950  +
/
        1951  +
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
        1952  +
host:example.amazonaws.com
        1953  +
        1954  +
host
        1955  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1815   1956   
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
 1816   1957   
new file mode 100644
 1817   1958   
index 0000000..8c77136
 1818         -
-- /dev/null
        1959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 1819   1960   
@@ -0,0 +1 @@
        1961  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 1820   1962   
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
 1821   1963   
new file mode 100644
 1822   1964   
index 0000000..2d337d8
 1823         -
-- /dev/null
        1965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 1824   1966   
@@ -0,0 +1,3 @@
        1967  +
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
        1968  +
Host:example.amazonaws.com
        1969  +
 1825   1970   
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
 1826   1971   
new file mode 100644
 1827   1972   
index 0000000..191a484
 1828         -
-- /dev/null
        1973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 1829   1974   
@@ -0,0 +1,4 @@
        1975  +
AWS4-HMAC-SHA256
        1976  +
20150830T123600Z
        1977  +
20150830/us-east-1/service/aws4_request
        1978  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 1830   1979   
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
 1831   1980   
similarity index 100%
 1832   1981   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 1833   1982   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 1834   1983   
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
 1835   1984   
new file mode 100644
 1836   1985   
index 0000000..0468d80
 1837         -
-- /dev/null
        1986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 1838   1987   
@@ -0,0 +1,12 @@
        1988  +
{
        1989  +
    "credentials": {
        1990  +
        "access_key_id": "AKIDEXAMPLE",
        1991  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1992  +
    },
        1993  +
    "expiration_in_seconds": 3600,
        1994  +
    "normalize": true,
        1995  +
    "region": "us-east-1",
        1996  +
    "service": "service",
        1997  +
    "sign_body": false,
        1998  +
    "timestamp": "2015-08-30T12:36:00Z"
        1999  +
}
              \
 No newline at end of file
 1839   2000   
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
 1840   2001   
new file mode 100644
 1841   2002   
index 0000000..0c8ba21
 1842         -
-- /dev/null
        2003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 1843   2004   
@@ -0,0 +1,8 @@
        2005  +
GET
        2006  +
/
        2007  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2008  +
host:example.amazonaws.com
        2009  +
x-amz-date:20150830T123600Z
        2010  +
        2011  +
host;x-amz-date
        2012  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1844   2013   
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
 1845   2014   
new file mode 100644
 1846   2015   
index 0000000..9ab65ed
 1847         -
-- /dev/null
        2016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 1848   2017   
@@ -0,0 +1 @@
        2018  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 1849   2019   
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
 1850   2020   
new file mode 100644
 1851   2021   
index 0000000..0bcdf98
 1852         -
-- /dev/null
        2022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 1853   2023   
@@ -0,0 +1,5 @@
        2024  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2025  +
Host:example.amazonaws.com
        2026  +
X-Amz-Date:20150830T123600Z
        2027  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2028  +
 1854   2029   
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
 1855   2030   
new file mode 100644
 1856   2031   
index 0000000..bf674ad
 1857         -
-- /dev/null
        2032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 1858   2033   
@@ -0,0 +1,4 @@
        2034  +
AWS4-HMAC-SHA256
        2035  +
20150830T123600Z
        2036  +
20150830/us-east-1/service/aws4_request
        2037  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 1859   2038   
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
 1860   2039   
new file mode 100644
 1861   2040   
index 0000000..3f590a4
 1862         -
-- /dev/null
        2041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 1863   2042   
@@ -0,0 +1,7 @@
        2043  +
GET
        2044  +
/
        2045  +
%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
        2046  +
host:example.amazonaws.com
        2047  +
        2048  +
host
        2049  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1864   2050   
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
 1865   2051   
new file mode 100644
 1866   2052   
index 0000000..e225eab
 1867         -
-- /dev/null
        2053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 1868   2054   
@@ -0,0 +1 @@
        2055  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 1869   2056   
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
 1870   2057   
new file mode 100644
 1871   2058   
index 0000000..6206719
 1872         -
-- /dev/null
        2059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 1873   2060   
@@ -0,0 +1,3 @@
        2061  +
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
        2062  +
Host:example.amazonaws.com
        2063  +
 1874   2064   
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
 1875   2065   
new file mode 100644
 1876   2066   
index 0000000..81a4210
 1877         -
-- /dev/null
        2067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 1878   2068   
@@ -0,0 +1,4 @@
        2069  +
AWS4-HMAC-SHA256
        2070  +
20150830T123600Z
        2071  +
20150830/us-east-1/service/aws4_request
        2072  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 1879   2073   
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
 1880   2074   
new file mode 100644
 1881   2075   
index 0000000..368c6e3
 1882         -
-- /dev/null
        2076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 1883   2077   
@@ -0,0 +1,2 @@
        2078  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2079  +
Host:example.amazonaws.com
 1884   2080   
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
 1885   2081   
new file mode 100644
 1886   2082   
index 0000000..0468d80
 1887         -
-- /dev/null
        2083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 1888   2084   
@@ -0,0 +1,12 @@
        2085  +
{
        2086  +
    "credentials": {
        2087  +
        "access_key_id": "AKIDEXAMPLE",
        2088  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2089  +
    },
        2090  +
    "expiration_in_seconds": 3600,
        2091  +
    "normalize": true,
        2092  +
    "region": "us-east-1",
        2093  +
    "service": "service",
        2094  +
    "sign_body": false,
        2095  +
    "timestamp": "2015-08-30T12:36:00Z"
        2096  +
}
              \
 No newline at end of file
 1889   2097   
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
 1890   2098   
similarity index 100%
 1891   2099   
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
 1892   2100   
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
 1893   2101   
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
 1894   2102   
new file mode 100644
 1895   2103   
index 0000000..6a8cb9d
 1896         -
-- /dev/null
        2104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 1897   2105   
@@ -0,0 +1 @@
        2106  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 1898   2107   
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
 1899   2108   
new file mode 100644
 1900   2109   
index 0000000..f78a9d2
 1901         -
-- /dev/null
        2110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 1902   2111   
@@ -0,0 +1,5 @@
        2112  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2113  +
Host:example.amazonaws.com
        2114  +
X-Amz-Date:20150830T123600Z
        2115  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2116  +
 1903   2117   
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
 1904   2118   
similarity index 100%
 1905   2119   
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
 1906   2120   
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
 1907   2121   
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
 1908   2122   
new file mode 100644
 1909   2123   
index 0000000..a6e1bc7
 1910         -
-- /dev/null
        2124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 1911   2125   
@@ -0,0 +1,7 @@
        2126  +
GET
        2127  +
/
        2128  +
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
        2129  +
host:example.amazonaws.com
        2130  +
        2131  +
host
        2132  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1912   2133   
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
 1913   2134   
new file mode 100644
 1914   2135   
index 0000000..d6e6a88
 1915         -
-- /dev/null
        2136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 1916   2137   
@@ -0,0 +1 @@
        2138  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 1917   2139   
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
 1918   2140   
new file mode 100644
 1919   2141   
index 0000000..538e2f0
 1920         -
-- /dev/null
        2142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 1921   2143   
@@ -0,0 +1,3 @@
        2144  +
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
        2145  +
Host:example.amazonaws.com
        2146  +
 1922   2147   
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
 1923   2148   
new file mode 100644
 1924   2149   
index 0000000..e696085
 1925         -
-- /dev/null
        2150  +
++ 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
 1926   2151   
@@ -0,0 +1,4 @@
        2152  +
AWS4-HMAC-SHA256
        2153  +
20150830T123600Z
        2154  +
20150830/us-east-1/service/aws4_request
        2155  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 1927   2156   
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
 1928   2157   
similarity index 100%
 1929   2158   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 1930   2159   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 1931   2160   
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
 1932   2161   
new file mode 100644
 1933   2162   
index 0000000..0468d80
 1934         -
-- /dev/null
        2163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 1935   2164   
@@ -0,0 +1,12 @@
        2165  +
{
        2166  +
    "credentials": {
        2167  +
        "access_key_id": "AKIDEXAMPLE",
        2168  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2169  +
    },
        2170  +
    "expiration_in_seconds": 3600,
        2171  +
    "normalize": true,
        2172  +
    "region": "us-east-1",
        2173  +
    "service": "service",
        2174  +
    "sign_body": false,
        2175  +
    "timestamp": "2015-08-30T12:36:00Z"
        2176  +
}
              \
 No newline at end of file
 1936   2177   
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
 1937   2178   
similarity index 100%
 1938   2179   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 1939   2180   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 1940   2181   
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
 1941   2182   
new file mode 100644
 1942   2183   
index 0000000..876a64b
 1943         -
-- /dev/null
        2184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 1944   2185   
@@ -0,0 +1 @@
        2186  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 1945   2187   
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
 1946   2188   
similarity index 50%
 1947   2189   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 1948   2190   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 1949   2191   
index ba1ef40..9d0d993 100644
 1950         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 1951   2193   
@@ -1,4 +1,5 @@
 1952   2194   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 1953   2195   
Host:example.amazonaws.com
 1954   2196   
X-Amz-Date:20150830T123600Z
 1955         -
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
        2197  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2198  +
 1956   2199   
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
 1957   2200   
similarity index 100%
 1958   2201   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 1959   2202   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 1960   2203   
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
 1961   2204   
new file mode 100644
 1962   2205   
index 0000000..a1bac59
 1963         -
-- /dev/null
        2206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 1964   2207   
@@ -0,0 +1,7 @@
        2208  +
GET
        2209  +
/
        2210  +
-._~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
        2211  +
host:example.amazonaws.com
        2212  +
        2213  +
host
        2214  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1965   2215   
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
 1966   2216   
new file mode 100644
 1967   2217   
index 0000000..41881e9
 1968         -
-- /dev/null
        2218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 1969   2219   
@@ -0,0 +1 @@
        2220  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 1970   2221   
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
 1971   2222   
new file mode 100644
 1972   2223   
index 0000000..3179076
 1973         -
-- /dev/null
        2224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 1974   2225   
@@ -0,0 +1,3 @@
        2226  +
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
        2227  +
Host:example.amazonaws.com
        2228  +
 1975   2229   
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
 1976   2230   
new file mode 100644
 1977   2231   
index 0000000..6d675fc
 1978         -
-- /dev/null
        2232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 1979   2233   
@@ -0,0 +1,4 @@
        2234  +
AWS4-HMAC-SHA256
        2235  +
20150830T123600Z
        2236  +
20150830/us-east-1/service/aws4_request
        2237  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 1980   2238   
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
 1981   2239   
similarity index 100%
 1982   2240   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 1983   2241   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 1984   2242   
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
 1985   2243   
new file mode 100644
 1986   2244   
index 0000000..0468d80
 1987         -
-- /dev/null
        2245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 1988   2246   
@@ -0,0 +1,12 @@
        2247  +
{
        2248  +
    "credentials": {
        2249  +
        "access_key_id": "AKIDEXAMPLE",
        2250  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2251  +
    },
        2252  +
    "expiration_in_seconds": 3600,
        2253  +
    "normalize": true,
        2254  +
    "region": "us-east-1",
        2255  +
    "service": "service",
        2256  +
    "sign_body": false,
        2257  +
    "timestamp": "2015-08-30T12:36:00Z"
        2258  +
}
              \
 No newline at end of file
 1989   2259   
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
 1990   2260   
similarity index 100%
 1991   2261   
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
 1992   2262   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 1993   2263   
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
 1994   2264   
new file mode 100644
 1995   2265   
index 0000000..87f295f
 1996         -
-- /dev/null
        2266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 1997   2267   
@@ -0,0 +1 @@
        2268  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1998   2269   
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
 1999   2270   
new file mode 100644
 2000   2271   
index 0000000..36b86e7
 2001         -
-- /dev/null
        2272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2002   2273   
@@ -0,0 +1,5 @@
        2274  +
GET / HTTP/1.1
        2275  +
Host:example.amazonaws.com
        2276  +
X-Amz-Date:20150830T123600Z
        2277  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2278  +
 2003   2279   
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
 2004   2280   
similarity index 100%
 2005   2281   
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
 2006   2282   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2007   2283   
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
 2008   2284   
new file mode 100644
 2009   2285   
index 0000000..fb2420d
 2010         -
-- /dev/null
        2286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2011   2287   
@@ -0,0 +1,7 @@
        2288  +
GET
        2289  +
/
        2290  +
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
        2291  +
host:example.amazonaws.com
        2292  +
        2293  +
host
        2294  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2012   2295   
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
 2013   2296   
new file mode 100644
 2014   2297   
index 0000000..da5c905
 2015         -
-- /dev/null
        2298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2016   2299   
@@ -0,0 +1 @@
        2300  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2017   2301   
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
 2018   2302   
new file mode 100644
 2019   2303   
index 0000000..eeb7a8f
 2020         -
-- /dev/null
        2304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2021   2305   
@@ -0,0 +1,3 @@
        2306  +
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
        2307  +
Host:example.amazonaws.com
        2308  +
 2022   2309   
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
 2023   2310   
new file mode 100644
 2024   2311   
index 0000000..d837e67
 2025         -
-- /dev/null
        2312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2026   2313   
@@ -0,0 +1,4 @@
        2314  +
AWS4-HMAC-SHA256
        2315  +
20150830T123600Z
        2316  +
20150830/us-east-1/service/aws4_request
        2317  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2027   2318   
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
 2028   2319   
similarity index 100%
 2029   2320   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2030   2321   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2031   2322   
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
 2032   2323   
new file mode 100644
 2033   2324   
index 0000000..0468d80
 2034         -
-- /dev/null
        2325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2035   2326   
@@ -0,0 +1,12 @@
        2327  +
{
        2328  +
    "credentials": {
        2329  +
        "access_key_id": "AKIDEXAMPLE",
        2330  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2331  +
    },
        2332  +
    "expiration_in_seconds": 3600,
        2333  +
    "normalize": true,
        2334  +
    "region": "us-east-1",
        2335  +
    "service": "service",
        2336  +
    "sign_body": false,
        2337  +
    "timestamp": "2015-08-30T12:36:00Z"
        2338  +
}
              \
 No newline at end of file
 2036   2339   
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
 2037   2340   
similarity index 100%
 2038   2341   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2039   2342   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2040   2343   
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
 2041   2344   
new file mode 100644
 2042   2345   
index 0000000..19a2cc9
 2043         -
-- /dev/null
        2346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2044   2347   
@@ -0,0 +1 @@
        2348  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2045   2349   
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
 2046   2350   
new file mode 100644
 2047   2351   
index 0000000..acb13ee
 2048         -
-- /dev/null
        2352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2049   2353   
@@ -0,0 +1,5 @@
        2354  +
GET /?ሴ=bar HTTP/1.1
        2355  +
Host:example.amazonaws.com
        2356  +
X-Amz-Date:20150830T123600Z
        2357  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2358  +
 2050   2359   
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
 2051   2360   
similarity index 100%
 2052   2361   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2053   2362   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2054   2363   
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
 2055   2364   
new file mode 100644
 2056   2365   
index 0000000..92cee62
 2057         -
-- /dev/null
        2366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2058   2367   
@@ -0,0 +1,7 @@
        2368  +
GET
        2369  +
/
        2370  +
%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
        2371  +
host:example.amazonaws.com
        2372  +
        2373  +
host
        2374  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2059   2375   
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
 2060   2376   
new file mode 100644
 2061   2377   
index 0000000..c9e49de
 2062         -
-- /dev/null
        2378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2063   2379   
@@ -0,0 +1 @@
        2380  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2064   2381   
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
 2065   2382   
new file mode 100644
 2066   2383   
index 0000000..8f4d8d0
 2067         -
-- /dev/null
        2384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2068   2385   
@@ -0,0 +1,3 @@
        2386  +
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
        2387  +
Host:example.amazonaws.com
        2388  +
 2069   2389   
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
 2070   2390   
new file mode 100644
 2071   2391   
index 0000000..a6181dc
 2072         -
-- /dev/null
        2392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2073   2393   
@@ -0,0 +1,4 @@
        2394  +
AWS4-HMAC-SHA256
        2395  +
20150830T123600Z
        2396  +
20150830/us-east-1/service/aws4_request
        2397  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2074   2398   
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
 2075   2399   
similarity index 64%
 2076   2400   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2077   2401   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2078   2402   
index cc2757e..aff333a 100644
 2079         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2080   2404   
@@ -1,3 +1,2 @@
 2081   2405   
GET /?ሴ=bar HTTP/1.1
 2082   2406   
Host:example.amazonaws.com
 2083         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2084   2407   
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
 2085   2408   
similarity index 99%
 2086   2409   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2087   2410   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2088   2411   
index a457c8a..a334e18 100644
 2089   2412   
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
 2090   2413   
new file mode 100644
 2091   2414   
index 0000000..ccacdeb
 2092         -
-- /dev/null
        2415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2093   2416   
@@ -0,0 +1,9 @@
        2417  +
GET
        2418  +
/
        2419  +
        2420  +
host:example.amazonaws.com
        2421  +
x-amz-date:20150830T123600Z
        2422  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2423  +
        2424  +
host;x-amz-date;x-amz-security-token
        2425  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2094   2426   
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
 2095   2427   
new file mode 100644
 2096   2428   
index 0000000..083e30d
 2097         -
-- /dev/null
        2429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2098   2430   
@@ -0,0 +1 @@
        2431  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2099   2432   
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
 2100   2433   
new file mode 100644
 2101   2434   
index 0000000..5287932
 2102         -
-- /dev/null
        2435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2103   2436   
@@ -0,0 +1,6 @@
        2437  +
GET / HTTP/1.1
        2438  +
Host:example.amazonaws.com
        2439  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2440  +
X-Amz-Date:20150830T123600Z
        2441  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2442  +
 2104   2443   
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
 2105   2444   
new file mode 100644
 2106   2445   
index 0000000..742b880
 2107         -
-- /dev/null
        2446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2108   2447   
@@ -0,0 +1,4 @@
        2448  +
AWS4-HMAC-SHA256
        2449  +
20150830T123600Z
        2450  +
20150830/us-east-1/service/aws4_request
        2451  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2109   2452   
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
 2110   2453   
new file mode 100644
 2111   2454   
index 0000000..5e75179
 2112         -
-- /dev/null
        2455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2113   2456   
@@ -0,0 +1,7 @@
        2457  +
GET
        2458  +
/
        2459  +
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
        2460  +
host:example.amazonaws.com
        2461  +
        2462  +
host
        2463  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2114   2464   
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
 2115   2465   
new file mode 100644
 2116   2466   
index 0000000..50b947f
 2117         -
-- /dev/null
        2467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2118   2468   
@@ -0,0 +1 @@
        2469  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2119   2470   
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
 2120   2471   
new file mode 100644
 2121   2472   
index 0000000..aee910b
 2122         -
-- /dev/null
        2473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2123   2474   
@@ -0,0 +1,3 @@
        2475  +
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
        2476  +
Host:example.amazonaws.com
        2477  +
 2124   2478   
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
 2125   2479   
new file mode 100644
 2126   2480   
index 0000000..04a6c17
 2127         -
-- /dev/null
        2481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2128   2482   
@@ -0,0 +1,4 @@
        2483  +
AWS4-HMAC-SHA256
        2484  +
20150830T123600Z
        2485  +
20150830/us-east-1/service/aws4_request
        2486  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2129   2487   
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
 2130   2488   
similarity index 100%
 2131   2489   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2132   2490   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2133   2491   
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
 2134   2492   
new file mode 100644
 2135   2493   
index 0000000..0468d80
 2136         -
-- /dev/null
        2494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2137   2495   
@@ -0,0 +1,12 @@
        2496  +
{
        2497  +
    "credentials": {
        2498  +
        "access_key_id": "AKIDEXAMPLE",
        2499  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2500  +
    },
        2501  +
    "expiration_in_seconds": 3600,
        2502  +
    "normalize": true,
        2503  +
    "region": "us-east-1",
        2504  +
    "service": "service",
        2505  +
    "sign_body": false,
        2506  +
    "timestamp": "2015-08-30T12:36:00Z"
        2507  +
}
              \
 No newline at end of file
 2138   2508   
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
 2139   2509   
similarity index 100%
 2140   2510   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2141   2511   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2142   2512   
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
 2143   2513   
new file mode 100644
 2144   2514   
index 0000000..87f295f
 2145         -
-- /dev/null
        2515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2146   2516   
@@ -0,0 +1 @@
        2517  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2147   2518   
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
 2148   2519   
new file mode 100644
 2149   2520   
index 0000000..36b86e7
 2150         -
-- /dev/null
        2521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2151   2522   
@@ -0,0 +1,5 @@
        2523  +
GET / HTTP/1.1
        2524  +
Host:example.amazonaws.com
        2525  +
X-Amz-Date:20150830T123600Z
        2526  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2527  +
 2152   2528   
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
 2153   2529   
similarity index 100%
 2154   2530   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2155   2531   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2156   2532   
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
 2157   2533   
new file mode 100644
 2158   2534   
index 0000000..fb2420d
 2159         -
-- /dev/null
        2535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2160   2536   
@@ -0,0 +1,7 @@
        2537  +
GET
        2538  +
/
        2539  +
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
        2540  +
host:example.amazonaws.com
        2541  +
        2542  +
host
        2543  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2161   2544   
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
 2162   2545   
new file mode 100644
 2163   2546   
index 0000000..da5c905
 2164         -
-- /dev/null
        2547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2165   2548   
@@ -0,0 +1 @@
        2549  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2166   2550   
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
 2167   2551   
new file mode 100644
 2168   2552   
index 0000000..eeb7a8f
 2169         -
-- /dev/null
        2553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2170   2554   
@@ -0,0 +1,3 @@
        2555  +
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
        2556  +
Host:example.amazonaws.com
        2557  +
 2171   2558   
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
 2172   2559   
new file mode 100644
 2173   2560   
index 0000000..d837e67
 2174         -
-- /dev/null
        2561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2175   2562   
@@ -0,0 +1,4 @@
        2563  +
AWS4-HMAC-SHA256
        2564  +
20150830T123600Z
        2565  +
20150830/us-east-1/service/aws4_request
        2566  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2176   2567   
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
 2177   2568   
similarity index 100%
 2178   2569   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2179   2570   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2180   2571   
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
 2181   2572   
new file mode 100644
 2182   2573   
index 0000000..0468d80
 2183         -
-- /dev/null
        2574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2184   2575   
@@ -0,0 +1,12 @@
        2576  +
{
        2577  +
    "credentials": {
        2578  +
        "access_key_id": "AKIDEXAMPLE",
        2579  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2580  +
    },
        2581  +
    "expiration_in_seconds": 3600,
        2582  +
    "normalize": true,
        2583  +
    "region": "us-east-1",
        2584  +
    "service": "service",
        2585  +
    "sign_body": false,
        2586  +
    "timestamp": "2015-08-30T12:36:00Z"
        2587  +
}
              \
 No newline at end of file
 2185   2588   
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
 2186   2589   
similarity index 100%
 2187   2590   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2188   2591   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2189   2592   
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
 2190   2593   
new file mode 100644
 2191   2594   
index 0000000..629487f
 2192         -
-- /dev/null
        2595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2193   2596   
@@ -0,0 +1 @@
        2597  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2194   2598   
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
 2195   2599   
new file mode 100644
 2196   2600   
index 0000000..0d99b1c
 2197         -
-- /dev/null
        2601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2198   2602   
@@ -0,0 +1,5 @@
        2603  +
POST / HTTP/1.1
        2604  +
Host:example.amazonaws.com
        2605  +
X-Amz-Date:20150830T123600Z
        2606  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2607  +
 2199   2608   
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
 2200   2609   
similarity index 100%
 2201   2610   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2202   2611   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2203   2612   
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
 2204   2613   
new file mode 100644
 2205   2614   
index 0000000..d3341e7
 2206         -
-- /dev/null
        2615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2207   2616   
@@ -0,0 +1,7 @@
        2617  +
POST
        2618  +
/
        2619  +
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
        2620  +
host:example.amazonaws.com
        2621  +
        2622  +
host
        2623  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2208   2624   
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
 2209   2625   
new file mode 100644
 2210   2626   
index 0000000..79f7e0d
 2211         -
-- /dev/null
        2627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2212   2628   
@@ -0,0 +1 @@
        2629  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2213   2630   
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
 2214   2631   
new file mode 100644
 2215   2632   
index 0000000..94f1b21
 2216         -
-- /dev/null
        2633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2217   2634   
@@ -0,0 +1,3 @@
        2635  +
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
        2636  +
Host:example.amazonaws.com
        2637  +
 2218   2638   
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
 2219   2639   
new file mode 100644
 2220   2640   
index 0000000..e8f335b
 2221         -
-- /dev/null
        2641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2222   2642   
@@ -0,0 +1,4 @@
        2643  +
AWS4-HMAC-SHA256
        2644  +
20150830T123600Z
        2645  +
20150830/us-east-1/service/aws4_request
        2646  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2223   2647   
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
 2224   2648   
similarity index 100%
 2225   2649   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2226   2650   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2227   2651   
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
 2228   2652   
new file mode 100644
 2229   2653   
index 0000000..0468d80
 2230         -
-- /dev/null
        2654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2231   2655   
@@ -0,0 +1,12 @@
        2656  +
{
        2657  +
    "credentials": {
        2658  +
        "access_key_id": "AKIDEXAMPLE",
        2659  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2660  +
    },
        2661  +
    "expiration_in_seconds": 3600,
        2662  +
    "normalize": true,
        2663  +
    "region": "us-east-1",
        2664  +
    "service": "service",
        2665  +
    "sign_body": false,
        2666  +
    "timestamp": "2015-08-30T12:36:00Z"
        2667  +
}
              \
 No newline at end of file
 2232   2668   
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
 2233   2669   
similarity index 100%
 2234   2670   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2235   2671   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2236   2672   
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
 2237   2673   
new file mode 100644
 2238   2674   
index 0000000..e4e6428
 2239         -
-- /dev/null
        2675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2240   2676   
@@ -0,0 +1 @@
        2677  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2241   2678   
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
 2242   2679   
new file mode 100644
 2243   2680   
index 0000000..e3778f5
 2244         -
-- /dev/null
        2681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2245   2682   
@@ -0,0 +1,6 @@
        2683  +
POST / HTTP/1.1
        2684  +
Host:example.amazonaws.com
        2685  +
My-Header1:value1
        2686  +
X-Amz-Date:20150830T123600Z
        2687  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2688  +
 2246   2689   
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
 2247   2690   
similarity index 100%
 2248   2691   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2249   2692   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2250   2693   
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
 2251   2694   
new file mode 100644
 2252   2695   
index 0000000..bd7c937
 2253         -
-- /dev/null
        2696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2254   2697   
@@ -0,0 +1,8 @@
        2698  +
POST
        2699  +
/
        2700  +
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
        2701  +
host:example.amazonaws.com
        2702  +
my-header1:value1
        2703  +
        2704  +
host;my-header1
        2705  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2255   2706   
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
 2256   2707   
new file mode 100644
 2257   2708   
index 0000000..0416f13
 2258         -
-- /dev/null
        2709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2259   2710   
@@ -0,0 +1 @@
        2711  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2260   2712   
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
 2261   2713   
new file mode 100644
 2262   2714   
index 0000000..5e6522f
 2263         -
-- /dev/null
        2715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2264   2716   
@@ -0,0 +1,4 @@
        2717  +
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
        2718  +
Host:example.amazonaws.com
        2719  +
My-Header1:value1
        2720  +
 2265   2721   
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
 2266   2722   
new file mode 100644
 2267   2723   
index 0000000..d06d1df
 2268         -
-- /dev/null
        2724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2269   2725   
@@ -0,0 +1,4 @@
        2726  +
AWS4-HMAC-SHA256
        2727  +
20150830T123600Z
        2728  +
20150830/us-east-1/service/aws4_request
        2729  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2270   2730   
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
 2271   2731   
similarity index 100%
 2272   2732   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2273   2733   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2274   2734   
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
 2275   2735   
new file mode 100644
 2276   2736   
index 0000000..0468d80
 2277         -
-- /dev/null
        2737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2278   2738   
@@ -0,0 +1,12 @@
        2739  +
{
        2740  +
    "credentials": {
        2741  +
        "access_key_id": "AKIDEXAMPLE",
        2742  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2743  +
    },
        2744  +
    "expiration_in_seconds": 3600,
        2745  +
    "normalize": true,
        2746  +
    "region": "us-east-1",
        2747  +
    "service": "service",
        2748  +
    "sign_body": false,
        2749  +
    "timestamp": "2015-08-30T12:36:00Z"
        2750  +
}
              \
 No newline at end of file
 2279   2751   
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
 2280   2752   
similarity index 100%
 2281   2753   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2282   2754   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2283   2755   
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
 2284   2756   
new file mode 100644
 2285   2757   
index 0000000..bb3809c
 2286         -
-- /dev/null
        2758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2287   2759   
@@ -0,0 +1 @@
        2760  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2288   2761   
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
 2289   2762   
new file mode 100644
 2290   2763   
index 0000000..10f6761
 2291         -
-- /dev/null
        2764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2292   2765   
@@ -0,0 +1,6 @@
        2766  +
POST / HTTP/1.1
        2767  +
Host:example.amazonaws.com
        2768  +
My-Header1:VALUE1
        2769  +
X-Amz-Date:20150830T123600Z
        2770  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2771  +
 2293   2772   
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
 2294   2773   
similarity index 100%
 2295   2774   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2296   2775   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2297   2776   
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
 2298   2777   
new file mode 100644
 2299   2778   
index 0000000..f84856f
 2300         -
-- /dev/null
        2779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2301   2780   
@@ -0,0 +1,8 @@
        2781  +
POST
        2782  +
/
        2783  +
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
        2784  +
host:example.amazonaws.com
        2785  +
my-header1:VALUE1
        2786  +
        2787  +
host;my-header1
        2788  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2302   2789   
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
 2303   2790   
new file mode 100644
 2304   2791   
index 0000000..a9d3cac
 2305         -
-- /dev/null
        2792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2306   2793   
@@ -0,0 +1 @@
        2794  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2307   2795   
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
 2308   2796   
new file mode 100644
 2309   2797   
index 0000000..cf96c7c
 2310         -
-- /dev/null
        2798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2311   2799   
@@ -0,0 +1,4 @@
        2800  +
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
        2801  +
Host:example.amazonaws.com
        2802  +
My-Header1:VALUE1
        2803  +
 2312   2804   
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
 2313   2805   
new file mode 100644
 2314   2806   
index 0000000..47ef566
 2315         -
-- /dev/null
        2807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2316   2808   
@@ -0,0 +1,4 @@
        2809  +
AWS4-HMAC-SHA256
        2810  +
20150830T123600Z
        2811  +
20150830/us-east-1/service/aws4_request
        2812  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2317   2813   
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
 2318   2814   
similarity index 100%
 2319   2815   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2320   2816   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2321   2817   
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
 2322   2818   
similarity index 100%
 2323   2819   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2324   2820   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2325   2821   
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
 2326   2822   
similarity index 100%
 2327   2823   
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
 2328   2824   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2329   2825   
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
 2330   2826   
new file mode 100644
 2331   2827   
index 0000000..629487f
 2332         -
-- /dev/null
        2828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2333   2829   
@@ -0,0 +1 @@
        2830  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2334   2831   
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
 2335   2832   
similarity index 67%
 2336   2833   
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
 2337   2834   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2338   2835   
index 291ed07..f96ff9e 100644
 2339         -
-- 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
        2836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2340   2837   
@@ -1,5 +1,6 @@
 2341   2838   
POST / HTTP/1.1
 2342   2839   
Host:example.amazonaws.com
 2343         -
X-Amz-Date:20150830T123600Z
 2344   2840   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2345         -
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
        2841  +
X-Amz-Date:20150830T123600Z
        2842  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2843  +
 2346   2844   
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
 2347   2845   
similarity index 100%
 2348   2846   
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
 2349   2847   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2350   2848   
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
 2351   2849   
new file mode 100644
 2352   2850   
index 0000000..d3341e7
 2353         -
-- /dev/null
        2851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2354   2852   
@@ -0,0 +1,7 @@
        2853  +
POST
        2854  +
/
        2855  +
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
        2856  +
host:example.amazonaws.com
        2857  +
        2858  +
host
        2859  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2355   2860   
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
 2356   2861   
new file mode 100644
 2357   2862   
index 0000000..79f7e0d
 2358         -
-- /dev/null
        2863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2359   2864   
@@ -0,0 +1 @@
        2865  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2360   2866   
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
 2361   2867   
new file mode 100644
 2362   2868   
index 0000000..4983268
 2363         -
-- /dev/null
        2869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2364   2870   
@@ -0,0 +1,3 @@
        2871  +
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
        2872  +
Host:example.amazonaws.com
        2873  +
 2365   2874   
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
 2366   2875   
new file mode 100644
 2367   2876   
index 0000000..e8f335b
 2368         -
-- /dev/null
        2877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2369   2878   
@@ -0,0 +1,4 @@
        2879  +
AWS4-HMAC-SHA256
        2880  +
20150830T123600Z
        2881  +
20150830/us-east-1/service/aws4_request
        2882  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2370   2883   
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
 2371   2884   
similarity index 100%
 2372   2885   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2373   2886   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2374   2887   
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
 2375   2888   
similarity index 100%
 2376   2889   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2377   2890   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2378   2891   
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
 2379   2892   
similarity index 100%
 2380   2893   
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
 2381   2894   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2382   2895   
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
 2383   2896   
new file mode 100644
 2384   2897   
index 0000000..85a7c29
 2385         -
-- /dev/null
        2898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2386   2899   
@@ -0,0 +1 @@
        2900  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2387   2901   
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
 2388   2902   
similarity index 65%
 2389   2903   
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
 2390   2904   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2391   2905   
index 37b2f04..4d0b143 100644
 2392         -
-- 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
        2906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2393   2907   
@@ -1,5 +1,6 @@
 2394   2908   
POST / HTTP/1.1
 2395   2909   
Host:example.amazonaws.com
 2396         -
X-Amz-Date:20150830T123600Z
 2397   2910   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2398         -
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
        2911  +
X-Amz-Date:20150830T123600Z
        2912  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        2913  +
 2399   2914   
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
 2400   2915   
similarity index 100%
 2401   2916   
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
 2402   2917   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2403   2918   
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
 2404   2919   
new file mode 100644
 2405   2920   
index 0000000..57a7bc3
 2406         -
-- /dev/null
        2921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2407   2922   
@@ -0,0 +1,7 @@
        2923  +
POST
        2924  +
/
        2925  +
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
        2926  +
host:example.amazonaws.com
        2927  +
        2928  +
host
        2929  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2408   2930   
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
 2409   2931   
new file mode 100644
 2410   2932   
index 0000000..eb905d2
 2411         -
-- /dev/null
        2933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2412   2934   
@@ -0,0 +1 @@
        2935  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2413   2936   
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
 2414   2937   
new file mode 100644
 2415   2938   
index 0000000..1d80ec0
 2416         -
-- /dev/null
        2939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2417   2940   
@@ -0,0 +1,3 @@
        2941  +
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
        2942  +
Host:example.amazonaws.com
        2943  +
 2418   2944   
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
 2419   2945   
new file mode 100644
 2420   2946   
index 0000000..bd0239a
 2421         -
-- /dev/null
        2947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2422   2948   
@@ -0,0 +1,4 @@
        2949  +
AWS4-HMAC-SHA256
        2950  +
20150830T123600Z
        2951  +
20150830/us-east-1/service/aws4_request
        2952  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2423   2953   
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
 2424   2954   
similarity index 100%
 2425   2955   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2426   2956   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2427   2957   
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
 2428   2958   
new file mode 100644
 2429   2959   
index 0000000..0468d80
 2430         -
-- /dev/null
        2960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2431   2961   
@@ -0,0 +1,12 @@
        2962  +
{
        2963  +
    "credentials": {
        2964  +
        "access_key_id": "AKIDEXAMPLE",
        2965  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2966  +
    },
        2967  +
    "expiration_in_seconds": 3600,
        2968  +
    "normalize": true,
        2969  +
    "region": "us-east-1",
        2970  +
    "service": "service",
        2971  +
    "sign_body": false,
        2972  +
    "timestamp": "2015-08-30T12:36:00Z"
        2973  +
}
              \
 No newline at end of file
 2432   2974   
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
 2433   2975   
similarity index 100%
 2434   2976   
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
 2435   2977   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2436   2978   
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
 2437   2979   
new file mode 100644
 2438   2980   
index 0000000..80ed433
 2439         -
-- /dev/null
        2981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2440   2982   
@@ -0,0 +1 @@
        2983  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2441   2984   
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
 2442   2985   
new file mode 100644
 2443   2986   
index 0000000..4e614f8
 2444         -
-- /dev/null
        2987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2445   2988   
@@ -0,0 +1,5 @@
        2989  +
POST /?Param1=value1 HTTP/1.1
        2990  +
Host:example.amazonaws.com
        2991  +
X-Amz-Date:20150830T123600Z
        2992  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2993  +
 2446   2994   
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
 2447   2995   
similarity index 100%
 2448   2996   
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
 2449   2997   
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
 2450   2998   
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
 2451   2999   
new file mode 100644
 2452   3000   
index 0000000..be66403
 2453         -
-- /dev/null
        3001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2454   3002   
@@ -0,0 +1,7 @@
        3003  +
POST
        3004  +
/
        3005  +
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
        3006  +
host:example.amazonaws.com
        3007  +
        3008  +
host
        3009  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2455   3010   
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
 2456   3011   
new file mode 100644
 2457   3012   
index 0000000..20fd32b
 2458         -
-- /dev/null
        3013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2459   3014   
@@ -0,0 +1 @@
        3015  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2460   3016   
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
 2461   3017   
new file mode 100644
 2462   3018   
index 0000000..d1148d0
 2463         -
-- /dev/null
        3019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2464   3020   
@@ -0,0 +1,3 @@
        3021  +
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
        3022  +
Host:example.amazonaws.com
        3023  +
 2465   3024   
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
 2466   3025   
new file mode 100644
 2467   3026   
index 0000000..1a77103
 2468         -
-- /dev/null
        3027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2469   3028   
@@ -0,0 +1,4 @@
        3029  +
AWS4-HMAC-SHA256
        3030  +
20150830T123600Z
        3031  +
20150830/us-east-1/service/aws4_request
        3032  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2470   3033   
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
 2471   3034   
similarity index 100%
 2472   3035   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 2473   3036   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2474   3037   
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
 2475   3038   
new file mode 100644
 2476   3039   
index 0000000..0468d80
 2477         -
-- /dev/null
        3040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2478   3041   
@@ -0,0 +1,12 @@
        3042  +
{
        3043  +
    "credentials": {
        3044  +
        "access_key_id": "AKIDEXAMPLE",
        3045  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3046  +
    },
        3047  +
    "expiration_in_seconds": 3600,
        3048  +
    "normalize": true,
        3049  +
    "region": "us-east-1",
        3050  +
    "service": "service",
        3051  +
    "sign_body": false,
        3052  +
    "timestamp": "2015-08-30T12:36:00Z"
        3053  +
}
              \
 No newline at end of file
 2479   3054   
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
 2480   3055   
similarity index 100%
 2481   3056   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 2482   3057   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 2483   3058   
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
 2484   3059   
new file mode 100644
 2485   3060   
index 0000000..80ed433
 2486         -
-- /dev/null
        3061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 2487   3062   
@@ -0,0 +1 @@
        3063  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2488   3064   
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
 2489   3065   
new file mode 100644
 2490   3066   
index 0000000..4e614f8
 2491         -
-- /dev/null
        3067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 2492   3068   
@@ -0,0 +1,5 @@
        3069  +
POST /?Param1=value1 HTTP/1.1
        3070  +
Host:example.amazonaws.com
        3071  +
X-Amz-Date:20150830T123600Z
        3072  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3073  +
 2493   3074   
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
 2494   3075   
similarity index 100%
 2495   3076   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 2496   3077   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 2497   3078   
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
 2498   3079   
new file mode 100644
 2499   3080   
index 0000000..be66403
 2500         -
-- /dev/null
        3081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 2501   3082   
@@ -0,0 +1,7 @@
        3083  +
POST
        3084  +
/
        3085  +
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
        3086  +
host:example.amazonaws.com
        3087  +
        3088  +
host
        3089  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2502   3090   
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
 2503   3091   
new file mode 100644
 2504   3092   
index 0000000..20fd32b
 2505         -
-- /dev/null
        3093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 2506   3094   
@@ -0,0 +1 @@
        3095  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2507   3096   
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
 2508   3097   
new file mode 100644
 2509   3098   
index 0000000..d1148d0
 2510         -
-- /dev/null
        3099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 2511   3100   
@@ -0,0 +1,3 @@
        3101  +
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
        3102  +
Host:example.amazonaws.com
        3103  +
 2512   3104   
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
 2513   3105   
new file mode 100644
 2514   3106   
index 0000000..1a77103
 2515         -
-- /dev/null
        3107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 2516   3108   
@@ -0,0 +1,4 @@
        3109  +
AWS4-HMAC-SHA256
        3110  +
20150830T123600Z
        3111  +
20150830/us-east-1/service/aws4_request
        3112  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2517   3113   
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
 2518   3114   
similarity index 100%
 2519   3115   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 2520   3116   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 2521   3117   
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
 2522   3118   
new file mode 100644
 2523   3119   
index 0000000..0468d80
 2524         -
-- /dev/null
        3120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 2525   3121   
@@ -0,0 +1,12 @@
        3122  +
{
        3123  +
    "credentials": {
        3124  +
        "access_key_id": "AKIDEXAMPLE",
        3125  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3126  +
    },
        3127  +
    "expiration_in_seconds": 3600,
        3128  +
    "normalize": true,
        3129  +
    "region": "us-east-1",
        3130  +
    "service": "service",
        3131  +
    "sign_body": false,
        3132  +
    "timestamp": "2015-08-30T12:36:00Z"
        3133  +
}
              \
 No newline at end of file
 2526   3134   
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
 2527   3135   
similarity index 100%
 2528   3136   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 2529   3137   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 2530   3138   
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
 2531   3139   
new file mode 100644
 2532   3140   
index 0000000..629487f
 2533         -
-- /dev/null
        3141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 2534   3142   
@@ -0,0 +1 @@
        3143  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2535   3144   
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
 2536   3145   
new file mode 100644
 2537   3146   
index 0000000..0d99b1c
 2538         -
-- /dev/null
        3147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 2539   3148   
@@ -0,0 +1,5 @@
        3149  +
POST / HTTP/1.1
        3150  +
Host:example.amazonaws.com
        3151  +
X-Amz-Date:20150830T123600Z
        3152  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3153  +
 2540   3154   
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
 2541   3155   
similarity index 100%
 2542   3156   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 2543   3157   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 2544   3158   
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
 2545   3159   
new file mode 100644
 2546   3160   
index 0000000..d3341e7
 2547         -
-- /dev/null
        3161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 2548   3162   
@@ -0,0 +1,7 @@
        3163  +
POST
        3164  +
/
        3165  +
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
        3166  +
host:example.amazonaws.com
        3167  +
        3168  +
host
        3169  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2549   3170   
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
 2550   3171   
new file mode 100644
 2551   3172   
index 0000000..79f7e0d
 2552         -
-- /dev/null
        3173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 2553   3174   
@@ -0,0 +1 @@
        3175  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2554   3176   
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
 2555   3177   
new file mode 100644
 2556   3178   
index 0000000..94f1b21
 2557         -
-- /dev/null
        3179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 2558   3180   
@@ -0,0 +1,3 @@
        3181  +
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
        3182  +
Host:example.amazonaws.com
        3183  +
 2559   3184   
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
 2560   3185   
new file mode 100644
 2561   3186   
index 0000000..e8f335b
 2562         -
-- /dev/null
        3187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 2563   3188   
@@ -0,0 +1,4 @@
        3189  +
AWS4-HMAC-SHA256
        3190  +
20150830T123600Z
        3191  +
20150830/us-east-1/service/aws4_request
        3192  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2564   3193   
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
 2565   3194   
similarity index 100%
 2566   3195   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 2567   3196   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 2568   3197   
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
 2569   3198   
similarity index 99%
 2570   3199   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 2571   3200   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2572   3201   
index fc4bce6..0db1df1 100644
 2573   3202   
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
 2574   3203   
new file mode 100644
 2575   3204   
index 0000000..c218fdf
 2576         -
-- /dev/null
        3205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 2577   3206   
@@ -0,0 +1,11 @@
        3207  +
POST
        3208  +
/
        3209  +
        3210  +
content-length:13
        3211  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3212  +
host:example.amazonaws.com
        3213  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3214  +
x-amz-date:20150830T123600Z
        3215  +
        3216  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3217  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2578   3218   
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
 2579   3219   
new file mode 100644
 2580   3220   
index 0000000..836aa8b
 2581         -
-- /dev/null
        3221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 2582   3222   
@@ -0,0 +1 @@
        3223  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 2583   3224   
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
 2584   3225   
new file mode 100644
 2585   3226   
index 0000000..9262d53
 2586         -
-- /dev/null
        3227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 2587   3228   
@@ -0,0 +1,9 @@
        3229  +
POST / HTTP/1.1
        3230  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3231  +
Host:example.amazonaws.com
        3232  +
Content-Length:13
        3233  +
X-Amz-Date:20150830T123600Z
        3234  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3235  +
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
        3236  +
        3237  +
Param1=value1
              \
 No newline at end of file
 2588   3238   
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
 2589   3239   
new file mode 100644
 2590   3240   
index 0000000..ddbdccc
 2591         -
-- /dev/null
        3241  +
++ 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
 2592   3242   
@@ -0,0 +1,4 @@
        3243  +
AWS4-HMAC-SHA256
        3244  +
20150830T123600Z
        3245  +
20150830/us-east-1/service/aws4_request
        3246  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 2593   3247   
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
 2594   3248   
new file mode 100644
 2595   3249   
index 0000000..596a579
 2596         -
-- /dev/null
        3250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 2597   3251   
@@ -0,0 +1,9 @@
        3252  +
POST
        3253  +
/
        3254  +
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
        3255  +
content-length:13
        3256  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3257  +
host:example.amazonaws.com
        3258  +
        3259  +
content-length;content-type;host
        3260  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2598   3261   
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
 2599   3262   
new file mode 100644
 2600   3263   
index 0000000..bc85cd8
 2601         -
-- /dev/null
        3264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 2602   3265   
@@ -0,0 +1 @@
        3266  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 2603   3267   
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
 2604   3268   
new file mode 100644
 2605   3269   
index 0000000..16b59e5
 2606         -
-- /dev/null
        3270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 2607   3271   
@@ -0,0 +1,6 @@
        3272  +
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
        3273  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3274  +
Host:example.amazonaws.com
        3275  +
Content-Length:13
        3276  +
        3277  +
Param1=value1
              \
 No newline at end of file
 2608   3278   
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
 2609   3279   
new file mode 100644
 2610   3280   
index 0000000..50074af
 2611         -
-- /dev/null
        3281  +
++ 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
 2612   3282   
@@ -0,0 +1,4 @@
        3283  +
AWS4-HMAC-SHA256
        3284  +
20150830T123600Z
        3285  +
20150830/us-east-1/service/aws4_request
        3286  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 2613   3287   
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
 2614   3288   
similarity index 89%
 2615   3289   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 2616   3290   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 2617   3291   
index b711c25..8289eaa 100644
 2618   3292   
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
 2619   3293   
similarity index 99%
 2620   3294   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 2621   3295   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 2622   3296   
index fc4bce6..0db1df1 100644
 2623   3297   
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
 2624   3298   
new file mode 100644
 2625   3299   
index 0000000..4d116a5
 2626         -
-- /dev/null
        3300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 2627   3301   
@@ -0,0 +1,11 @@
        3302  +
POST
        3303  +
/
        3304  +
        3305  +
content-length:13
        3306  +
content-type:application/x-www-form-urlencoded
        3307  +
host:example.amazonaws.com
        3308  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3309  +
x-amz-date:20150830T123600Z
        3310  +
        3311  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3312  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2628   3313   
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
 2629   3314   
new file mode 100644
 2630   3315   
index 0000000..0d2ac37
 2631         -
-- /dev/null
        3316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 2632   3317   
@@ -0,0 +1 @@
        3318  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 2633   3319   
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
 2634   3320   
new file mode 100644
 2635   3321   
index 0000000..bd5e49c
 2636         -
-- /dev/null
        3322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 2637   3323   
@@ -0,0 +1,9 @@
        3324  +
POST / HTTP/1.1
        3325  +
Content-Type:application/x-www-form-urlencoded
        3326  +
Host:example.amazonaws.com
        3327  +
Content-Length:13
        3328  +
X-Amz-Date:20150830T123600Z
        3329  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3330  +
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
        3331  +
        3332  +
Param1=value1
              \
 No newline at end of file
 2638   3333   
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
 2639   3334   
new file mode 100644
 2640   3335   
index 0000000..f1c599c
 2641         -
-- /dev/null
        3336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 2642   3337   
@@ -0,0 +1,4 @@
        3338  +
AWS4-HMAC-SHA256
        3339  +
20150830T123600Z
        3340  +
20150830/us-east-1/service/aws4_request
        3341  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 2643   3342   
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
 2644   3343   
new file mode 100644
 2645   3344   
index 0000000..1fc1bb7
 2646         -
-- /dev/null
        3345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 2647   3346   
@@ -0,0 +1,9 @@
        3347  +
POST
        3348  +
/
        3349  +
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
        3350  +
content-length:13
        3351  +
content-type:application/x-www-form-urlencoded
        3352  +
host:example.amazonaws.com
        3353  +
        3354  +
content-length;content-type;host
        3355  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2648   3356   
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
 2649   3357   
new file mode 100644
 2650   3358   
index 0000000..98c91b3
 2651         -
-- /dev/null
        3359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 2652   3360   
@@ -0,0 +1 @@
        3361  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 2653   3362   
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
 2654   3363   
new file mode 100644
 2655   3364   
index 0000000..055cd7a
 2656         -
-- /dev/null
        3365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 2657   3366   
@@ -0,0 +1,6 @@
        3367  +
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
        3368  +
Content-Type:application/x-www-form-urlencoded
        3369  +
Host:example.amazonaws.com
        3370  +
Content-Length:13
        3371  +
        3372  +
Param1=value1
              \
 No newline at end of file
 2658   3373   
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
 2659   3374   
new file mode 100644
 2660   3375   
index 0000000..db7fc27
 2661         -
-- /dev/null
        3376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 2662   3377   
@@ -0,0 +1,4 @@
        3378  +
AWS4-HMAC-SHA256
        3379  +
20150830T123600Z
        3380  +
20150830/us-east-1/service/aws4_request
        3381  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 2663   3382   
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
 2664   3383   
similarity index 88%
 2665   3384   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 2666   3385   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 2667   3386   
index 0091102..760b2d3 100644
 2668   3387   
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
 2669   3388   
new file mode 100644
 2670   3389   
index 0000000..0468d80
 2671         -
-- /dev/null
        3390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 2672   3391   
@@ -0,0 +1,12 @@
        3392  +
{
        3393  +
    "credentials": {
        3394  +
        "access_key_id": "AKIDEXAMPLE",
        3395  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3396  +
    },
        3397  +
    "expiration_in_seconds": 3600,
        3398  +
    "normalize": true,
        3399  +
    "region": "us-east-1",
        3400  +
    "service": "service",
        3401  +
    "sign_body": false,
        3402  +
    "timestamp": "2015-08-30T12:36:00Z"
        3403  +
}
              \
 No newline at end of file
 2673   3404   
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
 2674   3405   
similarity index 99%
 2675   3406   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 2676   3407   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 2677   3408   
index ccb5f43..1bc448e 100644
 2678   3409   
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
 2679   3410   
new file mode 100644
 2680   3411   
index 0000000..489c182
 2681         -
-- /dev/null
        3412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 2682   3413   
@@ -0,0 +1 @@
        3414  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 2683   3415   
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
 2684   3416   
new file mode 100644
 2685   3417   
index 0000000..e1b8dbf
 2686         -
-- /dev/null
        3418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 2687   3419   
@@ -0,0 +1,9 @@
        3420  +
GET / HTTP/1.1
        3421  +
Host:example.amazonaws.com
        3422  +
My-Header1:value2
        3423  +
My-Header1:value2
        3424  +
My-Header1:value1
        3425  +
X-Amz-Date:20150830T123600Z
        3426  +
X-Amz-Region-Set:us-east-1
        3427  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3428  +
 2688   3429   
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
 2689   3430   
similarity index 99%
 2690   3431   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 2691   3432   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 2692   3433   
index 8783461..bfc4619 100644
 2693   3434   
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
 2694   3435   
new file mode 100644
 2695   3436   
index 0000000..379dcb2
 2696         -
-- /dev/null
        3437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 2697   3438   
@@ -0,0 +1,4 @@
        3439  +
{
        3440  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3441  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3442  +
}
 2698   3443   
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
 2699   3444   
similarity index 99%
 2700   3445   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 2701   3446   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 2702   3447   
index 9561297..c05c3f5 100644
 2703   3448   
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
 2704   3449   
new file mode 100644
 2705   3450   
index 0000000..de9a4c3
 2706         -
-- /dev/null
        3451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 2707   3452   
@@ -0,0 +1 @@
        3453  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 2708   3454   
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
 2709   3455   
new file mode 100644
 2710   3456   
index 0000000..6c6b8c4
 2711         -
-- /dev/null
        3457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 2712   3458   
@@ -0,0 +1,6 @@
        3459  +
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
        3460  +
Host:example.amazonaws.com
        3461  +
My-Header1:value2
        3462  +
My-Header1:value2
        3463  +
My-Header1:value1
        3464  +
 2713   3465   
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
 2714   3466   
similarity index 99%
 2715   3467   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 2716   3468   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 2717   3469   
index 3140f6f..4eef106 100644
 2718   3470   
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
 2719   3471   
similarity index 78%
 2720   3472   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 2721   3473   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 2722   3474   
index 08a0364..40455ce 100644
 2723         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 2724   3476   
@@ -1,6 +1,5 @@
 2725   3477   
GET / HTTP/1.1
 2726   3478   
Host:example.amazonaws.com
 2727   3479   
My-Header1:value2
 2728   3480   
My-Header1:value2
 2729   3481   
My-Header1:value1
 2730         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2731   3482   
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
 2732   3483   
new file mode 100644
 2733   3484   
index 0000000..0468d80
 2734         -
-- /dev/null
        3485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 2735   3486   
@@ -0,0 +1,12 @@
        3487  +
{
        3488  +
    "credentials": {
        3489  +
        "access_key_id": "AKIDEXAMPLE",
        3490  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3491  +
    },
        3492  +
    "expiration_in_seconds": 3600,
        3493  +
    "normalize": true,
        3494  +
    "region": "us-east-1",
        3495  +
    "service": "service",
        3496  +
    "sign_body": false,
        3497  +
    "timestamp": "2015-08-30T12:36:00Z"
        3498  +
}
              \
 No newline at end of file
 2736   3499   
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
 2737   3500   
new file mode 100644
 2738   3501   
index 0000000..69526cd
 2739         -
-- /dev/null
        3502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 2740   3503   
@@ -0,0 +1,10 @@
        3504  +
GET
        3505  +
/
        3506  +
        3507  +
host:example.amazonaws.com
        3508  +
my-header1:value1 value2 value3
        3509  +
x-amz-date:20150830T123600Z
        3510  +
x-amz-region-set:us-east-1
        3511  +
        3512  +
host;my-header1;x-amz-date;x-amz-region-set
        3513  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2741   3514   
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
 2742   3515   
new file mode 100644
 2743   3516   
index 0000000..d51b4f3
 2744         -
-- /dev/null
        3517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 2745   3518   
@@ -0,0 +1 @@
        3519  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 2746   3520   
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
 2747   3521   
new file mode 100644
 2748   3522   
index 0000000..8131420
 2749         -
-- /dev/null
        3523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 2750   3524   
@@ -0,0 +1,9 @@
        3525  +
GET / HTTP/1.1
        3526  +
Host:example.amazonaws.com
        3527  +
My-Header1:value1
        3528  +
  value2
        3529  +
     value3
        3530  +
X-Amz-Date:20150830T123600Z
        3531  +
X-Amz-Region-Set:us-east-1
        3532  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3533  +
 2751   3534   
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
 2752   3535   
new file mode 100644
 2753   3536   
index 0000000..e4d99fa
 2754         -
-- /dev/null
        3537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 2755   3538   
@@ -0,0 +1,4 @@
        3539  +
AWS4-ECDSA-P256-SHA256
        3540  +
20150830T123600Z
        3541  +
20150830/service/aws4_request
        3542  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 2756   3543   
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
 2757   3544   
new file mode 100644
 2758   3545   
index 0000000..379dcb2
 2759         -
-- /dev/null
        3546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 2760   3547   
@@ -0,0 +1,4 @@
        3548  +
{
        3549  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3550  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3551  +
}
 2761   3552   
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
 2762   3553   
new file mode 100644
 2763   3554   
index 0000000..3c4d52f
 2764         -
-- /dev/null
        3555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 2765   3556   
@@ -0,0 +1,8 @@
        3557  +
GET
        3558  +
/
        3559  +
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
        3560  +
host:example.amazonaws.com
        3561  +
my-header1:value1 value2 value3
        3562  +
        3563  +
host;my-header1
        3564  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2766   3565   
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
 2767   3566   
new file mode 100644
 2768   3567   
index 0000000..4e63f9a
 2769         -
-- /dev/null
        3568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 2770   3569   
@@ -0,0 +1 @@
        3570  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 2771   3571   
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
 2772   3572   
new file mode 100644
 2773   3573   
index 0000000..adf1f09
 2774         -
-- /dev/null
        3574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 2775   3575   
@@ -0,0 +1,6 @@
        3576  +
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
        3577  +
Host:example.amazonaws.com
        3578  +
My-Header1:value1
        3579  +
  value2
        3580  +
     value3
        3581  +
 2776   3582   
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
 2777   3583   
new file mode 100644
 2778   3584   
index 0000000..e085407
 2779         -
-- /dev/null
        3585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 2780   3586   
@@ -0,0 +1,4 @@
        3587  +
AWS4-ECDSA-P256-SHA256
        3588  +
20150830T123600Z
        3589  +
20150830/service/aws4_request
        3590  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 2781   3591   
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
 2782   3592   
new file mode 100644
 2783   3593   
index 0000000..b5026cd
 2784         -
-- /dev/null
        3594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 2785   3595   
@@ -0,0 +1,5 @@
        3596  +
GET / HTTP/1.1
        3597  +
Host:example.amazonaws.com
        3598  +
My-Header1:value1
        3599  +
  value2
        3600  +
     value3
 2786   3601   
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
 2787   3602   
new file mode 100644
 2788   3603   
index 0000000..0468d80
 2789         -
-- /dev/null
        3604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 2790   3605   
@@ -0,0 +1,12 @@
        3606  +
{
        3607  +
    "credentials": {
        3608  +
        "access_key_id": "AKIDEXAMPLE",
        3609  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3610  +
    },
        3611  +
    "expiration_in_seconds": 3600,
        3612  +
    "normalize": true,
        3613  +
    "region": "us-east-1",
        3614  +
    "service": "service",
        3615  +
    "sign_body": false,
        3616  +
    "timestamp": "2015-08-30T12:36:00Z"
        3617  +
}
              \
 No newline at end of file
 2791   3618   
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
 2792   3619   
similarity index 99%
 2793   3620   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 2794   3621   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 2795   3622   
index 9375193..533afdb 100644
 2796   3623   
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
 2797   3624   
new file mode 100644
 2798   3625   
index 0000000..057b426
 2799         -
-- /dev/null
        3626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 2800   3627   
@@ -0,0 +1 @@
        3628  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 2801   3629   
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
 2802   3630   
new file mode 100644
 2803   3631   
index 0000000..4e4ccf0
 2804         -
-- /dev/null
        3632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 2805   3633   
@@ -0,0 +1,10 @@
        3634  +
GET / HTTP/1.1
        3635  +
Host:example.amazonaws.com
        3636  +
My-Header1:value4
        3637  +
My-Header1:value1
        3638  +
My-Header1:value3
        3639  +
My-Header1:value2
        3640  +
X-Amz-Date:20150830T123600Z
        3641  +
X-Amz-Region-Set:us-east-1
        3642  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3643  +
 2806   3644   
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
 2807   3645   
similarity index 99%
 2808   3646   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 2809   3647   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 2810   3648   
index 6400baf..e68c952 100644
 2811   3649   
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
 2812   3650   
new file mode 100644
 2813   3651   
index 0000000..379dcb2
 2814         -
-- /dev/null
        3652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 2815   3653   
@@ -0,0 +1,4 @@
        3654  +
{
        3655  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3656  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3657  +
}
 2816   3658   
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
 2817   3659   
similarity index 99%
 2818   3660   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 2819   3661   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 2820   3662   
index ecf494a..68450fe 100644
 2821   3663   
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
 2822   3664   
new file mode 100644
 2823   3665   
index 0000000..9df2eb3
 2824         -
-- /dev/null
        3666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 2825   3667   
@@ -0,0 +1 @@
        3668  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 2826   3669   
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
 2827   3670   
new file mode 100644
 2828   3671   
index 0000000..62f8cb7
 2829         -
-- /dev/null
        3672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 2830   3673   
@@ -0,0 +1,7 @@
        3674  +
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
        3675  +
Host:example.amazonaws.com
        3676  +
My-Header1:value4
        3677  +
My-Header1:value1
        3678  +
My-Header1:value3
        3679  +
My-Header1:value2
        3680  +
 2831   3681   
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
 2832   3682   
similarity index 99%
 2833   3683   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 2834   3684   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 2835   3685   
index b584179..2bcf7b1 100644
 2836   3686   
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
 2837   3687   
similarity index 80%
 2838   3688   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 2839   3689   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 2840   3690   
index f7bd9e6..2c6f49d 100644
 2841         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 2842   3692   
@@ -1,7 +1,6 @@
 2843   3693   
GET / HTTP/1.1
 2844   3694   
Host:example.amazonaws.com
 2845   3695   
My-Header1:value4
 2846   3696   
My-Header1:value1
 2847   3697   
My-Header1:value3
 2848   3698   
My-Header1:value2
 2849         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2850   3699   
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
 2851   3700   
new file mode 100644
 2852   3701   
index 0000000..0468d80
 2853         -
-- /dev/null
        3702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 2854   3703   
@@ -0,0 +1,12 @@
        3704  +
{
        3705  +
    "credentials": {
        3706  +
        "access_key_id": "AKIDEXAMPLE",
        3707  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3708  +
    },
        3709  +
    "expiration_in_seconds": 3600,
        3710  +
    "normalize": true,
        3711  +
    "region": "us-east-1",
        3712  +
    "service": "service",
        3713  +
    "sign_body": false,
        3714  +
    "timestamp": "2015-08-30T12:36:00Z"
        3715  +
}
              \
 No newline at end of file
 2855   3716   
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
 2856   3717   
similarity index 99%
 2857   3718   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 2858   3719   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 2859   3720   
index e91e952..94b6be5 100644
 2860   3721   
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
 2861   3722   
new file mode 100644
 2862   3723   
index 0000000..bf8c3cb
 2863         -
-- /dev/null
        3724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 2864   3725   
@@ -0,0 +1 @@
        3726  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 2865   3727   
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
 2866   3728   
new file mode 100644
 2867   3729   
index 0000000..f7f054d
 2868         -
-- /dev/null
        3730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 2869   3731   
@@ -0,0 +1,8 @@
        3732  +
GET / HTTP/1.1
        3733  +
Host:example.amazonaws.com
        3734  +
My-Header1: value1
        3735  +
My-Header2: "a   b   c"
        3736  +
X-Amz-Date:20150830T123600Z
        3737  +
X-Amz-Region-Set:us-east-1
        3738  +
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
        3739  +
 2870   3740   
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
 2871   3741   
similarity index 99%
 2872   3742   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 2873   3743   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 2874   3744   
index 0e407d8..a2c9c05 100644
 2875   3745   
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
 2876   3746   
new file mode 100644
 2877   3747   
index 0000000..379dcb2
 2878         -
-- /dev/null
        3748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 2879   3749   
@@ -0,0 +1,4 @@
        3750  +
{
        3751  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3752  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3753  +
}
 2880   3754   
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
 2881   3755   
similarity index 99%
 2882   3756   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 2883   3757   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 2884   3758   
index 8a3b042..3a51150 100644
 2885   3759   
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
 2886   3760   
new file mode 100644
 2887   3761   
index 0000000..0033053
 2888         -
-- /dev/null
        3762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 2889   3763   
@@ -0,0 +1 @@
        3764  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 2890   3765   
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
 2891   3766   
new file mode 100644
 2892   3767   
index 0000000..1537888
 2893         -
-- /dev/null
        3768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 2894   3769   
@@ -0,0 +1,5 @@
        3770  +
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
        3771  +
Host:example.amazonaws.com
        3772  +
My-Header1: value1
        3773  +
My-Header2: "a   b   c"
        3774  +
 2895   3775   
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
 2896   3776   
similarity index 99%
 2897   3777   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 2898   3778   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 2899   3779   
index 5eead25..633dc1f 100644
 2900   3780   
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
 2901   3781   
similarity index 75%
 2902   3782   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 2903   3783   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2904   3784   
index 901f36c..ad1ea98 100644
 2905         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2906   3786   
@@ -1,5 +1,4 @@
 2907   3787   
GET / HTTP/1.1
 2908   3788   
Host:example.amazonaws.com
 2909   3789   
My-Header1: value1
 2910   3790   
My-Header2: "a   b   c"
 2911         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2912   3791   
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
 2913   3792   
new file mode 100644
 2914   3793   
index 0000000..0468d80
 2915         -
-- /dev/null
        3794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 2916   3795   
@@ -0,0 +1,12 @@
        3796  +
{
        3797  +
    "credentials": {
        3798  +
        "access_key_id": "AKIDEXAMPLE",
        3799  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3800  +
    },
        3801  +
    "expiration_in_seconds": 3600,
        3802  +
    "normalize": true,
        3803  +
    "region": "us-east-1",
        3804  +
    "service": "service",
        3805  +
    "sign_body": false,
        3806  +
    "timestamp": "2015-08-30T12:36:00Z"
        3807  +
}
              \
 No newline at end of file
 2917   3808   
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
 2918   3809   
similarity index 99%
 2919   3810   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 2920   3811   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 2921   3812   
index 47e7128..76db73d 100644
 2922   3813   
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
 2923   3814   
new file mode 100644
 2924   3815   
index 0000000..cbd6ae2
 2925         -
-- /dev/null
        3816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 2926   3817   
@@ -0,0 +1 @@
        3818  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 2927   3819   
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
 2928   3820   
new file mode 100644
 2929   3821   
index 0000000..a343fcf
 2930         -
-- /dev/null
        3822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 2931   3823   
@@ -0,0 +1,6 @@
        3824  +
GET /example/.. HTTP/1.1
        3825  +
Host:example.amazonaws.com
        3826  +
X-Amz-Date:20150830T123600Z
        3827  +
X-Amz-Region-Set:us-east-1
        3828  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        3829  +
 2932   3830   
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
 2933   3831   
similarity index 99%
 2934   3832   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 2935   3833   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 2936   3834   
index 95d7219..600f1d8 100644
 2937   3835   
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
 2938   3836   
new file mode 100644
 2939   3837   
index 0000000..379dcb2
 2940         -
-- /dev/null
        3838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 2941   3839   
@@ -0,0 +1,4 @@
        3840  +
{
        3841  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3842  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3843  +
}
 2942   3844   
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
 2943   3845   
similarity index 99%
 2944   3846   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 2945   3847   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 2946   3848   
index a34ea26..779c51c 100644
 2947   3849   
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
 2948   3850   
new file mode 100644
 2949   3851   
index 0000000..3cc88e6
 2950         -
-- /dev/null
        3852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 2951   3853   
@@ -0,0 +1 @@
        3854  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 2952   3855   
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
 2953   3856   
new file mode 100644
 2954   3857   
index 0000000..f68dde8
 2955         -
-- /dev/null
        3858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 2956   3859   
@@ -0,0 +1,3 @@
        3860  +
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
        3861  +
Host:example.amazonaws.com
        3862  +
 2957   3863   
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
 2958   3864   
similarity index 99%
 2959   3865   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 2960   3866   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2961   3867   
index 48f855c..6e29a7e 100644
 2962   3868   
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
 2963   3869   
similarity index 65%
 2964   3870   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 2965   3871   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2966   3872   
index 9d6d7ca..6aa9f99 100644
 2967         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        3873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2968   3874   
@@ -1,3 +1,2 @@
 2969   3875   
GET /example/.. HTTP/1.1
 2970   3876   
Host:example.amazonaws.com
 2971         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2972   3877   
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
 2973   3878   
new file mode 100644
 2974   3879   
index 0000000..0468d80
 2975         -
-- /dev/null
        3880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 2976   3881   
@@ -0,0 +1,12 @@
        3882  +
{
        3883  +
    "credentials": {
        3884  +
        "access_key_id": "AKIDEXAMPLE",
        3885  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3886  +
    },
        3887  +
    "expiration_in_seconds": 3600,
        3888  +
    "normalize": true,
        3889  +
    "region": "us-east-1",
        3890  +
    "service": "service",
        3891  +
    "sign_body": false,
        3892  +
    "timestamp": "2015-08-30T12:36:00Z"
        3893  +
}
              \
 No newline at end of file
 2977   3894   
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
 2978   3895   
similarity index 99%
 2979   3896   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 2980   3897   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2981   3898   
index 47e7128..76db73d 100644
 2982   3899   
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
 2983   3900   
new file mode 100644
 2984   3901   
index 0000000..f7a7ebe
 2985         -
-- /dev/null
        3902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 2986   3903   
@@ -0,0 +1 @@
        3904  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 2987   3905   
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
 2988   3906   
new file mode 100644
 2989   3907   
index 0000000..9d2c50d
 2990         -
-- /dev/null
        3908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 2991   3909   
@@ -0,0 +1,6 @@
        3910  +
GET /example1/example2/../.. HTTP/1.1
        3911  +
Host:example.amazonaws.com
        3912  +
X-Amz-Date:20150830T123600Z
        3913  +
X-Amz-Region-Set:us-east-1
        3914  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        3915  +
 2992   3916   
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
 2993   3917   
similarity index 99%
 2994   3918   
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
 2995   3919   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2996   3920   
index 95d7219..600f1d8 100644
 2997   3921   
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
 2998   3922   
new file mode 100644
 2999   3923   
index 0000000..379dcb2
 3000         -
-- /dev/null
        3924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3001   3925   
@@ -0,0 +1,4 @@
        3926  +
{
        3927  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3928  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3929  +
}
 3002   3930   
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
 3003   3931   
similarity index 99%
 3004   3932   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3005   3933   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3006   3934   
index a34ea26..779c51c 100644
 3007   3935   
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
 3008   3936   
new file mode 100644
 3009   3937   
index 0000000..45ef286
 3010         -
-- /dev/null
        3938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3011   3939   
@@ -0,0 +1 @@
        3940  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3012   3941   
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
 3013   3942   
new file mode 100644
 3014   3943   
index 0000000..0d16f66
 3015         -
-- /dev/null
        3944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3016   3945   
@@ -0,0 +1,3 @@
        3946  +
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
        3947  +
Host:example.amazonaws.com
        3948  +
 3017   3949   
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
 3018   3950   
similarity index 99%
 3019   3951   
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
 3020   3952   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3021   3953   
index 48f855c..6e29a7e 100644
 3022   3954   
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
 3023   3955   
similarity index 70%
 3024   3956   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3025   3957   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3026   3958   
index cfd4e8b..a856c10 100644
 3027         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3028   3960   
@@ -1,3 +1,2 @@
 3029   3961   
GET /example1/example2/../.. HTTP/1.1
 3030   3962   
Host:example.amazonaws.com
 3031         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3032   3963   
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
 3033   3964   
new file mode 100644
 3034   3965   
index 0000000..7bee5c7
 3035         -
-- /dev/null
        3966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3036   3967   
@@ -0,0 +1,12 @@
        3968  +
{
        3969  +
    "credentials": {
        3970  +
        "access_key_id": "AKIDEXAMPLE",
        3971  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3972  +
    },
        3973  +
    "expiration_in_seconds": 3600,
        3974  +
    "normalize": false,
        3975  +
    "region": "us-east-1",
        3976  +
    "service": "service",
        3977  +
    "sign_body": false,
        3978  +
    "timestamp": "2015-08-30T12:36:00Z"
        3979  +
}
              \
 No newline at end of file
 3037   3980   
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
 3038   3981   
similarity index 99%
 3039   3982   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3040   3983   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3041   3984   
index 5e1d1cf..e4e6d57 100644
 3042   3985   
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
 3043   3986   
new file mode 100644
 3044   3987   
index 0000000..2d1b47c
 3045         -
-- /dev/null
        3988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3046   3989   
@@ -0,0 +1 @@
        3990  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3047   3991   
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
 3048   3992   
new file mode 100644
 3049   3993   
index 0000000..7158179
 3050         -
-- /dev/null
        3994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3051   3995   
@@ -0,0 +1,6 @@
        3996  +
GET /example1/example2/../.. HTTP/1.1
        3997  +
Host:example.amazonaws.com
        3998  +
X-Amz-Date:20150830T123600Z
        3999  +
X-Amz-Region-Set:us-east-1
        4000  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4001  +
 3052   4002   
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
 3053   4003   
similarity index 99%
 3054   4004   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3055   4005   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3056   4006   
index 1cca6cf..db60c8e 100644
 3057   4007   
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
 3058   4008   
new file mode 100644
 3059   4009   
index 0000000..379dcb2
 3060         -
-- /dev/null
        4010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3061   4011   
@@ -0,0 +1,4 @@
        4012  +
{
        4013  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4014  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4015  +
}
 3062   4016   
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
 3063   4017   
similarity index 99%
 3064   4018   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3065   4019   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3066   4020   
index 95dc104..0d963ba 100644
 3067   4021   
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
 3068   4022   
new file mode 100644
 3069   4023   
index 0000000..ae774e4
 3070         -
-- /dev/null
        4024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3071   4025   
@@ -0,0 +1 @@
        4026  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3072   4027   
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
 3073   4028   
new file mode 100644
 3074   4029   
index 0000000..be6b86e
 3075         -
-- /dev/null
        4030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3076   4031   
@@ -0,0 +1,3 @@
        4032  +
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
        4033  +
Host:example.amazonaws.com
        4034  +
 3077   4035   
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
 3078   4036   
similarity index 99%
 3079   4037   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3080   4038   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3081   4039   
index 50edce6..fcc70cd 100644
 3082   4040   
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
 3083   4041   
new file mode 100644
 3084   4042   
index 0000000..a856c10
 3085         -
-- /dev/null
        4043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3086   4044   
@@ -0,0 +1,2 @@
        4045  +
GET /example1/example2/../.. HTTP/1.1
        4046  +
Host:example.amazonaws.com
 3087   4047   
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
 3088   4048   
new file mode 100644
 3089   4049   
index 0000000..7bee5c7
 3090         -
-- /dev/null
        4050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3091   4051   
@@ -0,0 +1,12 @@
        4052  +
{
        4053  +
    "credentials": {
        4054  +
        "access_key_id": "AKIDEXAMPLE",
        4055  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4056  +
    },
        4057  +
    "expiration_in_seconds": 3600,
        4058  +
    "normalize": false,
        4059  +
    "region": "us-east-1",
        4060  +
    "service": "service",
        4061  +
    "sign_body": false,
        4062  +
    "timestamp": "2015-08-30T12:36:00Z"
        4063  +
}
              \
 No newline at end of file
 3092   4064   
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
 3093   4065   
similarity index 99%
 3094   4066   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3095   4067   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3096   4068   
index d6a0abe..22def1a 100644
 3097   4069   
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
 3098   4070   
new file mode 100644
 3099   4071   
index 0000000..9251bad
 3100         -
-- /dev/null
        4072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3101   4073   
@@ -0,0 +1 @@
        4074  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3102   4075   
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
 3103   4076   
new file mode 100644
 3104   4077   
index 0000000..f1bb60f
 3105         -
-- /dev/null
        4078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3106   4079   
@@ -0,0 +1,6 @@
        4080  +
GET /example/.. HTTP/1.1
        4081  +
Host:example.amazonaws.com
        4082  +
X-Amz-Date:20150830T123600Z
        4083  +
X-Amz-Region-Set:us-east-1
        4084  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4085  +
 3107   4086   
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
 3108   4087   
similarity index 99%
 3109   4088   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3110   4089   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3111   4090   
index 4a34e93..5673a20 100644
 3112   4091   
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
 3113   4092   
new file mode 100644
 3114   4093   
index 0000000..379dcb2
 3115         -
-- /dev/null
        4094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3116   4095   
@@ -0,0 +1,4 @@
        4096  +
{
        4097  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4098  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4099  +
}
 3117   4100   
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
 3118   4101   
similarity index 99%
 3119   4102   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3120   4103   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3121   4104   
index b1d123e..a1c22e0 100644
 3122   4105   
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
 3123   4106   
new file mode 100644
 3124   4107   
index 0000000..9f0f686
 3125         -
-- /dev/null
        4108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3126   4109   
@@ -0,0 +1 @@
        4110  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3127   4111   
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
 3128   4112   
new file mode 100644
 3129   4113   
index 0000000..d1d451a
 3130         -
-- /dev/null
        4114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3131   4115   
@@ -0,0 +1,3 @@
        4116  +
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
        4117  +
Host:example.amazonaws.com
        4118  +
 3132   4119   
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
 3133   4120   
similarity index 99%
 3134   4121   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3135   4122   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3136   4123   
index a17f5ab..81b41e8 100644
 3137   4124   
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
 3138   4125   
new file mode 100644
 3139   4126   
index 0000000..6aa9f99
 3140         -
-- /dev/null
        4127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3141   4128   
@@ -0,0 +1,2 @@
        4129  +
GET /example/.. HTTP/1.1
        4130  +
Host:example.amazonaws.com
 3142   4131   
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
 3143   4132   
new file mode 100644
 3144   4133   
index 0000000..0468d80
 3145         -
-- /dev/null
        4134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3146   4135   
@@ -0,0 +1,12 @@
        4136  +
{
        4137  +
    "credentials": {
        4138  +
        "access_key_id": "AKIDEXAMPLE",
        4139  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4140  +
    },
        4141  +
    "expiration_in_seconds": 3600,
        4142  +
    "normalize": true,
        4143  +
    "region": "us-east-1",
        4144  +
    "service": "service",
        4145  +
    "sign_body": false,
        4146  +
    "timestamp": "2015-08-30T12:36:00Z"
        4147  +
}
              \
 No newline at end of file
 3147   4148   
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
 3148   4149   
similarity index 99%
 3149   4150   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3150   4151   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3151   4152   
index 47e7128..76db73d 100644
 3152   4153   
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
 3153   4154   
new file mode 100644
 3154   4155   
index 0000000..ca6e84e
 3155         -
-- /dev/null
        4156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3156   4157   
@@ -0,0 +1 @@
        4158  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3157   4159   
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
 3158   4160   
new file mode 100644
 3159   4161   
index 0000000..a7c764c
 3160         -
-- /dev/null
        4162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3161   4163   
@@ -0,0 +1,6 @@
        4164  +
GET /./ HTTP/1.1
        4165  +
Host:example.amazonaws.com
        4166  +
X-Amz-Date:20150830T123600Z
        4167  +
X-Amz-Region-Set:us-east-1
        4168  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4169  +
 3162   4170   
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
 3163   4171   
similarity index 99%
 3164   4172   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3165   4173   
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
 3166   4174   
index 95d7219..600f1d8 100644
 3167   4175   
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
 3168   4176   
new file mode 100644
 3169   4177   
index 0000000..379dcb2
 3170         -
-- /dev/null
        4178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3171   4179   
@@ -0,0 +1,4 @@
        4180  +
{
        4181  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4182  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4183  +
}
 3172   4184   
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
 3173   4185   
similarity index 99%
 3174   4186   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 3175   4187   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3176   4188   
index a34ea26..779c51c 100644
 3177   4189   
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
 3178   4190   
new file mode 100644
 3179   4191   
index 0000000..4b6ed09
 3180         -
-- /dev/null
        4192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3181   4193   
@@ -0,0 +1 @@
        4194  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 3182   4195   
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
 3183   4196   
new file mode 100644
 3184   4197   
index 0000000..d6c7176
 3185         -
-- /dev/null
        4198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3186   4199   
@@ -0,0 +1,3 @@
        4200  +
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
        4201  +
Host:example.amazonaws.com
        4202  +
 3187   4203   
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
 3188   4204   
similarity index 99%
 3189   4205   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 3190   4206   
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
 3191   4207   
index 48f855c..6e29a7e 100644
 3192   4208   
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
 3193   4209   
similarity index 61%
 3194   4210   
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
 3195   4211   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3196   4212   
index f3537b7..2c5ff38 100644
 3197         -
-- 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
        4213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3198   4214   
@@ -1,3 +1,2 @@
 3199   4215   
GET /./ HTTP/1.1
 3200   4216   
Host:example.amazonaws.com
 3201         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3202   4217   
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
 3203   4218   
new file mode 100644
 3204   4219   
index 0000000..7bee5c7
 3205         -
-- /dev/null
        4220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3206   4221   
@@ -0,0 +1,12 @@
        4222  +
{
        4223  +
    "credentials": {
        4224  +
        "access_key_id": "AKIDEXAMPLE",
        4225  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4226  +
    },
        4227  +
    "expiration_in_seconds": 3600,
        4228  +
    "normalize": false,
        4229  +
    "region": "us-east-1",
        4230  +
    "service": "service",
        4231  +
    "sign_body": false,
        4232  +
    "timestamp": "2015-08-30T12:36:00Z"
        4233  +
}
              \
 No newline at end of file
 3207   4234   
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
 3208   4235   
similarity index 99%
 3209   4236   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3210   4237   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3211   4238   
index d05303d..9257ac4 100644
 3212   4239   
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
 3213   4240   
new file mode 100644
 3214   4241   
index 0000000..2eb1aa5
 3215         -
-- /dev/null
        4242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 3216   4243   
@@ -0,0 +1 @@
        4244  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 3217   4245   
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
 3218   4246   
new file mode 100644
 3219   4247   
index 0000000..df3b1da
 3220         -
-- /dev/null
        4248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 3221   4249   
@@ -0,0 +1,6 @@
        4250  +
GET /./ HTTP/1.1
        4251  +
Host:example.amazonaws.com
        4252  +
X-Amz-Date:20150830T123600Z
        4253  +
X-Amz-Region-Set:us-east-1
        4254  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4255  +
 3222   4256   
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
 3223   4257   
similarity index 99%
 3224   4258   
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
 3225   4259   
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
 3226   4260   
index e1bfb39..754b3ed 100644
 3227   4261   
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
 3228   4262   
new file mode 100644
 3229   4263   
index 0000000..379dcb2
 3230         -
-- /dev/null
        4264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 3231   4265   
@@ -0,0 +1,4 @@
        4266  +
{
        4267  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4268  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4269  +
}
 3232   4270   
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
 3233   4271   
similarity index 99%
 3234   4272   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3235   4273   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3236   4274   
index f048d0f..c8edce3 100644
 3237   4275   
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
 3238   4276   
new file mode 100644
 3239   4277   
index 0000000..d3af3b8
 3240         -
-- /dev/null
        4278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 3241   4279   
@@ -0,0 +1 @@
        4280  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 3242   4281   
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
 3243   4282   
new file mode 100644
 3244   4283   
index 0000000..eb38155
 3245         -
-- /dev/null
        4284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 3246   4285   
@@ -0,0 +1,3 @@
        4286  +
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
        4287  +
Host:example.amazonaws.com
        4288  +
 3247   4289   
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
 3248   4290   
similarity index 99%
 3249   4291   
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
 3250   4292   
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
 3251   4293   
index bfcf245..4f20b8f 100644
 3252   4294   
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
 3253   4295   
new file mode 100644
 3254   4296   
index 0000000..2c5ff38
 3255         -
-- /dev/null
        4297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 3256   4298   
@@ -0,0 +1,2 @@
        4299  +
GET /./ HTTP/1.1
        4300  +
Host:example.amazonaws.com
 3257   4301   
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
 3258   4302   
new file mode 100644
 3259   4303   
index 0000000..0468d80
 3260         -
-- /dev/null
        4304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 3261   4305   
@@ -0,0 +1,12 @@
        4306  +
{
        4307  +
    "credentials": {
        4308  +
        "access_key_id": "AKIDEXAMPLE",
        4309  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4310  +
    },
        4311  +
    "expiration_in_seconds": 3600,
        4312  +
    "normalize": true,
        4313  +
    "region": "us-east-1",
        4314  +
    "service": "service",
        4315  +
    "sign_body": false,
        4316  +
    "timestamp": "2015-08-30T12:36:00Z"
        4317  +
}
              \
 No newline at end of file
 3262   4318   
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
 3263   4319   
similarity index 99%
 3264   4320   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 3265   4321   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3266   4322   
index 47e7128..76db73d 100644
 3267   4323   
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
 3268   4324   
new file mode 100644
 3269   4325   
index 0000000..0c049ca
 3270         -
-- /dev/null
        4326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 3271   4327   
@@ -0,0 +1 @@
        4328  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 3272   4329   
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
 3273   4330   
new file mode 100644
 3274   4331   
index 0000000..f4bb1e1
 3275         -
-- /dev/null
        4332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 3276   4333   
@@ -0,0 +1,6 @@
        4334  +
GET // HTTP/1.1
        4335  +
Host:example.amazonaws.com
        4336  +
X-Amz-Date:20150830T123600Z
        4337  +
X-Amz-Region-Set:us-east-1
        4338  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4339  +
 3277   4340   
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
 3278   4341   
similarity index 99%
 3279   4342   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 3280   4343   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3281   4344   
index 95d7219..600f1d8 100644
 3282   4345   
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
 3283   4346   
new file mode 100644
 3284   4347   
index 0000000..379dcb2
 3285         -
-- /dev/null
        4348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 3286   4349   
@@ -0,0 +1,4 @@
        4350  +
{
        4351  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4352  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4353  +
}
 3287   4354   
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
 3288   4355   
similarity index 99%
 3289   4356   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 3290   4357   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3291   4358   
index a34ea26..779c51c 100644
 3292   4359   
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
 3293   4360   
new file mode 100644
 3294   4361   
index 0000000..ca52293
 3295         -
-- /dev/null
        4362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 3296   4363   
@@ -0,0 +1 @@
        4364  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 3297   4365   
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
 3298   4366   
new file mode 100644
 3299   4367   
index 0000000..4a212a9
 3300         -
-- /dev/null
        4368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 3301   4369   
@@ -0,0 +1,3 @@
        4370  +
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
        4371  +
Host:example.amazonaws.com
        4372  +
 3302   4373   
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
 3303   4374   
similarity index 99%
 3304   4375   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 3305   4376   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3306   4377   
index 48f855c..6e29a7e 100644
 3307   4378   
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
 3308   4379   
similarity index 61%
 3309   4380   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 3310   4381   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3311   4382   
index ede8e3c..25bc21e 100644
 3312         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3313   4384   
@@ -1,3 +1,2 @@
 3314   4385   
GET // HTTP/1.1
 3315   4386   
Host:example.amazonaws.com
 3316         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3317   4387   
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
 3318   4388   
new file mode 100644
 3319   4389   
index 0000000..0468d80
 3320         -
-- /dev/null
        4390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 3321   4391   
@@ -0,0 +1,12 @@
        4392  +
{
        4393  +
    "credentials": {
        4394  +
        "access_key_id": "AKIDEXAMPLE",
        4395  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4396  +
    },
        4397  +
    "expiration_in_seconds": 3600,
        4398  +
    "normalize": true,
        4399  +
    "region": "us-east-1",
        4400  +
    "service": "service",
        4401  +
    "sign_body": false,
        4402  +
    "timestamp": "2015-08-30T12:36:00Z"
        4403  +
}
              \
 No newline at end of file
 3322   4404   
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
 3323   4405   
similarity index 99%
 3324   4406   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3325   4407   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3326   4408   
index 2e36c20..a51f1ba 100644
 3327   4409   
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
 3328   4410   
new file mode 100644
 3329   4411   
index 0000000..f5c871f
 3330         -
-- /dev/null
        4412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 3331   4413   
@@ -0,0 +1 @@
        4414  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 3332   4415   
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
 3333   4416   
new file mode 100644
 3334   4417   
index 0000000..bda4718
 3335         -
-- /dev/null
        4418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 3336   4419   
@@ -0,0 +1,6 @@
        4420  +
GET /./example HTTP/1.1
        4421  +
Host:example.amazonaws.com
        4422  +
X-Amz-Date:20150830T123600Z
        4423  +
X-Amz-Region-Set:us-east-1
        4424  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4425  +
 3337   4426   
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
 3338   4427   
similarity index 99%
 3339   4428   
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
 3340   4429   
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
 3341   4430   
index cd30e8b..2ffe879 100644
 3342   4431   
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
 3343   4432   
new file mode 100644
 3344   4433   
index 0000000..379dcb2
 3345         -
-- /dev/null
        4434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 3346   4435   
@@ -0,0 +1,4 @@
        4436  +
{
        4437  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4438  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4439  +
}
 3347   4440   
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
 3348   4441   
similarity index 99%
 3349   4442   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3350   4443   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3351   4444   
index 77cf28d..45151ea 100644
 3352   4445   
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
 3353   4446   
new file mode 100644
 3354   4447   
index 0000000..11ad7bf
 3355         -
-- /dev/null
        4448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 3356   4449   
@@ -0,0 +1 @@
        4450  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 3357   4451   
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
 3358   4452   
new file mode 100644
 3359   4453   
index 0000000..a7537b1
 3360         -
-- /dev/null
        4454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 3361   4455   
@@ -0,0 +1,3 @@
        4456  +
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
        4457  +
Host:example.amazonaws.com
        4458  +
 3362   4459   
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
 3363   4460   
similarity index 99%
 3364   4461   
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
 3365   4462   
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
 3366   4463   
index 49d9b24..b486672 100644
 3367   4464   
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
 3368   4465   
similarity index 65%
 3369   4466   
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
 3370   4467   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3371   4468   
index 3c91071..5d919c9 100644
 3372         -
-- 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
        4469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3373   4470   
@@ -1,3 +1,2 @@
 3374   4471   
GET /./example HTTP/1.1
 3375   4472   
Host:example.amazonaws.com
 3376         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3377   4473   
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
 3378   4474   
new file mode 100644
 3379   4475   
index 0000000..7bee5c7
 3380         -
-- /dev/null
        4476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 3381   4477   
@@ -0,0 +1,12 @@
        4478  +
{
        4479  +
    "credentials": {
        4480  +
        "access_key_id": "AKIDEXAMPLE",
        4481  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4482  +
    },
        4483  +
    "expiration_in_seconds": 3600,
        4484  +
    "normalize": false,
        4485  +
    "region": "us-east-1",
        4486  +
    "service": "service",
        4487  +
    "sign_body": false,
        4488  +
    "timestamp": "2015-08-30T12:36:00Z"
        4489  +
}
              \
 No newline at end of file
 3382   4490   
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
 3383   4491   
similarity index 99%
 3384   4492   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3385   4493   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3386   4494   
index 4444842..2355a69 100644
 3387   4495   
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
 3388   4496   
new file mode 100644
 3389   4497   
index 0000000..9c8f737
 3390         -
-- /dev/null
        4498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 3391   4499   
@@ -0,0 +1 @@
        4500  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 3392   4501   
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
 3393   4502   
new file mode 100644
 3394   4503   
index 0000000..aa5980d
 3395         -
-- /dev/null
        4504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 3396   4505   
@@ -0,0 +1,6 @@
        4506  +
GET /./example HTTP/1.1
        4507  +
Host:example.amazonaws.com
        4508  +
X-Amz-Date:20150830T123600Z
        4509  +
X-Amz-Region-Set:us-east-1
        4510  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4511  +
 3397   4512   
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
 3398   4513   
similarity index 99%
 3399   4514   
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
 3400   4515   
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
 3401   4516   
index cc63510..d056816 100644
 3402   4517   
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
 3403   4518   
new file mode 100644
 3404   4519   
index 0000000..379dcb2
 3405         -
-- /dev/null
        4520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 3406   4521   
@@ -0,0 +1,4 @@
        4522  +
{
        4523  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4524  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4525  +
}
 3407   4526   
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
 3408   4527   
similarity index 99%
 3409   4528   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3410   4529   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3411   4530   
index ed2cb2d..df9928e 100644
 3412   4531   
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
 3413   4532   
new file mode 100644
 3414   4533   
index 0000000..bb4d86b
 3415         -
-- /dev/null
        4534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 3416   4535   
@@ -0,0 +1 @@
        4536  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 3417   4537   
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
 3418   4538   
new file mode 100644
 3419   4539   
index 0000000..0061136
 3420         -
-- /dev/null
        4540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 3421   4541   
@@ -0,0 +1,3 @@
        4542  +
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
        4543  +
Host:example.amazonaws.com
        4544  +
 3422   4545   
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
 3423   4546   
similarity index 99%
 3424   4547   
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
 3425   4548   
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
 3426   4549   
index c9f3b6d..418f2d6 100644
 3427   4550   
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
 3428   4551   
new file mode 100644
 3429   4552   
index 0000000..5d919c9
 3430         -
-- /dev/null
        4553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 3431   4554   
@@ -0,0 +1,2 @@
        4555  +
GET /./example HTTP/1.1
        4556  +
Host:example.amazonaws.com
 3432   4557   
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
 3433   4558   
new file mode 100644
 3434   4559   
index 0000000..7bee5c7
 3435         -
-- /dev/null
        4560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 3436   4561   
@@ -0,0 +1,12 @@
        4562  +
{
        4563  +
    "credentials": {
        4564  +
        "access_key_id": "AKIDEXAMPLE",
        4565  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4566  +
    },
        4567  +
    "expiration_in_seconds": 3600,
        4568  +
    "normalize": false,
        4569  +
    "region": "us-east-1",
        4570  +
    "service": "service",
        4571  +
    "sign_body": false,
        4572  +
    "timestamp": "2015-08-30T12:36:00Z"
        4573  +
}
              \
 No newline at end of file
 3437   4574   
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
 3438   4575   
similarity index 99%
 3439   4576   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 3440   4577   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 3441   4578   
index 8a4d33b..5f809da 100644
 3442   4579   
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
 3443   4580   
new file mode 100644
 3444   4581   
index 0000000..60179e9
 3445         -
-- /dev/null
        4582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 3446   4583   
@@ -0,0 +1 @@
        4584  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 3447   4585   
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
 3448   4586   
new file mode 100644
 3449   4587   
index 0000000..72bf1b7
 3450         -
-- /dev/null
        4588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 3451   4589   
@@ -0,0 +1,6 @@
        4590  +
GET // HTTP/1.1
        4591  +
Host:example.amazonaws.com
        4592  +
X-Amz-Date:20150830T123600Z
        4593  +
X-Amz-Region-Set:us-east-1
        4594  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4595  +
 3452   4596   
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
 3453   4597   
similarity index 99%
 3454   4598   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 3455   4599   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 3456   4600   
index 874c01c..2b3bf67 100644
 3457   4601   
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
 3458   4602   
new file mode 100644
 3459   4603   
index 0000000..379dcb2
 3460         -
-- /dev/null
        4604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 3461   4605   
@@ -0,0 +1,4 @@
        4606  +
{
        4607  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4608  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4609  +
}
 3462   4610   
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
 3463   4611   
similarity index 99%
 3464   4612   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 3465   4613   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 3466   4614   
index 81d7b0b..d10ad29 100644
 3467   4615   
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
 3468   4616   
new file mode 100644
 3469   4617   
index 0000000..d9bd824
 3470         -
-- /dev/null
        4618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 3471   4619   
@@ -0,0 +1 @@
        4620  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 3472   4621   
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
 3473   4622   
new file mode 100644
 3474   4623   
index 0000000..19d1d46
 3475         -
-- /dev/null
        4624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 3476   4625   
@@ -0,0 +1,3 @@
        4626  +
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
        4627  +
Host:example.amazonaws.com
        4628  +
 3477   4629   
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
 3478   4630   
similarity index 99%
 3479   4631   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 3480   4632   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 3481   4633   
index 17e5279..24c8a5e 100644
 3482   4634   
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
 3483   4635   
new file mode 100644
 3484   4636   
index 0000000..25bc21e
 3485         -
-- /dev/null
        4637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 3486   4638   
@@ -0,0 +1,2 @@
        4639  +
GET // HTTP/1.1
        4640  +
Host:example.amazonaws.com
 3487   4641   
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
 3488   4642   
new file mode 100644
 3489   4643   
index 0000000..0468d80
 3490         -
-- /dev/null
        4644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 3491   4645   
@@ -0,0 +1,12 @@
        4646  +
{
        4647  +
    "credentials": {
        4648  +
        "access_key_id": "AKIDEXAMPLE",
        4649  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4650  +
    },
        4651  +
    "expiration_in_seconds": 3600,
        4652  +
    "normalize": true,
        4653  +
    "region": "us-east-1",
        4654  +
    "service": "service",
        4655  +
    "sign_body": false,
        4656  +
    "timestamp": "2015-08-30T12:36:00Z"
        4657  +
}
              \
 No newline at end of file
 3492   4658   
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
 3493   4659   
similarity index 99%
 3494   4660   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 3495   4661   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 3496   4662   
index fdf9c48..a8e9e02 100644
 3497   4663   
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
 3498   4664   
new file mode 100644
 3499   4665   
index 0000000..ffe1b60
 3500         -
-- /dev/null
        4666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 3501   4667   
@@ -0,0 +1 @@
        4668  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 3502   4669   
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
 3503   4670   
new file mode 100644
 3504   4671   
index 0000000..3189f55
 3505         -
-- /dev/null
        4672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 3506   4673   
@@ -0,0 +1,6 @@
        4674  +
GET //example// HTTP/1.1
        4675  +
Host:example.amazonaws.com
        4676  +
X-Amz-Date:20150830T123600Z
        4677  +
X-Amz-Region-Set:us-east-1
        4678  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4679  +
 3507   4680   
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
 3508   4681   
similarity index 99%
 3509   4682   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 3510   4683   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 3511   4684   
index 8f9c95e..430020e 100644
 3512   4685   
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
 3513   4686   
new file mode 100644
 3514   4687   
index 0000000..379dcb2
 3515         -
-- /dev/null
        4688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 3516   4689   
@@ -0,0 +1,4 @@
        4690  +
{
        4691  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4692  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4693  +
}
 3517   4694   
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
 3518   4695   
similarity index 99%
 3519   4696   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 3520   4697   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 3521   4698   
index 1046735..8d41e37 100644
 3522   4699   
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
 3523   4700   
new file mode 100644
 3524   4701   
index 0000000..93a0fa4
 3525         -
-- /dev/null
        4702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 3526   4703   
@@ -0,0 +1 @@
        4704  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 3527   4705   
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
 3528   4706   
new file mode 100644
 3529   4707   
index 0000000..65c8cb6
 3530         -
-- /dev/null
        4708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 3531   4709   
@@ -0,0 +1,3 @@
        4710  +
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
        4711  +
Host:example.amazonaws.com
        4712  +
 3532   4713   
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
 3533   4714   
similarity index 99%
 3534   4715   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 3535   4716   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 3536   4717   
index b293cc2..0f4c4c5 100644
 3537   4718   
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
 3538   4719   
similarity index 65%
 3539   4720   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 3540   4721   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3541   4722   
index a4307ce..12e0931 100644
 3542         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3543   4724   
@@ -1,3 +1,2 @@
 3544   4725   
GET //example// HTTP/1.1
 3545   4726   
Host:example.amazonaws.com
 3546         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3547   4727   
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
 3548   4728   
new file mode 100644
 3549   4729   
index 0000000..7bee5c7
 3550         -
-- /dev/null
        4730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 3551   4731   
@@ -0,0 +1,12 @@
        4732  +
{
        4733  +
    "credentials": {
        4734  +
        "access_key_id": "AKIDEXAMPLE",
        4735  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4736  +
    },
        4737  +
    "expiration_in_seconds": 3600,
        4738  +
    "normalize": false,
        4739  +
    "region": "us-east-1",
        4740  +
    "service": "service",
        4741  +
    "sign_body": false,
        4742  +
    "timestamp": "2015-08-30T12:36:00Z"
        4743  +
}
              \
 No newline at end of file
 3552   4744   
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
 3553   4745   
similarity index 99%
 3554   4746   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 3555   4747   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 3556   4748   
index a9c55f6..76f55ed 100644
 3557   4749   
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
 3558   4750   
new file mode 100644
 3559   4751   
index 0000000..de333b2
 3560         -
-- /dev/null
        4752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 3561   4753   
@@ -0,0 +1 @@
        4754  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 3562   4755   
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
 3563   4756   
new file mode 100644
 3564   4757   
index 0000000..773ce63
 3565         -
-- /dev/null
        4758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 3566   4759   
@@ -0,0 +1,6 @@
        4760  +
GET //example// HTTP/1.1
        4761  +
Host:example.amazonaws.com
        4762  +
X-Amz-Date:20150830T123600Z
        4763  +
X-Amz-Region-Set:us-east-1
        4764  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4765  +
 3567   4766   
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
 3568   4767   
similarity index 99%
 3569   4768   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 3570   4769   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3571   4770   
index 5c4c2cd..46c3265 100644
 3572   4771   
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
 3573   4772   
new file mode 100644
 3574   4773   
index 0000000..379dcb2
 3575         -
-- /dev/null
        4774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 3576   4775   
@@ -0,0 +1,4 @@
        4776  +
{
        4777  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4778  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4779  +
}
 3577   4780   
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
 3578   4781   
similarity index 99%
 3579   4782   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 3580   4783   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 3581   4784   
index c878ab4..6047ccf 100644
 3582   4785   
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
 3583   4786   
new file mode 100644
 3584   4787   
index 0000000..d61fcd0
 3585         -
-- /dev/null
        4788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 3586   4789   
@@ -0,0 +1 @@
        4790  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 3587   4791   
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
 3588   4792   
new file mode 100644
 3589   4793   
index 0000000..3e37b5b
 3590         -
-- /dev/null
        4794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 3591   4795   
@@ -0,0 +1,3 @@
        4796  +
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
        4797  +
Host:example.amazonaws.com
        4798  +
 3592   4799   
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
 3593   4800   
similarity index 99%
 3594   4801   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 3595   4802   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3596   4803   
index 5f59645..2537d28 100644
 3597   4804   
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
 3598   4805   
new file mode 100644
 3599   4806   
index 0000000..12e0931
 3600         -
-- /dev/null
        4807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 3601   4808   
@@ -0,0 +1,2 @@
        4809  +
GET //example// HTTP/1.1
        4810  +
Host:example.amazonaws.com
 3602   4811   
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
 3603   4812   
new file mode 100644
 3604   4813   
index 0000000..0468d80
 3605         -
-- /dev/null
        4814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 3606   4815   
@@ -0,0 +1,12 @@
        4816  +
{
        4817  +
    "credentials": {
        4818  +
        "access_key_id": "AKIDEXAMPLE",
        4819  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4820  +
    },
        4821  +
    "expiration_in_seconds": 3600,
        4822  +
    "normalize": true,
        4823  +
    "region": "us-east-1",
        4824  +
    "service": "service",
        4825  +
    "sign_body": false,
        4826  +
    "timestamp": "2015-08-30T12:36:00Z"
        4827  +
}
              \
 No newline at end of file
 3607   4828   
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
 3608   4829   
new file mode 100644
 3609   4830   
index 0000000..0b2b616
 3610         -
-- /dev/null
        4831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 3611   4832   
@@ -0,0 +1,9 @@
        4833  +
GET
        4834  +
/example%20space/
        4835  +
        4836  +
host:example.amazonaws.com
        4837  +
x-amz-date:20150830T123600Z
        4838  +
x-amz-region-set:us-east-1
        4839  +
        4840  +
host;x-amz-date;x-amz-region-set
        4841  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3612   4842   
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
 3613   4843   
new file mode 100644
 3614   4844   
index 0000000..6e7841d
 3615         -
-- /dev/null
        4845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 3616   4846   
@@ -0,0 +1 @@
        4847  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 3617   4848   
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
 3618   4849   
new file mode 100644
 3619   4850   
index 0000000..0969cd3
 3620         -
-- /dev/null
        4851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 3621   4852   
@@ -0,0 +1,6 @@
        4853  +
GET /example space/ HTTP/1.1
        4854  +
Host:example.amazonaws.com
        4855  +
X-Amz-Date:20150830T123600Z
        4856  +
X-Amz-Region-Set:us-east-1
        4857  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4858  +
 3622   4859   
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
 3623   4860   
new file mode 100644
 3624   4861   
index 0000000..ddae6e2
 3625         -
-- /dev/null
        4862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 3626   4863   
@@ -0,0 +1,4 @@
        4864  +
AWS4-ECDSA-P256-SHA256
        4865  +
20150830T123600Z
        4866  +
20150830/service/aws4_request
        4867  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3627   4868   
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
 3628   4869   
new file mode 100644
 3629   4870   
index 0000000..379dcb2
 3630         -
-- /dev/null
        4871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 3631   4872   
@@ -0,0 +1,4 @@
        4873  +
{
        4874  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4875  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4876  +
}
 3632   4877   
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
 3633   4878   
new file mode 100644
 3634   4879   
index 0000000..a66b3cb
 3635         -
-- /dev/null
        4880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 3636   4881   
@@ -0,0 +1,7 @@
        4882  +
GET
        4883  +
/example%20space/
        4884  +
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
        4885  +
host:example.amazonaws.com
        4886  +
        4887  +
host
        4888  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3637   4889   
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
 3638   4890   
new file mode 100644
 3639   4891   
index 0000000..b3253ae
 3640         -
-- /dev/null
        4892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 3641   4893   
@@ -0,0 +1 @@
        4894  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 3642   4895   
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
 3643   4896   
new file mode 100644
 3644   4897   
index 0000000..9e335b2
 3645         -
-- /dev/null
        4898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 3646   4899   
@@ -0,0 +1,3 @@
        4900  +
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
        4901  +
Host:example.amazonaws.com
        4902  +
 3647   4903   
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
 3648   4904   
new file mode 100644
 3649   4905   
index 0000000..b6ff6fb
 3650         -
-- /dev/null
        4906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 3651   4907   
@@ -0,0 +1,4 @@
        4908  +
AWS4-ECDSA-P256-SHA256
        4909  +
20150830T123600Z
        4910  +
20150830/service/aws4_request
        4911  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3652   4912   
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
 3653   4913   
new file mode 100644
 3654   4914   
index 0000000..ab509ab
 3655         -
-- /dev/null
        4915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 3656   4916   
@@ -0,0 +1,2 @@
        4917  +
GET /example space/ HTTP/1.1
        4918  +
Host:example.amazonaws.com
 3657   4919   
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
 3658   4920   
new file mode 100644
 3659   4921   
index 0000000..7bee5c7
 3660         -
-- /dev/null
        4922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 3661   4923   
@@ -0,0 +1,12 @@
        4924  +
{
        4925  +
    "credentials": {
        4926  +
        "access_key_id": "AKIDEXAMPLE",
        4927  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4928  +
    },
        4929  +
    "expiration_in_seconds": 3600,
        4930  +
    "normalize": false,
        4931  +
    "region": "us-east-1",
        4932  +
    "service": "service",
        4933  +
    "sign_body": false,
        4934  +
    "timestamp": "2015-08-30T12:36:00Z"
        4935  +
}
              \
 No newline at end of file
 3662   4936   
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
 3663   4937   
new file mode 100644
 3664   4938   
index 0000000..0b2b616
 3665         -
-- /dev/null
        4939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 3666   4940   
@@ -0,0 +1,9 @@
        4941  +
GET
        4942  +
/example%20space/
        4943  +
        4944  +
host:example.amazonaws.com
        4945  +
x-amz-date:20150830T123600Z
        4946  +
x-amz-region-set:us-east-1
        4947  +
        4948  +
host;x-amz-date;x-amz-region-set
        4949  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3667   4950   
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
 3668   4951   
new file mode 100644
 3669   4952   
index 0000000..e75ae08
 3670         -
-- /dev/null
        4953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 3671   4954   
@@ -0,0 +1 @@
        4955  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 3672   4956   
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
 3673   4957   
new file mode 100644
 3674   4958   
index 0000000..cb089db
 3675         -
-- /dev/null
        4959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 3676   4960   
@@ -0,0 +1,6 @@
        4961  +
GET /example space/ HTTP/1.1
        4962  +
Host:example.amazonaws.com
        4963  +
X-Amz-Date:20150830T123600Z
        4964  +
X-Amz-Region-Set:us-east-1
        4965  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4966  +
 3677   4967   
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
 3678   4968   
new file mode 100644
 3679   4969   
index 0000000..ddae6e2
 3680         -
-- /dev/null
        4970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 3681   4971   
@@ -0,0 +1,4 @@
        4972  +
AWS4-ECDSA-P256-SHA256
        4973  +
20150830T123600Z
        4974  +
20150830/service/aws4_request
        4975  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3682   4976   
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
 3683   4977   
new file mode 100644
 3684   4978   
index 0000000..379dcb2
 3685         -
-- /dev/null
        4979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 3686   4980   
@@ -0,0 +1,4 @@
        4981  +
{
        4982  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4983  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4984  +
}
 3687   4985   
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
 3688   4986   
new file mode 100644
 3689   4987   
index 0000000..a66b3cb
 3690         -
-- /dev/null
        4988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 3691   4989   
@@ -0,0 +1,7 @@
        4990  +
GET
        4991  +
/example%20space/
        4992  +
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
        4993  +
host:example.amazonaws.com
        4994  +
        4995  +
host
        4996  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3692   4997   
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
 3693   4998   
new file mode 100644
 3694   4999   
index 0000000..66a80c3
 3695         -
-- /dev/null
        5000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 3696   5001   
@@ -0,0 +1 @@
        5002  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 3697   5003   
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
 3698   5004   
new file mode 100644
 3699   5005   
index 0000000..7d1b9d9
 3700         -
-- /dev/null
        5006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 3701   5007   
@@ -0,0 +1,3 @@
        5008  +
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
        5009  +
Host:example.amazonaws.com
        5010  +
 3702   5011   
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
 3703   5012   
new file mode 100644
 3704   5013   
index 0000000..b6ff6fb
 3705         -
-- /dev/null
        5014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 3706   5015   
@@ -0,0 +1,4 @@
        5016  +
AWS4-ECDSA-P256-SHA256
        5017  +
20150830T123600Z
        5018  +
20150830/service/aws4_request
        5019  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3707   5020   
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
 3708   5021   
new file mode 100644
 3709   5022   
index 0000000..ab509ab
 3710         -
-- /dev/null
        5023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 3711   5024   
@@ -0,0 +1,2 @@
        5025  +
GET /example space/ HTTP/1.1
        5026  +
Host:example.amazonaws.com
 3712   5027   
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
 3713   5028   
new file mode 100644
 3714   5029   
index 0000000..0468d80
 3715         -
-- /dev/null
        5030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 3716   5031   
@@ -0,0 +1,12 @@
        5032  +
{
        5033  +
    "credentials": {
        5034  +
        "access_key_id": "AKIDEXAMPLE",
        5035  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5036  +
    },
        5037  +
    "expiration_in_seconds": 3600,
        5038  +
    "normalize": true,
        5039  +
    "region": "us-east-1",
        5040  +
    "service": "service",
        5041  +
    "sign_body": false,
        5042  +
    "timestamp": "2015-08-30T12:36:00Z"
        5043  +
}
              \
 No newline at end of file
 3717   5044   
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
 3718   5045   
similarity index 99%
 3719   5046   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 3720   5047   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3721   5048   
index b0db648..46d76bb 100644
 3722   5049   
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
 3723   5050   
new file mode 100644
 3724   5051   
index 0000000..53c0cb6
 3725         -
-- /dev/null
        5052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 3726   5053   
@@ -0,0 +1 @@
        5054  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 3727   5055   
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
 3728   5056   
new file mode 100644
 3729   5057   
index 0000000..3bdb653
 3730         -
-- /dev/null
        5058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 3731   5059   
@@ -0,0 +1,6 @@
        5060  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5061  +
Host:example.amazonaws.com
        5062  +
X-Amz-Date:20150830T123600Z
        5063  +
X-Amz-Region-Set:us-east-1
        5064  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5065  +
 3732   5066   
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
 3733   5067   
similarity index 99%
 3734   5068   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 3735   5069   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3736   5070   
index 20c7cd6..3b30173 100644
 3737   5071   
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
 3738   5072   
new file mode 100644
 3739   5073   
index 0000000..379dcb2
 3740         -
-- /dev/null
        5074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 3741   5075   
@@ -0,0 +1,4 @@
        5076  +
{
        5077  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5078  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5079  +
}
 3742   5080   
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
 3743   5081   
similarity index 99%
 3744   5082   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 3745   5083   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3746   5084   
index f9fb726..7e93f58 100644
 3747   5085   
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
 3748   5086   
new file mode 100644
 3749   5087   
index 0000000..48311a8
 3750         -
-- /dev/null
        5088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 3751   5089   
@@ -0,0 +1 @@
        5090  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 3752   5091   
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
 3753   5092   
new file mode 100644
 3754   5093   
index 0000000..82da9be
 3755         -
-- /dev/null
        5094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 3756   5095   
@@ -0,0 +1,3 @@
        5096  +
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
        5097  +
Host:example.amazonaws.com
        5098  +
 3757   5099   
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
 3758   5100   
similarity index 99%
 3759   5101   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 3760   5102   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3761   5103   
index ef06e89..4aab9a2 100644
 3762   5104   
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
 3763   5105   
similarity index 80%
 3764   5106   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 3765   5107   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3766   5108   
index da760cd..a149694 100644
 3767         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3768   5110   
@@ -1,3 +1,2 @@
 3769   5111   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3770   5112   
Host:example.amazonaws.com
 3771         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3772   5113   
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
 3773   5114   
new file mode 100644
 3774   5115   
index 0000000..0468d80
 3775         -
-- /dev/null
        5116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 3776   5117   
@@ -0,0 +1,12 @@
        5118  +
{
        5119  +
    "credentials": {
        5120  +
        "access_key_id": "AKIDEXAMPLE",
        5121  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5122  +
    },
        5123  +
    "expiration_in_seconds": 3600,
        5124  +
    "normalize": true,
        5125  +
    "region": "us-east-1",
        5126  +
    "service": "service",
        5127  +
    "sign_body": false,
        5128  +
    "timestamp": "2015-08-30T12:36:00Z"
        5129  +
}
              \
 No newline at end of file
 3777   5130   
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
 3778   5131   
new file mode 100644
 3779   5132   
index 0000000..0f1afe7
 3780         -
-- /dev/null
        5133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 3781   5134   
@@ -0,0 +1,9 @@
        5135  +
GET
        5136  +
/%E1%88%B4
        5137  +
        5138  +
host:example.amazonaws.com
        5139  +
x-amz-date:20150830T123600Z
        5140  +
x-amz-region-set:us-east-1
        5141  +
        5142  +
host;x-amz-date;x-amz-region-set
        5143  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3782   5144   
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
 3783   5145   
new file mode 100644
 3784   5146   
index 0000000..4b9af6c
 3785         -
-- /dev/null
        5147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 3786   5148   
@@ -0,0 +1 @@
        5149  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 3787   5150   
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
 3788   5151   
new file mode 100644
 3789   5152   
index 0000000..d42d7b3
 3790         -
-- /dev/null
        5153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 3791   5154   
@@ -0,0 +1,6 @@
        5155  +
GET /ሴ HTTP/1.1
        5156  +
Host:example.amazonaws.com
        5157  +
X-Amz-Date:20150830T123600Z
        5158  +
X-Amz-Region-Set:us-east-1
        5159  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5160  +
 3792   5161   
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
 3793   5162   
new file mode 100644
 3794   5163   
index 0000000..0827f62
 3795         -
-- /dev/null
        5164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 3796   5165   
@@ -0,0 +1,4 @@
        5166  +
AWS4-ECDSA-P256-SHA256
        5167  +
20150830T123600Z
        5168  +
20150830/service/aws4_request
        5169  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 3797   5170   
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
 3798   5171   
new file mode 100644
 3799   5172   
index 0000000..379dcb2
 3800         -
-- /dev/null
        5173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 3801   5174   
@@ -0,0 +1,4 @@
        5175  +
{
        5176  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5177  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5178  +
}
 3802   5179   
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
 3803   5180   
new file mode 100644
 3804   5181   
index 0000000..a41a2f8
 3805         -
-- /dev/null
        5182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 3806   5183   
@@ -0,0 +1,7 @@
        5184  +
GET
        5185  +
/%E1%88%B4
        5186  +
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
        5187  +
host:example.amazonaws.com
        5188  +
        5189  +
host
        5190  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3807   5191   
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
 3808   5192   
new file mode 100644
 3809   5193   
index 0000000..a5c7f4f
 3810         -
-- /dev/null
        5194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 3811   5195   
@@ -0,0 +1 @@
        5196  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 3812   5197   
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
 3813   5198   
new file mode 100644
 3814   5199   
index 0000000..492ed33
 3815         -
-- /dev/null
        5200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 3816   5201   
@@ -0,0 +1,3 @@
        5202  +
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
        5203  +
Host:example.amazonaws.com
        5204  +
 3817   5205   
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
 3818   5206   
new file mode 100644
 3819   5207   
index 0000000..a93108f
 3820         -
-- /dev/null
        5208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 3821   5209   
@@ -0,0 +1,4 @@
        5210  +
AWS4-ECDSA-P256-SHA256
        5211  +
20150830T123600Z
        5212  +
20150830/service/aws4_request
        5213  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 3822   5214   
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
 3823   5215   
new file mode 100644
 3824   5216   
index 0000000..9e273f6
 3825         -
-- /dev/null
        5217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 3826   5218   
@@ -0,0 +1,2 @@
        5219  +
GET /ሴ HTTP/1.1
        5220  +
Host:example.amazonaws.com
 3827   5221   
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
 3828   5222   
new file mode 100644
 3829   5223   
index 0000000..0468d80
 3830         -
-- /dev/null
        5224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 3831   5225   
@@ -0,0 +1,12 @@
        5226  +
{
        5227  +
    "credentials": {
        5228  +
        "access_key_id": "AKIDEXAMPLE",
        5229  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5230  +
    },
        5231  +
    "expiration_in_seconds": 3600,
        5232  +
    "normalize": true,
        5233  +
    "region": "us-east-1",
        5234  +
    "service": "service",
        5235  +
    "sign_body": false,
        5236  +
    "timestamp": "2015-08-30T12:36:00Z"
        5237  +
}
              \
 No newline at end of file
 3832   5238   
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
 3833   5239   
similarity index 99%
 3834   5240   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 3835   5241   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3836   5242   
index bb9d4bf..edc0bb4 100644
 3837   5243   
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
 3838   5244   
new file mode 100644
 3839   5245   
index 0000000..ee9a272
 3840         -
-- /dev/null
        5246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 3841   5247   
@@ -0,0 +1 @@
        5248  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 3842   5249   
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
 3843   5250   
new file mode 100644
 3844   5251   
index 0000000..2090343
 3845         -
-- /dev/null
        5252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 3846   5253   
@@ -0,0 +1,6 @@
        5254  +
GET /?Param1=value1 HTTP/1.1
        5255  +
Host:example.amazonaws.com
        5256  +
X-Amz-Date:20150830T123600Z
        5257  +
X-Amz-Region-Set:us-east-1
        5258  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        5259  +
 3847   5260   
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
 3848   5261   
similarity index 99%
 3849   5262   
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
 3850   5263   
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
 3851   5264   
index a176f1d..06ed74f 100644
 3852   5265   
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
 3853   5266   
new file mode 100644
 3854   5267   
index 0000000..379dcb2
 3855         -
-- /dev/null
        5268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 3856   5269   
@@ -0,0 +1,4 @@
        5270  +
{
        5271  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5272  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5273  +
}
 3857   5274   
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
 3858   5275   
similarity index 99%
 3859   5276   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 3860   5277   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3861   5278   
index 344384b..a875d70 100644
 3862   5279   
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
 3863   5280   
new file mode 100644
 3864   5281   
index 0000000..ef93624
 3865         -
-- /dev/null
        5282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 3866   5283   
@@ -0,0 +1 @@
        5284  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 3867   5285   
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
 3868   5286   
new file mode 100644
 3869   5287   
index 0000000..92829f7
 3870         -
-- /dev/null
        5288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 3871   5289   
@@ -0,0 +1,3 @@
        5290  +
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
        5291  +
Host:example.amazonaws.com
        5292  +
 3872   5293   
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
 3873   5294   
similarity index 99%
 3874   5295   
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
 3875   5296   
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
 3876   5297   
index b625052..4ff9191 100644
 3877   5298   
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
 3878   5299   
similarity index 67%
 3879   5300   
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
 3880   5301   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3881   5302   
index 970d0a0..f4a03bb 100644
 3882         -
-- 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
        5303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3883   5304   
@@ -1,3 +1,2 @@
 3884   5305   
GET /?Param1=value1 HTTP/1.1
 3885   5306   
Host:example.amazonaws.com
 3886         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3887   5307   
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
 3888   5308   
new file mode 100644
 3889   5309   
index 0000000..0468d80
 3890         -
-- /dev/null
        5310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 3891   5311   
@@ -0,0 +1,12 @@
        5312  +
{
        5313  +
    "credentials": {
        5314  +
        "access_key_id": "AKIDEXAMPLE",
        5315  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5316  +
    },
        5317  +
    "expiration_in_seconds": 3600,
        5318  +
    "normalize": true,
        5319  +
    "region": "us-east-1",
        5320  +
    "service": "service",
        5321  +
    "sign_body": false,
        5322  +
    "timestamp": "2015-08-30T12:36:00Z"
        5323  +
}
              \
 No newline at end of file
 3892   5324   
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
 3893   5325   
new file mode 100644
 3894   5326   
index 0000000..da07537
 3895         -
-- /dev/null
        5327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 3896   5328   
@@ -0,0 +1,9 @@
        5329  +
GET
        5330  +
/
        5331  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5332  +
host:example.amazonaws.com
        5333  +
x-amz-date:20150830T123600Z
        5334  +
x-amz-region-set:us-east-1
        5335  +
        5336  +
host;x-amz-date;x-amz-region-set
        5337  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3897   5338   
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
 3898   5339   
new file mode 100644
 3899   5340   
index 0000000..edb21e5
 3900         -
-- /dev/null
        5341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 3901   5342   
@@ -0,0 +1 @@
        5343  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 3902   5344   
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
 3903   5345   
new file mode 100644
 3904   5346   
index 0000000..e60394c
 3905         -
-- /dev/null
        5347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 3906   5348   
@@ -0,0 +1,6 @@
        5349  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5350  +
Host:example.amazonaws.com
        5351  +
X-Amz-Date:20150830T123600Z
        5352  +
X-Amz-Region-Set:us-east-1
        5353  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5354  +
 3907   5355   
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
 3908   5356   
new file mode 100644
 3909   5357   
index 0000000..1dfc886
 3910         -
-- /dev/null
        5358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 3911   5359   
@@ -0,0 +1,4 @@
        5360  +
AWS4-ECDSA-P256-SHA256
        5361  +
20150830T123600Z
        5362  +
20150830/service/aws4_request
        5363  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 3912   5364   
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
 3913   5365   
new file mode 100644
 3914   5366   
index 0000000..379dcb2
 3915         -
-- /dev/null
        5367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 3916   5368   
@@ -0,0 +1,4 @@
        5369  +
{
        5370  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5371  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5372  +
}
 3917   5373   
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
 3918   5374   
new file mode 100644
 3919   5375   
index 0000000..e94dc0c
 3920         -
-- /dev/null
        5376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 3921   5377   
@@ -0,0 +1,7 @@
        5378  +
GET
        5379  +
/
        5380  +
%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
        5381  +
host:example.amazonaws.com
        5382  +
        5383  +
host
        5384  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3922   5385   
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
 3923   5386   
new file mode 100644
 3924   5387   
index 0000000..7489437
 3925         -
-- /dev/null
        5388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 3926   5389   
@@ -0,0 +1 @@
        5390  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 3927   5391   
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
 3928   5392   
new file mode 100644
 3929   5393   
index 0000000..90c0e73
 3930         -
-- /dev/null
        5394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 3931   5395   
@@ -0,0 +1,3 @@
        5396  +
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
        5397  +
Host:example.amazonaws.com
        5398  +
 3932   5399   
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
 3933   5400   
new file mode 100644
 3934   5401   
index 0000000..ab8a711
 3935         -
-- /dev/null
        5402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 3936   5403   
@@ -0,0 +1,4 @@
        5404  +
AWS4-ECDSA-P256-SHA256
        5405  +
20150830T123600Z
        5406  +
20150830/service/aws4_request
        5407  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 3937   5408   
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
 3938   5409   
new file mode 100644
 3939   5410   
index 0000000..368c6e3
 3940         -
-- /dev/null
        5411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 3941   5412   
@@ -0,0 +1,2 @@
        5413  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5414  +
Host:example.amazonaws.com
 3942   5415   
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
 3943   5416   
new file mode 100644
 3944   5417   
index 0000000..0468d80
 3945         -
-- /dev/null
        5418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 3946   5419   
@@ -0,0 +1,12 @@
        5420  +
{
        5421  +
    "credentials": {
        5422  +
        "access_key_id": "AKIDEXAMPLE",
        5423  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5424  +
    },
        5425  +
    "expiration_in_seconds": 3600,
        5426  +
    "normalize": true,
        5427  +
    "region": "us-east-1",
        5428  +
    "service": "service",
        5429  +
    "sign_body": false,
        5430  +
    "timestamp": "2015-08-30T12:36:00Z"
        5431  +
}
              \
 No newline at end of file
 3947   5432   
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
 3948   5433   
similarity index 99%
 3949   5434   
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
 3950   5435   
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
 3951   5436   
index 74f625a..3db56f7 100644
 3952   5437   
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
 3953   5438   
new file mode 100644
 3954   5439   
index 0000000..e6042bc
 3955         -
-- /dev/null
        5440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 3956   5441   
@@ -0,0 +1 @@
        5442  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 3957   5443   
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
 3958   5444   
new file mode 100644
 3959   5445   
index 0000000..5505969
 3960         -
-- /dev/null
        5446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 3961   5447   
@@ -0,0 +1,6 @@
        5448  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5449  +
Host:example.amazonaws.com
        5450  +
X-Amz-Date:20150830T123600Z
        5451  +
X-Amz-Region-Set:us-east-1
        5452  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5453  +
 3962   5454   
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
 3963   5455   
similarity index 99%
 3964   5456   
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
 3965   5457   
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
 3966   5458   
index 44873b7..e8f5e31 100644
 3967   5459   
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
 3968   5460   
new file mode 100644
 3969   5461   
index 0000000..379dcb2
 3970         -
-- /dev/null
        5462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3971   5463   
@@ -0,0 +1,4 @@
        5464  +
{
        5465  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5466  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5467  +
}
 3972   5468   
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
 3973   5469   
similarity index 99%
 3974   5470   
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
 3975   5471   
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
 3976   5472   
index 6d30727..3fe6a9f 100644
 3977   5473   
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
 3978   5474   
new file mode 100644
 3979   5475   
index 0000000..3f35de8
 3980         -
-- /dev/null
        5476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3981   5477   
@@ -0,0 +1 @@
        5478  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3982   5479   
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
 3983   5480   
new file mode 100644
 3984   5481   
index 0000000..30b336b
 3985         -
-- /dev/null
        5482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3986   5483   
@@ -0,0 +1,3 @@
        5484  +
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
        5485  +
Host:example.amazonaws.com
        5486  +
 3987   5487   
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
 3988   5488   
similarity index 99%
 3989   5489   
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
 3990   5490   
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
 3991   5491   
index 99d0510..7f0565f 100644
 3992   5492   
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
 3993   5493   
similarity index 100%
 3994   5494   
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
 3995   5495   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3996   5496   
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
 3997   5497   
new file mode 100644
 3998   5498   
index 0000000..0468d80
 3999         -
-- /dev/null
        5499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 4000   5500   
@@ -0,0 +1,12 @@
        5501  +
{
        5502  +
    "credentials": {
        5503  +
        "access_key_id": "AKIDEXAMPLE",
        5504  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5505  +
    },
        5506  +
    "expiration_in_seconds": 3600,
        5507  +
    "normalize": true,
        5508  +
    "region": "us-east-1",
        5509  +
    "service": "service",
        5510  +
    "sign_body": false,
        5511  +
    "timestamp": "2015-08-30T12:36:00Z"
        5512  +
}
              \
 No newline at end of file
 4001   5513   
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
 4002   5514   
similarity index 99%
 4003   5515   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 4004   5516   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4005   5517   
index 816c862..cc4537a 100644
 4006   5518   
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
 4007   5519   
new file mode 100644
 4008   5520   
index 0000000..70d38c1
 4009         -
-- /dev/null
        5521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 4010   5522   
@@ -0,0 +1 @@
        5523  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 4011   5524   
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
 4012   5525   
new file mode 100644
 4013   5526   
index 0000000..0647eea
 4014         -
-- /dev/null
        5527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 4015   5528   
@@ -0,0 +1,6 @@
        5529  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5530  +
Host:example.amazonaws.com
        5531  +
X-Amz-Date:20150830T123600Z
        5532  +
X-Amz-Region-Set:us-east-1
        5533  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5534  +
 4016   5535   
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
 4017   5536   
similarity index 99%
 4018   5537   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 4019   5538   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4020   5539   
index 6129fc5..cc19d14 100644
 4021   5540   
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
 4022   5541   
new file mode 100644
 4023   5542   
index 0000000..379dcb2
 4024         -
-- /dev/null
        5543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 4025   5544   
@@ -0,0 +1,4 @@
        5545  +
{
        5546  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5547  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5548  +
}
 4026   5549   
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
 4027   5550   
similarity index 99%
 4028   5551   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 4029   5552   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4030   5553   
index b77ee9f..ed6a10e 100644
 4031   5554   
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
 4032   5555   
new file mode 100644
 4033   5556   
index 0000000..2ceba7b
 4034         -
-- /dev/null
        5557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 4035   5558   
@@ -0,0 +1 @@
        5559  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 4036   5560   
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
 4037   5561   
new file mode 100644
 4038   5562   
index 0000000..0cd6d0a
 4039         -
-- /dev/null
        5563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 4040   5564   
@@ -0,0 +1,3 @@
        5565  +
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
        5566  +
Host:example.amazonaws.com
        5567  +
 4041   5568   
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
 4042   5569   
similarity index 99%
 4043   5570   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 4044   5571   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 4045   5572   
index 1cfed7a..aad1421 100644
 4046   5573   
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
 4047   5574   
similarity index 86%
 4048   5575   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 4049   5576   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4050   5577   
index d2833b3..36b2fe3 100644
 4051         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4052   5579   
@@ -1,3 +1,2 @@
 4053   5580   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4054   5581   
Host:example.amazonaws.com
 4055         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4056   5582   
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
 4057   5583   
new file mode 100644
 4058   5584   
index 0000000..0468d80
 4059         -
-- /dev/null
        5585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 4060   5586   
@@ -0,0 +1,12 @@
        5587  +
{
        5588  +
    "credentials": {
        5589  +
        "access_key_id": "AKIDEXAMPLE",
        5590  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5591  +
    },
        5592  +
    "expiration_in_seconds": 3600,
        5593  +
    "normalize": true,
        5594  +
    "region": "us-east-1",
        5595  +
    "service": "service",
        5596  +
    "sign_body": false,
        5597  +
    "timestamp": "2015-08-30T12:36:00Z"
        5598  +
}
              \
 No newline at end of file
 4061   5599   
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
 4062   5600   
new file mode 100644
 4063   5601   
index 0000000..76db73d
 4064         -
-- /dev/null
        5602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 4065   5603   
@@ -0,0 +1,9 @@
        5604  +
GET
        5605  +
/
        5606  +
        5607  +
host:example.amazonaws.com
        5608  +
x-amz-date:20150830T123600Z
        5609  +
x-amz-region-set:us-east-1
        5610  +
        5611  +
host;x-amz-date;x-amz-region-set
        5612  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4066   5613   
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
 4067   5614   
new file mode 100644
 4068   5615   
index 0000000..281cc62
 4069         -
-- /dev/null
        5616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 4070   5617   
@@ -0,0 +1 @@
        5618  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 4071   5619   
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
 4072   5620   
new file mode 100644
 4073   5621   
index 0000000..cce9925
 4074         -
-- /dev/null
        5622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 4075   5623   
@@ -0,0 +1,6 @@
        5624  +
GET / HTTP/1.1
        5625  +
Host:example.amazonaws.com
        5626  +
X-Amz-Date:20150830T123600Z
        5627  +
X-Amz-Region-Set:us-east-1
        5628  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5629  +
 4076   5630   
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
 4077   5631   
new file mode 100644
 4078   5632   
index 0000000..600f1d8
 4079         -
-- /dev/null
        5633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 4080   5634   
@@ -0,0 +1,4 @@
        5635  +
AWS4-ECDSA-P256-SHA256
        5636  +
20150830T123600Z
        5637  +
20150830/service/aws4_request
        5638  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4081   5639   
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
 4082   5640   
new file mode 100644
 4083   5641   
index 0000000..379dcb2
 4084         -
-- /dev/null
        5642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 4085   5643   
@@ -0,0 +1,4 @@
        5644  +
{
        5645  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5646  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5647  +
}
 4086   5648   
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
 4087   5649   
new file mode 100644
 4088   5650   
index 0000000..779c51c
 4089         -
-- /dev/null
        5651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 4090   5652   
@@ -0,0 +1,7 @@
        5653  +
GET
        5654  +
/
        5655  +
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
        5656  +
host:example.amazonaws.com
        5657  +
        5658  +
host
        5659  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4091   5660   
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
 4092   5661   
new file mode 100644
 4093   5662   
index 0000000..2979e5e
 4094         -
-- /dev/null
        5663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 4095   5664   
@@ -0,0 +1 @@
        5665  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 4096   5666   
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
 4097   5667   
new file mode 100644
 4098   5668   
index 0000000..1b3179c
 4099         -
-- /dev/null
        5669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 4100   5670   
@@ -0,0 +1,3 @@
        5671  +
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
        5672  +
Host:example.amazonaws.com
        5673  +
 4101   5674   
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
 4102   5675   
new file mode 100644
 4103   5676   
index 0000000..6e29a7e
 4104         -
-- /dev/null
        5677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 4105   5678   
@@ -0,0 +1,4 @@
        5679  +
AWS4-ECDSA-P256-SHA256
        5680  +
20150830T123600Z
        5681  +
20150830/service/aws4_request
        5682  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4106   5683   
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
 4107   5684   
similarity index 60%
 4108   5685   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 4109   5686   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4110   5687   
index 0f7a9bf..e659c3b 100644
 4111         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4112   5689   
@@ -1,3 +1,2 @@
 4113   5690   
GET / HTTP/1.1
 4114   5691   
Host:example.amazonaws.com
 4115         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4116   5692   
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
 4117   5693   
new file mode 100644
 4118   5694   
index 0000000..0468d80
 4119         -
-- /dev/null
        5695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 4120   5696   
@@ -0,0 +1,12 @@
        5697  +
{
        5698  +
    "credentials": {
        5699  +
        "access_key_id": "AKIDEXAMPLE",
        5700  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5701  +
    },
        5702  +
    "expiration_in_seconds": 3600,
        5703  +
    "normalize": true,
        5704  +
    "region": "us-east-1",
        5705  +
    "service": "service",
        5706  +
    "sign_body": false,
        5707  +
    "timestamp": "2015-08-30T12:36:00Z"
        5708  +
}
              \
 No newline at end of file
 4121   5709   
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
 4122   5710   
new file mode 100644
 4123   5711   
index 0000000..8841ddf
 4124         -
-- /dev/null
        5712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 4125   5713   
@@ -0,0 +1,9 @@
        5714  +
GET
        5715  +
/
        5716  +
%E1%88%B4=bar
        5717  +
host:example.amazonaws.com
        5718  +
x-amz-date:20150830T123600Z
        5719  +
x-amz-region-set:us-east-1
        5720  +
        5721  +
host;x-amz-date;x-amz-region-set
        5722  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4126   5723   
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
 4127   5724   
new file mode 100644
 4128   5725   
index 0000000..1497add
 4129         -
-- /dev/null
        5726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 4130   5727   
@@ -0,0 +1 @@
        5728  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 4131   5729   
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
 4132   5730   
new file mode 100644
 4133   5731   
index 0000000..961bc10
 4134         -
-- /dev/null
        5732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 4135   5733   
@@ -0,0 +1,6 @@
        5734  +
GET /?ሴ=bar HTTP/1.1
        5735  +
Host:example.amazonaws.com
        5736  +
X-Amz-Date:20150830T123600Z
        5737  +
X-Amz-Region-Set:us-east-1
        5738  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5739  +
 4136   5740   
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
 4137   5741   
new file mode 100644
 4138   5742   
index 0000000..e78ed70
 4139         -
-- /dev/null
        5743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 4140   5744   
@@ -0,0 +1,4 @@
        5745  +
AWS4-ECDSA-P256-SHA256
        5746  +
20150830T123600Z
        5747  +
20150830/service/aws4_request
        5748  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 4141   5749   
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
 4142   5750   
new file mode 100644
 4143   5751   
index 0000000..379dcb2
 4144         -
-- /dev/null
        5752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 4145   5753   
@@ -0,0 +1,4 @@
        5754  +
{
        5755  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5756  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5757  +
}
 4146   5758   
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
 4147   5759   
new file mode 100644
 4148   5760   
index 0000000..6d5ae93
 4149         -
-- /dev/null
        5761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 4150   5762   
@@ -0,0 +1,7 @@
        5763  +
GET
        5764  +
/
        5765  +
%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
        5766  +
host:example.amazonaws.com
        5767  +
        5768  +
host
        5769  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4151   5770   
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
 4152   5771   
new file mode 100644
 4153   5772   
index 0000000..92107f2
 4154         -
-- /dev/null
        5773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 4155   5774   
@@ -0,0 +1 @@
        5775  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 4156   5776   
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
 4157   5777   
new file mode 100644
 4158   5778   
index 0000000..bb8a75b
 4159         -
-- /dev/null
        5779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 4160   5780   
@@ -0,0 +1,3 @@
        5781  +
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
        5782  +
Host:example.amazonaws.com
        5783  +
 4161   5784   
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
 4162   5785   
new file mode 100644
 4163   5786   
index 0000000..9fa94c7
 4164         -
-- /dev/null
        5787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 4165   5788   
@@ -0,0 +1,4 @@
        5789  +
AWS4-ECDSA-P256-SHA256
        5790  +
20150830T123600Z
        5791  +
20150830/service/aws4_request
        5792  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 4166   5793   
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
 4167   5794   
new file mode 100644
 4168   5795   
index 0000000..aff333a
 4169         -
-- /dev/null
        5796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 4170   5797   
@@ -0,0 +1,2 @@
        5798  +
GET /?ሴ=bar HTTP/1.1
        5799  +
Host:example.amazonaws.com
 4171   5800   
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
 4172   5801   
new file mode 100644
 4173   5802   
index 0000000..a334e18
 4174         -
-- /dev/null
        5803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 4175   5804   
@@ -0,0 +1,13 @@
        5805  +
{
        5806  +
    "credentials": {
        5807  +
        "access_key_id": "AKIDEXAMPLE",
        5808  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5809  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        5810  +
    },
        5811  +
    "expiration_in_seconds": 3600,
        5812  +
    "normalize": true,
        5813  +
    "region": "us-east-1",
        5814  +
    "service": "service",
        5815  +
    "sign_body": false,
        5816  +
    "timestamp": "2015-08-30T12:36:00Z"
        5817  +
}
              \
 No newline at end of file
 4176   5818   
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
 4177   5819   
similarity index 99%
 4178   5820   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 4179   5821   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 4180   5822   
index f14defd..0e9ad42 100644
 4181   5823   
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
 4182   5824   
new file mode 100644
 4183   5825   
index 0000000..a7673b5
 4184         -
-- /dev/null
        5826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 4185   5827   
@@ -0,0 +1 @@
        5828  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 4186   5829   
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
 4187   5830   
new file mode 100644
 4188   5831   
index 0000000..ed16e76
 4189         -
-- /dev/null
        5832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 4190   5833   
@@ -0,0 +1,7 @@
        5834  +
GET / HTTP/1.1
        5835  +
Host:example.amazonaws.com
        5836  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        5837  +
X-Amz-Date:20150830T123600Z
        5838  +
X-Amz-Region-Set:us-east-1
        5839  +
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
        5840  +
 4191   5841   
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
 4192   5842   
similarity index 99%
 4193   5843   
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
 4194   5844   
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
 4195   5845   
index 4edece5..6c1ec65 100644
 4196   5846   
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
 4197   5847   
new file mode 100644
 4198   5848   
index 0000000..379dcb2
 4199         -
-- /dev/null
        5849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 4200   5850   
@@ -0,0 +1,4 @@
        5851  +
{
        5852  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5853  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5854  +
}
 4201   5855   
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
 4202   5856   
similarity index 99%
 4203   5857   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 4204   5858   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 4205   5859   
index 7c042af..1876b42 100644
 4206   5860   
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
 4207   5861   
new file mode 100644
 4208   5862   
index 0000000..903dfb4
 4209         -
-- /dev/null
        5863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 4210   5864   
@@ -0,0 +1 @@
        5865  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 4211   5866   
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
 4212   5867   
new file mode 100644
 4213   5868   
index 0000000..bf1d246
 4214         -
-- /dev/null
        5869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 4215   5870   
@@ -0,0 +1,3 @@
        5871  +
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
        5872  +
Host:example.amazonaws.com
        5873  +
 4216   5874   
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
 4217   5875   
similarity index 99%
 4218   5876   
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
 4219   5877   
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
 4220   5878   
index 0fd066a..f1b1790 100644
 4221   5879   
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
 4222   5880   
similarity index 60%
 4223   5881   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 4224   5882   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4225   5883   
index 0f7a9bf..e659c3b 100644
 4226         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        5884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4227   5885   
@@ -1,3 +1,2 @@
 4228   5886   
GET / HTTP/1.1
 4229   5887   
Host:example.amazonaws.com
 4230         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4231   5888   
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
 4232   5889   
new file mode 100644
 4233   5890   
index 0000000..76db73d
 4234         -
-- /dev/null
        5891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 4235   5892   
@@ -0,0 +1,9 @@
        5893  +
GET
        5894  +
/
        5895  +
        5896  +
host:example.amazonaws.com
        5897  +
x-amz-date:20150830T123600Z
        5898  +
x-amz-region-set:us-east-1
        5899  +
        5900  +
host;x-amz-date;x-amz-region-set
        5901  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4236   5902   
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
 4237   5903   
new file mode 100644
 4238   5904   
index 0000000..0468d80
 4239         -
-- /dev/null
        5905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 4240   5906   
@@ -0,0 +1,12 @@
        5907  +
{
        5908  +
    "credentials": {
        5909  +
        "access_key_id": "AKIDEXAMPLE",
        5910  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5911  +
    },
        5912  +
    "expiration_in_seconds": 3600,
        5913  +
    "normalize": true,
        5914  +
    "region": "us-east-1",
        5915  +
    "service": "service",
        5916  +
    "sign_body": false,
        5917  +
    "timestamp": "2015-08-30T12:36:00Z"
        5918  +
}
              \
 No newline at end of file
 4241   5919   
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
 4242   5920   
new file mode 100644
 4243   5921   
index 0000000..76db73d
 4244         -
-- /dev/null
        5922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 4245   5923   
@@ -0,0 +1,9 @@
        5924  +
GET
        5925  +
/
        5926  +
        5927  +
host:example.amazonaws.com
        5928  +
x-amz-date:20150830T123600Z
        5929  +
x-amz-region-set:us-east-1
        5930  +
        5931  +
host;x-amz-date;x-amz-region-set
        5932  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4246   5933   
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
 4247   5934   
new file mode 100644
 4248   5935   
index 0000000..a96ff24
 4249         -
-- /dev/null
        5936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 4250   5937   
@@ -0,0 +1 @@
        5938  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 4251   5939   
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
 4252   5940   
new file mode 100644
 4253   5941   
index 0000000..689078b
 4254         -
-- /dev/null
        5942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 4255   5943   
@@ -0,0 +1,6 @@
        5944  +
GET / HTTP/1.1
        5945  +
Host:example.amazonaws.com
        5946  +
X-Amz-Date:20150830T123600Z
        5947  +
X-Amz-Region-Set:us-east-1
        5948  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        5949  +
 4256   5950   
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
 4257   5951   
new file mode 100644
 4258   5952   
index 0000000..600f1d8
 4259         -
-- /dev/null
        5953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 4260   5954   
@@ -0,0 +1,4 @@
        5955  +
AWS4-ECDSA-P256-SHA256
        5956  +
20150830T123600Z
        5957  +
20150830/service/aws4_request
        5958  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4261   5959   
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
 4262   5960   
new file mode 100644
 4263   5961   
index 0000000..379dcb2
 4264         -
-- /dev/null
        5962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 4265   5963   
@@ -0,0 +1,4 @@
        5964  +
{
        5965  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5966  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5967  +
}
 4266   5968   
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
 4267   5969   
new file mode 100644
 4268   5970   
index 0000000..779c51c
 4269         -
-- /dev/null
        5971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 4270   5972   
@@ -0,0 +1,7 @@
        5973  +
GET
        5974  +
/
        5975  +
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
        5976  +
host:example.amazonaws.com
        5977  +
        5978  +
host
        5979  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4271   5980   
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
 4272   5981   
new file mode 100644
 4273   5982   
index 0000000..cc42158
 4274         -
-- /dev/null
        5983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 4275   5984   
@@ -0,0 +1 @@
        5985  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 4276   5986   
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
 4277   5987   
new file mode 100644
 4278   5988   
index 0000000..dc6d01d
 4279         -
-- /dev/null
        5989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 4280   5990   
@@ -0,0 +1,3 @@
        5991  +
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
        5992  +
Host:example.amazonaws.com
        5993  +
 4281   5994   
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
 4282   5995   
new file mode 100644
 4283   5996   
index 0000000..6e29a7e
 4284         -
-- /dev/null
        5997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 4285   5998   
@@ -0,0 +1,4 @@
        5999  +
AWS4-ECDSA-P256-SHA256
        6000  +
20150830T123600Z
        6001  +
20150830/service/aws4_request
        6002  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4286   6003   
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
 4287   6004   
new file mode 100644
 4288   6005   
index 0000000..e659c3b
 4289         -
-- /dev/null
        6006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 4290   6007   
@@ -0,0 +1,2 @@
        6008  +
GET / HTTP/1.1
        6009  +
Host:example.amazonaws.com
 4291   6010   
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
 4292   6011   
new file mode 100644
 4293   6012   
index 0000000..600f1d8
 4294         -
-- /dev/null
        6013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 4295   6014   
@@ -0,0 +1,4 @@
        6015  +
AWS4-ECDSA-P256-SHA256
        6016  +
20150830T123600Z
        6017  +
20150830/service/aws4_request
        6018  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4296   6019   
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
 4297   6020   
new file mode 100644
 4298   6021   
index 0000000..0468d80
 4299         -
-- /dev/null
        6022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 4300   6023   
@@ -0,0 +1,12 @@
        6024  +
{
        6025  +
    "credentials": {
        6026  +
        "access_key_id": "AKIDEXAMPLE",
        6027  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6028  +
    },
        6029  +
    "expiration_in_seconds": 3600,
        6030  +
    "normalize": true,
        6031  +
    "region": "us-east-1",
        6032  +
    "service": "service",
        6033  +
    "sign_body": false,
        6034  +
    "timestamp": "2015-08-30T12:36:00Z"
        6035  +
}
              \
 No newline at end of file
 4301   6036   
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
 4302   6037   
similarity index 99%
 4303   6038   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 4304   6039   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4305   6040   
index a6942c1..e881ac7 100644
 4306   6041   
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
 4307   6042   
new file mode 100644
 4308   6043   
index 0000000..4210210
 4309         -
-- /dev/null
        6044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 4310   6045   
@@ -0,0 +1 @@
        6046  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 4311   6047   
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
 4312   6048   
new file mode 100644
 4313   6049   
index 0000000..257b110
 4314         -
-- /dev/null
        6050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 4315   6051   
@@ -0,0 +1,6 @@
        6052  +
POST / HTTP/1.1
        6053  +
Host:example.amazonaws.com
        6054  +
X-Amz-Date:20150830T123600Z
        6055  +
X-Amz-Region-Set:us-east-1
        6056  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6057  +
 4316   6058   
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
 4317   6059   
similarity index 99%
 4318   6060   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 4319   6061   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4320   6062   
index d5650cb..f8adf13 100644
 4321   6063   
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
 4322   6064   
new file mode 100644
 4323   6065   
index 0000000..379dcb2
 4324         -
-- /dev/null
        6066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 4325   6067   
@@ -0,0 +1,4 @@
        6068  +
{
        6069  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6070  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6071  +
}
 4326   6072   
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
 4327   6073   
similarity index 99%
 4328   6074   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 4329   6075   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4330   6076   
index e48ce07..5ea8e3c 100644
 4331   6077   
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
 4332   6078   
new file mode 100644
 4333   6079   
index 0000000..9e2069e
 4334         -
-- /dev/null
        6080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 4335   6081   
@@ -0,0 +1 @@
        6082  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 4336   6083   
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
 4337   6084   
new file mode 100644
 4338   6085   
index 0000000..67f5d29
 4339         -
-- /dev/null
        6086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 4340   6087   
@@ -0,0 +1,3 @@
        6088  +
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
        6089  +
Host:example.amazonaws.com
        6090  +
 4341   6091   
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
 4342   6092   
similarity index 99%
 4343   6093   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 4344   6094   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4345   6095   
index 34e3382..711c162 100644
 4346   6096   
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
 4347   6097   
similarity index 61%
 4348   6098   
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
 4349   6099   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4350   6100   
index 3dc4179..3f0a82a 100644
 4351         -
-- 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
        6101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4352   6102   
@@ -1,3 +1,2 @@
 4353   6103   
POST / HTTP/1.1
 4354   6104   
Host:example.amazonaws.com
 4355         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4356   6105   
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
 4357   6106   
new file mode 100644
 4358   6107   
index 0000000..0468d80
 4359         -
-- /dev/null
        6108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 4360   6109   
@@ -0,0 +1,12 @@
        6110  +
{
        6111  +
    "credentials": {
        6112  +
        "access_key_id": "AKIDEXAMPLE",
        6113  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6114  +
    },
        6115  +
    "expiration_in_seconds": 3600,
        6116  +
    "normalize": true,
        6117  +
    "region": "us-east-1",
        6118  +
    "service": "service",
        6119  +
    "sign_body": false,
        6120  +
    "timestamp": "2015-08-30T12:36:00Z"
        6121  +
}
              \
 No newline at end of file
 4361   6122   
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
 4362   6123   
similarity index 99%
 4363   6124   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 4364   6125   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4365   6126   
index a8e1727..2883822 100644
 4366   6127   
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
 4367   6128   
new file mode 100644
 4368   6129   
index 0000000..e3c2e6e
 4369         -
-- /dev/null
        6130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 4370   6131   
@@ -0,0 +1 @@
        6132  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 4371   6133   
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
 4372   6134   
new file mode 100644
 4373   6135   
index 0000000..1d6e288
 4374         -
-- /dev/null
        6136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 4375   6137   
@@ -0,0 +1,7 @@
        6138  +
POST / HTTP/1.1
        6139  +
Host:example.amazonaws.com
        6140  +
My-Header1:value1
        6141  +
X-Amz-Date:20150830T123600Z
        6142  +
X-Amz-Region-Set:us-east-1
        6143  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        6144  +
 4376   6145   
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
 4377   6146   
similarity index 99%
 4378   6147   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 4379   6148   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4380   6149   
index f6e3e9b..7c5236a 100644
 4381   6150   
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
 4382   6151   
new file mode 100644
 4383   6152   
index 0000000..379dcb2
 4384         -
-- /dev/null
        6153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 4385   6154   
@@ -0,0 +1,4 @@
        6155  +
{
        6156  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6157  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6158  +
}
 4386   6159   
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
 4387   6160   
similarity index 99%
 4388   6161   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 4389   6162   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4390   6163   
index 0ae73e1..2cf3f29 100644
 4391   6164   
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
 4392   6165   
new file mode 100644
 4393   6166   
index 0000000..2a08401
 4394         -
-- /dev/null
        6167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 4395   6168   
@@ -0,0 +1 @@
        6169  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 4396   6170   
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
 4397   6171   
new file mode 100644
 4398   6172   
index 0000000..8d2343f
 4399         -
-- /dev/null
        6173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 4400   6174   
@@ -0,0 +1,4 @@
        6175  +
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
        6176  +
Host:example.amazonaws.com
        6177  +
My-Header1:value1
        6178  +
 4401   6179   
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
 4402   6180   
similarity index 99%
 4403   6181   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 4404   6182   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4405   6183   
index 8cb96bf..2c4db7a 100644
 4406   6184   
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
 4407   6185   
similarity index 69%
 4408   6186   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 4409   6187   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4410   6188   
index 0253f19..917720e 100644
 4411         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        6189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4412   6190   
@@ -1,4 +1,3 @@
 4413   6191   
POST / HTTP/1.1
 4414   6192   
Host:example.amazonaws.com
 4415   6193   
My-Header1:value1
 4416         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4417   6194   
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
 4418   6195   
new file mode 100644
 4419   6196   
index 0000000..0468d80
 4420         -
-- /dev/null
        6197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4421   6198   
@@ -0,0 +1,12 @@
        6199  +
{
        6200  +
    "credentials": {
        6201  +
        "access_key_id": "AKIDEXAMPLE",
        6202  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6203  +
    },
        6204  +
    "expiration_in_seconds": 3600,
        6205  +
    "normalize": true,
        6206  +
    "region": "us-east-1",
        6207  +
    "service": "service",
        6208  +
    "sign_body": false,
        6209  +
    "timestamp": "2015-08-30T12:36:00Z"
        6210  +
}
              \
 No newline at end of file
 4422   6211   
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
 4423   6212   
similarity index 99%
 4424   6213   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 4425   6214   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4426   6215   
index 1dc3ef8..164e65c 100644
 4427   6216   
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
 4428   6217   
new file mode 100644
 4429   6218   
index 0000000..7072b0e
 4430         -
-- /dev/null
        6219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4431   6220   
@@ -0,0 +1 @@
        6221  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 4432   6222   
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
 4433   6223   
new file mode 100644
 4434   6224   
index 0000000..17f5e3e
 4435         -
-- /dev/null
        6225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4436   6226   
@@ -0,0 +1,7 @@
        6227  +
POST / HTTP/1.1
        6228  +
Host:example.amazonaws.com
        6229  +
My-Header1:VALUE1
        6230  +
X-Amz-Date:20150830T123600Z
        6231  +
X-Amz-Region-Set:us-east-1
        6232  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6233  +
 4437   6234   
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
 4438   6235   
similarity index 99%
 4439   6236   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 4440   6237   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4441   6238   
index 59c7e45..620f54e 100644
 4442   6239   
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
 4443   6240   
new file mode 100644
 4444   6241   
index 0000000..379dcb2
 4445         -
-- /dev/null
        6242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4446   6243   
@@ -0,0 +1,4 @@
        6244  +
{
        6245  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6246  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6247  +
}
 4447   6248   
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
 4448   6249   
similarity index 99%
 4449   6250   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 4450   6251   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4451   6252   
index 377e6f3..23e0da3 100644
 4452   6253   
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
 4453   6254   
new file mode 100644
 4454   6255   
index 0000000..a18acb8
 4455         -
-- /dev/null
        6256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4456   6257   
@@ -0,0 +1 @@
        6258  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4457   6259   
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
 4458   6260   
new file mode 100644
 4459   6261   
index 0000000..7cbdcfa
 4460         -
-- /dev/null
        6262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4461   6263   
@@ -0,0 +1,4 @@
        6264  +
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
        6265  +
Host:example.amazonaws.com
        6266  +
My-Header1:VALUE1
        6267  +
 4462   6268   
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
 4463   6269   
similarity index 99%
 4464   6270   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4465   6271   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4466   6272   
index 84a7afd..0c90627 100644
 4467   6273   
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
 4468   6274   
similarity index 69%
 4469   6275   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4470   6276   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4471   6277   
index 3f9987a..5f14c91 100644
 4472         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4473   6279   
@@ -1,4 +1,3 @@
 4474   6280   
POST / HTTP/1.1
 4475   6281   
Host:example.amazonaws.com
 4476   6282   
My-Header1:VALUE1
 4477         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4478   6283   
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
 4479   6284   
new file mode 100644
 4480   6285   
index 0000000..8f1d5ce
 4481         -
-- /dev/null
        6286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4482   6287   
@@ -0,0 +1,14 @@
        6288  +
{
        6289  +
    "credentials": {
        6290  +
        "access_key_id": "AKIDEXAMPLE",
        6291  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6292  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6293  +
    },
        6294  +
    "expiration_in_seconds": 3600,
        6295  +
    "normalize": true,
        6296  +
    "region": "us-east-1",
        6297  +
    "service": "service",
        6298  +
    "sign_body": false,
        6299  +
    "timestamp": "2015-08-30T12:36:00Z",
        6300  +
    "omit_session_token": true
        6301  +
}
 4483   6302   
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
 4484   6303   
similarity index 99%
 4485   6304   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 4486   6305   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4487   6306   
index a6942c1..e881ac7 100644
 4488   6307   
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
 4489   6308   
new file mode 100644
 4490   6309   
index 0000000..9c5ecb9
 4491         -
-- /dev/null
        6310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 4492   6311   
@@ -0,0 +1 @@
        6312  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 4493   6313   
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
 4494   6314   
similarity index 52%
 4495   6315   
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
 4496   6316   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4497   6317   
index 9d91775..61b6527 100644
 4498         -
-- 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
        6318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4499   6319   
@@ -1,4 +1,7 @@
 4500   6320   
POST / HTTP/1.1
 4501   6321   
Host:example.amazonaws.com
 4502         -
X-Amz-Date:20150830T123600Z
 4503   6322   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6323  +
X-Amz-Date:20150830T123600Z
        6324  +
X-Amz-Region-Set:us-east-1
        6325  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6326  +
 4504   6327   
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
 4505   6328   
similarity index 99%
 4506   6329   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 4507   6330   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4508   6331   
index d5650cb..f8adf13 100644
 4509   6332   
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
 4510   6333   
new file mode 100644
 4511   6334   
index 0000000..379dcb2
 4512         -
-- /dev/null
        6335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 4513   6336   
@@ -0,0 +1,4 @@
        6337  +
{
        6338  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6339  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6340  +
}
 4514   6341   
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
 4515   6342   
similarity index 99%
 4516   6343   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 4517   6344   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4518   6345   
index e48ce07..5ea8e3c 100644
 4519   6346   
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
 4520   6347   
new file mode 100644
 4521   6348   
index 0000000..ff8823a
 4522         -
-- /dev/null
        6349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 4523   6350   
@@ -0,0 +1 @@
        6351  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 4524   6352   
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
 4525   6353   
new file mode 100644
 4526   6354   
index 0000000..cfac41b
 4527         -
-- /dev/null
        6355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 4528   6356   
@@ -0,0 +1,3 @@
        6357  +
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
        6358  +
Host:example.amazonaws.com
        6359  +
 4529   6360   
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
 4530   6361   
similarity index 99%
 4531   6362   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 4532   6363   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4533   6364   
index 34e3382..711c162 100644
 4534   6365   
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
 4535   6366   
similarity index 61%
 4536   6367   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 4537   6368   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4538   6369   
index 3dc4179..3f0a82a 100644
 4539         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4540   6371   
@@ -1,3 +1,2 @@
 4541   6372   
POST / HTTP/1.1
 4542   6373   
Host:example.amazonaws.com
 4543         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4544   6374   
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
 4545   6375   
new file mode 100644
 4546   6376   
index 0000000..5187392
 4547         -
-- /dev/null
        6377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 4548   6378   
@@ -0,0 +1,14 @@
        6379  +
{
        6380  +
    "credentials": {
        6381  +
        "access_key_id": "AKIDEXAMPLE",
        6382  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6383  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6384  +
    },
        6385  +
    "expiration_in_seconds": 3600,
        6386  +
    "normalize": true,
        6387  +
    "region": "us-east-1",
        6388  +
    "service": "service",
        6389  +
    "sign_body": false,
        6390  +
    "timestamp": "2015-08-30T12:36:00Z",
        6391  +
    "omit_session_token": false
        6392  +
}
 4549   6393   
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
 4550   6394   
similarity index 99%
 4551   6395   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 4552   6396   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4553   6397   
index dd408c8..e95924e 100644
 4554   6398   
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
 4555   6399   
new file mode 100644
 4556   6400   
index 0000000..1573f07
 4557         -
-- /dev/null
        6401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 4558   6402   
@@ -0,0 +1 @@
        6403  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 4559   6404   
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
 4560   6405   
new file mode 100644
 4561   6406   
index 0000000..6ef9a08
 4562         -
-- /dev/null
        6407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 4563   6408   
@@ -0,0 +1,7 @@
        6409  +
POST / HTTP/1.1
        6410  +
Host:example.amazonaws.com
        6411  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6412  +
X-Amz-Date:20150830T123600Z
        6413  +
X-Amz-Region-Set:us-east-1
        6414  +
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
        6415  +
 4564   6416   
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
 4565   6417   
similarity index 99%
 4566   6418   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 4567   6419   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4568   6420   
index f352b54..3c3235f 100644
 4569   6421   
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
 4570   6422   
new file mode 100644
 4571   6423   
index 0000000..379dcb2
 4572         -
-- /dev/null
        6424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 4573   6425   
@@ -0,0 +1,4 @@
        6426  +
{
        6427  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6428  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6429  +
}
 4574   6430   
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
 4575   6431   
similarity index 99%
 4576   6432   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 4577   6433   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4578   6434   
index 832cdc0..63b7de5 100644
 4579   6435   
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
 4580   6436   
new file mode 100644
 4581   6437   
index 0000000..713f57c
 4582         -
-- /dev/null
        6438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 4583   6439   
@@ -0,0 +1 @@
        6440  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 4584   6441   
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
 4585   6442   
new file mode 100644
 4586   6443   
index 0000000..32c3bb3
 4587         -
-- /dev/null
        6444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 4588   6445   
@@ -0,0 +1,3 @@
        6446  +
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
        6447  +
Host:example.amazonaws.com
        6448  +
 4589   6449   
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
 4590   6450   
similarity index 99%
 4591   6451   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 4592   6452   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4593   6453   
index d7f3668..b46cd8c 100644
 4594   6454   
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
 4595   6455   
similarity index 60%
 4596   6456   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 4597   6457   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4598   6458   
index 8b5efc8..3f0a82a 100644
 4599         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4600   6460   
@@ -1,3 +1,2 @@
 4601   6461   
POST / HTTP/1.1
 4602   6462   
Host:example.amazonaws.com
 4603         -
X-Amz-Date:20150830T123600Z
 4604   6463   
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
 4605   6464   
new file mode 100644
 4606   6465   
index 0000000..0468d80
 4607         -
-- /dev/null
        6466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 4608   6467   
@@ -0,0 +1,12 @@
        6468  +
{
        6469  +
    "credentials": {
        6470  +
        "access_key_id": "AKIDEXAMPLE",
        6471  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6472  +
    },
        6473  +
    "expiration_in_seconds": 3600,
        6474  +
    "normalize": true,
        6475  +
    "region": "us-east-1",
        6476  +
    "service": "service",
        6477  +
    "sign_body": false,
        6478  +
    "timestamp": "2015-08-30T12:36:00Z"
        6479  +
}
              \
 No newline at end of file
 4609   6480   
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
 4610   6481   
similarity index 99%
 4611   6482   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 4612   6483   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4613   6484   
index 02af60f..34b8c11 100644
 4614   6485   
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
 4615   6486   
new file mode 100644
 4616   6487   
index 0000000..aac6427
 4617         -
-- /dev/null
        6488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4618   6489   
@@ -0,0 +1 @@
        6490  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 4619   6491   
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
 4620   6492   
new file mode 100644
 4621   6493   
index 0000000..a611436
 4622         -
-- /dev/null
        6494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4623   6495   
@@ -0,0 +1,6 @@
        6496  +
POST /?Param1=value1 HTTP/1.1
        6497  +
Host:example.amazonaws.com
        6498  +
X-Amz-Date:20150830T123600Z
        6499  +
X-Amz-Region-Set:us-east-1
        6500  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6501  +
 4624   6502   
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
 4625   6503   
similarity index 99%
 4626   6504   
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
 4627   6505   
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
 4628   6506   
index 4256b4f..ad88dff 100644
 4629   6507   
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
 4630   6508   
new file mode 100644
 4631   6509   
index 0000000..379dcb2
 4632         -
-- /dev/null
        6510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 4633   6511   
@@ -0,0 +1,4 @@
        6512  +
{
        6513  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6514  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6515  +
}
 4634   6516   
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
 4635   6517   
similarity index 99%
 4636   6518   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 4637   6519   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4638   6520   
index fa84bbd..76d5ad6 100644
 4639   6521   
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
 4640   6522   
new file mode 100644
 4641   6523   
index 0000000..4cb1c94
 4642         -
-- /dev/null
        6524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4643   6525   
@@ -0,0 +1 @@
        6526  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4644   6527   
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
 4645   6528   
new file mode 100644
 4646   6529   
index 0000000..bd22b97
 4647         -
-- /dev/null
        6530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4648   6531   
@@ -0,0 +1,3 @@
        6532  +
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
        6533  +
Host:example.amazonaws.com
        6534  +
 4649   6535   
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
 4650   6536   
similarity index 99%
 4651   6537   
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
 4652   6538   
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
 4653   6539   
index de270ef..8c9d319 100644
 4654   6540   
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
 4655   6541   
similarity index 67%
 4656   6542   
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
 4657   6543   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4658   6544   
index 9157bc7..c9d6e5d 100644
 4659         -
-- 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
        6545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4660   6546   
@@ -1,3 +1,2 @@
 4661   6547   
POST /?Param1=value1 HTTP/1.1
 4662   6548   
Host:example.amazonaws.com
 4663         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4664   6549   
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
 4665   6550   
new file mode 100644
 4666   6551   
index 0000000..0468d80
 4667         -
-- /dev/null
        6552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4668   6553   
@@ -0,0 +1,12 @@
        6554  +
{
        6555  +
    "credentials": {
        6556  +
        "access_key_id": "AKIDEXAMPLE",
        6557  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6558  +
    },
        6559  +
    "expiration_in_seconds": 3600,
        6560  +
    "normalize": true,
        6561  +
    "region": "us-east-1",
        6562  +
    "service": "service",
        6563  +
    "sign_body": false,
        6564  +
    "timestamp": "2015-08-30T12:36:00Z"
        6565  +
}
              \
 No newline at end of file
 4669   6566   
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
 4670   6567   
similarity index 99%
 4671   6568   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 4672   6569   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4673   6570   
index 02af60f..34b8c11 100644
 4674   6571   
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
 4675   6572   
new file mode 100644
 4676   6573   
index 0000000..34f75c8
 4677         -
-- /dev/null
        6574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 4678   6575   
@@ -0,0 +1 @@
        6576  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 4679   6577   
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
 4680   6578   
new file mode 100644
 4681   6579   
index 0000000..c731408
 4682         -
-- /dev/null
        6580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 4683   6581   
@@ -0,0 +1,6 @@
        6582  +
POST /?Param1=value1 HTTP/1.1
        6583  +
Host:example.amazonaws.com
        6584  +
X-Amz-Date:20150830T123600Z
        6585  +
X-Amz-Region-Set:us-east-1
        6586  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6587  +
 4684   6588   
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
 4685   6589   
similarity index 99%
 4686   6590   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 4687   6591   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4688   6592   
index 4256b4f..ad88dff 100644
 4689   6593   
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
 4690   6594   
new file mode 100644
 4691   6595   
index 0000000..379dcb2
 4692         -
-- /dev/null
        6596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 4693   6597   
@@ -0,0 +1,4 @@
        6598  +
{
        6599  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6600  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6601  +
}
 4694   6602   
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
 4695   6603   
similarity index 99%
 4696   6604   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 4697   6605   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4698   6606   
index fa84bbd..76d5ad6 100644
 4699   6607   
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
 4700   6608   
new file mode 100644
 4701   6609   
index 0000000..ae000d6
 4702         -
-- /dev/null
        6610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 4703   6611   
@@ -0,0 +1 @@
        6612  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 4704   6613   
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
 4705   6614   
new file mode 100644
 4706   6615   
index 0000000..a868f7d
 4707         -
-- /dev/null
        6616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 4708   6617   
@@ -0,0 +1,3 @@
        6618  +
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
        6619  +
Host:example.amazonaws.com
        6620  +
 4709   6621   
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
 4710   6622   
similarity index 99%
 4711   6623   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 4712   6624   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4713   6625   
index de270ef..8c9d319 100644
 4714   6626   
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
 4715   6627   
similarity index 67%
 4716   6628   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 4717   6629   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4718   6630   
index 9157bc7..c9d6e5d 100644
 4719         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4720   6632   
@@ -1,3 +1,2 @@
 4721   6633   
POST /?Param1=value1 HTTP/1.1
 4722   6634   
Host:example.amazonaws.com
 4723         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4724   6635   
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
 4725   6636   
new file mode 100644
 4726   6637   
index 0000000..0468d80
 4727         -
-- /dev/null
        6638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 4728   6639   
@@ -0,0 +1,12 @@
        6640  +
{
        6641  +
    "credentials": {
        6642  +
        "access_key_id": "AKIDEXAMPLE",
        6643  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6644  +
    },
        6645  +
    "expiration_in_seconds": 3600,
        6646  +
    "normalize": true,
        6647  +
    "region": "us-east-1",
        6648  +
    "service": "service",
        6649  +
    "sign_body": false,
        6650  +
    "timestamp": "2015-08-30T12:36:00Z"
        6651  +
}
              \
 No newline at end of file
 4729   6652   
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
 4730   6653   
similarity index 99%
 4731   6654   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 4732   6655   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4733   6656   
index a6942c1..e881ac7 100644
 4734   6657   
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
 4735   6658   
new file mode 100644
 4736   6659   
index 0000000..7c5e47b
 4737         -
-- /dev/null
        6660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 4738   6661   
@@ -0,0 +1 @@
        6662  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 4739   6663   
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
 4740   6664   
new file mode 100644
 4741   6665   
index 0000000..c0e50a0
 4742         -
-- /dev/null
        6666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 4743   6667   
@@ -0,0 +1,6 @@
        6668  +
POST / HTTP/1.1
        6669  +
Host:example.amazonaws.com
        6670  +
X-Amz-Date:20150830T123600Z
        6671  +
X-Amz-Region-Set:us-east-1
        6672  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6673  +
 4744   6674   
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
 4745   6675   
similarity index 99%
 4746   6676   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 4747   6677   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4748   6678   
index d5650cb..f8adf13 100644
 4749   6679   
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
 4750   6680   
new file mode 100644
 4751   6681   
index 0000000..379dcb2
 4752         -
-- /dev/null
        6682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 4753   6683   
@@ -0,0 +1,4 @@
        6684  +
{
        6685  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6686  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6687  +
}
 4754   6688   
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
 4755   6689   
similarity index 99%
 4756   6690   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 4757   6691   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4758   6692   
index e48ce07..5ea8e3c 100644
 4759   6693   
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
 4760   6694   
new file mode 100644
 4761   6695   
index 0000000..ea8e3b4
 4762         -
-- /dev/null
        6696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 4763   6697   
@@ -0,0 +1 @@
        6698  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 4764   6699   
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
 4765   6700   
new file mode 100644
 4766   6701   
index 0000000..616973f
 4767         -
-- /dev/null
        6702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 4768   6703   
@@ -0,0 +1,3 @@
        6704  +
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
        6705  +
Host:example.amazonaws.com
        6706  +
 4769   6707   
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
 4770   6708   
similarity index 99%
 4771   6709   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 4772   6710   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4773   6711   
index 34e3382..711c162 100644
 4774   6712   
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
 4775   6713   
new file mode 100644
 4776   6714   
index 0000000..3f0a82a
 4777         -
-- /dev/null
        6715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 4778   6716   
@@ -0,0 +1,2 @@
        6717  +
POST / HTTP/1.1
        6718  +
Host:example.amazonaws.com
 4779   6719   
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
 4780   6720   
new file mode 100644
 4781   6721   
index 0000000..0db1df1
 4782         -
-- /dev/null
        6722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 4783   6723   
@@ -0,0 +1,12 @@
        6724  +
{
        6725  +
    "credentials": {
        6726  +
        "access_key_id": "AKIDEXAMPLE",
        6727  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6728  +
    },
        6729  +
    "expiration_in_seconds": 3600,
        6730  +
    "normalize": true,
        6731  +
    "region": "us-east-1",
        6732  +
    "service": "service",
        6733  +
    "sign_body": true,
        6734  +
    "timestamp": "2015-08-30T12:36:00Z"
        6735  +
}
              \
 No newline at end of file
 4784   6736   
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
 4785   6737   
similarity index 62%
 4786   6738   
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
 4787   6739   
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
 4788   6740   
index 05ab787..62639b2 100644
 4789         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        6741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 4790   6742   
@@ -1,12 +1,12 @@
 4791   6743   
POST
 4792   6744   
/
 4793   6745   
 4794   6746   
content-length:13
 4795   6747   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4796   6748   
host:example.amazonaws.com
 4797         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6749  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4798   6750   
x-amz-date:20150830T123600Z
 4799   6751   
x-amz-region-set:us-east-1
 4800   6752   
 4801   6753   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4802         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6754  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4803   6755   
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
 4804   6756   
new file mode 100644
 4805   6757   
index 0000000..006ec2e
 4806         -
-- /dev/null
        6758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 4807   6759   
@@ -0,0 +1 @@
        6760  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 4808   6761   
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
 4809   6762   
new file mode 100644
 4810   6763   
index 0000000..87a11f2
 4811         -
-- /dev/null
        6764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 4812   6765   
@@ -0,0 +1,10 @@
        6766  +
POST / HTTP/1.1
        6767  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6768  +
Host:example.amazonaws.com
        6769  +
Content-Length:13
        6770  +
X-Amz-Date:20150830T123600Z
        6771  +
X-Amz-Region-Set:us-east-1
        6772  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6773  +
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
        6774  +
        6775  +
Param1=value1
              \
 No newline at end of file
 4813   6776   
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
 4814   6777   
new file mode 100644
 4815   6778   
index 0000000..c047afb
 4816         -
-- /dev/null
        6779  +
++ 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
 4817   6780   
@@ -0,0 +1,4 @@
        6781  +
AWS4-ECDSA-P256-SHA256
        6782  +
20150830T123600Z
        6783  +
20150830/service/aws4_request
        6784  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 4818   6785   
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
 4819   6786   
new file mode 100644
 4820   6787   
index 0000000..379dcb2
 4821         -
-- /dev/null
        6788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 4822   6789   
@@ -0,0 +1,4 @@
        6790  +
{
        6791  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6792  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6793  +
}
 4823   6794   
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
 4824   6795   
similarity index 85%
 4825   6796   
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
 4826   6797   
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
 4827   6798   
index fcc454f..6933a8c 100644
 4828         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        6799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 4829   6800   
@@ -1,9 +1,9 @@
 4830   6801   
POST
 4831   6802   
/
 4832   6803   
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
 4833   6804   
content-length:13
 4834   6805   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4835   6806   
host:example.amazonaws.com
 4836   6807   
 4837   6808   
content-length;content-type;host
 4838         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6809  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4839   6810   
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
 4840   6811   
new file mode 100644
 4841   6812   
index 0000000..34a2e12
 4842         -
-- /dev/null
        6813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 4843   6814   
@@ -0,0 +1 @@
        6815  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 4844   6816   
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
 4845   6817   
new file mode 100644
 4846   6818   
index 0000000..197b99e
 4847         -
-- /dev/null
        6819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 4848   6820   
@@ -0,0 +1,6 @@
        6821  +
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
        6822  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6823  +
Host:example.amazonaws.com
        6824  +
Content-Length:13
        6825  +
        6826  +
Param1=value1
              \
 No newline at end of file
 4849   6827   
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
 4850   6828   
new file mode 100644
 4851   6829   
index 0000000..9d2bc74
 4852         -
-- /dev/null
        6830  +
++ 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
 4853   6831   
@@ -0,0 +1,4 @@
        6832  +
AWS4-ECDSA-P256-SHA256
        6833  +
20150830T123600Z
        6834  +
20150830/service/aws4_request
        6835  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 4854   6836   
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
 4855   6837   
similarity index 80%
 4856   6838   
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
 4857   6839   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4858   6840   
index 36015f1..8289eaa 100644
 4859         -
-- 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
        6841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4860   6842   
@@ -1,6 +1,6 @@
 4861   6843   
POST / HTTP/1.1
 4862   6844   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 4863   6845   
Host:example.amazonaws.com
 4864         -
X-Amz-Date:20150830T123600Z
        6846  +
Content-Length:13
 4865   6847   
 4866   6848   
Param1=value1
              \
 No newline at end of file
 4867   6849   
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
 4868   6850   
new file mode 100644
 4869   6851   
index 0000000..0db1df1
 4870         -
-- /dev/null
        6852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 4871   6853   
@@ -0,0 +1,12 @@
        6854  +
{
        6855  +
    "credentials": {
        6856  +
        "access_key_id": "AKIDEXAMPLE",
        6857  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6858  +
    },
        6859  +
    "expiration_in_seconds": 3600,
        6860  +
    "normalize": true,
        6861  +
    "region": "us-east-1",
        6862  +
    "service": "service",
        6863  +
    "sign_body": true,
        6864  +
    "timestamp": "2015-08-30T12:36:00Z"
        6865  +
}
              \
 No newline at end of file
 4872   6866   
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
 4873   6867   
similarity index 61%
 4874   6868   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 4875   6869   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4876   6870   
index 69009dc..797632b 100644
 4877         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        6871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4878   6872   
@@ -1,12 +1,12 @@
 4879   6873   
POST
 4880   6874   
/
 4881   6875   
 4882   6876   
content-length:13
 4883   6877   
content-type:application/x-www-form-urlencoded
 4884   6878   
host:example.amazonaws.com
 4885         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6879  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4886   6880   
x-amz-date:20150830T123600Z
 4887   6881   
x-amz-region-set:us-east-1
 4888   6882   
 4889   6883   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4890         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6884  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4891   6885   
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
 4892   6886   
new file mode 100644
 4893   6887   
index 0000000..f5a641c
 4894         -
-- /dev/null
        6888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 4895   6889   
@@ -0,0 +1 @@
        6890  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 4896   6891   
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
 4897   6892   
new file mode 100644
 4898   6893   
index 0000000..7bd94a7
 4899         -
-- /dev/null
        6894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 4900   6895   
@@ -0,0 +1,10 @@
        6896  +
POST / HTTP/1.1
        6897  +
Content-Type:application/x-www-form-urlencoded
        6898  +
Host:example.amazonaws.com
        6899  +
Content-Length:13
        6900  +
X-Amz-Date:20150830T123600Z
        6901  +
X-Amz-Region-Set:us-east-1
        6902  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6903  +
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
        6904  +
        6905  +
Param1=value1
              \
 No newline at end of file
 4901   6906   
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
 4902   6907   
new file mode 100644
 4903   6908   
index 0000000..8d25ba9
 4904         -
-- /dev/null
        6909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 4905   6910   
@@ -0,0 +1,4 @@
        6911  +
AWS4-ECDSA-P256-SHA256
        6912  +
20150830T123600Z
        6913  +
20150830/service/aws4_request
        6914  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 4906   6915   
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
 4907   6916   
new file mode 100644
 4908   6917   
index 0000000..379dcb2
 4909         -
-- /dev/null
        6918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 4910   6919   
@@ -0,0 +1,4 @@
        6920  +
{
        6921  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6922  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6923  +
}
 4911   6924   
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
 4912   6925   
similarity index 99%
 4913   6926   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 4914   6927   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4915   6928   
index 9ed065b..563ff58 100644
 4916   6929   
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
 4917   6930   
new file mode 100644
 4918   6931   
index 0000000..0c77daf
 4919         -
-- /dev/null
        6932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 4920   6933   
@@ -0,0 +1 @@
        6934  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 4921   6935   
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
 4922   6936   
new file mode 100644
 4923   6937   
index 0000000..71d6de9
 4924         -
-- /dev/null
        6938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 4925   6939   
@@ -0,0 +1,6 @@
        6940  +
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
        6941  +
Content-Type:application/x-www-form-urlencoded
        6942  +
Host:example.amazonaws.com
        6943  +
Content-Length:13
        6944  +
        6945  +
Param1=value1
              \
 No newline at end of file
 4926   6946   
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
 4927   6947   
similarity index 99%
 4928   6948   
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
 4929   6949   
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
 4930   6950   
index bef3143..cc7a224 100644
 4931   6951   
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
 4932   6952   
new file mode 100644
 4933   6953   
index 0000000..760b2d3
 4934         -
-- /dev/null
        6954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 4935   6955   
@@ -0,0 +1,6 @@
        6956  +
POST / HTTP/1.1
        6957  +
Content-Type:application/x-www-form-urlencoded
        6958  +
Host:example.amazonaws.com
        6959  +
Content-Length:13
        6960  +
        6961  +
Param1=value1
              \
 No newline at end of file
 4936   6962   
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
 4937   6963   
index 9bd636f..b53f33f 100644
 4938         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        6964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 4939   6965   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 4940   6966   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 4941   6967   
        }
 4942   6968   
 4943   6969   
        if let SignatureValues::QueryParams(values) = values {
 4944   6970   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 4945   6971   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 4946   6972   
 4947   6973   
            #[cfg(feature = "sigv4a")]
 4948   6974   
            if let Some(regions) = values.region_set {
 4949   6975   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 4950   6976   
            }
 4951   6977   
 4952   6978   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 4953   6979   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 4954   6980   
            add_param(
 4955   6981   
                &mut params,
 4956   6982   
                param::X_AMZ_SIGNED_HEADERS,
 4957   6983   
                values.signed_headers.as_str(),
 4958   6984   
            );
 4959   6985   
 4960   6986   
            if let Some(security_token) = values.security_token {
 4961   6987   
                add_param(
 4962   6988   
                    &mut params,
 4963   6989   
                    settings
 4964   6990   
                        .session_token_name_override
 4965   6991   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 4966   6992   
                    security_token,
 4967   6993   
                );
 4968   6994   
            }
 4969   6995   
        }
 4970         -
        // Sort by param name, and then by param value
        6996  +
        6997  +
        // Sort on the _encoded_ key/value pairs
        6998  +
        let mut params: Vec<(String, String)> = params
        6999  +
            .into_iter()
        7000  +
            .map(|x| {
        7001  +
                use aws_smithy_http::query::fmt_string;
        7002  +
                let enc_k = fmt_string(&x.0);
        7003  +
                let enc_v = fmt_string(&x.1);
        7004  +
                (enc_k, enc_v)
        7005  +
            })
        7006  +
            .collect();
        7007  +
 4971   7008   
        params.sort();
 4972   7009   
 4973   7010   
        let mut query = QueryWriter::new(uri);
 4974   7011   
        query.clear_params();
 4975   7012   
        for (key, value) in params {
 4976         -
            query.insert(&key, &value);
        7013  +
            query.insert_encoded(&key, &value);
 4977   7014   
        }
 4978   7015   
 4979   7016   
        let query = query.build_query();
 4980   7017   
        if query.is_empty() {
 4981   7018   
            None
 4982   7019   
        } else {
 4983   7020   
            Some(query)
 4984   7021   
        }
 4985   7022   
    }
 4986   7023   
 4987   7024   
    fn insert_host_header(
 4988   7025   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 4989   7026   
        uri: &Uri,
 4990   7027   
    ) -> HeaderValue {
 4991   7028   
        match canonical_headers.get(&HOST) {
 4992   7029   
            Some(header) => header.clone(),
 4993   7030   
            None => {
 4994   7031   
                let port = uri.port();
 4995   7032   
                let scheme = uri.scheme();
 4996   7033   
                let authority = uri
 4997   7034   
                    .authority()
 4998   7035   
                    .expect("request uri authority must be set for signing")
 4999   7036   
                    .as_str();
 5000   7037   
                let host = uri
 5001   7038   
                    .host()
 5002   7039   
                    .expect("request uri host must be set for signing");
 5003   7040   
 5004   7041   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 5005   7042   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 5006   7043   
                // sent in the Host header (and Hyper strips default ports if they are present)
 5007   7044   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 5008   7045   
            service,
 5009   7046   
            hashed_creq,
 5010   7047   
            signature_version: SignatureVersion::V4a,
 5011   7048   
        }
 5012   7049   
    }
 5013   7050   
}
 5014   7051   
 5015   7052   
impl fmt::Display for StringToSign<'_> {
 5016   7053   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 5017   7054   
        write!(
 5018   7055   
            f,
 5019   7056   
            "{}\n{}\n{}\n{}",
 5020   7057   
            self.algorithm,
 5021   7058   
            format_date_time(self.time),
 5022   7059   
            match self.signature_version {
 5023   7060   
                SignatureVersion::V4 => self.scope.to_string(),
 5024   7061   
                SignatureVersion::V4a => self.scope.v4a_display(),
 5025   7062   
            },
 5026   7063   
            self.hashed_creq
 5027   7064   
        )
 5028   7065   
    }
 5029   7066   
}
 5030   7067   
 5031   7068   
#[cfg(test)]
 5032   7069   
mod tests {
 5033   7070   
    use crate::date_time::test_parsers::parse_date_time;
 5034   7071   
    use crate::http_request::canonical_request::{
 5035   7072   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 5036   7073   
    };
 5037   7074   
    use crate::http_request::test;
        7075  +
    use crate::http_request::test::SigningSuiteTest;
 5038   7076   
    use crate::http_request::{
 5039   7077   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 5040   7078   
        SigningParams, SigningSettings,
 5041   7079   
    };
 5042   7080   
    use crate::sign::v4;
 5043   7081   
    use crate::sign::v4::sha256_hex_string;
 5044   7082   
    use aws_credential_types::Credentials;
 5045   7083   
    use aws_smithy_http::query_writer::QueryWriter;
 5046   7084   
    use aws_smithy_runtime_api::client::identity::Identity;
 5047   7085   
    use http0::{HeaderValue, Uri};
 5048   7086   
    use pretty_assertions::assert_eq;
 5049   7087   
    use proptest::{prelude::*, proptest};
 5050   7088   
    use std::borrow::Cow;
 5051   7089   
    use std::time::Duration;
 5052   7090   
 5053   7091   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 5054   7092   
        v4::signing_params::Builder::default()
 5055   7093   
            .identity(identity)
 5056   7094   
            .region("test-region")
 5057   7095   
            .name("testservicename")
 5058   7096   
            .time(parse_date_time("20210511T154045Z").unwrap())
 5059   7097   
            .settings(settings)
 5060   7098   
            .build()
 5061   7099   
            .unwrap()
 5062   7100   
            .into()
 5063   7101   
    }
 5064   7102   
 5065   7103   
    #[test]
 5066   7104   
    fn test_repeated_header() {
 5067         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7105  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7106  +
        let mut req = test.request();
 5068   7107   
        req.headers.push((
 5069   7108   
            "x-amz-object-attributes".to_string(),
 5070   7109   
            "Checksum".to_string(),
 5071   7110   
        ));
 5072   7111   
        req.headers.push((
 5073   7112   
            "x-amz-object-attributes".to_string(),
 5074   7113   
            "ObjectSize".to_string(),
 5075   7114   
        ));
 5076   7115   
        let req = SignableRequest::from(&req);
 5077   7116   
        let settings = SigningSettings {
 5078   7117   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5079   7118   
            session_token_mode: SessionTokenMode::Exclude,
 5080   7119   
            ..Default::default()
 5081   7120   
        };
 5082   7121   
        let identity = Credentials::for_tests().into();
 5083   7122   
        let signing_params = signing_params(&identity, settings);
 5084   7123   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5085   7124   
 5086   7125   
        assert_eq!(
 5087   7126   
            creq.values.signed_headers().to_string(),
 5088   7127   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 5089   7128   
        );
 5090   7129   
        assert_eq!(
 5091   7130   
            creq.header_values_for("x-amz-object-attributes"),
 5092   7131   
            "Checksum,ObjectSize",
 5093   7132   
        );
 5094   7133   
    }
 5095   7134   
 5096   7135   
    #[test]
 5097   7136   
    fn test_host_header_properly_handles_ports() {
 5098   7137   
        fn host_header_test_setup(endpoint: String) -> String {
 5099         -
            let mut req = test::v4::test_request("get-vanilla");
        7138  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7139  +
            let mut req = test.request();
 5100   7140   
            req.uri = endpoint;
 5101   7141   
            let req = SignableRequest::from(&req);
 5102   7142   
            let settings = SigningSettings {
 5103   7143   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5104   7144   
                session_token_mode: SessionTokenMode::Exclude,
 5105   7145   
                ..Default::default()
 5106   7146   
            };
 5107   7147   
            let identity = Credentials::for_tests().into();
 5108   7148   
            let signing_params = signing_params(&identity, settings);
 5109   7149   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5110   7150   
            creq.header_values_for("host")
 5111   7151   
        }
 5112   7152   
 5113   7153   
        // HTTP request with 80 port should not be signed with that port
 5114   7154   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 5115   7155   
        assert_eq!(http_80_host_header, "localhost",);
 5116   7156   
 5117   7157   
        // HTTP request with non-80 port should be signed with that port
 5118   7158   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 5119   7159   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 5120   7160   
 5121   7161   
        // HTTPS request with 443 port should not be signed with that port
 5122   7162   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 5123   7163   
        assert_eq!(https_443_host_header, "localhost",);
 5124   7164   
 5125   7165   
        // HTTPS request with non-443 port should be signed with that port
 5126   7166   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 5127   7167   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 5128   7168   
    }
 5129   7169   
 5130   7170   
    #[test]
 5131   7171   
    fn test_set_xamz_sha_256() {
 5132         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7172  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7173  +
        let req = test.request();
 5133   7174   
        let req = SignableRequest::from(&req);
 5134   7175   
        let settings = SigningSettings {
 5135   7176   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5136   7177   
            session_token_mode: SessionTokenMode::Exclude,
 5137   7178   
            ..Default::default()
 5138   7179   
        };
 5139   7180   
        let identity = Credentials::for_tests().into();
 5140   7181   
        let mut signing_params = signing_params(&identity, settings);
 5141   7182   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5142   7183   
        assert_eq!(
 5143   7184   
            creq.values.content_sha256(),
 5144   7185   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 5145   7186   
        );
 5146   7187   
        // assert that the sha256 header was added
 5147   7188   
        assert_eq!(
 5148   7189   
            creq.values.signed_headers().as_str(),
 5149   7190   
            "host;x-amz-content-sha256;x-amz-date"
 5150   7191   
        );
 5151   7192   
 5152   7193   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 5153   7194   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5154   7195   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5155   7196   
    }
 5156   7197   
 5157   7198   
    #[test]
 5158   7199   
    fn test_unsigned_payload() {
 5159         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7200  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7201  +
        let mut req = test.request();
 5160   7202   
        req.set_body(SignableBody::UnsignedPayload);
 5161   7203   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 5162   7204   
 5163   7205   
        let settings = SigningSettings {
 5164   7206   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5165   7207   
            ..Default::default()
 5166   7208   
        };
 5167   7209   
        let identity = Credentials::for_tests().into();
 5168   7210   
        let signing_params = signing_params(&identity, settings);
 5169   7211   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5170   7212   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 5171   7213   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 5172   7214   
    }
 5173   7215   
 5174   7216   
    #[test]
 5175   7217   
    fn test_precomputed_payload() {
 5176   7218   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 5177         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7219  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7220  +
        let mut req = test.request();
 5178   7221   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 5179   7222   
        let req = SignableRequest::from(&req);
 5180   7223   
        let settings = SigningSettings {
 5181   7224   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5182   7225   
            ..Default::default()
 5183   7226   
        };
 5184   7227   
        let identity = Credentials::for_tests().into();
 5185   7228   
        let signing_params = signing_params(&identity, settings);
 5186   7229   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5187   7230   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 5188   7231   
        assert!(creq.to_string().ends_with(payload_hash));
 5189   7232   
    }
 5190   7233   
 5191   7234   
    #[test]
 5192   7235   
    fn test_generate_scope() {
 5193   7236   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 5194   7237   
        let scope = SigningScope {
 5195   7238   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5196   7239   
            region: "us-east-1",
 5197   7240   
            service: "iam",
 5198   7241   
        };
 5199   7242   
        assert_eq!(format!("{}\n", scope), expected);
 5200   7243   
    }
 5201   7244   
 5202   7245   
    #[test]
 5203   7246   
    fn test_string_to_sign() {
 5204   7247   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5205         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 5206         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7248  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7249  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7250  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 5207   7251   
        let encoded = sha256_hex_string(creq.as_bytes());
 5208   7252   
 5209   7253   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 5210   7254   
        assert_eq!(expected_sts, actual.to_string());
 5211   7255   
    }
 5212   7256   
 5213   7257   
    #[test]
 5214   7258   
    fn test_digest_of_canonical_request() {
 5215         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7259  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7260  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 5216   7261   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 5217   7262   
        let actual = sha256_hex_string(creq.as_bytes());
 5218   7263   
        assert_eq!(expected, actual);
 5219   7264   
    }
 5220   7265   
 5221   7266   
    #[test]
 5222   7267   
    fn test_double_url_encode_path() {
 5223         -
        let req = test::v4::test_request("double-encode-path");
        7268  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7269  +
        let req = test.request();
 5224   7270   
        let req = SignableRequest::from(&req);
 5225   7271   
        let identity = Credentials::for_tests().into();
 5226   7272   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5227   7273   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5228   7274   
 5229         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7275  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5230   7276   
        let actual = format!("{}", creq);
 5231   7277   
        assert_eq!(actual, expected);
 5232   7278   
    }
 5233   7279   
 5234   7280   
    #[test]
 5235   7281   
    fn test_double_url_encode() {
 5236         -
        let req = test::v4::test_request("double-url-encode");
        7282  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7283  +
        let req = test.request();
 5237   7284   
        let req = SignableRequest::from(&req);
 5238   7285   
        let identity = Credentials::for_tests().into();
 5239   7286   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5240   7287   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5241         -
 5242         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7288  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5243   7289   
        let actual = format!("{}", creq);
 5244   7290   
        assert_eq!(actual, expected);
 5245   7291   
    }
 5246   7292   
 5247   7293   
    #[test]
 5248   7294   
    fn test_tilde_in_uri() {
 5249   7295   
        let req = http0::Request::builder()
 5250   7296   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 5251   7297   
        let req = SignableRequest::from(&req);
 5252   7298   
        let identity = Credentials::for_tests().into();
 5253   7299   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5254   7300   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5255   7301   
        assert_eq!(
 5256   7302   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 5257   7303   
            creq.params.as_deref(),
 5258   7304   
        );
 5259   7305   
    }
 5260   7306   
 5261   7307   
    #[test]
 5262   7308   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 5263   7309   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 5264   7310   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 5265   7311   
 5266   7312   
        let mut query_writer = QueryWriter::new(&uri);
 5267   7313   
        query_writer.insert("list-type", "2");
 5268   7314   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 5269   7315   
 5270   7316   
        let req = http0::Request::builder()
 5271   7317   
            .uri(query_writer.build_uri())
 5272   7318   
            .body("")
 5273   7319   
            .unwrap()
 5274   7320   
            .into();
 5275   7321   
        let req = SignableRequest::from(&req);
 5276   7322   
        let identity = Credentials::for_tests().into();
 5277   7323   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5278   7324   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5279   7325   
 5280   7326   
        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~";
 5281   7327   
        let actual = creq.params.unwrap();
 5282   7328   
        assert_eq!(expected, actual);
 5283   7329   
    }
 5284   7330   
 5285   7331   
    #[test]
 5286   7332   
    fn test_omit_session_token() {
 5287         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7333  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7334  +
        let req = test.request();
 5288   7335   
        let req = SignableRequest::from(&req);
 5289   7336   
        let settings = SigningSettings {
 5290   7337   
            session_token_mode: SessionTokenMode::Include,
 5291   7338   
            ..Default::default()
 5292   7339   
        };
 5293   7340   
        let identity = Credentials::for_tests_with_session_token().into();
 5294   7341   
        let mut signing_params = signing_params(&identity, settings);
 5295   7342   
 5296   7343   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5297   7344   
        assert_eq!(
 5298   7345   
            creq.values.signed_headers().as_str(),
 5299   7346   
            "host;x-amz-date;x-amz-security-token"
 5300   7347   
        );
 5301   7348   
        assert_eq!(
 5302   7349   
            creq.headers.get("x-amz-security-token").unwrap(),
 5303   7350   
            "notarealsessiontoken"
 5304   7351   
        );
 5305   7352   
 5306   7353   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5307   7354   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5308   7355   
        assert_eq!(
 5309   7356   
            creq.headers.get("x-amz-security-token").unwrap(),
 5310   7357   
            "notarealsessiontoken"
 5311   7358   
        );
 5312   7359   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5313   7360   
    }
 5314   7361   
 5315   7362   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5316   7363   
    #[test]
 5317   7364   
    fn non_presigning_header_exclusion() {
 5318   7365   
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
 5319   7366   
index c4bbbee..30b4743 100644
 5320         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5321   7368   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5322   7369   
        sensitive,
 5323   7370   
    });
 5324   7371   
}
 5325   7372   
 5326   7373   
// add signature to authorization header
 5327   7374   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5328   7375   
fn build_authorization_header(
 5329   7376   
    access_key: &str,
 5330   7377   
    creq: &CanonicalRequest<'_>,
 5331   7378   
    sts: StringToSign<'_>,
 5332   7379   
    signature: &str,
 5333   7380   
    signature_version: SignatureVersion,
 5334   7381   
) -> String {
 5335   7382   
    let scope = match signature_version {
 5336   7383   
        SignatureVersion::V4 => sts.scope.to_string(),
 5337   7384   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5338   7385   
    };
 5339   7386   
    format!(
 5340   7387   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5341   7388   
        sts.algorithm,
 5342   7389   
        access_key,
 5343   7390   
        scope,
 5344   7391   
        creq.values.signed_headers().as_str(),
 5345   7392   
        signature
 5346   7393   
    )
 5347   7394   
}
 5348   7395   
#[cfg(test)]
 5349   7396   
mod tests {
 5350   7397   
    use crate::date_time::test_parsers::parse_date_time;
 5351   7398   
    use crate::http_request::sign::{add_header, SignableRequest};
        7399  +
    use crate::http_request::test::SigningSuiteTest;
 5352   7400   
    use crate::http_request::{
 5353         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7401  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5354   7402   
        SigningSettings,
 5355   7403   
    };
 5356   7404   
    use crate::sign::v4;
 5357   7405   
    use aws_credential_types::Credentials;
 5358   7406   
    use http0::{HeaderValue, Request};
 5359   7407   
    use pretty_assertions::assert_eq;
 5360   7408   
    use proptest::proptest;
 5361   7409   
    use std::borrow::Cow;
 5362   7410   
    use std::iter;
 5363         -
    use std::time::Duration;
 5364   7411   
 5365   7412   
    macro_rules! assert_req_eq {
 5366   7413   
        (http: $expected:expr, $actual:expr) => {
 5367   7414   
            let mut expected = ($expected).map(|_b|"body");
 5368   7415   
            let mut actual = ($actual).map(|_b|"body");
 5369   7416   
            make_headers_comparable(&mut expected);
 5370   7417   
            make_headers_comparable(&mut actual);
 5371   7418   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5372   7419   
        };
 5373   7420   
        ($expected:tt, $actual:tt) => {
 5374   7421   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5375   7422   
        };
 5376   7423   
    }
 5377   7424   
 5378   7425   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5379   7426   
        for (_name, value) in request.headers_mut() {
 5380   7427   
            value.set_sensitive(false);
 5381   7428   
        }
 5382   7429   
    }
 5383   7430   
 5384         -
    #[test]
 5385         -
    fn test_sign_vanilla_with_headers() {
 5386         -
        let settings = SigningSettings::default();
 5387         -
        let identity = &Credentials::for_tests().into();
 5388         -
        let params = v4::SigningParams {
 5389         -
            identity,
 5390         -
            region: "us-east-1",
 5391         -
            name: "service",
 5392         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5393         -
            settings,
 5394         -
        }
 5395         -
        .into();
 5396         -
 5397         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5398         -
        let signable = SignableRequest::from(&original);
 5399         -
        let out = sign(signable, &params).unwrap();
 5400         -
        assert_eq!(
 5401         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5402         -
            out.signature
 5403         -
        );
 5404         -
 5405         -
        let mut signed = original.as_http_request();
 5406         -
        out.output.apply_to_request_http0x(&mut signed);
 5407         -
 5408         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5409         -
        assert_req_eq!(expected, signed);
 5410         -
    }
 5411         -
        7431  +
    // Sigv4A suite tests
 5412   7432   
    #[cfg(feature = "sigv4a")]
 5413         -
    mod sigv4a_tests {
 5414         -
        use super::*;
 5415         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5416         -
        use crate::http_request::{sign, test, SigningParams};
 5417         -
        use crate::sign::v4a;
 5418         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5419         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5420         -
        use pretty_assertions::assert_eq;
 5421         -
 5422         -
        fn new_v4a_signing_params_from_context(
 5423         -
            test_context: &'_ test::v4a::TestContext,
 5424         -
            signature_location: SignatureLocation,
 5425         -
        ) -> SigningParams<'_> {
 5426         -
            let mut params = v4a::SigningParams::from(test_context);
 5427         -
            params.settings.signature_location = signature_location;
 5428         -
 5429         -
            params.into()
 5430         -
        }
 5431         -
 5432         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5433         -
            let tc = test::v4a::test_context(test_name);
 5434         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5435         -
 5436         -
            let req = test::v4a::test_request(test_name);
 5437         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5438         -
            let signable_req = SignableRequest::from(&req);
 5439         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 5440         -
 5441         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
        7433  +
    mod v4a_suite {
        7434  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5442   7435   
 5443         -
            let expected_string_to_sign =
 5444         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5445         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5446         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5447         -
                *params.time(),
 5448         -
                params.region_set().unwrap(),
 5449         -
                params.name(),
 5450         -
                hashed_creq,
 5451         -
            )
 5452         -
            .to_string();
 5453         -
 5454         -
            assert_eq!(
 5455         -
                expected_string_to_sign, actual_string_to_sign,
 5456         -
                "'string to sign' didn't match"
 5457         -
            );
 5458         -
 5459         -
            let out = sign(signable_req, &params).unwrap();
 5460         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5461         -
            out.output
 5462         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5463         -
 5464         -
            let creds = params.credentials().unwrap();
 5465         -
            let signing_key =
 5466         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5467         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5468         -
            let sig = sig
 5469         -
                .try_into()
 5470         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5471         -
 5472         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5473         -
            let peer_public_key = signing_key.verifying_key();
 5474         -
            let sts = actual_string_to_sign.as_bytes();
 5475         -
            peer_public_key.verify(sts, &sig).unwrap();
        7436  +
        #[test]
        7437  +
        fn test_get_header_key_duplicate() {
        7438  +
            run_test_suite_v4a("get-header-key-duplicate")
 5476   7439   
        }
 5477   7440   
 5478   7441   
        #[test]
 5479         -
        fn test_get_header_key_duplicate() {
 5480         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7442  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7443  +
        fn test_get_header_value_multiline() {
        7444  +
            run_test_suite_v4a("get-header-value-multiline")
 5481   7445   
        }
 5482   7446   
 5483   7447   
        #[test]
 5484   7448   
        fn test_get_header_value_order() {
 5485         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7449  +
            run_test_suite_v4a("get-header-value-order")
 5486   7450   
        }
 5487   7451   
 5488   7452   
        #[test]
 5489   7453   
        fn test_get_header_value_trim() {
 5490         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7454  +
            run_test_suite_v4a("get-header-value-trim");
 5491   7455   
        }
 5492   7456   
 5493   7457   
        #[test]
 5494   7458   
        fn test_get_relative_normalized() {
 5495         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7459  +
            run_test_suite_v4a("get-relative-normalized");
 5496   7460   
        }
 5497   7461   
 5498   7462   
        #[test]
 5499   7463   
        fn test_get_relative_relative_normalized() {
 5500         -
            run_v4a_test_suite(
 5501         -
                "get-relative-relative-normalized",
 5502         -
                SignatureLocation::Headers,
 5503         -
            );
        7464  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5504   7465   
        }
 5505   7466   
 5506   7467   
        #[test]
 5507   7468   
        fn test_get_relative_relative_unnormalized() {
 5508         -
            run_v4a_test_suite(
 5509         -
                "get-relative-relative-unnormalized",
 5510         -
                SignatureLocation::Headers,
 5511         -
            );
        7469  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5512   7470   
        }
 5513   7471   
 5514   7472   
        #[test]
 5515   7473   
        fn test_get_relative_unnormalized() {
 5516         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7474  +
            run_test_suite_v4a("get-relative-unnormalized");
 5517   7475   
        }
 5518   7476   
 5519   7477   
        #[test]
 5520   7478   
        fn test_get_slash_dot_slash_normalized() {
 5521         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7479  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5522   7480   
        }
 5523   7481   
 5524   7482   
        #[test]
 5525   7483   
        fn test_get_slash_dot_slash_unnormalized() {
 5526         -
            run_v4a_test_suite(
 5527         -
                "get-slash-dot-slash-unnormalized",
 5528         -
                SignatureLocation::Headers,
 5529         -
            );
        7484  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5530   7485   
        }
 5531   7486   
 5532   7487   
        #[test]
 5533   7488   
        fn test_get_slash_normalized() {
 5534         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7489  +
            run_test_suite_v4a("get-slash-normalized");
 5535   7490   
        }
 5536   7491   
 5537   7492   
        #[test]
 5538   7493   
        fn test_get_slash_pointless_dot_normalized() {
 5539         -
            run_v4a_test_suite(
 5540         -
                "get-slash-pointless-dot-normalized",
 5541         -
                SignatureLocation::Headers,
 5542         -
            );
        7494  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5543   7495   
        }
 5544   7496   
 5545   7497   
        #[test]
 5546   7498   
        fn test_get_slash_pointless_dot_unnormalized() {
 5547         -
            run_v4a_test_suite(
 5548         -
                "get-slash-pointless-dot-unnormalized",
 5549         -
                SignatureLocation::Headers,
 5550         -
            );
        7499  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5551   7500   
        }
 5552   7501   
 5553   7502   
        #[test]
 5554   7503   
        fn test_get_slash_unnormalized() {
 5555         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7504  +
            run_test_suite_v4a("get-slash-unnormalized");
 5556   7505   
        }
 5557   7506   
 5558   7507   
        #[test]
 5559   7508   
        fn test_get_slashes_normalized() {
 5560         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7509  +
            run_test_suite_v4a("get-slashes-normalized");
 5561   7510   
        }
 5562   7511   
 5563   7512   
        #[test]
 5564   7513   
        fn test_get_slashes_unnormalized() {
 5565         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7514  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7515  +
        }
        7516  +
        7517  +
        #[test]
        7518  +
        #[ignore = "relies on single encode of path segments"]
        7519  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7520  +
        // skipped until we add control over double_uri_encode in context.json
        7521  +
        fn test_get_space_normalized() {
        7522  +
            run_test_suite_v4a("get-space-normalized");
        7523  +
        }
        7524  +
        7525  +
        #[test]
        7526  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7527  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7528  +
        fn test_get_space_unnormalized() {
        7529  +
            run_test_suite_v4a("get-space-unnormalized");
 5566   7530   
        }
 5567   7531   
 5568   7532   
        #[test]
 5569   7533   
        fn test_get_unreserved() {
 5570         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7534  +
            run_test_suite_v4a("get-unreserved");
        7535  +
        }
        7536  +
        7537  +
        #[test]
        7538  +
        #[ignore = "httparse fails on invalid uri character"]
        7539  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7540  +
        fn test_get_utf8() {
        7541  +
            run_test_suite_v4a("get-utf8");
 5571   7542   
        }
 5572   7543   
 5573   7544   
        #[test]
 5574   7545   
        fn test_get_vanilla() {
 5575         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7546  +
            run_test_suite_v4a("get-vanilla");
 5576   7547   
        }
 5577   7548   
 5578   7549   
        #[test]
 5579   7550   
        fn test_get_vanilla_empty_query_key() {
 5580         -
            run_v4a_test_suite(
 5581         -
                "get-vanilla-empty-query-key",
 5582         -
                SignatureLocation::QueryParams,
 5583         -
            );
        7551  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5584   7552   
        }
 5585   7553   
 5586   7554   
        #[test]
 5587   7555   
        fn test_get_vanilla_query() {
 5588         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7556  +
            run_test_suite_v4a("get-vanilla-query");
        7557  +
        }
        7558  +
        7559  +
        #[test]
        7560  +
        fn test_get_vanilla_query_order_encoded() {
        7561  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5589   7562   
        }
 5590   7563   
 5591   7564   
        #[test]
 5592   7565   
        fn test_get_vanilla_query_order_key_case() {
 5593         -
            run_v4a_test_suite(
 5594         -
                "get-vanilla-query-order-key-case",
 5595         -
                SignatureLocation::QueryParams,
 5596         -
            );
        7566  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5597   7567   
        }
 5598   7568   
 5599   7569   
        #[test]
 5600   7570   
        fn test_get_vanilla_query_unreserved() {
 5601         -
            run_v4a_test_suite(
 5602         -
                "get-vanilla-query-unreserved",
 5603         -
                SignatureLocation::QueryParams,
 5604         -
            );
        7571  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7572  +
        }
        7573  +
        7574  +
        #[test]
        7575  +
        #[ignore = "httparse fails on invalid uri character"]
        7576  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7577  +
        fn test_get_vanilla_utf8_query() {
        7578  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5605   7579   
        }
 5606   7580   
 5607   7581   
        #[test]
 5608   7582   
        fn test_get_vanilla_with_session_token() {
 5609         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7583  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 5610   7584   
        }
 5611   7585   
 5612   7586   
        #[test]
 5613   7587   
        fn test_post_header_key_case() {
 5614         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7588  +
            run_test_suite_v4a("post-header-key-case");
 5615   7589   
        }
 5616   7590   
 5617   7591   
        #[test]
 5618   7592   
        fn test_post_header_key_sort() {
 5619         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7593  +
            run_test_suite_v4a("post-header-key-sort");
 5620   7594   
        }
 5621   7595   
 5622   7596   
        #[test]
 5623   7597   
        fn test_post_header_value_case() {
 5624         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7598  +
            run_test_suite_v4a("post-header-value-case");
 5625   7599   
        }
 5626   7600   
 5627   7601   
        #[test]
 5628   7602   
        fn test_post_sts_header_after() {
 5629         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7603  +
            run_test_suite_v4a("post-sts-header-after");
 5630   7604   
        }
 5631   7605   
 5632   7606   
        #[test]
 5633   7607   
        fn test_post_sts_header_before() {
 5634         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7608  +
            run_test_suite_v4a("post-sts-header-before");
 5635   7609   
        }
 5636   7610   
 5637   7611   
        #[test]
 5638   7612   
        fn test_post_vanilla() {
 5639         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7613  +
            run_test_suite_v4a("post-vanilla");
 5640   7614   
        }
 5641   7615   
 5642   7616   
        #[test]
 5643   7617   
        fn test_post_vanilla_empty_query_value() {
 5644         -
            run_v4a_test_suite(
 5645         -
                "post-vanilla-empty-query-value",
 5646         -
                SignatureLocation::QueryParams,
 5647         -
            );
        7618  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 5648   7619   
        }
 5649   7620   
 5650   7621   
        #[test]
 5651   7622   
        fn test_post_vanilla_query() {
 5652         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7623  +
            run_test_suite_v4a("post-vanilla-query");
 5653   7624   
        }
 5654   7625   
 5655   7626   
        #[test]
 5656   7627   
        fn test_post_x_www_form_urlencoded() {
 5657         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7628  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 5658   7629   
        }
 5659   7630   
 5660   7631   
        #[test]
 5661   7632   
        fn test_post_x_www_form_urlencoded_parameters() {
 5662         -
            run_v4a_test_suite(
 5663         -
                "post-x-www-form-urlencoded-parameters",
 5664         -
                SignatureLocation::QueryParams,
 5665         -
            );
        7633  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 5666   7634   
        }
 5667   7635   
    }
 5668   7636   
 5669   7637   
    #[test]
 5670   7638   
    fn test_sign_url_escape() {
 5671         -
        let test = "double-encode-path";
        7639  +
        let test = SigningSuiteTest::v4("double-encode-path");
 5672   7640   
        let settings = SigningSettings::default();
 5673   7641   
        let identity = &Credentials::for_tests().into();
 5674   7642   
        let params = v4::SigningParams {
 5675   7643   
            identity,
 5676   7644   
            region: "us-east-1",
 5677   7645   
            name: "service",
 5678   7646   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5679   7647   
            settings,
 5680   7648   
        }
 5681   7649   
        .into();
 5682   7650   
 5683         -
        let original = test::v4::test_request(test);
        7651  +
        let original = test.request();
 5684   7652   
        let signable = SignableRequest::from(&original);
 5685   7653   
        let out = sign(signable, &params).unwrap();
 5686   7654   
        assert_eq!(
 5687   7655   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 5688   7656   
            out.signature
 5689   7657   
        );
 5690   7658   
 5691   7659   
        let mut signed = original.as_http_request();
 5692   7660   
        out.output.apply_to_request_http0x(&mut signed);
 5693   7661   
 5694         -
        let expected = test::v4::test_signed_request(test);
 5695         -
        assert_req_eq!(expected, signed);
 5696         -
    }
 5697         -
 5698         -
    #[test]
 5699         -
    fn test_sign_vanilla_with_query_params() {
 5700         -
        let settings = SigningSettings {
 5701         -
            signature_location: SignatureLocation::QueryParams,
 5702         -
            expires_in: Some(Duration::from_secs(35)),
 5703         -
            ..Default::default()
 5704         -
        };
 5705         -
        let identity = &Credentials::for_tests().into();
 5706         -
        let params = v4::SigningParams {
 5707         -
            identity,
 5708         -
            region: "us-east-1",
 5709         -
            name: "service",
 5710         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5711         -
            settings,
 5712         -
        }
 5713         -
        .into();
 5714         -
 5715         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5716         -
        let signable = SignableRequest::from(&original);
 5717         -
        let out = sign(signable, &params).unwrap();
 5718         -
        assert_eq!(
 5719         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 5720         -
            out.signature
 5721         -
        );
 5722         -
 5723         -
        let mut signed = original.as_http_request();
 5724         -
        out.output.apply_to_request_http0x(&mut signed);
 5725         -
 5726         -
        let expected =
 5727         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7662  +
        let expected = test.signed_request(SignatureLocation::Headers);
 5728   7663   
        assert_req_eq!(expected, signed);
 5729   7664   
    }
 5730   7665   
 5731   7666   
    #[test]
 5732   7667   
    fn test_sign_headers_utf8() {
 5733   7668   
        let settings = SigningSettings::default();
 5734   7669   
        let identity = &Credentials::for_tests().into();
 5735   7670   
        let params = v4::SigningParams {
 5736   7671   
            identity,
 5737   7672   
            region: "us-east-1",
 5738   7673   
            name: "service",
 5739   7674   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5740   7675   
            settings,
 5741   7676   
        }
 5742   7677   
        .into();
 5743   7678   
 5744   7679   
        let original = http0::Request::builder()
 5745   7680   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 5746   7681   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 5747   7682   
            .body("")
 5748   7683   
            .unwrap()
 5749   7684   
            .into();
 5750   7685   
        let signable = SignableRequest::from(&original);
 5751   7686   
        let out = sign(signable, &params).unwrap();
 5752   7687   
        assert_eq!(
 5753   7688   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 5754   7689   
            out.signature
 5755   7690   
        );
 5756   7691   
 5757   7692   
        let mut signed = original.as_http_request();
 5758   7693   
@@ -1138,31 +1026,236 @@ mod tests {
 5759   7694   
        let mut request = http::Request::builder()
 5760   7695   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 5761   7696   
            .body("")
 5762   7697   
            .unwrap();
 5763   7698   
 5764   7699   
        instructions.apply_to_request_http1x(&mut request);
 5765   7700   
 5766   7701   
        assert_eq!(
 5767   7702   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 5768   7703   
            request.uri().path_and_query().unwrap().to_string()
 5769   7704   
        );
 5770   7705   
    }
 5771   7706   
 5772   7707   
    #[test]
 5773   7708   
    fn test_debug_signable_body() {
 5774   7709   
        let sut = SignableBody::Bytes(b"hello signable body");
 5775   7710   
        assert_eq!(
 5776   7711   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 5777   7712   
            format!("{sut:?}")
 5778   7713   
        );
 5779   7714   
 5780   7715   
        let sut = SignableBody::UnsignedPayload;
 5781   7716   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 5782   7717   
 5783   7718   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 5784   7719   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 5785   7720   
 5786   7721   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 5787   7722   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 5788   7723   
    }
        7724  +
        7725  +
    // v4 test suite
        7726  +
    mod v4_suite {
        7727  +
        use crate::http_request::test::run_test_suite_v4;
        7728  +
        7729  +
        #[test]
        7730  +
        fn test_get_header_key_duplicate() {
        7731  +
            run_test_suite_v4("get-header-key-duplicate");
        7732  +
        }
        7733  +
        7734  +
        #[test]
        7735  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7736  +
        fn test_get_header_value_multiline() {
        7737  +
            run_test_suite_v4("get-header-value-multiline");
        7738  +
        }
        7739  +
        7740  +
        #[test]
        7741  +
        fn test_get_header_value_order() {
        7742  +
            run_test_suite_v4("get-header-value-order");
        7743  +
        }
        7744  +
        7745  +
        #[test]
        7746  +
        fn test_get_header_value_trim() {
        7747  +
            run_test_suite_v4("get-header-value-trim");
        7748  +
        }
        7749  +
        7750  +
        #[test]
        7751  +
        fn test_get_relative_normalized() {
        7752  +
            run_test_suite_v4("get-relative-normalized");
        7753  +
        }
        7754  +
        7755  +
        #[test]
        7756  +
        fn test_get_relative_relative_normalized() {
        7757  +
            run_test_suite_v4("get-relative-relative-normalized");
        7758  +
        }
        7759  +
        7760  +
        #[test]
        7761  +
        fn test_get_relative_relative_unnormalized() {
        7762  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        7763  +
        }
        7764  +
        7765  +
        #[test]
        7766  +
        fn test_get_relative_unnormalized() {
        7767  +
            run_test_suite_v4("get-relative-unnormalized");
        7768  +
        }
        7769  +
        7770  +
        #[test]
        7771  +
        fn test_get_slash_dot_slash_normalized() {
        7772  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        7773  +
        }
        7774  +
        7775  +
        #[test]
        7776  +
        fn test_get_slash_dot_slash_unnormalized() {
        7777  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        7778  +
        }
        7779  +
        7780  +
        #[test]
        7781  +
        fn test_get_slash_normalized() {
        7782  +
            run_test_suite_v4("get-slash-normalized");
        7783  +
        }
        7784  +
        7785  +
        #[test]
        7786  +
        fn test_get_slash_pointless_dot_normalized() {
        7787  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        7788  +
        }
        7789  +
        7790  +
        #[test]
        7791  +
        fn test_get_slash_pointless_dot_unnormalized() {
        7792  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        7793  +
        }
        7794  +
        7795  +
        #[test]
        7796  +
        fn test_get_slash_unnormalized() {
        7797  +
            run_test_suite_v4("get-slash-unnormalized");
        7798  +
        }
        7799  +
        7800  +
        #[test]
        7801  +
        fn test_get_slashes_normalized() {
        7802  +
            run_test_suite_v4("get-slashes-normalized");
        7803  +
        }
        7804  +
        7805  +
        #[test]
        7806  +
        fn test_get_slashes_unnormalized() {
        7807  +
            run_test_suite_v4("get-slashes-unnormalized");
        7808  +
        }
        7809  +
        7810  +
        #[test]
        7811  +
        #[ignore = "relies on single encode of path segments"]
        7812  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7813  +
        // skipped until we add control over double_uri_encode in context.json
        7814  +
        fn test_get_space_normalized() {
        7815  +
            run_test_suite_v4("get-space-normalized");
        7816  +
        }
        7817  +
        7818  +
        #[test]
        7819  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7820  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7821  +
        fn test_get_space_unnormalized() {
        7822  +
            run_test_suite_v4("get-space-unnormalized");
        7823  +
        }
        7824  +
        7825  +
        #[test]
        7826  +
        fn test_get_unreserved() {
        7827  +
            run_test_suite_v4("get-unreserved");
        7828  +
        }
        7829  +
        7830  +
        #[test]
        7831  +
        #[ignore = "httparse fails on invalid uri character"]
        7832  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7833  +
        fn test_get_utf8() {
        7834  +
            run_test_suite_v4("get-utf8");
        7835  +
        }
        7836  +
        7837  +
        #[test]
        7838  +
        fn test_get_vanilla() {
        7839  +
            run_test_suite_v4("get-vanilla");
        7840  +
        }
        7841  +
        7842  +
        #[test]
        7843  +
        fn test_get_vanilla_empty_query_key() {
        7844  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        7845  +
        }
        7846  +
        7847  +
        #[test]
        7848  +
        fn test_get_vanilla_query() {
        7849  +
            run_test_suite_v4("get-vanilla-query");
        7850  +
        }
        7851  +
        7852  +
        #[test]
        7853  +
        fn test_get_vanilla_query_order_encoded() {
        7854  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        7855  +
        }
        7856  +
        7857  +
        #[test]
        7858  +
        fn test_get_vanilla_query_order_key_case() {
        7859  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        7860  +
        }
        7861  +
        7862  +
        #[test]
        7863  +
        fn test_get_vanilla_query_unreserved() {
        7864  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        7865  +
        }
        7866  +
        7867  +
        #[test]
        7868  +
        #[ignore = "httparse fails on invalid uri character"]
        7869  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7870  +
        fn test_get_vanilla_utf8_query() {
        7871  +
            run_test_suite_v4("get-vanilla-utf8-query");
        7872  +
        }
        7873  +
        7874  +
        #[test]
        7875  +
        fn test_get_vanilla_with_session_token() {
        7876  +
            run_test_suite_v4("get-vanilla-with-session-token");
        7877  +
        }
        7878  +
        7879  +
        #[test]
        7880  +
        fn test_post_header_key_case() {
        7881  +
            run_test_suite_v4("post-header-key-case");
        7882  +
        }
        7883  +
        7884  +
        #[test]
        7885  +
        fn test_post_header_key_sort() {
        7886  +
            run_test_suite_v4("post-header-key-sort");
        7887  +
        }
        7888  +
        7889  +
        #[test]
        7890  +
        fn test_post_header_value_case() {
        7891  +
            run_test_suite_v4("post-header-value-case");
        7892  +
        }
        7893  +
        7894  +
        #[test]
        7895  +
        fn test_post_sts_header_after() {
        7896  +
            run_test_suite_v4("post-sts-header-after");
        7897  +
        }
        7898  +
        7899  +
        #[test]
        7900  +
        fn test_post_sts_header_before() {
        7901  +
            run_test_suite_v4("post-sts-header-before");
        7902  +
        }
        7903  +
        7904  +
        #[test]
        7905  +
        fn test_post_vanilla() {
        7906  +
            run_test_suite_v4("post-vanilla");
        7907  +
        }
        7908  +
        7909  +
        #[test]
        7910  +
        fn test_post_vanilla_empty_query_value() {
        7911  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        7912  +
        }
        7913  +
        7914  +
        #[test]
        7915  +
        fn test_post_vanilla_query() {
        7916  +
            run_test_suite_v4("post-vanilla-query");
        7917  +
        }
        7918  +
        7919  +
        #[test]
        7920  +
        fn test_post_x_www_form_urlencoded() {
        7921  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        7922  +
        }
        7923  +
        7924  +
        #[test]
        7925  +
        fn test_post_x_www_form_urlencoded_parameters() {
        7926  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        7927  +
        }
        7928  +
    }
 5789   7929   
}
 5790   7930   
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
 5791   7931   
index be6c496..86eec20 100644
 5792         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        7932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 5793   7933   
@@ -1,242 +1,453 @@
 5794   7934   
/*
 5795   7935   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 5796   7936   
 * SPDX-License-Identifier: Apache-2.0
 5797   7937   
 */
 5798   7938   
 5799   7939   
//! Functions shared between the tests of several modules.
 5800   7940   
 5801         -
use crate::http_request::{SignableBody, SignableRequest};
        7941  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        7942  +
use crate::http_request::{
        7943  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        7944  +
    SigningSettings,
        7945  +
};
        7946  +
use aws_credential_types::Credentials;
        7947  +
use aws_smithy_runtime_api::client::identity::Identity;
 5802   7948   
use http0::{Method, Uri};
        7949  +
use std::borrow::Cow;
 5803   7950   
use std::error::Error as StdError;
        7951  +
use std::time::{Duration, SystemTime};
        7952  +
use time::format_description::well_known::Rfc3339;
        7953  +
use time::OffsetDateTime;
        7954  +
        7955  +
/// Common test suite collection
        7956  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        7957  +
enum Collection {
        7958  +
    V4,
        7959  +
    V4A,
        7960  +
}
 5804   7961   
 5805         -
pub(crate) mod v4 {
 5806         -
    use super::*;
        7962  +
/// A test from the common CRT test suite
        7963  +
#[derive(Debug, Clone)]
        7964  +
pub(crate) struct SigningSuiteTest {
        7965  +
    test_name: &'static str,
        7966  +
    collection: Collection,
        7967  +
}
 5807   7968   
 5808         -
    fn path(name: &str, ext: &str) -> String {
 5809         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        7969  +
impl SigningSuiteTest {
        7970  +
    /// Create a new test from the V4 test suite
        7971  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        7972  +
        Self {
        7973  +
            test_name,
        7974  +
            collection: Collection::V4,
 5810   7975   
        }
 5811         -
 5812         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 5813         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 5814         -
        read(&path(name, "creq")).trim().to_string()
 5815   7976   
    }
 5816   7977   
 5817         -
    pub(crate) fn test_sts(name: &str) -> String {
 5818         -
        read(&path(name, "sts"))
        7978  +
    /// Create a new test from the V4a test suite
        7979  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        7980  +
        Self {
        7981  +
            test_name,
        7982  +
            collection: Collection::V4A,
 5819   7983   
        }
 5820         -
 5821         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5822         -
        test_parsed_request(name, "req")
 5823   7984   
    }
 5824   7985   
 5825         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 5826         -
        test_parsed_request(name, "sreq")
        7986  +
    /// Get the path to a file in this test suite directory
        7987  +
    fn path(&self, filename: &str) -> String {
        7988  +
        let dir = match self.collection {
        7989  +
            Collection::V4 => "v4",
        7990  +
            Collection::V4A => "v4a",
        7991  +
        };
        7992  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 5827   7993   
    }
 5828   7994   
 5829         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 5830         -
        test_parsed_request(name, "qpsreq")
        7995  +
    /// Get the HTTP request for the test
        7996  +
    pub(crate) fn request(&self) -> TestRequest {
        7997  +
        test_parsed_request(&self.path("request.txt"))
 5831   7998   
    }
 5832   7999   
 5833         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 5834         -
        let path = path(name, ext);
 5835         -
        match parse_request(read(&path).as_bytes()) {
 5836         -
            Ok(parsed) => parsed,
 5837         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        8000  +
    /// Get the signed HTTP request for the test
        8001  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        8002  +
        match signature_location {
        8003  +
            SignatureLocation::QueryParams => {
        8004  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 5838   8005   
            }
        8006  +
            SignatureLocation::Headers => {
        8007  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 5839   8008   
            }
 5840         -
 5841         -
    #[test]
 5842         -
    fn test_parse() {
 5843         -
        test_request("post-header-key-case");
 5844   8009   
        }
 5845         -
 5846         -
    #[test]
 5847         -
    fn test_read_query_params() {
 5848         -
        test_request("get-vanilla-query-order-key-case");
 5849   8010   
    }
 5850         -
}
 5851         -
 5852         -
#[cfg(feature = "sigv4a")]
 5853         -
pub(crate) mod v4a {
 5854         -
    use super::*;
 5855         -
    use crate::http_request::{
 5856         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 5857         -
    };
 5858         -
    use aws_credential_types::Credentials;
 5859         -
    use aws_smithy_runtime_api::client::identity::Identity;
 5860         -
    use serde_derive::Deserialize;
 5861         -
    use std::time::{Duration, SystemTime};
 5862         -
    use time::format_description::well_known::Rfc3339;
 5863         -
    use time::OffsetDateTime;
 5864   8011   
 5865         -
    fn path(test_name: &str, definition_name: &str) -> String {
 5866         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8012  +
    /// Get the canonical request for the test
        8013  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        8014  +
        match signature_location {
        8015  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        8016  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 5867   8017   
        }
 5868         -
 5869         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5870         -
        test_parsed_request(&path(name, "request"))
 5871   8018   
    }
 5872   8019   
 5873         -
    pub(crate) fn test_canonical_request(
 5874         -
        name: &str,
 5875         -
        signature_location: SignatureLocation,
 5876         -
    ) -> String {
        8020  +
    /// Get the string to sign for the test
        8021  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 5877   8022   
        match signature_location {
 5878         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 5879         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8023  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8024  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 5880   8025   
        }
 5881   8026   
    }
 5882   8027   
 5883         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        8028  +
    /// Get the signature for the test
        8029  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 5884   8030   
        match signature_location {
 5885         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 5886         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8031  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8032  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8033  +
        }
 5887   8034   
    }
        8035  +
        8036  +
    /// Get the test context for the test
        8037  +
    pub(crate) fn context(&self) -> TestContext {
        8038  +
        let context = read(&self.path("context.json"));
        8039  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8040  +
        tc_builder.build()
 5888   8041   
    }
        8042  +
}
 5889   8043   
 5890         -
    fn test_parsed_request(path: &str) -> TestRequest {
        8044  +
fn test_parsed_request(path: &str) -> TestRequest {
 5891   8045   
    match parse_request(read(path).as_bytes()) {
 5892   8046   
        Ok(parsed) => parsed,
 5893   8047   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 5894   8048   
    }
 5895         -
    }
        8049  +
}
 5896   8050   
 5897         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 5898         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 5899         -
        let context = read(&path);
 5900         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 5901         -
        tc_builder.build()
 5902         -
    }
        8051  +
fn new_v4_signing_params_from_context(
        8052  +
    test_context: &'_ TestContext,
        8053  +
    signature_location: SignatureLocation,
        8054  +
) -> crate::http_request::SigningParams<'_> {
        8055  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8056  +
    params.settings.signature_location = signature_location;
        8057  +
    params.into()
        8058  +
}
        8059  +
        8060  +
/// Run the given test from the v4 suite for both header and query
        8061  +
/// signature locations
        8062  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8063  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8064  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8065  +
}
        8066  +
        8067  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8068  +
    assert_eq!(expected.scheme(), actual.scheme());
        8069  +
    assert_eq!(expected.authority(), actual.authority());
        8070  +
    assert_eq!(expected.path(), actual.path());
        8071  +
        8072  +
    // query params may be out of order
        8073  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8074  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8075  +
    expected_params.sort();
        8076  +
        8077  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8078  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8079  +
    actual_params.sort();
        8080  +
        8081  +
    assert_eq!(expected_params, actual_params);
        8082  +
}
 5903   8083   
 5904         -
    pub(crate) struct TestContext {
        8084  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8085  +
    let expected = expected.as_http_request();
        8086  +
    let actual = actual;
        8087  +
    assert_eq!(expected.method(), actual.method());
        8088  +
    assert_eq!(
        8089  +
        expected.headers().len(),
        8090  +
        actual.headers().len(),
        8091  +
        "extra or missing headers"
        8092  +
    );
        8093  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8094  +
    assert_uri_eq(expected.uri(), actual.uri());
        8095  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8096  +
}
        8097  +
        8098  +
/// Run the given test from the v4 suite for the given signature location
        8099  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8100  +
    let test = SigningSuiteTest::v4(test_name);
        8101  +
    let tc = test.context();
        8102  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8103  +
        8104  +
    let req = test.request();
        8105  +
    let expected_creq = test.canonical_request(signature_location);
        8106  +
    let signable_req = SignableRequest::from(&req);
        8107  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8108  +
        8109  +
    // check canonical request
        8110  +
    assert_eq!(
        8111  +
        expected_creq,
        8112  +
        actual_creq.to_string(),
        8113  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8114  +
    );
        8115  +
        8116  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8117  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8118  +
    let actual_string_to_sign = StringToSign::new_v4(
        8119  +
        *params.time(),
        8120  +
        params.region().unwrap(),
        8121  +
        params.name(),
        8122  +
        hashed_creq,
        8123  +
    )
        8124  +
    .to_string();
        8125  +
        8126  +
    // check string to sign
        8127  +
    assert_eq!(
        8128  +
        expected_string_to_sign, actual_string_to_sign,
        8129  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8130  +
    );
        8131  +
        8132  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8133  +
    let mut signed = req.as_http_request();
        8134  +
    out.output.apply_to_request_http0x(&mut signed);
        8135  +
        8136  +
    // check signature
        8137  +
    assert_eq!(
        8138  +
        test.signature(signature_location),
        8139  +
        out.signature,
        8140  +
        "signature didn't match (signature location: {signature_location:?})"
        8141  +
    );
        8142  +
        8143  +
    let expected = test.signed_request(signature_location);
        8144  +
    assert_requests_eq(expected, signed);
        8145  +
}
        8146  +
        8147  +
/// Test suite context.json
        8148  +
pub(crate) struct TestContext {
 5905   8149   
    pub(crate) identity: Identity,
 5906   8150   
    pub(crate) expiration_in_seconds: u64,
 5907   8151   
    pub(crate) normalize: bool,
 5908   8152   
    pub(crate) region: String,
 5909   8153   
    pub(crate) service: String,
 5910   8154   
    pub(crate) timestamp: String,
 5911   8155   
    pub(crate) omit_session_token: bool,
 5912   8156   
    pub(crate) sign_body: bool,
 5913         -
    }
 5914         -
 5915         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 5916         -
        fn from(tc: &'a TestContext) -> Self {
 5917         -
            crate::sign::v4a::SigningParams {
 5918         -
                identity: &tc.identity,
 5919         -
                region_set: &tc.region,
 5920         -
                name: &tc.service,
 5921         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 5922         -
                    .unwrap()
 5923         -
                    .into(),
 5924         -
                settings: SigningSettings {
 5925         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5926         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 5927         -
                    uri_path_normalization_mode: tc.normalize.into(),
 5928         -
                    session_token_mode: if tc.omit_session_token {
 5929         -
                        SessionTokenMode::Exclude
 5930         -
                    } else {
 5931         -
                        SessionTokenMode::Include
 5932         -
                    },
 5933         -
                    payload_checksum_kind: if tc.sign_body {
 5934         -
                        PayloadChecksumKind::XAmzSha256
 5935         -
                    } else {
 5936         -
                        PayloadChecksumKind::NoHeader
 5937         -
                    },
 5938         -
                    ..Default::default()
 5939         -
                },
 5940         -
            }
 5941         -
        }
 5942         -
    }
        8157  +
}
 5943   8158   
 5944         -
    // Serde has limitations requiring this odd workaround.
 5945         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 5946         -
    fn return_true() -> bool {
        8159  +
// Serde has limitations requiring this odd workaround.
        8160  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8161  +
fn return_true() -> bool {
 5947   8162   
    true
 5948         -
    }
        8163  +
}
 5949   8164   
 5950         -
    #[derive(Deserialize)]
 5951         -
    pub(crate) struct TestContextBuilder {
        8165  +
#[derive(serde_derive::Deserialize)]
        8166  +
pub(crate) struct TestContextBuilder {
 5952   8167   
    credentials: TestContextCreds,
 5953   8168   
    expiration_in_seconds: u64,
 5954   8169   
    normalize: bool,
 5955   8170   
    region: String,
 5956   8171   
    service: String,
 5957   8172   
    timestamp: String,
 5958   8173   
    #[serde(default)]
 5959   8174   
    omit_session_token: bool,
 5960   8175   
    #[serde(default = "return_true")]
 5961   8176   
    sign_body: bool,
 5962         -
    }
        8177  +
}
 5963   8178   
 5964         -
    impl TestContextBuilder {
        8179  +
impl TestContextBuilder {
 5965   8180   
    pub(crate) fn build(self) -> TestContext {
 5966   8181   
        let identity = Identity::new(
 5967   8182   
            Credentials::from_keys(
 5968   8183   
                &self.credentials.access_key_id,
 5969   8184   
                &self.credentials.secret_access_key,
 5970   8185   
                self.credentials.token.clone(),
 5971   8186   
            ),
 5972   8187   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 5973   8188   
        );
 5974   8189   
 5975   8190   
        TestContext {
 5976   8191   
            identity,
 5977   8192   
            expiration_in_seconds: self.expiration_in_seconds,
 5978   8193   
            normalize: self.normalize,
 5979   8194   
            region: self.region,
 5980   8195   
            service: self.service,
 5981   8196   
            timestamp: self.timestamp,
 5982   8197   
            omit_session_token: self.omit_session_token,
 5983   8198   
            sign_body: self.sign_body,
 5984   8199   
        }
 5985   8200   
    }
 5986         -
    }
        8201  +
}
 5987   8202   
 5988         -
    #[derive(Deserialize)]
 5989         -
    pub(crate) struct TestContextCreds {
        8203  +
#[derive(serde_derive::Deserialize)]
        8204  +
pub(crate) struct TestContextCreds {
 5990   8205   
    access_key_id: String,
 5991   8206   
    secret_access_key: String,
 5992   8207   
    token: Option<String>,
        8208  +
}
        8209  +
        8210  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8211  +
    fn from(tc: &'a TestContext) -> Self {
        8212  +
        crate::sign::v4::SigningParams {
        8213  +
            identity: &tc.identity,
        8214  +
            region: &tc.region,
        8215  +
            name: &tc.service,
        8216  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8217  +
                .unwrap()
        8218  +
                .into(),
        8219  +
            settings: SigningSettings {
        8220  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8221  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8222  +
                uri_path_normalization_mode: tc.normalize.into(),
        8223  +
                session_token_mode: if tc.omit_session_token {
        8224  +
                    SessionTokenMode::Exclude
        8225  +
                } else {
        8226  +
                    SessionTokenMode::Include
        8227  +
                },
        8228  +
                payload_checksum_kind: if tc.sign_body {
        8229  +
                    PayloadChecksumKind::XAmzSha256
        8230  +
                } else {
        8231  +
                    PayloadChecksumKind::NoHeader
        8232  +
                },
        8233  +
                ..Default::default()
        8234  +
            },
        8235  +
        }
        8236  +
    }
        8237  +
}
        8238  +
        8239  +
#[cfg(feature = "sigv4a")]
        8240  +
pub(crate) mod v4a {
        8241  +
    use super::*;
        8242  +
    use crate::http_request::{
        8243  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8244  +
    };
        8245  +
    use crate::sign::v4a;
        8246  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8247  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8248  +
    use std::time::Duration;
        8249  +
    use time::format_description::well_known::Rfc3339;
        8250  +
    use time::OffsetDateTime;
        8251  +
        8252  +
    fn new_v4a_signing_params_from_context(
        8253  +
        test_context: &'_ TestContext,
        8254  +
        signature_location: SignatureLocation,
        8255  +
    ) -> crate::http_request::SigningParams<'_> {
        8256  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8257  +
        params.settings.signature_location = signature_location;
        8258  +
        params.into()
        8259  +
    }
        8260  +
        8261  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8262  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8263  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        8264  +
    }
        8265  +
        8266  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8267  +
        let test = SigningSuiteTest::v4a(test_name);
        8268  +
        let tc = test.context();
        8269  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8270  +
        8271  +
        let req = test.request();
        8272  +
        let expected_creq = test.canonical_request(signature_location);
        8273  +
        let signable_req = SignableRequest::from(&req);
        8274  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8275  +
        8276  +
        assert_eq!(
        8277  +
            expected_creq,
        8278  +
            actual_creq.to_string(),
        8279  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8280  +
        );
        8281  +
        8282  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8283  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8284  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8285  +
            *params.time(),
        8286  +
            params.region_set().unwrap(),
        8287  +
            params.name(),
        8288  +
            hashed_creq,
        8289  +
        )
        8290  +
        .to_string();
        8291  +
        8292  +
        assert_eq!(
        8293  +
            expected_string_to_sign, actual_string_to_sign,
        8294  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8295  +
        );
        8296  +
        8297  +
        let out = sign(signable_req, &params).unwrap();
        8298  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8299  +
        out.output
        8300  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8301  +
        8302  +
        let creds = params.credentials().unwrap();
        8303  +
        let signing_key =
        8304  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8305  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8306  +
        let sig = sig
        8307  +
            .try_into()
        8308  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8309  +
        8310  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8311  +
        let peer_public_key = signing_key.verifying_key();
        8312  +
        let sts = actual_string_to_sign.as_bytes();
        8313  +
        peer_public_key.verify(sts, &sig).unwrap();
        8314  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        8315  +
    }
        8316  +
        8317  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        8318  +
        fn from(tc: &'a TestContext) -> Self {
        8319  +
            crate::sign::v4a::SigningParams {
        8320  +
                identity: &tc.identity,
        8321  +
                region_set: &tc.region,
        8322  +
                name: &tc.service,
        8323  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8324  +
                    .unwrap()
        8325  +
                    .into(),
        8326  +
                settings: SigningSettings {
        8327  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8328  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8329  +
                    uri_path_normalization_mode: tc.normalize.into(),
        8330  +
                    session_token_mode: if tc.omit_session_token {
        8331  +
                        SessionTokenMode::Exclude
        8332  +
                    } else {
        8333  +
                        SessionTokenMode::Include
        8334  +
                    },
        8335  +
                    payload_checksum_kind: if tc.sign_body {
        8336  +
                        PayloadChecksumKind::XAmzSha256
        8337  +
                    } else {
        8338  +
                        PayloadChecksumKind::NoHeader
        8339  +
                    },
        8340  +
                    ..Default::default()
        8341  +
                },
        8342  +
            }
        8343  +
        }
 5993   8344   
    }
 5994   8345   
 5995   8346   
    #[test]
 5996   8347   
    fn test_parse() {
 5997         -
        let req = test_request("post-header-key-case");
        8348  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 5998   8349   
        assert_eq!(req.method, "POST");
 5999   8350   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6000   8351   
        assert!(req.headers.is_empty());
 6001   8352   
    }
 6002   8353   
 6003   8354   
    #[test]
 6004   8355   
    fn test_read_query_params() {
 6005         -
        let req = test_request("get-header-value-trim");
        8356  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 6006   8357   
        assert_eq!(req.method, "GET");
 6007   8358   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6008   8359   
        assert!(!req.headers.is_empty());
 6009   8360   
    }
 6010   8361   
}
 6011   8362   
 6012   8363   
fn read(path: &str) -> String {
 6013   8364   
    println!("Loading `{}` for test case...", path);
 6014   8365   
    let v = {
 6015   8366   
        match std::fs::read_to_string(path) {
 6016   8367   
            // This replacement is necessary for tests to pass on Windows, as reading the
 6017   8368   
            // test snapshots from the file system results in CRLF line endings being inserted.
 6018   8369   
            Ok(value) => value.replace("\r\n", "\n"),
 6019   8370   
            Err(err) => {
 6020   8371   
                panic!("failed to load test case `{}`: {}", path, err);
 6021   8372   
            }
 6022   8373   
        }
 6023   8374   
    };
 6024   8375   
 6025   8376   
    v.trim().to_string()
 6026   8377   
}
 6027   8378   
 6028   8379   
pub(crate) struct TestRequest {
 6029   8380   
    pub(crate) uri: String,
 6030   8381   
    pub(crate) method: String,
 6031   8382   
    pub(crate) headers: Vec<(String, String)>,
 6032   8383   
    pub(crate) body: TestSignedBody,
 6033   8384   
}
 6034   8385   
 6035   8386   
pub(crate) enum TestSignedBody {
 6036   8387   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 6037   8388   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 6038   8389   
                    )
 6039   8390   
                })
 6040   8391   
                .collect::<Vec<_>>(),
 6041   8392   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 6042   8393   
        }
 6043   8394   
    }
 6044   8395   
}
 6045   8396   
 6046   8397   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 6047   8398   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 6048   8399   
        SignableRequest::new(
 6049   8400   
            &request.method,
 6050   8401   
            &request.uri,
 6051   8402   
            request
 6052   8403   
                .headers
 6053   8404   
                .iter()
 6054   8405   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 6055   8406   
            request.body.as_signable_body(),
 6056   8407   
        )
 6057   8408   
        .expect("URI MUST be valid")
 6058   8409   
    }
 6059   8410   
}
 6060   8411   
 6061   8412   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 6062   8413   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 6063   8414   
    // httparse 1.5 requires two trailing newlines to head the header section.
 6064   8415   
    let mut with_newline = Vec::from(s);
 6065   8416   
    with_newline.push(b'\n');
 6066   8417   
    let mut req = httparse::Request::new(&mut headers);
 6067         -
    let _ = req.parse(&with_newline).unwrap();
        8418  +
    let status = req.parse(&with_newline).unwrap();
        8419  +
        8420  +
    let body = if status.is_complete() {
        8421  +
        let body_offset = status.unwrap();
        8422  +
        // ignore the newline we added, take from original
        8423  +
        &s[body_offset..]
        8424  +
    } else {
        8425  +
        &[]
        8426  +
    };
 6068   8427   
 6069   8428   
    let mut uri_builder = Uri::builder().scheme("https");
 6070   8429   
    if let Some(path) = req.path {
 6071   8430   
        uri_builder = uri_builder.path_and_query(path);
 6072   8431   
    }
 6073   8432   
 6074   8433   
    let mut headers = vec![];
 6075   8434   
    for header in req.headers {
 6076   8435   
        let name = header.name.to_lowercase();
 6077   8436   
        if name == "host" {
 6078   8437   
            uri_builder = uri_builder.authority(header.value);
 6079   8438   
        } else if !name.is_empty() {
 6080   8439   
            headers.push((
 6081   8440   
                header.name.to_string(),
 6082   8441   
                std::str::from_utf8(header.value)?.to_string(),
 6083   8442   
            ));
 6084   8443   
        }
 6085   8444   
    }
 6086   8445   
 6087   8446   
    Ok(TestRequest {
 6088   8447   
        uri: uri_builder.build()?.to_string(),
 6089   8448   
        method: req.method.unwrap().to_string(),
 6090   8449   
        headers,
 6091         -
        body: TestSignedBody::Bytes(vec![]),
        8450  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 6092   8451   
    })
 6093   8452   
}
 6094   8453   
 6095   8454   
#[test]
 6096   8455   
fn test_parse_headers() {
 6097   8456   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 6098   8457   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 6099   8458   
    assert_eq!(
 6100   8459   
        httparse::parse_headers(buf, &mut headers),
 6101   8460   
        Ok(httparse::Status::Complete((
 6102   8461   
            56,
 6103   8462   
            &[
 6104   8463   
                httparse::Header {
 6105   8464   
                    name: "Host",
 6106   8465   
                    value: b"example.amazonaws.com",
 6107   8466   
                },
 6108   8467   
                httparse::Header {
 6109   8468   
                    name: "X-Amz-Date",
 6110   8469   
                    value: b"20150830T123600Z",
 6111   8470   
                }
 6112   8471   
            ][..]
 6113   8472   
        )))
 6114   8473   
    );
 6115   8474   
}
 6116   8475   
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
 6117   8476   
index a208453..fc00249 100644
 6118         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 6119   8478   
@@ -168,52 +168,54 @@ pub mod signing_params {
 6120   8479   
        );
 6121   8480   
 6122   8481   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 6123   8482   
        /// a required argument was not given.
 6124   8483   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 6125   8484   
            Ok(SigningParams {
 6126   8485   
                identity: self
 6127   8486   
                    .identity
 6128   8487   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 6129   8488   
                region: self
 6130   8489   
                    .region
 6131   8490   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 6132   8491   
                name: self
 6133   8492   
                    .name
 6134   8493   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 6135   8494   
                time: self
 6136   8495   
                    .time
 6137   8496   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 6138   8497   
                settings: self
 6139   8498   
                    .settings
 6140   8499   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 6141   8500   
            })
 6142   8501   
        }
 6143   8502   
    }
 6144   8503   
}
 6145   8504   
 6146   8505   
#[cfg(test)]
 6147   8506   
mod tests {
 6148   8507   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 6149   8508   
    use crate::date_time::test_parsers::parse_date_time;
 6150         -
    use crate::http_request::test;
 6151   8509   
 6152   8510   
    #[test]
 6153   8511   
    fn test_signature_calculation() {
 6154   8512   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 6155         -
        let creq = test::v4::test_canonical_request("iam");
        8513  +
        let creq = r#"AWS4-HMAC-SHA256
        8514  +
20150830T123600Z
        8515  +
20150830/us-east-1/iam/aws4_request
        8516  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 6156   8517   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6157   8518   
 6158   8519   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 6159   8520   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 6160   8521   
 6161   8522   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 6162   8523   
        assert_eq!(expected, &signature);
 6163   8524   
    }
 6164   8525   
 6165   8526   
    #[test]
 6166   8527   
    fn sign_payload_empty_string() {
 6167   8528   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 6168   8529   
        let actual = sha256_hex_string([]);
 6169   8530   
        assert_eq!(expected, actual);
 6170   8531   
    }
 6171   8532   
}
 6172   8533   
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
 6173   8534   
index ce78c38..8c2f591 100644
 6174         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 6175   8536   
@@ -1,43 +1,43 @@
 6176   8537   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6177   8538   
[package]
 6178   8539   
name = "aws-smithy-checksums"
 6179   8540   
version = "0.63.5"
 6180   8541   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 6181   8542   
description = "Checksum calculation and verification callbacks"
 6182   8543   
edition = "2021"
 6183   8544   
license = "Apache-2.0"
 6184   8545   
repository = "https://github.com/smithy-lang/smithy-rs"
 6185   8546   
[package.metadata.docs.rs]
 6186   8547   
all-features = true
 6187   8548   
targets = ["x86_64-unknown-linux-gnu"]
 6188   8549   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6189   8550   
rustdoc-args = ["--cfg", "docsrs"]
 6190   8551   
 6191   8552   
[dependencies]
 6192   8553   
bytes = "1.10.0"
 6193   8554   
crc-fast = "1.3.0"
 6194   8555   
hex = "0.4.3"
 6195   8556   
http = "0.2.9"
 6196   8557   
http-body = "0.4.5"
 6197   8558   
md-5 = "0.10"
 6198   8559   
pin-project-lite = "0.2.14"
 6199   8560   
sha1 = "0.10"
 6200   8561   
sha2 = "0.10"
 6201   8562   
tracing = "0.1.40"
 6202   8563   
 6203   8564   
[dependencies.aws-smithy-http]
 6204   8565   
path = "../aws-smithy-http"
 6205         -
version = "0.62.2"
        8566  +
version = "0.62.3"
 6206   8567   
 6207   8568   
[dependencies.aws-smithy-types]
 6208   8569   
path = "../aws-smithy-types"
 6209   8570   
version = "1.3.2"
 6210   8571   
 6211   8572   
[dev-dependencies]
 6212   8573   
bytes-utils = "0.1.2"
 6213   8574   
pretty_assertions = "1.3"
 6214   8575   
tracing-test = "0.2.1"
 6215   8576   
 6216   8577   
[dev-dependencies.tokio]
 6217   8578   
version = "1.23.1"
 6218   8579   
features = ["macros", "rt"]
 6219   8580   
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
 6220   8581   
index 970c99e..d3c7a49 100644
 6221         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6222   8583   
@@ -1,34 +1,34 @@
 6223   8584   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6224   8585   
[package]
 6225   8586   
name = "aws-smithy-http"
 6226         -
version = "0.62.2"
        8587  +
version = "0.62.3"
 6227   8588   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6228   8589   
description = "Smithy HTTP logic for smithy-rs."
 6229   8590   
edition = "2021"
 6230   8591   
license = "Apache-2.0"
 6231   8592   
repository = "https://github.com/smithy-lang/smithy-rs"
 6232   8593   
[package.metadata.docs.rs]
 6233   8594   
all-features = true
 6234   8595   
targets = ["x86_64-unknown-linux-gnu"]
 6235   8596   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6236   8597   
rustdoc-args = ["--cfg", "docsrs"]
 6237   8598   
 6238   8599   
[features]
 6239   8600   
event-stream = ["aws-smithy-eventstream"]
 6240   8601   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 6241   8602   
 6242   8603   
[dependencies]
 6243   8604   
bytes = "1.10.0"
 6244   8605   
bytes-utils = "0.1"
 6245   8606   
percent-encoding = "2.3.1"
 6246   8607   
pin-project-lite = "0.2.14"
 6247   8608   
pin-utils = "0.1.0"
 6248   8609   
tracing = "0.1.40"
 6249   8610   
futures-core = "0.3.31"
 6250   8611   
 6251   8612   
[dependencies.aws-smithy-eventstream]
 6252   8613   
path = "../aws-smithy-eventstream"
 6253   8614   
optional = true
 6254   8615   
version = "0.60.10"
 6255   8616   
 6256   8617   
[dependencies.aws-smithy-runtime-api]
 6257   8618   
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
 6258   8619   
index 508f7a2..361545e 100644
 6259         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6260   8621   
@@ -1,27 +1,27 @@
 6261   8622   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6262   8623   
[[bin]]
 6263   8624   
name = "read_many_from_str"
 6264   8625   
path = "fuzz_targets/read_many_from_str.rs"
 6265   8626   
test = false
 6266   8627   
doc = false
 6267   8628   
 6268   8629   
[package]
 6269   8630   
name = "aws-smithy-http-fuzz"
 6270   8631   
version = "0.0.0"
 6271   8632   
authors = ["Automatically generated"]
 6272   8633   
publish = false
 6273   8634   
edition = "2021"
 6274   8635   
 6275   8636   
[package.metadata]
 6276   8637   
cargo-fuzz = true
 6277   8638   
 6278   8639   
[dependencies]
 6279   8640   
libfuzzer-sys = "=0.4.7"
 6280   8641   
http = "0.2.3"
 6281   8642   
 6282   8643   
[dependencies.aws-smithy-http]
 6283   8644   
path = ".."
 6284         -
version = "0.62.2"
        8645  +
version = "0.62.3"
 6285   8646   
 6286   8647   
[workspace]
 6287   8648   
members = ["."]
 6288   8649   
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
 6289   8650   
index fef41d0..2792229 100644
 6290         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6291   8652   
@@ -25,68 +25,74 @@ impl QueryWriter {
 6292   8653   
    pub fn new(uri: &Uri) -> Self {
 6293   8654   
        let new_path_and_query = uri
 6294   8655   
            .path_and_query()
 6295   8656   
            .map(|pq| pq.to_string())
 6296   8657   
            .unwrap_or_default();
 6297   8658   
        let prefix = if uri.query().is_none() {
 6298   8659   
            Some('?')
 6299   8660   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6300   8661   
            Some('&')
 6301   8662   
        } else {
 6302   8663   
            None
 6303   8664   
        };
 6304   8665   
        QueryWriter {
 6305   8666   
            base_uri: uri.clone(),
 6306   8667   
            new_path_and_query,
 6307   8668   
            prefix,
 6308   8669   
        }
 6309   8670   
    }
 6310   8671   
 6311   8672   
    /// Clears all query parameters.
 6312   8673   
    pub fn clear_params(&mut self) {
 6313   8674   
        if let Some(index) = self.new_path_and_query.find('?') {
 6314   8675   
            self.new_path_and_query.truncate(index);
 6315   8676   
            self.prefix = Some('?');
 6316   8677   
        }
 6317   8678   
    }
 6318   8679   
 6319   8680   
    /// Inserts a new query parameter. The key and value are percent encoded
 6320   8681   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6321   8682   
    pub fn insert(&mut self, k: &str, v: &str) {
        8683  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8684  +
    }
        8685  +
    
        8686  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8687  +
    /// as is.
        8688  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6322   8689   
        if let Some(prefix) = self.prefix {
 6323   8690   
            self.new_path_and_query.push(prefix);
 6324   8691   
        }
 6325   8692   
        self.prefix = Some('&');
 6326         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8693  +
        self.new_path_and_query.push_str(encoded_k);
 6327   8694   
        self.new_path_and_query.push('=');
        8695  +
        self.new_path_and_query.push_str(encoded_v)
 6328   8696   
        
 6329         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
 6330   8697   
    }
 6331   8698   
 6332   8699   
    /// Returns just the built query string.
 6333   8700   
    pub fn build_query(self) -> String {
 6334   8701   
        self.build_uri().query().unwrap_or_default().to_string()
 6335   8702   
    }
 6336   8703   
 6337   8704   
    /// Returns a full [`Uri`] with the query string updated.
 6338   8705   
    pub fn build_uri(self) -> Uri {
 6339   8706   
        let mut parts = self.base_uri.into_parts();
 6340   8707   
        parts.path_and_query = Some(
 6341   8708   
            self.new_path_and_query
 6342   8709   
                .parse()
 6343   8710   
                .expect("adding query should not invalidate URI"),
 6344   8711   
        );
 6345   8712   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6346   8713   
    }
 6347   8714   
}
 6348   8715   
 6349   8716   
#[cfg(test)]
 6350   8717   
mod test {
 6351   8718   
    use super::QueryWriter;
 6352   8719   
    use http_02x::Uri;
 6353   8720   
 6354   8721   
    #[test]
 6355   8722   
    fn empty_uri() {
 6356   8723   
        let uri = Uri::from_static("http://www.example.com");
 6357   8724   
        let mut query_writer = QueryWriter::new(&uri);
 6358   8725   
        query_writer.insert("key", "val%ue");
 6359   8726   
        query_writer.insert("another", "value");
 6360   8727   
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
 6361   8728   
index f108978..df7a9fe 100644
 6362         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        8729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6363   8730   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6364   8731   
 6365   8732   
[package.metadata.smithy-rs-release-tooling]
 6366   8733   
stable = true
 6367   8734   
[package.metadata.cargo-udeps.ignore]
 6368   8735   
normal = ["aws-smithy-http"]
 6369   8736   
 6370   8737   
[features]
 6371   8738   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6372   8739   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6373   8740   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6374   8741   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6375   8742   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6376   8743   
rt-tokio = ["tokio/rt"]
 6377   8744   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6378   8745   
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"]
 6379   8746   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6380   8747   
 6381   8748   
[dependencies]
 6382   8749   
bytes = "1.10.0"
 6383   8750   
fastrand = "2.3.0"
 6384   8751   
pin-project-lite = "0.2.14"
 6385   8752   
pin-utils = "0.1.0"
 6386   8753   
tracing = "0.1.40"
 6387   8754   
 6388   8755   
[dependencies.aws-smithy-async]
 6389   8756   
path = "../aws-smithy-async"
 6390   8757   
version = "1.2.5"
 6391   8758   
 6392   8759   
[dependencies.aws-smithy-http]
 6393   8760   
path = "../aws-smithy-http"
 6394         -
version = "0.62.2"
        8761  +
version = "0.62.3"
 6395   8762   
 6396   8763   
[dependencies.aws-smithy-observability]
 6397   8764   
path = "../aws-smithy-observability"
 6398   8765   
version = "0.1.3"
 6399   8766   
 6400   8767   
[dependencies.aws-smithy-runtime-api]
 6401   8768   
path = "../aws-smithy-runtime-api"
 6402   8769   
version = "1.8.5"
 6403   8770   
 6404   8771   
[dependencies.aws-smithy-types]
 6405   8772   
path = "../aws-smithy-types"
 6406   8773   
features = ["http-body-0-4-x"]
 6407   8774   
version = "1.3.2"
 6408   8775   
 6409   8776   
[dependencies.aws-smithy-http-client]
 6410   8777   
path = "../aws-smithy-http-client"
 6411   8778   
optional = true
 6412   8779   
version = "1.0.6"
 6413   8780   
 6414   8781   
[dependencies.http-02x]
 6415   8782   
package = "http"
 6416   8783   
version = "0.2.9"
 6417   8784   
 6418   8785   
[dependencies.http-1x]
 6419   8786   
package = "http"
 6420   8787   
version = "1"
 6421   8788   
 6422   8789   
[dependencies.http-body-04x]
 6423   8790   
package = "http-body"
 6424   8791   
version = "0.4.5"
 6425   8792   
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
 6426   8793   
index 4e050c6..f58eb1c 100644
 6427         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        8794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6428   8795   
@@ -1,33 +1,33 @@
 6429   8796   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6430   8797   
[package]
 6431   8798   
name = "aws-smithy-wasm"
 6432   8799   
version = "0.1.4"
 6433   8800   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6434   8801   
description = "Smithy WebAssembly configuration for smithy-rs."
 6435   8802   
edition = "2021"
 6436   8803   
license = "Apache-2.0"
 6437   8804   
repository = "https://github.com/awslabs/smithy-rs"
 6438   8805   
[package.metadata.docs.rs]
 6439   8806   
all-features = true
 6440   8807   
targets = ["x86_64-unknown-linux-gnu"]
 6441   8808   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6442   8809   
rustdoc-args = ["--cfg", "docsrs"]
 6443   8810   
 6444   8811   
[dependencies]
 6445   8812   
bytes = "1.10.0"
 6446   8813   
http = "1.0.0"
 6447   8814   
tracing = "0.1.40"
 6448   8815   
wasi = "0.12.1"
 6449   8816   
 6450   8817   
[dependencies.aws-smithy-runtime-api]
 6451   8818   
path = "../aws-smithy-runtime-api"
 6452   8819   
features = ["http-1x"]
 6453   8820   
version = "1.8.5"
 6454   8821   
 6455   8822   
[dependencies.aws-smithy-http]
 6456   8823   
path = "../aws-smithy-http"
 6457         -
version = "0.62.2"
        8824  +
version = "0.62.3"
 6458   8825   
 6459   8826   
[dependencies.aws-smithy-types]
 6460   8827   
path = "../aws-smithy-types"
 6461   8828   
version = "1.3.2"
 6462   8829   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6463   8830   
index a880648..139e808 100644
 6464         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        8831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6465   8832   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6466   8833   
edition = "2021"
 6467   8834   
license = "Apache-2.0"
 6468   8835   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6469   8836   
rust-version = "1.86.0"
 6470   8837   
readme = "README.md"
 6471   8838   
[package.metadata.smithy]
 6472   8839   
codegen-version = "ci"
 6473   8840   
[package.metadata.docs.rs]
 6474   8841   
all-features = true
 6475   8842   
targets = ["x86_64-unknown-linux-gnu"]
 6476   8843   
[dependencies.aws-credential-types]
 6477   8844   
path = "../aws-credential-types"
 6478   8845   
version = "1.2.4"
 6479   8846   
 6480   8847   
[dependencies.aws-runtime]
 6481   8848   
path = "../aws-runtime"
 6482   8849   
features = ["event-stream"]
 6483   8850   
version = "1.5.9"
 6484   8851   
 6485   8852   
[dependencies.aws-smithy-async]
 6486   8853   
path = "../aws-smithy-async"
 6487   8854   
version = "1.2.5"
 6488   8855   
 6489   8856   
[dependencies.aws-smithy-eventstream]
 6490   8857   
path = "../aws-smithy-eventstream"
 6491   8858   
version = "0.60.10"
 6492   8859   
 6493   8860   
[dependencies.aws-smithy-http]
 6494   8861   
path = "../aws-smithy-http"
 6495   8862   
features = ["event-stream"]
 6496         -
version = "0.62.2"
        8863  +
version = "0.62.3"
 6497   8864   
 6498   8865   
[dependencies.aws-smithy-json]
 6499   8866   
path = "../aws-smithy-json"
 6500   8867   
version = "0.61.4"
 6501   8868   
 6502   8869   
[dependencies.aws-smithy-runtime]
 6503   8870   
path = "../aws-smithy-runtime"
 6504   8871   
features = ["client"]
 6505   8872   
version = "1.8.5"
 6506   8873   
 6507   8874   
[dependencies.aws-smithy-runtime-api]
 6508   8875   
path = "../aws-smithy-runtime-api"
 6509   8876   
features = ["client", "http-02x"]
 6510   8877   
version = "1.8.5"
 6511   8878   
 6512   8879   
[dependencies.aws-smithy-types]
 6513   8880   
path = "../aws-smithy-types"
 6514   8881   
version = "1.3.2"
 6515   8882   
 6516   8883   
[dependencies.aws-types]
 6517   8884   
path = "../aws-types"
 6518   8885   
version = "1.3.8"
 6519   8886   
 6520   8887   
[dependencies.bytes]
 6521   8888   
version = "1.4.0"
 6522   8889   
 6523   8890   
[dependencies.fastrand]
 6524   8891   
version = "2.0.0"
 6525   8892   
 6526   8893   
[dependencies.http]
 6527   8894   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6528   8895   
index 415ecc9..667d12b 100644
 6529         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        8896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6530   8897   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6531   8898   
edition = "2021"
 6532   8899   
license = "Apache-2.0"
 6533   8900   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6534   8901   
rust-version = "1.86.0"
 6535   8902   
readme = "README.md"
 6536   8903   
[package.metadata.smithy]
 6537   8904   
codegen-version = "ci"
 6538   8905   
[package.metadata.docs.rs]
 6539   8906   
all-features = true
 6540   8907   
targets = ["x86_64-unknown-linux-gnu"]
 6541   8908   
[dependencies.aws-credential-types]
 6542   8909   
path = "../aws-credential-types"
 6543   8910   
version = "1.2.4"
 6544   8911   
 6545   8912   
[dependencies.aws-runtime]
 6546   8913   
path = "../aws-runtime"
 6547   8914   
features = ["event-stream"]
 6548   8915   
version = "1.5.9"
 6549   8916   
 6550   8917   
[dependencies.aws-smithy-async]
 6551   8918   
path = "../aws-smithy-async"
 6552   8919   
version = "1.2.5"
 6553   8920   
 6554   8921   
[dependencies.aws-smithy-eventstream]
 6555   8922   
path = "../aws-smithy-eventstream"
 6556   8923   
version = "0.60.10"
 6557   8924   
 6558   8925   
[dependencies.aws-smithy-http]
 6559   8926   
path = "../aws-smithy-http"
 6560   8927   
features = ["event-stream"]
 6561         -
version = "0.62.2"
        8928  +
version = "0.62.3"
 6562   8929   
 6563   8930   
[dependencies.aws-smithy-json]
 6564   8931   
path = "../aws-smithy-json"
 6565   8932   
version = "0.61.4"
 6566   8933   
 6567   8934   
[dependencies.aws-smithy-runtime]
 6568   8935   
path = "../aws-smithy-runtime"
 6569   8936   
features = ["client"]
 6570   8937   
version = "1.8.5"
 6571   8938   
 6572   8939   
[dependencies.aws-smithy-runtime-api]
 6573   8940   
path = "../aws-smithy-runtime-api"
 6574   8941   
features = ["client", "http-02x"]
 6575   8942   
version = "1.8.5"
 6576   8943   
 6577   8944   
[dependencies.aws-smithy-types]
 6578   8945   
path = "../aws-smithy-types"
 6579   8946   
version = "1.3.2"
 6580   8947   
 6581   8948   
[dependencies.aws-types]
 6582   8949   
path = "../aws-types"
 6583   8950   
version = "1.3.8"
 6584   8951   
 6585   8952   
[dependencies.bytes]
 6586   8953   
version = "1.4.0"
 6587   8954   
 6588   8955   
[dependencies.fastrand]
 6589   8956   
version = "2.0.0"
 6590   8957   
 6591   8958   
[dependencies.http]
 6592   8959   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6593   8960   
index 8871cab..ed88de6 100644
 6594         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        8961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6595   8962   
@@ -1,61 +1,61 @@
 6596   8963   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6597   8964   
[package]
 6598   8965   
name = "aws-sdk-codecatalyst"
 6599   8966   
version = "0.0.0-local"
 6600   8967   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6601   8968   
description = "AWS SDK for Amazon CodeCatalyst"
 6602   8969   
edition = "2021"
 6603   8970   
license = "Apache-2.0"
 6604   8971   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6605   8972   
rust-version = "1.86.0"
 6606   8973   
readme = "README.md"
 6607   8974   
[package.metadata.smithy]
 6608   8975   
codegen-version = "ci"
 6609   8976   
[package.metadata.docs.rs]
 6610   8977   
all-features = true
 6611   8978   
targets = ["x86_64-unknown-linux-gnu"]
 6612   8979   
[dependencies.aws-credential-types]
 6613   8980   
path = "../aws-credential-types"
 6614   8981   
version = "1.2.4"
 6615   8982   
 6616   8983   
[dependencies.aws-runtime]
 6617   8984   
path = "../aws-runtime"
 6618   8985   
version = "1.5.9"
 6619   8986   
 6620   8987   
[dependencies.aws-smithy-async]
 6621   8988   
path = "../aws-smithy-async"
 6622   8989   
version = "1.2.5"
 6623   8990   
 6624   8991   
[dependencies.aws-smithy-http]
 6625   8992   
path = "../aws-smithy-http"
 6626         -
version = "0.62.2"
        8993  +
version = "0.62.3"
 6627   8994   
 6628   8995   
[dependencies.aws-smithy-json]
 6629   8996   
path = "../aws-smithy-json"
 6630   8997   
version = "0.61.4"
 6631   8998   
 6632   8999   
[dependencies.aws-smithy-runtime]
 6633   9000   
path = "../aws-smithy-runtime"
 6634   9001   
features = ["client", "http-auth"]
 6635   9002   
version = "1.8.5"
 6636   9003   
 6637   9004   
[dependencies.aws-smithy-runtime-api]
 6638   9005   
path = "../aws-smithy-runtime-api"
 6639   9006   
features = ["client", "http-02x", "http-auth"]
 6640   9007   
version = "1.8.5"
 6641   9008   
 6642   9009   
[dependencies.aws-smithy-types]
 6643   9010   
path = "../aws-smithy-types"
 6644   9011   
version = "1.3.2"
 6645   9012   
 6646   9013   
[dependencies.aws-types]
 6647   9014   
path = "../aws-types"
 6648   9015   
version = "1.3.8"
 6649   9016   
 6650   9017   
[dependencies.bytes]
 6651   9018   
version = "1.4.0"
 6652   9019   
 6653   9020   
[dependencies.fastrand]
 6654   9021   
version = "2.0.0"
 6655   9022   
 6656   9023   
[dependencies.http]
 6657   9024   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6658   9025   
index 89573ff..05238af 100644
 6659         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6660   9027   
@@ -1,61 +1,61 @@
 6661   9028   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6662   9029   
[package]
 6663   9030   
name = "aws-sdk-config"
 6664   9031   
version = "0.0.0-local"
 6665   9032   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6666   9033   
description = "AWS SDK for AWS Config"
 6667   9034   
edition = "2021"
 6668   9035   
license = "Apache-2.0"
 6669   9036   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6670   9037   
rust-version = "1.86.0"
 6671   9038   
readme = "README.md"
 6672   9039   
[package.metadata.smithy]
 6673   9040   
codegen-version = "ci"
 6674   9041   
[package.metadata.docs.rs]
 6675   9042   
all-features = true
 6676   9043   
targets = ["x86_64-unknown-linux-gnu"]
 6677   9044   
[dependencies.aws-credential-types]
 6678   9045   
path = "../aws-credential-types"
 6679   9046   
version = "1.2.4"
 6680   9047   
 6681   9048   
[dependencies.aws-runtime]
 6682   9049   
path = "../aws-runtime"
 6683   9050   
version = "1.5.9"
 6684   9051   
 6685   9052   
[dependencies.aws-smithy-async]
 6686   9053   
path = "../aws-smithy-async"
 6687   9054   
version = "1.2.5"
 6688   9055   
 6689   9056   
[dependencies.aws-smithy-http]
 6690   9057   
path = "../aws-smithy-http"
 6691         -
version = "0.62.2"
        9058  +
version = "0.62.3"
 6692   9059   
 6693   9060   
[dependencies.aws-smithy-json]
 6694   9061   
path = "../aws-smithy-json"
 6695   9062   
version = "0.61.4"
 6696   9063   
 6697   9064   
[dependencies.aws-smithy-runtime]
 6698   9065   
path = "../aws-smithy-runtime"
 6699   9066   
features = ["client"]
 6700   9067   
version = "1.8.5"
 6701   9068   
 6702   9069   
[dependencies.aws-smithy-runtime-api]
 6703   9070   
path = "../aws-smithy-runtime-api"
 6704   9071   
features = ["client", "http-02x"]
 6705   9072   
version = "1.8.5"
 6706   9073   
 6707   9074   
[dependencies.aws-smithy-types]
 6708   9075   
path = "../aws-smithy-types"
 6709   9076   
version = "1.3.2"
 6710   9077   
 6711   9078   
[dependencies.aws-types]
 6712   9079   
path = "../aws-types"
 6713   9080   
version = "1.3.8"
 6714   9081   
 6715   9082   
[dependencies.bytes]
 6716   9083   
version = "1.4.0"
 6717   9084   
 6718   9085   
[dependencies.fastrand]
 6719   9086   
version = "2.0.0"
 6720   9087   
 6721   9088   
[dependencies.http]
 6722   9089   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6723   9090   
index d397c58..2c1062b 100644
 6724         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6725   9092   
@@ -1,61 +1,61 @@
 6726   9093   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6727   9094   
[package]
 6728   9095   
name = "aws-sdk-dynamodb"
 6729   9096   
version = "0.0.0-local"
 6730   9097   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6731   9098   
description = "AWS SDK for Amazon DynamoDB"
 6732   9099   
edition = "2021"
 6733   9100   
license = "Apache-2.0"
 6734   9101   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6735   9102   
rust-version = "1.86.0"
 6736   9103   
readme = "README.md"
 6737   9104   
[package.metadata.smithy]
 6738   9105   
codegen-version = "ci"
 6739   9106   
[package.metadata.docs.rs]
 6740   9107   
all-features = true
 6741   9108   
targets = ["x86_64-unknown-linux-gnu"]
 6742   9109   
[dependencies.aws-credential-types]
 6743   9110   
path = "../aws-credential-types"
 6744   9111   
version = "1.2.4"
 6745   9112   
 6746   9113   
[dependencies.aws-runtime]
 6747   9114   
path = "../aws-runtime"
 6748   9115   
version = "1.5.9"
 6749   9116   
 6750   9117   
[dependencies.aws-smithy-async]
 6751   9118   
path = "../aws-smithy-async"
 6752   9119   
version = "1.2.5"
 6753   9120   
 6754   9121   
[dependencies.aws-smithy-http]
 6755   9122   
path = "../aws-smithy-http"
 6756         -
version = "0.62.2"
        9123  +
version = "0.62.3"
 6757   9124   
 6758   9125   
[dependencies.aws-smithy-json]
 6759   9126   
path = "../aws-smithy-json"
 6760   9127   
version = "0.61.4"
 6761   9128   
 6762   9129   
[dependencies.aws-smithy-runtime]
 6763   9130   
path = "../aws-smithy-runtime"
 6764   9131   
features = ["client"]
 6765   9132   
version = "1.8.5"
 6766   9133   
 6767   9134   
[dependencies.aws-smithy-runtime-api]
 6768   9135   
path = "../aws-smithy-runtime-api"
 6769   9136   
features = ["client", "http-02x"]
 6770   9137   
version = "1.8.5"
 6771   9138   
 6772   9139   
[dependencies.aws-smithy-types]
 6773   9140   
path = "../aws-smithy-types"
 6774   9141   
version = "1.3.2"
 6775   9142   
 6776   9143   
[dependencies.aws-types]
 6777   9144   
path = "../aws-types"
 6778   9145   
version = "1.3.8"
 6779   9146   
 6780   9147   
[dependencies.bytes]
 6781   9148   
version = "1.4.0"
 6782   9149   
 6783   9150   
[dependencies.fastrand]
 6784   9151   
version = "2.0.0"
 6785   9152   
 6786   9153   
[dependencies.http]
 6787   9154   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6788   9155   
index c0ba315..46168af 100644
 6789         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6790   9157   
@@ -1,61 +1,61 @@
 6791   9158   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6792   9159   
[package]
 6793   9160   
name = "aws-sdk-ec2"
 6794   9161   
version = "0.0.0-local"
 6795   9162   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6796   9163   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 6797   9164   
edition = "2021"
 6798   9165   
license = "Apache-2.0"
 6799   9166   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6800   9167   
rust-version = "1.86.0"
 6801   9168   
readme = "README.md"
 6802   9169   
[package.metadata.smithy]
 6803   9170   
codegen-version = "ci"
 6804   9171   
[package.metadata.docs.rs]
 6805   9172   
all-features = true
 6806   9173   
targets = ["x86_64-unknown-linux-gnu"]
 6807   9174   
[dependencies.aws-credential-types]
 6808   9175   
path = "../aws-credential-types"
 6809   9176   
version = "1.2.4"
 6810   9177   
 6811   9178   
[dependencies.aws-runtime]
 6812   9179   
path = "../aws-runtime"
 6813   9180   
version = "1.5.9"
 6814   9181   
 6815   9182   
[dependencies.aws-smithy-async]
 6816   9183   
path = "../aws-smithy-async"
 6817   9184   
version = "1.2.5"
 6818   9185   
 6819   9186   
[dependencies.aws-smithy-http]
 6820   9187   
path = "../aws-smithy-http"
 6821         -
version = "0.62.2"
        9188  +
version = "0.62.3"
 6822   9189   
 6823   9190   
[dependencies.aws-smithy-json]
 6824   9191   
path = "../aws-smithy-json"
 6825   9192   
version = "0.61.4"
 6826   9193   
 6827   9194   
[dependencies.aws-smithy-query]
 6828   9195   
path = "../aws-smithy-query"
 6829   9196   
version = "0.60.7"
 6830   9197   
 6831   9198   
[dependencies.aws-smithy-runtime]
 6832   9199   
path = "../aws-smithy-runtime"
 6833   9200   
features = ["client"]
 6834   9201   
version = "1.8.5"
 6835   9202   
 6836   9203   
[dependencies.aws-smithy-runtime-api]
 6837   9204   
path = "../aws-smithy-runtime-api"
 6838   9205   
features = ["client", "http-02x"]
 6839   9206   
version = "1.8.5"
 6840   9207   
 6841   9208   
[dependencies.aws-smithy-types]
 6842   9209   
path = "../aws-smithy-types"
 6843   9210   
version = "1.3.2"
 6844   9211   
 6845   9212   
[dependencies.aws-smithy-xml]
 6846   9213   
path = "../aws-smithy-xml"
 6847   9214   
version = "0.60.10"
 6848   9215   
 6849   9216   
[dependencies.aws-types]
 6850   9217   
path = "../aws-types"
 6851   9218   
version = "1.3.8"
 6852   9219   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6853   9220   
index 4474d17..095d40e 100644
 6854         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6855   9222   
@@ -1,61 +1,61 @@
 6856   9223   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6857   9224   
[package]
 6858   9225   
name = "aws-sdk-ecs"
 6859   9226   
version = "0.0.0-local"
 6860   9227   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6861   9228   
description = "AWS SDK for Amazon EC2 Container Service"
 6862   9229   
edition = "2021"
 6863   9230   
license = "Apache-2.0"
 6864   9231   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6865   9232   
rust-version = "1.86.0"
 6866   9233   
readme = "README.md"
 6867   9234   
[package.metadata.smithy]
 6868   9235   
codegen-version = "ci"
 6869   9236   
[package.metadata.docs.rs]
 6870   9237   
all-features = true
 6871   9238   
targets = ["x86_64-unknown-linux-gnu"]
 6872   9239   
[dependencies.aws-credential-types]
 6873   9240   
path = "../aws-credential-types"
 6874   9241   
version = "1.2.4"
 6875   9242   
 6876   9243   
[dependencies.aws-runtime]
 6877   9244   
path = "../aws-runtime"
 6878   9245   
version = "1.5.9"
 6879   9246   
 6880   9247   
[dependencies.aws-smithy-async]
 6881   9248   
path = "../aws-smithy-async"
 6882   9249   
version = "1.2.5"
 6883   9250   
 6884   9251   
[dependencies.aws-smithy-http]
 6885   9252   
path = "../aws-smithy-http"
 6886         -
version = "0.62.2"
        9253  +
version = "0.62.3"
 6887   9254   
 6888   9255   
[dependencies.aws-smithy-json]
 6889   9256   
path = "../aws-smithy-json"
 6890   9257   
version = "0.61.4"
 6891   9258   
 6892   9259   
[dependencies.aws-smithy-runtime]
 6893   9260   
path = "../aws-smithy-runtime"
 6894   9261   
features = ["client"]
 6895   9262   
version = "1.8.5"
 6896   9263   
 6897   9264   
[dependencies.aws-smithy-runtime-api]
 6898   9265   
path = "../aws-smithy-runtime-api"
 6899   9266   
features = ["client", "http-02x"]
 6900   9267   
version = "1.8.5"
 6901   9268   
 6902   9269   
[dependencies.aws-smithy-types]
 6903   9270   
path = "../aws-smithy-types"
 6904   9271   
version = "1.3.2"
 6905   9272   
 6906   9273   
[dependencies.aws-types]
 6907   9274   
path = "../aws-types"
 6908   9275   
version = "1.3.8"
 6909   9276   
 6910   9277   
[dependencies.bytes]
 6911   9278   
version = "1.4.0"
 6912   9279   
 6913   9280   
[dependencies.fastrand]
 6914   9281   
version = "2.0.0"
 6915   9282   
 6916   9283   
[dependencies.http]
 6917   9284   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6918   9285   
index 15b1d77..16d7d89 100644
 6919         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6920   9287   
@@ -1,65 +1,65 @@
 6921   9288   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6922   9289   
[package]
 6923   9290   
name = "aws-sdk-glacier"
 6924   9291   
version = "0.0.0-local"
 6925   9292   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6926   9293   
description = "AWS SDK for Amazon Glacier"
 6927   9294   
edition = "2021"
 6928   9295   
license = "Apache-2.0"
 6929   9296   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6930   9297   
rust-version = "1.86.0"
 6931   9298   
readme = "README.md"
 6932   9299   
[package.metadata.smithy]
 6933   9300   
codegen-version = "ci"
 6934   9301   
[package.metadata.docs.rs]
 6935   9302   
all-features = true
 6936   9303   
targets = ["x86_64-unknown-linux-gnu"]
 6937   9304   
[dependencies.aws-credential-types]
 6938   9305   
path = "../aws-credential-types"
 6939   9306   
version = "1.2.4"
 6940   9307   
 6941   9308   
[dependencies.aws-runtime]
 6942   9309   
path = "../aws-runtime"
 6943   9310   
version = "1.5.9"
 6944   9311   
 6945   9312   
[dependencies.aws-sigv4]
 6946   9313   
path = "../aws-sigv4"
 6947         -
version = "1.3.3"
        9314  +
version = "1.3.4"
 6948   9315   
 6949   9316   
[dependencies.aws-smithy-async]
 6950   9317   
path = "../aws-smithy-async"
 6951   9318   
version = "1.2.5"
 6952   9319   
 6953   9320   
[dependencies.aws-smithy-http]
 6954   9321   
path = "../aws-smithy-http"
 6955         -
version = "0.62.2"
        9322  +
version = "0.62.3"
 6956   9323   
 6957   9324   
[dependencies.aws-smithy-json]
 6958   9325   
path = "../aws-smithy-json"
 6959   9326   
version = "0.61.4"
 6960   9327   
 6961   9328   
[dependencies.aws-smithy-runtime]
 6962   9329   
path = "../aws-smithy-runtime"
 6963   9330   
features = ["client"]
 6964   9331   
version = "1.8.5"
 6965   9332   
 6966   9333   
[dependencies.aws-smithy-runtime-api]
 6967   9334   
path = "../aws-smithy-runtime-api"
 6968   9335   
features = ["client", "http-02x"]
 6969   9336   
version = "1.8.5"
 6970   9337   
 6971   9338   
[dependencies.aws-smithy-types]
 6972   9339   
path = "../aws-smithy-types"
 6973   9340   
version = "1.3.2"
 6974   9341   
 6975   9342   
[dependencies.aws-types]
 6976   9343   
path = "../aws-types"
 6977   9344   
version = "1.3.8"
 6978   9345   
 6979   9346   
[dependencies.bytes]
 6980   9347   
version = "1.4.0"
 6981   9348   
 6982   9349   
[dependencies.fastrand]
 6983   9350   
version = "2.0.0"
 6984   9351   
 6985   9352   
[dependencies.hex]
 6986   9353   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6987   9354   
index d718a3a..65e6f24 100644
 6988         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6989   9356   
@@ -1,61 +1,61 @@
 6990   9357   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6991   9358   
[package]
 6992   9359   
name = "aws-sdk-iam"
 6993   9360   
version = "0.0.0-local"
 6994   9361   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6995   9362   
description = "AWS SDK for AWS Identity and Access Management"
 6996   9363   
edition = "2021"
 6997   9364   
license = "Apache-2.0"
 6998   9365   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6999   9366   
rust-version = "1.86.0"
 7000   9367   
readme = "README.md"
 7001   9368   
[package.metadata.smithy]
 7002   9369   
codegen-version = "ci"
 7003   9370   
[package.metadata.docs.rs]
 7004   9371   
all-features = true
 7005   9372   
targets = ["x86_64-unknown-linux-gnu"]
 7006   9373   
[dependencies.aws-credential-types]
 7007   9374   
path = "../aws-credential-types"
 7008   9375   
version = "1.2.4"
 7009   9376   
 7010   9377   
[dependencies.aws-runtime]
 7011   9378   
path = "../aws-runtime"
 7012   9379   
version = "1.5.9"
 7013   9380   
 7014   9381   
[dependencies.aws-smithy-async]
 7015   9382   
path = "../aws-smithy-async"
 7016   9383   
version = "1.2.5"
 7017   9384   
 7018   9385   
[dependencies.aws-smithy-http]
 7019   9386   
path = "../aws-smithy-http"
 7020         -
version = "0.62.2"
        9387  +
version = "0.62.3"
 7021   9388   
 7022   9389   
[dependencies.aws-smithy-json]
 7023   9390   
path = "../aws-smithy-json"
 7024   9391   
version = "0.61.4"
 7025   9392   
 7026   9393   
[dependencies.aws-smithy-query]
 7027   9394   
path = "../aws-smithy-query"
 7028   9395   
version = "0.60.7"
 7029   9396   
 7030   9397   
[dependencies.aws-smithy-runtime]
 7031   9398   
path = "../aws-smithy-runtime"
 7032   9399   
features = ["client"]
 7033   9400   
version = "1.8.5"
 7034   9401   
 7035   9402   
[dependencies.aws-smithy-runtime-api]
 7036   9403   
path = "../aws-smithy-runtime-api"
 7037   9404   
features = ["client", "http-02x"]
 7038   9405   
version = "1.8.5"
 7039   9406   
 7040   9407   
[dependencies.aws-smithy-types]
 7041   9408   
path = "../aws-smithy-types"
 7042   9409   
version = "1.3.2"
 7043   9410   
 7044   9411   
[dependencies.aws-smithy-xml]
 7045   9412   
path = "../aws-smithy-xml"
 7046   9413   
version = "0.60.10"
 7047   9414   
 7048   9415   
[dependencies.aws-types]
 7049   9416   
path = "../aws-types"
 7050   9417   
version = "1.3.8"
 7051   9418   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7052   9419   
index 0ed4302..3d828a5 100644
 7053         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7054   9421   
@@ -1,61 +1,61 @@
 7055   9422   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7056   9423   
[package]
 7057   9424   
name = "aws-sdk-kms"
 7058   9425   
version = "0.0.0-local"
 7059   9426   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7060   9427   
description = "AWS SDK for AWS Key Management Service"
 7061   9428   
edition = "2021"
 7062   9429   
license = "Apache-2.0"
 7063   9430   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7064   9431   
rust-version = "1.86.0"
 7065   9432   
readme = "README.md"
 7066   9433   
[package.metadata.smithy]
 7067   9434   
codegen-version = "ci"
 7068   9435   
[package.metadata.docs.rs]
 7069   9436   
all-features = true
 7070   9437   
targets = ["x86_64-unknown-linux-gnu"]
 7071   9438   
[dependencies.aws-credential-types]
 7072   9439   
path = "../aws-credential-types"
 7073   9440   
version = "1.2.4"
 7074   9441   
 7075   9442   
[dependencies.aws-runtime]
 7076   9443   
path = "../aws-runtime"
 7077   9444   
version = "1.5.9"
 7078   9445   
 7079   9446   
[dependencies.aws-smithy-async]
 7080   9447   
path = "../aws-smithy-async"
 7081   9448   
version = "1.2.5"
 7082   9449   
 7083   9450   
[dependencies.aws-smithy-http]
 7084   9451   
path = "../aws-smithy-http"
 7085         -
version = "0.62.2"
        9452  +
version = "0.62.3"
 7086   9453   
 7087   9454   
[dependencies.aws-smithy-json]
 7088   9455   
path = "../aws-smithy-json"
 7089   9456   
version = "0.61.4"
 7090   9457   
 7091   9458   
[dependencies.aws-smithy-runtime]
 7092   9459   
path = "../aws-smithy-runtime"
 7093   9460   
features = ["client"]
 7094   9461   
version = "1.8.5"
 7095   9462   
 7096   9463   
[dependencies.aws-smithy-runtime-api]
 7097   9464   
path = "../aws-smithy-runtime-api"
 7098   9465   
features = ["client", "http-02x"]
 7099   9466   
version = "1.8.5"
 7100   9467   
 7101   9468   
[dependencies.aws-smithy-types]
 7102   9469   
path = "../aws-smithy-types"
 7103   9470   
version = "1.3.2"
 7104   9471   
 7105   9472   
[dependencies.aws-types]
 7106   9473   
path = "../aws-types"
 7107   9474   
version = "1.3.8"
 7108   9475   
 7109   9476   
[dependencies.bytes]
 7110   9477   
version = "1.4.0"
 7111   9478   
 7112   9479   
[dependencies.fastrand]
 7113   9480   
version = "2.0.0"
 7114   9481   
 7115   9482   
[dependencies.http]
 7116   9483   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7117   9484   
index 6518dfc..6b94752 100644
 7118         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7119   9486   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 7120   9487   
edition = "2021"
 7121   9488   
license = "Apache-2.0"
 7122   9489   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7123   9490   
rust-version = "1.86.0"
 7124   9491   
readme = "README.md"
 7125   9492   
[package.metadata.smithy]
 7126   9493   
codegen-version = "ci"
 7127   9494   
[package.metadata.docs.rs]
 7128   9495   
all-features = true
 7129   9496   
targets = ["x86_64-unknown-linux-gnu"]
 7130   9497   
[dependencies.aws-credential-types]
 7131   9498   
path = "../aws-credential-types"
 7132   9499   
version = "1.2.4"
 7133   9500   
 7134   9501   
[dependencies.aws-runtime]
 7135   9502   
path = "../aws-runtime"
 7136   9503   
features = ["event-stream"]
 7137   9504   
version = "1.5.9"
 7138   9505   
 7139   9506   
[dependencies.aws-smithy-async]
 7140   9507   
path = "../aws-smithy-async"
 7141   9508   
version = "1.2.5"
 7142   9509   
 7143   9510   
[dependencies.aws-smithy-eventstream]
 7144   9511   
path = "../aws-smithy-eventstream"
 7145   9512   
version = "0.60.10"
 7146   9513   
 7147   9514   
[dependencies.aws-smithy-http]
 7148   9515   
path = "../aws-smithy-http"
 7149   9516   
features = ["event-stream"]
 7150         -
version = "0.62.2"
        9517  +
version = "0.62.3"
 7151   9518   
 7152   9519   
[dependencies.aws-smithy-json]
 7153   9520   
path = "../aws-smithy-json"
 7154   9521   
version = "0.61.4"
 7155   9522   
 7156   9523   
[dependencies.aws-smithy-runtime]
 7157   9524   
path = "../aws-smithy-runtime"
 7158   9525   
features = ["client"]
 7159   9526   
version = "1.8.5"
 7160   9527   
 7161   9528   
[dependencies.aws-smithy-runtime-api]
 7162   9529   
path = "../aws-smithy-runtime-api"
 7163   9530   
features = ["client", "http-02x"]
 7164   9531   
version = "1.8.5"
 7165   9532   
 7166   9533   
[dependencies.aws-smithy-types]
 7167   9534   
path = "../aws-smithy-types"
 7168   9535   
version = "1.3.2"
 7169   9536   
 7170   9537   
[dependencies.aws-types]
 7171   9538   
path = "../aws-types"
 7172   9539   
version = "1.3.8"
 7173   9540   
 7174   9541   
[dependencies.bytes]
 7175   9542   
version = "1.4.0"
 7176   9543   
 7177   9544   
[dependencies.fastrand]
 7178   9545   
version = "2.0.0"
 7179   9546   
 7180   9547   
[dependencies.http]
 7181   9548   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7182   9549   
index dabb0e0..34cbc15 100644
 7183         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7184   9551   
@@ -1,65 +1,65 @@
 7185   9552   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7186   9553   
[package]
 7187   9554   
name = "aws-sdk-polly"
 7188   9555   
version = "0.0.0-local"
 7189   9556   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7190   9557   
description = "AWS SDK for Amazon Polly"
 7191   9558   
edition = "2021"
 7192   9559   
license = "Apache-2.0"
 7193   9560   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7194   9561   
rust-version = "1.86.0"
 7195   9562   
readme = "README.md"
 7196   9563   
[package.metadata.smithy]
 7197   9564   
codegen-version = "ci"
 7198   9565   
[package.metadata.docs.rs]
 7199   9566   
all-features = true
 7200   9567   
targets = ["x86_64-unknown-linux-gnu"]
 7201   9568   
[dependencies.aws-credential-types]
 7202   9569   
path = "../aws-credential-types"
 7203   9570   
version = "1.2.4"
 7204   9571   
 7205   9572   
[dependencies.aws-runtime]
 7206   9573   
path = "../aws-runtime"
 7207   9574   
version = "1.5.9"
 7208   9575   
 7209   9576   
[dependencies.aws-sigv4]
 7210   9577   
path = "../aws-sigv4"
 7211         -
version = "1.3.3"
        9578  +
version = "1.3.4"
 7212   9579   
 7213   9580   
[dependencies.aws-smithy-async]
 7214   9581   
path = "../aws-smithy-async"
 7215   9582   
version = "1.2.5"
 7216   9583   
 7217   9584   
[dependencies.aws-smithy-http]
 7218   9585   
path = "../aws-smithy-http"
 7219         -
version = "0.62.2"
        9586  +
version = "0.62.3"
 7220   9587   
 7221   9588   
[dependencies.aws-smithy-json]
 7222   9589   
path = "../aws-smithy-json"
 7223   9590   
version = "0.61.4"
 7224   9591   
 7225   9592   
[dependencies.aws-smithy-runtime]
 7226   9593   
path = "../aws-smithy-runtime"
 7227   9594   
features = ["client"]
 7228   9595   
version = "1.8.5"
 7229   9596   
 7230   9597   
[dependencies.aws-smithy-runtime-api]
 7231   9598   
path = "../aws-smithy-runtime-api"
 7232   9599   
features = ["client", "http-02x"]
 7233   9600   
version = "1.8.5"
 7234   9601   
 7235   9602   
[dependencies.aws-smithy-types]
 7236   9603   
path = "../aws-smithy-types"
 7237   9604   
version = "1.3.2"
 7238   9605   
 7239   9606   
[dependencies.aws-types]
 7240   9607   
path = "../aws-types"
 7241   9608   
version = "1.3.8"
 7242   9609   
 7243   9610   
[dependencies.bytes]
 7244   9611   
version = "1.4.0"
 7245   9612   
 7246   9613   
[dependencies.fastrand]
 7247   9614   
version = "2.0.0"
 7248   9615   
 7249   9616   
[dependencies.http]
 7250   9617   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7251   9618   
index a884716..f3d8713 100644
 7252         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7253   9620   
@@ -1,61 +1,61 @@
 7254   9621   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7255   9622   
[package]
 7256   9623   
name = "aws-sdk-qldbsession"
 7257   9624   
version = "0.0.0-local"
 7258   9625   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7259   9626   
description = "AWS SDK for Amazon QLDB Session"
 7260   9627   
edition = "2021"
 7261   9628   
license = "Apache-2.0"
 7262   9629   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7263   9630   
rust-version = "1.86.0"
 7264   9631   
readme = "README.md"
 7265   9632   
[package.metadata.smithy]
 7266   9633   
codegen-version = "ci"
 7267   9634   
[package.metadata.docs.rs]
 7268   9635   
all-features = true
 7269   9636   
targets = ["x86_64-unknown-linux-gnu"]
 7270   9637   
[dependencies.aws-credential-types]
 7271   9638   
path = "../aws-credential-types"
 7272   9639   
version = "1.2.4"
 7273   9640   
 7274   9641   
[dependencies.aws-runtime]
 7275   9642   
path = "../aws-runtime"
 7276   9643   
version = "1.5.9"
 7277   9644   
 7278   9645   
[dependencies.aws-smithy-async]
 7279   9646   
path = "../aws-smithy-async"
 7280   9647   
version = "1.2.5"
 7281   9648   
 7282   9649   
[dependencies.aws-smithy-http]
 7283   9650   
path = "../aws-smithy-http"
 7284         -
version = "0.62.2"
        9651  +
version = "0.62.3"
 7285   9652   
 7286   9653   
[dependencies.aws-smithy-json]
 7287   9654   
path = "../aws-smithy-json"
 7288   9655   
version = "0.61.4"
 7289   9656   
 7290   9657   
[dependencies.aws-smithy-runtime]
 7291   9658   
path = "../aws-smithy-runtime"
 7292   9659   
features = ["client"]
 7293   9660   
version = "1.8.5"
 7294   9661   
 7295   9662   
[dependencies.aws-smithy-runtime-api]
 7296   9663   
path = "../aws-smithy-runtime-api"
 7297   9664   
features = ["client", "http-02x"]
 7298   9665   
version = "1.8.5"
 7299   9666   
 7300   9667   
[dependencies.aws-smithy-types]
 7301   9668   
path = "../aws-smithy-types"
 7302   9669   
version = "1.3.2"
 7303   9670   
 7304   9671   
[dependencies.aws-types]
 7305   9672   
path = "../aws-types"
 7306   9673   
version = "1.3.8"
 7307   9674   
 7308   9675   
[dependencies.bytes]
 7309   9676   
version = "1.4.0"
 7310   9677   
 7311   9678   
[dependencies.fastrand]
 7312   9679   
version = "2.0.0"
 7313   9680   
 7314   9681   
[dependencies.http]
 7315   9682   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7316   9683   
index 32a7dc9..a2c752d 100644
 7317         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7318   9685   
@@ -1,61 +1,61 @@
 7319   9686   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7320   9687   
[package]
 7321   9688   
name = "aws-sdk-route53"
 7322   9689   
version = "0.0.0-local"
 7323   9690   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7324   9691   
description = "AWS SDK for Amazon Route 53"
 7325   9692   
edition = "2021"
 7326   9693   
license = "Apache-2.0"
 7327   9694   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7328   9695   
rust-version = "1.86.0"
 7329   9696   
readme = "README.md"
 7330   9697   
[package.metadata.smithy]
 7331   9698   
codegen-version = "ci"
 7332   9699   
[package.metadata.docs.rs]
 7333   9700   
all-features = true
 7334   9701   
targets = ["x86_64-unknown-linux-gnu"]
 7335   9702   
[dependencies.aws-credential-types]
 7336   9703   
path = "../aws-credential-types"
 7337   9704   
version = "1.2.4"
 7338   9705   
 7339   9706   
[dependencies.aws-runtime]
 7340   9707   
path = "../aws-runtime"
 7341   9708   
version = "1.5.9"
 7342   9709   
 7343   9710   
[dependencies.aws-smithy-async]
 7344   9711   
path = "../aws-smithy-async"
 7345   9712   
version = "1.2.5"
 7346   9713   
 7347   9714   
[dependencies.aws-smithy-http]
 7348   9715   
path = "../aws-smithy-http"
 7349         -
version = "0.62.2"
        9716  +
version = "0.62.3"
 7350   9717   
 7351   9718   
[dependencies.aws-smithy-json]
 7352   9719   
path = "../aws-smithy-json"
 7353   9720   
version = "0.61.4"
 7354   9721   
 7355   9722   
[dependencies.aws-smithy-runtime]
 7356   9723   
path = "../aws-smithy-runtime"
 7357   9724   
features = ["client"]
 7358   9725   
version = "1.8.5"
 7359   9726   
 7360   9727   
[dependencies.aws-smithy-runtime-api]
 7361   9728   
path = "../aws-smithy-runtime-api"
 7362   9729   
features = ["client", "http-02x"]
 7363   9730   
version = "1.8.5"
 7364   9731   
 7365   9732   
[dependencies.aws-smithy-types]
 7366   9733   
path = "../aws-smithy-types"
 7367   9734   
version = "1.3.2"
 7368   9735   
 7369   9736   
[dependencies.aws-smithy-xml]
 7370   9737   
path = "../aws-smithy-xml"
 7371   9738   
version = "0.60.10"
 7372   9739   
 7373   9740   
[dependencies.aws-types]
 7374   9741   
path = "../aws-types"
 7375   9742   
version = "1.3.8"
 7376   9743   
 7377   9744   
[dependencies.fastrand]
 7378   9745   
version = "2.0.0"
 7379   9746   
 7380   9747   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7381   9748   
index f65e261..2f6bec0 100644
 7382         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        9749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7383   9750   
@@ -1,75 +1,75 @@
 7384   9751   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7385   9752   
[package]
 7386   9753   
name = "aws-sdk-s3"
 7387   9754   
version = "0.0.0-local"
 7388   9755   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7389   9756   
description = "AWS SDK for Amazon Simple Storage Service"
 7390   9757   
edition = "2021"
 7391   9758   
license = "Apache-2.0"
 7392   9759   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7393   9760   
rust-version = "1.86.0"
 7394   9761   
readme = "README.md"
 7395   9762   
[package.metadata.smithy]
 7396   9763   
codegen-version = "ci"
 7397   9764   
[package.metadata.docs.rs]
 7398   9765   
all-features = true
 7399   9766   
targets = ["x86_64-unknown-linux-gnu"]
 7400   9767   
[dependencies.aws-credential-types]
 7401   9768   
path = "../aws-credential-types"
 7402   9769   
version = "1.2.4"
 7403   9770   
 7404   9771   
[dependencies.aws-runtime]
 7405   9772   
path = "../aws-runtime"
 7406   9773   
features = ["event-stream", "http-02x"]
 7407   9774   
version = "1.5.9"
 7408   9775   
 7409   9776   
[dependencies.aws-sigv4]
 7410   9777   
path = "../aws-sigv4"
 7411         -
version = "1.3.3"
        9778  +
version = "1.3.4"
 7412   9779   
 7413   9780   
[dependencies.aws-smithy-async]
 7414   9781   
path = "../aws-smithy-async"
 7415   9782   
version = "1.2.5"
 7416   9783   
 7417   9784   
[dependencies.aws-smithy-checksums]
 7418   9785   
path = "../aws-smithy-checksums"
 7419   9786   
version = "0.63.5"
 7420   9787   
 7421   9788   
[dependencies.aws-smithy-eventstream]
 7422   9789   
path = "../aws-smithy-eventstream"
 7423   9790   
version = "0.60.10"
 7424   9791   
 7425   9792   
[dependencies.aws-smithy-http]
 7426   9793   
path = "../aws-smithy-http"
 7427   9794   
features = ["event-stream"]
 7428         -
version = "0.62.2"
        9795  +
version = "0.62.3"
 7429   9796   
 7430   9797   
[dependencies.aws-smithy-json]
 7431   9798   
path = "../aws-smithy-json"
 7432   9799   
version = "0.61.4"
 7433   9800   
 7434   9801   
[dependencies.aws-smithy-runtime]
 7435   9802   
path = "../aws-smithy-runtime"
 7436   9803   
features = ["client"]
 7437   9804   
version = "1.8.5"
 7438   9805   
 7439   9806   
[dependencies.aws-smithy-runtime-api]
 7440   9807   
path = "../aws-smithy-runtime-api"
 7441   9808   
features = ["client", "http-02x"]
 7442   9809   
version = "1.8.5"
 7443   9810   
 7444   9811   
[dependencies.aws-smithy-types]
 7445   9812   
path = "../aws-smithy-types"
 7446   9813   
version = "1.3.2"
 7447   9814   
 7448   9815   
[dependencies.aws-smithy-xml]
 7449   9816   
path = "../aws-smithy-xml"
 7450   9817   
version = "0.60.10"
 7451   9818   
 7452   9819   
[dependencies.aws-types]
 7453   9820   
path = "../aws-types"
 7454   9821   
version = "1.3.8"
 7455   9822   
 7456   9823   
[dependencies.bytes]
 7457   9824   
version = "1.4.0"
 7458   9825   
 7459   9826   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7460   9827   
index b4d1cdd..861c0cc 100644
 7461         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        9828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7462   9829   
@@ -1,61 +1,61 @@
 7463   9830   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7464   9831   
[package]
 7465   9832   
name = "aws-sdk-s3control"
 7466   9833   
version = "0.0.0-local"
 7467   9834   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7468   9835   
description = "AWS SDK for AWS S3 Control"
 7469   9836   
edition = "2021"
 7470   9837   
license = "Apache-2.0"
 7471   9838   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7472   9839   
rust-version = "1.86.0"
 7473   9840   
readme = "README.md"
 7474   9841   
[package.metadata.smithy]
 7475   9842   
codegen-version = "ci"
 7476   9843   
[package.metadata.docs.rs]
 7477   9844   
all-features = true
 7478   9845   
targets = ["x86_64-unknown-linux-gnu"]
 7479   9846   
[dependencies.aws-credential-types]
 7480   9847   
path = "../aws-credential-types"
 7481   9848   
version = "1.2.4"
 7482   9849   
 7483   9850   
[dependencies.aws-runtime]
 7484   9851   
path = "../aws-runtime"
 7485   9852   
version = "1.5.9"
 7486   9853   
 7487   9854   
[dependencies.aws-smithy-async]
 7488   9855   
path = "../aws-smithy-async"
 7489   9856   
version = "1.2.5"
 7490   9857   
 7491   9858   
[dependencies.aws-smithy-http]
 7492   9859   
path = "../aws-smithy-http"
 7493         -
version = "0.62.2"
        9860  +
version = "0.62.3"
 7494   9861   
 7495   9862   
[dependencies.aws-smithy-json]
 7496   9863   
path = "../aws-smithy-json"
 7497   9864   
version = "0.61.4"
 7498   9865   
 7499   9866   
[dependencies.aws-smithy-runtime]
 7500   9867   
path = "../aws-smithy-runtime"
 7501   9868   
features = ["client"]
 7502   9869   
version = "1.8.5"
 7503   9870   
 7504   9871   
[dependencies.aws-smithy-runtime-api]
 7505   9872   
path = "../aws-smithy-runtime-api"
 7506   9873   
features = ["client", "http-02x"]
 7507   9874   
version = "1.8.5"
 7508   9875   
 7509   9876   
[dependencies.aws-smithy-types]
 7510   9877   
path = "../aws-smithy-types"
 7511   9878   
version = "1.3.2"
 7512   9879   
 7513   9880   
[dependencies.aws-smithy-xml]
 7514   9881   
path = "../aws-smithy-xml"
 7515   9882   
version = "0.60.10"
 7516   9883   
 7517   9884   
[dependencies.aws-types]
 7518   9885   
path = "../aws-types"
 7519   9886   
version = "1.3.8"
 7520   9887   
 7521   9888   
[dependencies.fastrand]
 7522   9889   
version = "2.0.0"
 7523   9890   
 7524   9891   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7525   9892   
index 2cde182..fc367f4 100644
 7526         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        9893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7527   9894   
@@ -1,61 +1,61 @@
 7528   9895   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7529   9896   
[package]
 7530   9897   
name = "aws-sdk-sso"
 7531   9898   
version = "0.0.0-local"
 7532   9899   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7533   9900   
description = "AWS SDK for AWS Single Sign-On"
 7534   9901   
edition = "2021"
 7535   9902   
license = "Apache-2.0"
 7536   9903   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7537   9904   
rust-version = "1.86.0"
 7538   9905   
readme = "README.md"
 7539   9906   
[package.metadata.smithy]
 7540   9907   
codegen-version = "ci"
 7541   9908   
[package.metadata.docs.rs]
 7542   9909   
all-features = true
 7543   9910   
targets = ["x86_64-unknown-linux-gnu"]
 7544   9911   
[dependencies.aws-credential-types]
 7545   9912   
path = "../aws-credential-types"
 7546   9913   
version = "1.2.4"
 7547   9914   
 7548   9915   
[dependencies.aws-runtime]
 7549   9916   
path = "../aws-runtime"
 7550   9917   
version = "1.5.9"
 7551   9918   
 7552   9919   
[dependencies.aws-smithy-async]
 7553   9920   
path = "../aws-smithy-async"
 7554   9921   
version = "1.2.5"
 7555   9922   
 7556   9923   
[dependencies.aws-smithy-http]
 7557   9924   
path = "../aws-smithy-http"
 7558         -
version = "0.62.2"
        9925  +
version = "0.62.3"
 7559   9926   
 7560   9927   
[dependencies.aws-smithy-json]
 7561   9928   
path = "../aws-smithy-json"
 7562   9929   
version = "0.61.4"
 7563   9930   
 7564   9931   
[dependencies.aws-smithy-runtime]
 7565   9932   
path = "../aws-smithy-runtime"
 7566   9933   
features = ["client"]
 7567   9934   
version = "1.8.5"
 7568   9935   
 7569   9936   
[dependencies.aws-smithy-runtime-api]
 7570   9937   
path = "../aws-smithy-runtime-api"
 7571   9938   
features = ["client", "http-02x"]
 7572   9939   
version = "1.8.5"
 7573   9940   
 7574   9941   
[dependencies.aws-smithy-types]
 7575   9942   
path = "../aws-smithy-types"
 7576   9943   
version = "1.3.2"
 7577   9944   
 7578   9945   
[dependencies.aws-types]
 7579   9946   
path = "../aws-types"
 7580   9947   
version = "1.3.8"
 7581   9948   
 7582   9949   
[dependencies.bytes]
 7583   9950   
version = "1.4.0"
 7584   9951   
 7585   9952   
[dependencies.fastrand]
 7586   9953   
version = "2.0.0"
 7587   9954   
 7588   9955   
[dependencies.http]
 7589   9956   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7590   9957   
index 7a34c16..588d0bd 100644
 7591         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
        9958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7592   9959   
@@ -1,61 +1,61 @@
 7593   9960   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7594   9961   
[package]
 7595   9962   
name = "aws-sdk-ssooidc"
 7596   9963   
version = "0.0.0-local"
 7597   9964   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7598   9965   
description = "AWS SDK for AWS SSO OIDC"
 7599   9966   
edition = "2021"
 7600   9967   
license = "Apache-2.0"
 7601   9968   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7602   9969   
rust-version = "1.86.0"
 7603   9970   
readme = "README.md"
 7604   9971   
[package.metadata.smithy]
 7605   9972   
codegen-version = "ci"
 7606   9973   
[package.metadata.docs.rs]
 7607   9974   
all-features = true
 7608   9975   
targets = ["x86_64-unknown-linux-gnu"]
 7609   9976   
[dependencies.aws-credential-types]
 7610   9977   
path = "../aws-credential-types"
 7611   9978   
version = "1.2.4"
 7612   9979   
 7613   9980   
[dependencies.aws-runtime]
 7614   9981   
path = "../aws-runtime"
 7615   9982   
version = "1.5.9"
 7616   9983   
 7617   9984   
[dependencies.aws-smithy-async]
 7618   9985   
path = "../aws-smithy-async"
 7619   9986   
version = "1.2.5"
 7620   9987   
 7621   9988   
[dependencies.aws-smithy-http]
 7622   9989   
path = "../aws-smithy-http"
 7623         -
version = "0.62.2"
        9990  +
version = "0.62.3"
 7624   9991   
 7625   9992   
[dependencies.aws-smithy-json]
 7626   9993   
path = "../aws-smithy-json"
 7627   9994   
version = "0.61.4"
 7628   9995   
 7629   9996   
[dependencies.aws-smithy-runtime]
 7630   9997   
path = "../aws-smithy-runtime"
 7631   9998   
features = ["client"]
 7632   9999   
version = "1.8.5"
 7633  10000   
 7634  10001   
[dependencies.aws-smithy-runtime-api]
 7635  10002   
path = "../aws-smithy-runtime-api"
 7636  10003   
features = ["client", "http-02x"]
 7637  10004   
version = "1.8.5"
 7638  10005   
 7639  10006   
[dependencies.aws-smithy-types]
 7640  10007   
path = "../aws-smithy-types"
 7641  10008   
version = "1.3.2"
 7642  10009   
 7643  10010   
[dependencies.aws-types]
 7644  10011   
path = "../aws-types"
 7645  10012   
version = "1.3.8"
 7646  10013   
 7647  10014   
[dependencies.bytes]
 7648  10015   
version = "1.4.0"
 7649  10016   
 7650  10017   
[dependencies.fastrand]
 7651  10018   
version = "2.0.0"
 7652  10019   
 7653  10020   
[dependencies.http]
 7654  10021   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7655  10022   
index 895dfb3..f2ce34e 100644
 7656         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7657  10024   
@@ -1,61 +1,61 @@
 7658  10025   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7659  10026   
[package]
 7660  10027   
name = "aws-sdk-sts"
 7661  10028   
version = "0.0.0-local"
 7662  10029   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7663  10030   
description = "AWS SDK for AWS Security Token Service"
 7664  10031   
edition = "2021"
 7665  10032   
license = "Apache-2.0"
 7666  10033   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7667  10034   
rust-version = "1.86.0"
 7668  10035   
readme = "README.md"
 7669  10036   
[package.metadata.smithy]
 7670  10037   
codegen-version = "ci"
 7671  10038   
[package.metadata.docs.rs]
 7672  10039   
all-features = true
 7673  10040   
targets = ["x86_64-unknown-linux-gnu"]
 7674  10041   
[dependencies.aws-credential-types]
 7675  10042   
path = "../aws-credential-types"
 7676  10043   
version = "1.2.4"
 7677  10044   
 7678  10045   
[dependencies.aws-runtime]
 7679  10046   
path = "../aws-runtime"
 7680  10047   
version = "1.5.9"
 7681  10048   
 7682  10049   
[dependencies.aws-smithy-async]
 7683  10050   
path = "../aws-smithy-async"
 7684  10051   
version = "1.2.5"
 7685  10052   
 7686  10053   
[dependencies.aws-smithy-http]
 7687  10054   
path = "../aws-smithy-http"
 7688         -
version = "0.62.2"
       10055  +
version = "0.62.3"
 7689  10056   
 7690  10057   
[dependencies.aws-smithy-json]
 7691  10058   
path = "../aws-smithy-json"
 7692  10059   
version = "0.61.4"
 7693  10060   
 7694  10061   
[dependencies.aws-smithy-query]
 7695  10062   
path = "../aws-smithy-query"
 7696  10063   
version = "0.60.7"
 7697  10064   
 7698  10065   
[dependencies.aws-smithy-runtime]
 7699  10066   
path = "../aws-smithy-runtime"
 7700  10067   
features = ["client"]
 7701  10068   
version = "1.8.5"
 7702  10069   
 7703  10070   
[dependencies.aws-smithy-runtime-api]
 7704  10071   
path = "../aws-smithy-runtime-api"
 7705  10072   
features = ["client", "http-02x"]
 7706  10073   
version = "1.8.5"
 7707  10074   
 7708  10075   
[dependencies.aws-smithy-types]
 7709  10076   
path = "../aws-smithy-types"
 7710  10077   
version = "1.3.2"
 7711  10078   
 7712  10079   
[dependencies.aws-smithy-xml]
 7713  10080   
path = "../aws-smithy-xml"
 7714  10081   
version = "0.60.10"
 7715  10082   
 7716  10083   
[dependencies.aws-types]
 7717  10084   
path = "../aws-types"
 7718  10085   
version = "1.3.8"
 7719  10086   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7720  10087   
index d556561..91178b6 100644
 7721         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7722  10089   
@@ -1,61 +1,61 @@
 7723  10090   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7724  10091   
[package]
 7725  10092   
name = "aws-sdk-timestreamquery"
 7726  10093   
version = "0.0.0-local"
 7727  10094   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7728  10095   
description = "AWS SDK for Amazon Timestream Query"
 7729  10096   
edition = "2021"
 7730  10097   
license = "Apache-2.0"
 7731  10098   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7732  10099   
rust-version = "1.86.0"
 7733  10100   
readme = "README.md"
 7734  10101   
[package.metadata.smithy]
 7735  10102   
codegen-version = "ci"
 7736  10103   
[package.metadata.docs.rs]
 7737  10104   
all-features = true
 7738  10105   
targets = ["x86_64-unknown-linux-gnu"]
 7739  10106   
[dependencies.aws-credential-types]
 7740  10107   
path = "../aws-credential-types"
 7741  10108   
version = "1.2.4"
 7742  10109   
 7743  10110   
[dependencies.aws-runtime]
 7744  10111   
path = "../aws-runtime"
 7745  10112   
version = "1.5.9"
 7746  10113   
 7747  10114   
[dependencies.aws-smithy-async]
 7748  10115   
path = "../aws-smithy-async"
 7749  10116   
version = "1.2.5"
 7750  10117   
 7751  10118   
[dependencies.aws-smithy-http]
 7752  10119   
path = "../aws-smithy-http"
 7753         -
version = "0.62.2"
       10120  +
version = "0.62.3"
 7754  10121   
 7755  10122   
[dependencies.aws-smithy-json]
 7756  10123   
path = "../aws-smithy-json"
 7757  10124   
version = "0.61.4"
 7758  10125   
 7759  10126   
[dependencies.aws-smithy-runtime]
 7760  10127   
path = "../aws-smithy-runtime"
 7761  10128   
features = ["client"]
 7762  10129   
version = "1.8.5"
 7763  10130   
 7764  10131   
[dependencies.aws-smithy-runtime-api]
 7765  10132   
path = "../aws-smithy-runtime-api"
 7766  10133   
features = ["client", "http-02x"]
 7767  10134   
version = "1.8.5"
 7768  10135   
 7769  10136   
[dependencies.aws-smithy-types]
 7770  10137   
path = "../aws-smithy-types"
 7771  10138   
version = "1.3.2"
 7772  10139   
 7773  10140   
[dependencies.aws-types]
 7774  10141   
path = "../aws-types"
 7775  10142   
version = "1.3.8"
 7776  10143   
 7777  10144   
[dependencies.bytes]
 7778  10145   
version = "1.4.0"
 7779  10146   
 7780  10147   
[dependencies.fastrand]
 7781  10148   
version = "2.0.0"
 7782  10149   
 7783  10150   
[dependencies.http]
 7784  10151   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7785  10152   
index 0c56e4c..95731e3 100644
 7786         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7787  10154   
@@ -1,61 +1,61 @@
 7788  10155   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7789  10156   
[package]
 7790  10157   
name = "aws-sdk-timestreamwrite"
 7791  10158   
version = "0.0.0-local"
 7792  10159   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7793  10160   
description = "AWS SDK for Amazon Timestream Write"
 7794  10161   
edition = "2021"
 7795  10162   
license = "Apache-2.0"
 7796  10163   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7797  10164   
rust-version = "1.86.0"
 7798  10165   
readme = "README.md"
 7799  10166   
[package.metadata.smithy]
 7800  10167   
codegen-version = "ci"
 7801  10168   
[package.metadata.docs.rs]
 7802  10169   
all-features = true
 7803  10170   
targets = ["x86_64-unknown-linux-gnu"]
 7804  10171   
[dependencies.aws-credential-types]
 7805  10172   
path = "../aws-credential-types"
 7806  10173   
version = "1.2.4"
 7807  10174   
 7808  10175   
[dependencies.aws-runtime]
 7809  10176   
path = "../aws-runtime"
 7810  10177   
version = "1.5.9"
 7811  10178   
 7812  10179   
[dependencies.aws-smithy-async]
 7813  10180   
path = "../aws-smithy-async"
 7814  10181   
version = "1.2.5"
 7815  10182   
 7816  10183   
[dependencies.aws-smithy-http]
 7817  10184   
path = "../aws-smithy-http"
 7818         -
version = "0.62.2"
       10185  +
version = "0.62.3"
 7819  10186   
 7820  10187   
[dependencies.aws-smithy-json]
 7821  10188   
path = "../aws-smithy-json"
 7822  10189   
version = "0.61.4"
 7823  10190   
 7824  10191   
[dependencies.aws-smithy-runtime]
 7825  10192   
path = "../aws-smithy-runtime"
 7826  10193   
features = ["client"]
 7827  10194   
version = "1.8.5"
 7828  10195   
 7829  10196   
[dependencies.aws-smithy-runtime-api]
 7830  10197   
path = "../aws-smithy-runtime-api"
 7831  10198   
features = ["client", "http-02x"]
 7832  10199   
version = "1.8.5"
 7833  10200   
 7834  10201   
[dependencies.aws-smithy-types]
 7835  10202   
path = "../aws-smithy-types"
 7836  10203   
version = "1.3.2"
 7837  10204   
 7838  10205   
[dependencies.aws-types]
 7839  10206   
path = "../aws-types"
 7840  10207   
version = "1.3.8"
 7841  10208   
 7842  10209   
[dependencies.bytes]
 7843  10210   
version = "1.4.0"
 7844  10211   
 7845  10212   
[dependencies.fastrand]
 7846  10213   
version = "2.0.0"
 7847  10214   
 7848  10215   
[dependencies.http]
 7849  10216   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7850  10217   
index 5b35037..9fb220a 100644
 7851         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7852  10219   
@@ -1,71 +1,71 @@
 7853  10220   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7854  10221   
[package]
 7855  10222   
name = "aws-sdk-transcribestreaming"
 7856  10223   
version = "0.0.0-local"
 7857  10224   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7858  10225   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 7859  10226   
edition = "2021"
 7860  10227   
license = "Apache-2.0"
 7861  10228   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7862  10229   
rust-version = "1.86.0"
 7863  10230   
readme = "README.md"
 7864  10231   
[package.metadata.smithy]
 7865  10232   
codegen-version = "ci"
 7866  10233   
[package.metadata.docs.rs]
 7867  10234   
all-features = true
 7868  10235   
targets = ["x86_64-unknown-linux-gnu"]
 7869  10236   
[dependencies.aws-credential-types]
 7870  10237   
path = "../aws-credential-types"
 7871  10238   
version = "1.2.4"
 7872  10239   
 7873  10240   
[dependencies.aws-runtime]
 7874  10241   
path = "../aws-runtime"
 7875  10242   
features = ["event-stream"]
 7876  10243   
version = "1.5.9"
 7877  10244   
 7878  10245   
[dependencies.aws-sigv4]
 7879  10246   
path = "../aws-sigv4"
 7880         -
version = "1.3.3"
       10247  +
version = "1.3.4"
 7881  10248   
 7882  10249   
[dependencies.aws-smithy-async]
 7883  10250   
path = "../aws-smithy-async"
 7884  10251   
version = "1.2.5"
 7885  10252   
 7886  10253   
[dependencies.aws-smithy-eventstream]
 7887  10254   
path = "../aws-smithy-eventstream"
 7888  10255   
version = "0.60.10"
 7889  10256   
 7890  10257   
[dependencies.aws-smithy-http]
 7891  10258   
path = "../aws-smithy-http"
 7892  10259   
features = ["event-stream"]
 7893         -
version = "0.62.2"
       10260  +
version = "0.62.3"
 7894  10261   
 7895  10262   
[dependencies.aws-smithy-json]
 7896  10263   
path = "../aws-smithy-json"
 7897  10264   
version = "0.61.4"
 7898  10265   
 7899  10266   
[dependencies.aws-smithy-runtime]
 7900  10267   
path = "../aws-smithy-runtime"
 7901  10268   
features = ["client"]
 7902  10269   
version = "1.8.5"
 7903  10270