AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.authz

@@ -1,0 +9125,11444 @@
    1         -
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
    2      0   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
    3      1   
deleted file mode 100644
    4      2   
index cc34282..0000000
    5         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
           3  +
++ /dev/null
    6      4   
@@ -1,15 +0,0 @@
    7         -
A note about using temporary security credentials:
    8         -

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

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

   13         -
The test suite has 2 examples:
   14         -

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

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

   19         -
The test suite uses this example value for X-Amz-Security-Token:
   20         -

   21         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
   22      5   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.authz
   23      6   
deleted file mode 100644
   24      7   
index 44280cd..0000000
   25         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.authz
           8  +
++ /dev/null
   26      9   
@@ -1 +0,0 @@
   27         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
   28     10   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sreq
   29     11   
deleted file mode 100644
   30     12   
index 82af150..0000000
   31         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sreq
          13  +
++ /dev/null
   32     14   
@@ -1,4 +0,0 @@
   33         -
POST /?Param1=value1 HTTP/1.1
   34         -
Host:example.amazonaws.com
   35         -
X-Amz-Date:20150830T123600Z
   36         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
   37     15   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
   38     16   
deleted file mode 100644
   39     17   
index 44280cd..0000000
   40         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
          18  +
++ /dev/null
   41     19   
@@ -1 +0,0 @@
   42         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
   43     20   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
   44     21   
deleted file mode 100644
   45     22   
index 82af150..0000000
   46         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
          23  +
++ /dev/null
   47     24   
@@ -1,4 +0,0 @@
   48         -
POST /?Param1=value1 HTTP/1.1
   49         -
Host:example.amazonaws.com
   50         -
X-Amz-Date:20150830T123600Z
   51         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
   52     25   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
   53     26   
deleted file mode 100644
   54     27   
index 89e572e..0000000
   55         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
          28  +
++ /dev/null
   56     29   
@@ -1 +0,0 @@
   57         -
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
   58     30   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
   59     31   
deleted file mode 100644
   60     32   
index a5ada0d..0000000
   61         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
          33  +
++ /dev/null
   62     34   
@@ -1,4 +0,0 @@
   63         -
POST / HTTP/1.1
   64         -
Host:example.amazonaws.com
   65         -
X-Amz-Date:20150830T123600Z
   66         -
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
   67     35   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.authz
   68     36   
deleted file mode 100644
   69     37   
index df90ca3..0000000
   70         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.authz
          38  +
++ /dev/null
   71     39   
@@ -1 +0,0 @@
   72         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
              \
 No newline at end of file
   73     40   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.creq
   74     41   
deleted file mode 100644
   75     42   
index 457b0d5..0000000
   76         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.creq
          43  +
++ /dev/null
   77     44   
@@ -1,9 +0,0 @@
   78         -
POST
   79         -
/
   80         -
Param1=value1
   81         -
content-type:application/x-www-form-urlencoded; charset=utf-8
   82         -
host:example.amazonaws.com
   83         -
x-amz-date:20150830T123600Z
   84         -
   85         -
content-type;host;x-amz-date
   86         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   87     45   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sreq
   88     46   
deleted file mode 100644
   89     47   
index b8ecb89..0000000
   90         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sreq
          48  +
++ /dev/null
   91     49   
@@ -1,7 +0,0 @@
   92         -
POST / HTTP/1.1
   93         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
   94         -
Host:example.amazonaws.com
   95         -
X-Amz-Date:20150830T123600Z
   96         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
   97         -
   98         -
Param1=value1
              \
 No newline at end of file
   99     50   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.authz
  100     51   
deleted file mode 100644
  101     52   
index 79077d2..0000000
  102         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.authz
          53  +
++ /dev/null
  103     54   
@@ -1 +0,0 @@
  104         -
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
  105     55   
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
  106     56   
deleted file mode 100644
  107     57   
index 7852617..0000000
  108         -
-- 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
          58  +
++ /dev/null
  109     59   
@@ -1,4 +0,0 @@
  110         -
POST / HTTP/1.1
  111         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  112         -
Host:example.amazonaws.com
  113         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  114     60   
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
  115     61   
deleted file mode 100644
  116     62   
index 3e2e571..0000000
  117         -
-- 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
          63  +
++ /dev/null
  118     64   
@@ -1,4 +0,0 @@
  119         -
POST / HTTP/1.1
  120         -
Host:example.amazonaws.com
  121         -
X-Amz-Date:20150830T123600Z
  122         -
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
  123     65   
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
  124     66   
deleted file mode 100644
  125     67   
index 89ceae8..0000000
  126         -
-- 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
          68  +
++ /dev/null
  127     69   
@@ -1,4 +0,0 @@
  128         -
AWS4-HMAC-SHA256
  129         -
20150830T123600Z
  130         -
20150830/us-east-1/service/aws4_request
  131         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  132     70   
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
  133     71   
deleted file mode 100755
  134     72   
index d645695..0000000
  135         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
          73  +
++ /dev/null
  136     74   
@@ -1,202 +0,0 @@
  137         -
  138         -
                                 Apache License
  139         -
                           Version 2.0, January 2004
  140         -
                        http://www.apache.org/licenses/
  141         -
  142         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  143         -
  144         -
   1. Definitions.
  145         -
  146         -
      "License" shall mean the terms and conditions for use, reproduction,
  147         -
      and distribution as defined by Sections 1 through 9 of this document.
  148         -
  149         -
      "Licensor" shall mean the copyright owner or entity authorized by
  150         -
      the copyright owner that is granting the License.
  151         -
  152         -
      "Legal Entity" shall mean the union of the acting entity and all
  153         -
      other entities that control, are controlled by, or are under common
  154         -
      control with that entity. For the purposes of this definition,
  155         -
      "control" means (i) the power, direct or indirect, to cause the
  156         -
      direction or management of such entity, whether by contract or
  157         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  158         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  159         -
  160         -
      "You" (or "Your") shall mean an individual or Legal Entity
  161         -
      exercising permissions granted by this License.
  162         -
  163         -
      "Source" form shall mean the preferred form for making modifications,
  164         -
      including but not limited to software source code, documentation
  165         -
      source, and configuration files.
  166         -
  167         -
      "Object" form shall mean any form resulting from mechanical
  168         -
      transformation or translation of a Source form, including but
  169         -
      not limited to compiled object code, generated documentation,
  170         -
      and conversions to other media types.
  171         -
  172         -
      "Work" shall mean the work of authorship, whether in Source or
  173         -
      Object form, made available under the License, as indicated by a
  174         -
      copyright notice that is included in or attached to the work
  175         -
      (an example is provided in the Appendix below).
  176         -
  177         -
      "Derivative Works" shall mean any work, whether in Source or Object
  178         -
      form, that is based on (or derived from) the Work and for which the
  179         -
      editorial revisions, annotations, elaborations, or other modifications
  180         -
      represent, as a whole, an original work of authorship. For the purposes
  181         -
      of this License, Derivative Works shall not include works that remain
  182         -
      separable from, or merely link (or bind by name) to the interfaces of,
  183         -
      the Work and Derivative Works thereof.
  184         -
  185         -
      "Contribution" shall mean any work of authorship, including
  186         -
      the original version of the Work and any modifications or additions
  187         -
      to that Work or Derivative Works thereof, that is intentionally
  188         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  189         -
      or by an individual or Legal Entity authorized to submit on behalf of
  190         -
      the copyright owner. For the purposes of this definition, "submitted"
  191         -
      means any form of electronic, verbal, or written communication sent
  192         -
      to the Licensor or its representatives, including but not limited to
  193         -
      communication on electronic mailing lists, source code control systems,
  194         -
      and issue tracking systems that are managed by, or on behalf of, the
  195         -
      Licensor for the purpose of discussing and improving the Work, but
  196         -
      excluding communication that is conspicuously marked or otherwise
  197         -
      designated in writing by the copyright owner as "Not a Contribution."
  198         -
  199         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  200         -
      on behalf of whom a Contribution has been received by Licensor and
  201         -
      subsequently incorporated within the Work.
  202         -
  203         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  204         -
      this License, each Contributor hereby grants to You a perpetual,
  205         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  206         -
      copyright license to reproduce, prepare Derivative Works of,
  207         -
      publicly display, publicly perform, sublicense, and distribute the
  208         -
      Work and such Derivative Works in Source or Object form.
  209         -
  210         -
   3. Grant of Patent License. Subject to the terms and conditions of
  211         -
      this License, each Contributor hereby grants to You a perpetual,
  212         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  213         -
      (except as stated in this section) patent license to make, have made,
  214         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  215         -
      where such license applies only to those patent claims licensable
  216         -
      by such Contributor that are necessarily infringed by their
  217         -
      Contribution(s) alone or by combination of their Contribution(s)
  218         -
      with the Work to which such Contribution(s) was submitted. If You
  219         -
      institute patent litigation against any entity (including a
  220         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  221         -
      or a Contribution incorporated within the Work constitutes direct
  222         -
      or contributory patent infringement, then any patent licenses
  223         -
      granted to You under this License for that Work shall terminate
  224         -
      as of the date such litigation is filed.
  225         -
  226         -
   4. Redistribution. You may reproduce and distribute copies of the
  227         -
      Work or Derivative Works thereof in any medium, with or without
  228         -
      modifications, and in Source or Object form, provided that You
  229         -
      meet the following conditions:
  230         -
  231         -
      (a) You must give any other recipients of the Work or
  232         -
          Derivative Works a copy of this License; and
  233         -
  234         -
      (b) You must cause any modified files to carry prominent notices
  235         -
          stating that You changed the files; and
  236         -
  237         -
      (c) You must retain, in the Source form of any Derivative Works
  238         -
          that You distribute, all copyright, patent, trademark, and
  239         -
          attribution notices from the Source form of the Work,
  240         -
          excluding those notices that do not pertain to any part of
  241         -
          the Derivative Works; and
  242         -
  243         -
      (d) If the Work includes a "NOTICE" text file as part of its
  244         -
          distribution, then any Derivative Works that You distribute must
  245         -
          include a readable copy of the attribution notices contained
  246         -
          within such NOTICE file, excluding those notices that do not
  247         -
          pertain to any part of the Derivative Works, in at least one
  248         -
          of the following places: within a NOTICE text file distributed
  249         -
          as part of the Derivative Works; within the Source form or
  250         -
          documentation, if provided along with the Derivative Works; or,
  251         -
          within a display generated by the Derivative Works, if and
  252         -
          wherever such third-party notices normally appear. The contents
  253         -
          of the NOTICE file are for informational purposes only and
  254         -
          do not modify the License. You may add Your own attribution
  255         -
          notices within Derivative Works that You distribute, alongside
  256         -
          or as an addendum to the NOTICE text from the Work, provided
  257         -
          that such additional attribution notices cannot be construed
  258         -
          as modifying the License.
  259         -
  260         -
      You may add Your own copyright statement to Your modifications and
  261         -
      may provide additional or different license terms and conditions
  262         -
      for use, reproduction, or distribution of Your modifications, or
  263         -
      for any such Derivative Works as a whole, provided Your use,
  264         -
      reproduction, and distribution of the Work otherwise complies with
  265         -
      the conditions stated in this License.
  266         -
  267         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  268         -
      any Contribution intentionally submitted for inclusion in the Work
  269         -
      by You to the Licensor shall be under the terms and conditions of
  270         -
      this License, without any additional terms or conditions.
  271         -
      Notwithstanding the above, nothing herein shall supersede or modify
  272         -
      the terms of any separate license agreement you may have executed
  273         -
      with Licensor regarding such Contributions.
  274         -
  275         -
   6. Trademarks. This License does not grant permission to use the trade
  276         -
      names, trademarks, service marks, or product names of the Licensor,
  277         -
      except as required for reasonable and customary use in describing the
  278         -
      origin of the Work and reproducing the content of the NOTICE file.
  279         -
  280         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  281         -
      agreed to in writing, Licensor provides the Work (and each
  282         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  283         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  284         -
      implied, including, without limitation, any warranties or conditions
  285         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  286         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  287         -
      appropriateness of using or redistributing the Work and assume any
  288         -
      risks associated with Your exercise of permissions under this License.
  289         -
  290         -
   8. Limitation of Liability. In no event and under no legal theory,
  291         -
      whether in tort (including negligence), contract, or otherwise,
  292         -
      unless required by applicable law (such as deliberate and grossly
  293         -
      negligent acts) or agreed to in writing, shall any Contributor be
  294         -
      liable to You for damages, including any direct, indirect, special,
  295         -
      incidental, or consequential damages of any character arising as a
  296         -
      result of this License or out of the use or inability to use the
  297         -
      Work (including but not limited to damages for loss of goodwill,
  298         -
      work stoppage, computer failure or malfunction, or any and all
  299         -
      other commercial damages or losses), even if such Contributor
  300         -
      has been advised of the possibility of such damages.
  301         -
  302         -
   9. Accepting Warranty or Additional Liability. While redistributing
  303         -
      the Work or Derivative Works thereof, You may choose to offer,
  304         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  305         -
      or other liability obligations and/or rights consistent with this
  306         -
      License. However, in accepting such obligations, You may act only
  307         -
      on Your own behalf and on Your sole responsibility, not on behalf
  308         -
      of any other Contributor, and only if You agree to indemnify,
  309         -
      defend, and hold each Contributor harmless for any liability
  310         -
      incurred by, or claims asserted against, such Contributor by reason
  311         -
      of your accepting any such warranty or additional liability.
  312         -
  313         -
   END OF TERMS AND CONDITIONS
  314         -
  315         -
   APPENDIX: How to apply the Apache License to your work.
  316         -
  317         -
      To apply the Apache License to your work, attach the following
  318         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  319         -
      replaced with your own identifying information. (Don't include
  320         -
      the brackets!)  The text should be enclosed in the appropriate
  321         -
      comment syntax for the file format. We also recommend that a
  322         -
      file or class name and description of purpose be included on the
  323         -
      same "printed page" as the copyright notice for easier
  324         -
      identification within third-party archives.
  325         -
  326         -
   Copyright [yyyy] [name of copyright owner]
  327         -
  328         -
   Licensed under the Apache License, Version 2.0 (the "License");
  329         -
   you may not use this file except in compliance with the License.
  330         -
   You may obtain a copy of the License at
  331         -
  332         -
       http://www.apache.org/licenses/LICENSE-2.0
  333         -
  334         -
   Unless required by applicable law or agreed to in writing, software
  335         -
   distributed under the License is distributed on an "AS IS" BASIS,
  336         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  337         -
   See the License for the specific language governing permissions and
  338         -
   limitations under the License.
  339     75   
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
  340     76   
deleted file mode 100755
  341     77   
index d85f69e..0000000
  342         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
          78  +
++ /dev/null
  343     79   
@@ -1,2 +0,0 @@
  344         -
AWS Signature Version 4a Test Suite
  345         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  346     80   
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
  347     81   
deleted file mode 100644
  348     82   
index c716622..0000000
  349         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
          83  +
++ /dev/null
  350     84   
@@ -1,24 +0,0 @@
  351         -
Where did the files in this directory come from?
  352         -
================================================
  353         -
  354         -
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.
  355         -
  356         -
Signature Version 4A Test Suite
  357         -
------------------------------
  358         -
  359         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  360         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  361         -
  362         -
Each test group contains several files that you can use to validate most of the tasks described in
  363         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  364         -
  365         -
- context.json - Credentials and signer options to use when signing test requests
  366         -
- request.txt - The web request to be signed.
  367         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  368         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  369         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  370         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  371         -
  372         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  373         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  374         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  375     85   
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
  376     86   
deleted file mode 100644
  377     87   
index 45771c7..0000000
  378         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
          88  +
++ /dev/null
  379     89   
@@ -1,12 +0,0 @@
  380         -
{
  381         -
    "credentials": {
  382         -
        "access_key_id": "AKIDEXAMPLE",
  383         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  384         -
    },
  385         -
    "expiration_in_seconds": 3600,
  386         -
    "normalize": true,
  387         -
    "region": "us-east-1",
  388         -
    "service": "service",
  389         -
    "sign_body": false,
  390         -
    "timestamp": "2015-08-30T12:36:00Z"
  391         -
}
  392     90   
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
  393     91   
deleted file mode 100644
  394     92   
index 45771c7..0000000
  395         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
          93  +
++ /dev/null
  396     94   
@@ -1,12 +0,0 @@
  397         -
{
  398         -
    "credentials": {
  399         -
        "access_key_id": "AKIDEXAMPLE",
  400         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  401         -
    },
  402         -
    "expiration_in_seconds": 3600,
  403         -
    "normalize": true,
  404         -
    "region": "us-east-1",
  405         -
    "service": "service",
  406         -
    "sign_body": false,
  407         -
    "timestamp": "2015-08-30T12:36:00Z"
  408         -
}
  409     95   
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
  410     96   
deleted file mode 100644
  411     97   
index 45771c7..0000000
  412         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
          98  +
++ /dev/null
  413     99   
@@ -1,12 +0,0 @@
  414         -
{
  415         -
    "credentials": {
  416         -
        "access_key_id": "AKIDEXAMPLE",
  417         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  418         -
    },
  419         -
    "expiration_in_seconds": 3600,
  420         -
    "normalize": true,
  421         -
    "region": "us-east-1",
  422         -
    "service": "service",
  423         -
    "sign_body": false,
  424         -
    "timestamp": "2015-08-30T12:36:00Z"
  425         -
}
  426    100   
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
  427    101   
deleted file mode 100644
  428    102   
index 45771c7..0000000
  429         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         103  +
++ /dev/null
  430    104   
@@ -1,12 +0,0 @@
  431         -
{
  432         -
    "credentials": {
  433         -
        "access_key_id": "AKIDEXAMPLE",
  434         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  435         -
    },
  436         -
    "expiration_in_seconds": 3600,
  437         -
    "normalize": true,
  438         -
    "region": "us-east-1",
  439         -
    "service": "service",
  440         -
    "sign_body": false,
  441         -
    "timestamp": "2015-08-30T12:36:00Z"
  442         -
}
  443    105   
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
  444    106   
deleted file mode 100644
  445    107   
index afe367b..0000000
  446         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         108  +
++ /dev/null
  447    109   
@@ -1,12 +0,0 @@
  448         -
{
  449         -
    "credentials": {
  450         -
        "access_key_id": "AKIDEXAMPLE",
  451         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  452         -
    },
  453         -
    "expiration_in_seconds": 3600,
  454         -
    "normalize": false,
  455         -
    "region": "us-east-1",
  456         -
    "service": "service",
  457         -
    "sign_body": false,
  458         -
    "timestamp": "2015-08-30T12:36:00Z"
  459         -
}
  460    110   
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
  461    111   
deleted file mode 100644
  462    112   
index 45771c7..0000000
  463         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         113  +
++ /dev/null
  464    114   
@@ -1,12 +0,0 @@
  465         -
{
  466         -
    "credentials": {
  467         -
        "access_key_id": "AKIDEXAMPLE",
  468         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  469         -
    },
  470         -
    "expiration_in_seconds": 3600,
  471         -
    "normalize": true,
  472         -
    "region": "us-east-1",
  473         -
    "service": "service",
  474         -
    "sign_body": false,
  475         -
    "timestamp": "2015-08-30T12:36:00Z"
  476         -
}
  477    115   
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
  478    116   
deleted file mode 100644
  479    117   
index afe367b..0000000
  480         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         118  +
++ /dev/null
  481    119   
@@ -1,12 +0,0 @@
  482         -
{
  483         -
    "credentials": {
  484         -
        "access_key_id": "AKIDEXAMPLE",
  485         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  486         -
    },
  487         -
    "expiration_in_seconds": 3600,
  488         -
    "normalize": false,
  489         -
    "region": "us-east-1",
  490         -
    "service": "service",
  491         -
    "sign_body": false,
  492         -
    "timestamp": "2015-08-30T12:36:00Z"
  493         -
}
  494    120   
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
  495    121   
deleted file mode 100644
  496    122   
index 45771c7..0000000
  497         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         123  +
++ /dev/null
  498    124   
@@ -1,12 +0,0 @@
  499         -
{
  500         -
    "credentials": {
  501         -
        "access_key_id": "AKIDEXAMPLE",
  502         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  503         -
    },
  504         -
    "expiration_in_seconds": 3600,
  505         -
    "normalize": true,
  506         -
    "region": "us-east-1",
  507         -
    "service": "service",
  508         -
    "sign_body": false,
  509         -
    "timestamp": "2015-08-30T12:36:00Z"
  510         -
}
  511    125   
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
  512    126   
deleted file mode 100644
  513    127   
index 45771c7..0000000
  514         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         128  +
++ /dev/null
  515    129   
@@ -1,12 +0,0 @@
  516         -
{
  517         -
    "credentials": {
  518         -
        "access_key_id": "AKIDEXAMPLE",
  519         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  520         -
    },
  521         -
    "expiration_in_seconds": 3600,
  522         -
    "normalize": true,
  523         -
    "region": "us-east-1",
  524         -
    "service": "service",
  525         -
    "sign_body": false,
  526         -
    "timestamp": "2015-08-30T12:36:00Z"
  527         -
}
  528    130   
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
  529    131   
deleted file mode 100644
  530    132   
index 45771c7..0000000
  531         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         133  +
++ /dev/null
  532    134   
@@ -1,12 +0,0 @@
  533         -
{
  534         -
    "credentials": {
  535         -
        "access_key_id": "AKIDEXAMPLE",
  536         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  537         -
    },
  538         -
    "expiration_in_seconds": 3600,
  539         -
    "normalize": true,
  540         -
    "region": "us-east-1",
  541         -
    "service": "service",
  542         -
    "sign_body": false,
  543         -
    "timestamp": "2015-08-30T12:36:00Z"
  544         -
}
  545    135   
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
  546    136   
deleted file mode 100644
  547    137   
index 45771c7..0000000
  548         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         138  +
++ /dev/null
  549    139   
@@ -1,12 +0,0 @@
  550         -
{
  551         -
    "credentials": {
  552         -
        "access_key_id": "AKIDEXAMPLE",
  553         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  554         -
    },
  555         -
    "expiration_in_seconds": 3600,
  556         -
    "normalize": true,
  557         -
    "region": "us-east-1",
  558         -
    "service": "service",
  559         -
    "sign_body": false,
  560         -
    "timestamp": "2015-08-30T12:36:00Z"
  561         -
}
  562    140   
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
  563    141   
deleted file mode 100644
  564    142   
index 45771c7..0000000
  565         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         143  +
++ /dev/null
  566    144   
@@ -1,12 +0,0 @@
  567         -
{
  568         -
    "credentials": {
  569         -
        "access_key_id": "AKIDEXAMPLE",
  570         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  571         -
    },
  572         -
    "expiration_in_seconds": 3600,
  573         -
    "normalize": true,
  574         -
    "region": "us-east-1",
  575         -
    "service": "service",
  576         -
    "sign_body": false,
  577         -
    "timestamp": "2015-08-30T12:36:00Z"
  578         -
}
  579    145   
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
  580    146   
deleted file mode 100644
  581    147   
index 47e7128..0000000
  582         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         148  +
++ /dev/null
  583    149   
@@ -1,9 +0,0 @@
  584         -
GET
  585         -
/
  586         -
  587         -
host:example.amazonaws.com
  588         -
x-amz-date:20150830T123600Z
  589         -
x-amz-region-set:us-east-1
  590         -
  591         -
host;x-amz-date;x-amz-region-set
  592         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  593    150   
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
  594    151   
deleted file mode 100644
  595    152   
index 95d7219..0000000
  596         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         153  +
++ /dev/null
  597    154   
@@ -1,4 +0,0 @@
  598         -
AWS4-ECDSA-P256-SHA256
  599         -
20150830T123600Z
  600         -
20150830/service/aws4_request
  601         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  602    155   
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
  603    156   
deleted file mode 100644
  604    157   
index a34ea26..0000000
  605         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         158  +
++ /dev/null
  606    159   
@@ -1,7 +0,0 @@
  607         -
GET
  608         -
/
  609         -
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
  610         -
host:example.amazonaws.com
  611         -
  612         -
host
  613         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  614    160   
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
  615    161   
deleted file mode 100644
  616    162   
index 48f855c..0000000
  617         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         163  +
++ /dev/null
  618    164   
@@ -1,4 +0,0 @@
  619         -
AWS4-ECDSA-P256-SHA256
  620         -
20150830T123600Z
  621         -
20150830/service/aws4_request
  622         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  623    165   
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
  624    166   
deleted file mode 100644
  625    167   
index 45771c7..0000000
  626         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         168  +
++ /dev/null
  627    169   
@@ -1,12 +0,0 @@
  628         -
{
  629         -
    "credentials": {
  630         -
        "access_key_id": "AKIDEXAMPLE",
  631         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  632         -
    },
  633         -
    "expiration_in_seconds": 3600,
  634         -
    "normalize": true,
  635         -
    "region": "us-east-1",
  636         -
    "service": "service",
  637         -
    "sign_body": false,
  638         -
    "timestamp": "2015-08-30T12:36:00Z"
  639         -
}
  640    170   
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
  641    171   
deleted file mode 100644
  642    172   
index 47e7128..0000000
  643         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         173  +
++ /dev/null
  644    174   
@@ -1,9 +0,0 @@
  645         -
GET
  646         -
/
  647         -
  648         -
host:example.amazonaws.com
  649         -
x-amz-date:20150830T123600Z
  650         -
x-amz-region-set:us-east-1
  651         -
  652         -
host;x-amz-date;x-amz-region-set
  653         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  654    175   
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
  655    176   
deleted file mode 100644
  656    177   
index 95d7219..0000000
  657         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         178  +
++ /dev/null
  658    179   
@@ -1,4 +0,0 @@
  659         -
AWS4-ECDSA-P256-SHA256
  660         -
20150830T123600Z
  661         -
20150830/service/aws4_request
  662         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  663    180   
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
  664    181   
deleted file mode 100644
  665    182   
index a34ea26..0000000
  666         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         183  +
++ /dev/null
  667    184   
@@ -1,7 +0,0 @@
  668         -
GET
  669         -
/
  670         -
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
  671         -
host:example.amazonaws.com
  672         -
  673         -
host
  674         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  675    185   
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
  676    186   
deleted file mode 100644
  677    187   
index 48f855c..0000000
  678         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         188  +
++ /dev/null
  679    189   
@@ -1,4 +0,0 @@
  680         -
AWS4-ECDSA-P256-SHA256
  681         -
20150830T123600Z
  682         -
20150830/service/aws4_request
  683         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  684    190   
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
  685    191   
deleted file mode 100644
  686    192   
index 45771c7..0000000
  687         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         193  +
++ /dev/null
  688    194   
@@ -1,12 +0,0 @@
  689         -
{
  690         -
    "credentials": {
  691         -
        "access_key_id": "AKIDEXAMPLE",
  692         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  693         -
    },
  694         -
    "expiration_in_seconds": 3600,
  695         -
    "normalize": true,
  696         -
    "region": "us-east-1",
  697         -
    "service": "service",
  698         -
    "sign_body": false,
  699         -
    "timestamp": "2015-08-30T12:36:00Z"
  700         -
}
  701    195   
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
  702    196   
deleted file mode 100644
  703    197   
index 45771c7..0000000
  704         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         198  +
++ /dev/null
  705    199   
@@ -1,12 +0,0 @@
  706         -
{
  707         -
    "credentials": {
  708         -
        "access_key_id": "AKIDEXAMPLE",
  709         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  710         -
    },
  711         -
    "expiration_in_seconds": 3600,
  712         -
    "normalize": true,
  713         -
    "region": "us-east-1",
  714         -
    "service": "service",
  715         -
    "sign_body": false,
  716         -
    "timestamp": "2015-08-30T12:36:00Z"
  717         -
}
  718    200   
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
  719    201   
deleted file mode 100644
  720    202   
index 45771c7..0000000
  721         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         203  +
++ /dev/null
  722    204   
@@ -1,12 +0,0 @@
  723         -
{
  724         -
    "credentials": {
  725         -
        "access_key_id": "AKIDEXAMPLE",
  726         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  727         -
    },
  728         -
    "expiration_in_seconds": 3600,
  729         -
    "normalize": true,
  730         -
    "region": "us-east-1",
  731         -
    "service": "service",
  732         -
    "sign_body": false,
  733         -
    "timestamp": "2015-08-30T12:36:00Z"
  734         -
}
  735    205   
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
  736    206   
deleted file mode 100644
  737    207   
index 45771c7..0000000
  738         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         208  +
++ /dev/null
  739    209   
@@ -1,12 +0,0 @@
  740         -
{
  741         -
    "credentials": {
  742         -
        "access_key_id": "AKIDEXAMPLE",
  743         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  744         -
    },
  745         -
    "expiration_in_seconds": 3600,
  746         -
    "normalize": true,
  747         -
    "region": "us-east-1",
  748         -
    "service": "service",
  749         -
    "sign_body": false,
  750         -
    "timestamp": "2015-08-30T12:36:00Z"
  751         -
}
  752    210   
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
  753    211   
deleted file mode 100644
  754    212   
index 45771c7..0000000
  755         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         213  +
++ /dev/null
  756    214   
@@ -1,12 +0,0 @@
  757         -
{
  758         -
    "credentials": {
  759         -
        "access_key_id": "AKIDEXAMPLE",
  760         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  761         -
    },
  762         -
    "expiration_in_seconds": 3600,
  763         -
    "normalize": true,
  764         -
    "region": "us-east-1",
  765         -
    "service": "service",
  766         -
    "sign_body": false,
  767         -
    "timestamp": "2015-08-30T12:36:00Z"
  768         -
}
  769    215   
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
  770    216   
deleted file mode 100644
  771    217   
index 45771c7..0000000
  772         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         218  +
++ /dev/null
  773    219   
@@ -1,12 +0,0 @@
  774         -
{
  775         -
    "credentials": {
  776         -
        "access_key_id": "AKIDEXAMPLE",
  777         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  778         -
    },
  779         -
    "expiration_in_seconds": 3600,
  780         -
    "normalize": true,
  781         -
    "region": "us-east-1",
  782         -
    "service": "service",
  783         -
    "sign_body": false,
  784         -
    "timestamp": "2015-08-30T12:36:00Z"
  785         -
}
  786    220   
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
  787    221   
deleted file mode 100644
  788    222   
index b6fdecf..0000000
  789         -
-- 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
         223  +
++ /dev/null
  790    224   
@@ -1,4 +0,0 @@
  791         -
AWS4-ECDSA-P256-SHA256
  792         -
20150830T123600Z
  793         -
20150830/service/aws4_request
  794         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
  795    225   
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
  796    226   
deleted file mode 100644
  797    227   
index a300bea..0000000
  798         -
-- 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
         228  +
++ /dev/null
  799    229   
@@ -1,4 +0,0 @@
  800         -
AWS4-ECDSA-P256-SHA256
  801         -
20150830T123600Z
  802         -
20150830/service/aws4_request
  803         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
  804    230   
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
  805    231   
deleted file mode 100644
  806    232   
index b6fdecf..0000000
  807         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         233  +
++ /dev/null
  808    234   
@@ -1,4 +0,0 @@
  809         -
AWS4-ECDSA-P256-SHA256
  810         -
20150830T123600Z
  811         -
20150830/service/aws4_request
  812         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
  813    235   
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
  814    236   
new file mode 100644
  815    237   
index 0000000..a674243
  816         -
-- /dev/null
         238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
  817    239   
@@ -0,0 +1,7 @@
         240  +
# AWS SigV4 and SigV4A Signing Test Suite
         241  +
         242  +
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).
         243  +
         244  +
We added the following changes:
         245  +
         246  +
* 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
  818    247   
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
  819    248   
similarity index 100%
  820    249   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
  821    250   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
  822    251   
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
  823    252   
similarity index 100%
  824    253   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
  825    254   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
  826    255   
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
  827    256   
similarity index 100%
  828    257   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
  829    258   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
  830    259   
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
  831    260   
similarity index 100%
  832    261   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
  833    262   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
  834    263   
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
  835    264   
similarity index 100%
  836    265   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
  837    266   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
  838    267   
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
  839    268   
similarity index 100%
  840    269   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
  841    270   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
  842    271   
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
  843    272   
similarity index 100%
  844    273   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
  845    274   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
  846    275   
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
  847    276   
similarity index 99%
  848    277   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
  849    278   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
  850    279   
index 45771c7..0468d80 100644
  851         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
         280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
  852    281   
@@ -1,12 +1,12 @@
  853    282   
{
  854    283   
    "credentials": {
  855    284   
        "access_key_id": "AKIDEXAMPLE",
  856    285   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  857    286   
    },
  858    287   
    "expiration_in_seconds": 3600,
  859    288   
    "normalize": true,
  860    289   
    "region": "us-east-1",
  861    290   
    "service": "service",
  862    291   
    "sign_body": false,
  863    292   
    "timestamp": "2015-08-30T12:36:00Z"
  864         -
}
         293  +
}
              \
 No newline at end of file
  865    294   
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
  866    295   
similarity index 100%
  867    296   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
  868    297   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
  869    298   
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
  870    299   
new file mode 100644
  871    300   
index 0000000..7fc5d7a
  872         -
-- /dev/null
         301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
  873    302   
@@ -0,0 +1 @@
         303  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
  874    304   
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
  875    305   
new file mode 100644
  876    306   
index 0000000..36a1205
  877         -
-- /dev/null
         307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
  878    308   
@@ -0,0 +1,8 @@
         309  +
GET / HTTP/1.1
         310  +
Host:example.amazonaws.com
         311  +
My-Header1:value2
         312  +
My-Header1:value2
         313  +
My-Header1:value1
         314  +
X-Amz-Date:20150830T123600Z
         315  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         316  +
  879    317   
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
  880    318   
similarity index 100%
  881    319   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
  882    320   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
  883    321   
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
  884    322   
new file mode 100644
  885    323   
index 0000000..f9f4190
  886         -
-- /dev/null
         324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
  887    325   
@@ -0,0 +1,8 @@
         326  +
GET
         327  +
/
         328  +
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
         329  +
host:example.amazonaws.com
         330  +
my-header1:value2,value2,value1
         331  +
         332  +
host;my-header1
         333  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  888    334   
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
  889    335   
new file mode 100644
  890    336   
index 0000000..5d0d87f
  891         -
-- /dev/null
         337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
  892    338   
@@ -0,0 +1 @@
         339  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
  893    340   
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
  894    341   
new file mode 100644
  895    342   
index 0000000..c1dfcf4
  896         -
-- /dev/null
         343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
  897    344   
@@ -0,0 +1,6 @@
         345  +
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
         346  +
Host:example.amazonaws.com
         347  +
My-Header1:value2
         348  +
My-Header1:value2
         349  +
My-Header1:value1
         350  +
  898    351   
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
  899    352   
similarity index 53%
  900    353   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
  901    354   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
  902    355   
index 0a3350a..077c1bb 100644
  903         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
  904    357   
@@ -1,4 +1,4 @@
  905    358   
AWS4-HMAC-SHA256
  906    359   
20150830T123600Z
  907    360   
20150830/us-east-1/service/aws4_request
  908         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         361  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
  909    362   
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
  910    363   
similarity index 100%
  911    364   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
  912    365   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
  913    366   
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
  914    367   
similarity index 99%
  915    368   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
  916    369   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
  917    370   
index 45771c7..0468d80 100644
  918         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
         371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
  919    372   
@@ -1,12 +1,12 @@
  920    373   
{
  921    374   
    "credentials": {
  922    375   
        "access_key_id": "AKIDEXAMPLE",
  923    376   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  924    377   
    },
  925    378   
    "expiration_in_seconds": 3600,
  926    379   
    "normalize": true,
  927    380   
    "region": "us-east-1",
  928    381   
    "service": "service",
  929    382   
    "sign_body": false,
  930    383   
    "timestamp": "2015-08-30T12:36:00Z"
  931         -
}
         384  +
}
              \
 No newline at end of file
  932    385   
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
  933    386   
similarity index 82%
  934    387   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
  935    388   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
  936    389   
index 721a39f..8cb5476 100644
  937         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
  938    391   
@@ -1,9 +1,9 @@
  939    392   
GET
  940    393   
/
  941    394   
  942    395   
host:example.amazonaws.com
  943         -
my-header1:value1,value2,value3
         396  +
my-header1:value1 value2 value3
  944    397   
x-amz-date:20150830T123600Z
  945    398   
  946    399   
host;my-header1;x-amz-date
  947    400   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  948    401   
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
  949    402   
new file mode 100644
  950    403   
index 0000000..e6ff7a9
  951         -
-- /dev/null
         404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
  952    405   
@@ -0,0 +1 @@
         406  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
  953    407   
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
  954    408   
new file mode 100644
  955    409   
index 0000000..b5ef6a0
  956         -
-- /dev/null
         410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
  957    411   
@@ -0,0 +1,8 @@
         412  +
GET / HTTP/1.1
         413  +
Host:example.amazonaws.com
         414  +
My-Header1:value1
         415  +
  value2
         416  +
     value3
         417  +
X-Amz-Date:20150830T123600Z
         418  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         419  +
  958    420   
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
  959    421   
similarity index 53%
  960    422   
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
  961    423   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
  962    424   
index fd43a41..97c7430 100644
  963         -
-- 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
         425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
  964    426   
@@ -1,4 +1,4 @@
  965    427   
AWS4-HMAC-SHA256
  966    428   
20150830T123600Z
  967    429   
20150830/us-east-1/service/aws4_request
  968         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         430  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
  969    431   
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
  970    432   
new file mode 100644
  971    433   
index 0000000..aac46de
  972         -
-- /dev/null
         434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
  973    435   
@@ -0,0 +1,8 @@
         436  +
GET
         437  +
/
         438  +
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
         439  +
host:example.amazonaws.com
         440  +
my-header1:value1 value2 value3
         441  +
         442  +
host;my-header1
         443  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  974    444   
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
  975    445   
new file mode 100644
  976    446   
index 0000000..205732d
  977         -
-- /dev/null
         447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
  978    448   
@@ -0,0 +1 @@
         449  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
  979    450   
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
  980    451   
new file mode 100644
  981    452   
index 0000000..a891b87
  982         -
-- /dev/null
         453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
  983    454   
@@ -0,0 +1,6 @@
         455  +
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
         456  +
Host:example.amazonaws.com
         457  +
My-Header1:value1
         458  +
  value2
         459  +
     value3
         460  +
  984    461   
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
  985    462   
similarity index 53%
  986    463   
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
  987    464   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
  988    465   
index 90e66b8..ec3fe45 100644
  989         -
-- 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
         466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
  990    467   
@@ -1,4 +1,4 @@
  991    468   
AWS4-HMAC-SHA256
  992    469   
20150830T123600Z
  993    470   
20150830/us-east-1/service/aws4_request
  994         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         471  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
  995    472   
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
  996    473   
similarity index 75%
  997    474   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
  998    475   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
  999    476   
index 7caa6ac..b5026cd 100644
 1000         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1001    478   
@@ -1,6 +1,5 @@
 1002    479   
GET / HTTP/1.1
 1003    480   
Host:example.amazonaws.com
 1004    481   
My-Header1:value1
 1005    482   
  value2
 1006    483   
     value3
 1007         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1008    484   
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
 1009    485   
similarity index 99%
 1010    486   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1011    487   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1012    488   
index 45771c7..0468d80 100644
 1013         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
         489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1014    490   
@@ -1,12 +1,12 @@
 1015    491   
{
 1016    492   
    "credentials": {
 1017    493   
        "access_key_id": "AKIDEXAMPLE",
 1018    494   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1019    495   
    },
 1020    496   
    "expiration_in_seconds": 3600,
 1021    497   
    "normalize": true,
 1022    498   
    "region": "us-east-1",
 1023    499   
    "service": "service",
 1024    500   
    "sign_body": false,
 1025    501   
    "timestamp": "2015-08-30T12:36:00Z"
 1026         -
}
         502  +
}
              \
 No newline at end of file
 1027    503   
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
 1028    504   
similarity index 100%
 1029    505   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1030    506   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1031    507   
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
 1032    508   
new file mode 100644
 1033    509   
index 0000000..8ef0494
 1034         -
-- /dev/null
         510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1035    511   
@@ -0,0 +1 @@
         512  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1036    513   
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
 1037    514   
new file mode 100644
 1038    515   
index 0000000..b786dc9
 1039         -
-- /dev/null
         516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1040    517   
@@ -0,0 +1,9 @@
         518  +
GET / HTTP/1.1
         519  +
Host:example.amazonaws.com
         520  +
My-Header1:value4
         521  +
My-Header1:value1
         522  +
My-Header1:value3
         523  +
My-Header1:value2
         524  +
X-Amz-Date:20150830T123600Z
         525  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         526  +
 1041    527   
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
 1042    528   
similarity index 100%
 1043    529   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1044    530   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1045    531   
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
 1046    532   
new file mode 100644
 1047    533   
index 0000000..a211cc5
 1048         -
-- /dev/null
         534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1049    535   
@@ -0,0 +1,8 @@
         536  +
GET
         537  +
/
         538  +
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
         539  +
host:example.amazonaws.com
         540  +
my-header1:value4,value1,value3,value2
         541  +
         542  +
host;my-header1
         543  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1050    544   
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
 1051    545   
new file mode 100644
 1052    546   
index 0000000..417b0fa
 1053         -
-- /dev/null
         547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1054    548   
@@ -0,0 +1 @@
         549  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1055    550   
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
 1056    551   
new file mode 100644
 1057    552   
index 0000000..b615e5d
 1058         -
-- /dev/null
         553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1059    554   
@@ -0,0 +1,7 @@
         555  +
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
         556  +
Host:example.amazonaws.com
         557  +
My-Header1:value4
         558  +
My-Header1:value1
         559  +
My-Header1:value3
         560  +
My-Header1:value2
         561  +
 1060    562   
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
 1061    563   
similarity index 53%
 1062    564   
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
 1063    565   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1064    566   
index f7e615e..dcaaa1b 100644
 1065         -
-- 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
         567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1066    568   
@@ -1,4 +1,4 @@
 1067    569   
AWS4-HMAC-SHA256
 1068    570   
20150830T123600Z
 1069    571   
20150830/us-east-1/service/aws4_request
 1070         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         572  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1071    573   
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
 1072    574   
similarity index 100%
 1073    575   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1074    576   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1075    577   
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
 1076    578   
similarity index 99%
 1077    579   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1078    580   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1079    581   
index 45771c7..0468d80 100644
 1080         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
         582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1081    583   
@@ -1,12 +1,12 @@
 1082    584   
{
 1083    585   
    "credentials": {
 1084    586   
        "access_key_id": "AKIDEXAMPLE",
 1085    587   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1086    588   
    },
 1087    589   
    "expiration_in_seconds": 3600,
 1088    590   
    "normalize": true,
 1089    591   
    "region": "us-east-1",
 1090    592   
    "service": "service",
 1091    593   
    "sign_body": false,
 1092    594   
    "timestamp": "2015-08-30T12:36:00Z"
 1093         -
}
         595  +
}
              \
 No newline at end of file
 1094    596   
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
 1095    597   
similarity index 100%
 1096    598   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1097    599   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1098    600   
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
 1099    601   
new file mode 100644
 1100    602   
index 0000000..36081a9
 1101         -
-- /dev/null
         603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1102    604   
@@ -0,0 +1 @@
         605  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1103    606   
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
 1104    607   
new file mode 100644
 1105    608   
index 0000000..6331d16
 1106         -
-- /dev/null
         609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1107    610   
@@ -0,0 +1,7 @@
         611  +
GET / HTTP/1.1
         612  +
Host:example.amazonaws.com
         613  +
My-Header1: value1
         614  +
My-Header2: "a   b   c"
         615  +
X-Amz-Date:20150830T123600Z
         616  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         617  +
 1108    618   
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
 1109    619   
similarity index 100%
 1110    620   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1111    621   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1112    622   
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
 1113    623   
new file mode 100644
 1114    624   
index 0000000..125c1f9
 1115         -
-- /dev/null
         625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1116    626   
@@ -0,0 +1,9 @@
         627  +
GET
         628  +
/
         629  +
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
         630  +
host:example.amazonaws.com
         631  +
my-header1:value1
         632  +
my-header2:"a b c"
         633  +
         634  +
host;my-header1;my-header2
         635  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1117    636   
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
 1118    637   
new file mode 100644
 1119    638   
index 0000000..17007a8
 1120         -
-- /dev/null
         639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1121    640   
@@ -0,0 +1 @@
         641  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1122    642   
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
 1123    643   
new file mode 100644
 1124    644   
index 0000000..e519fd9
 1125         -
-- /dev/null
         645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1126    646   
@@ -0,0 +1,5 @@
         647  +
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
         648  +
Host:example.amazonaws.com
         649  +
My-Header1: value1
         650  +
My-Header2: "a   b   c"
         651  +
 1127    652   
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
 1128    653   
new file mode 100644
 1129    654   
index 0000000..6b4b781
 1130         -
-- /dev/null
         655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1131    656   
@@ -0,0 +1,4 @@
         657  +
AWS4-HMAC-SHA256
         658  +
20150830T123600Z
         659  +
20150830/us-east-1/service/aws4_request
         660  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1132    661   
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
 1133    662   
similarity index 100%
 1134    663   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1135    664   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1136    665   
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
 1137    666   
new file mode 100644
 1138    667   
index 0000000..0468d80
 1139         -
-- /dev/null
         668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1140    669   
@@ -0,0 +1,12 @@
         670  +
{
         671  +
    "credentials": {
         672  +
        "access_key_id": "AKIDEXAMPLE",
         673  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         674  +
    },
         675  +
    "expiration_in_seconds": 3600,
         676  +
    "normalize": true,
         677  +
    "region": "us-east-1",
         678  +
    "service": "service",
         679  +
    "sign_body": false,
         680  +
    "timestamp": "2015-08-30T12:36:00Z"
         681  +
}
              \
 No newline at end of file
 1141    682   
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
 1142    683   
similarity index 100%
 1143    684   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1144    685   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1145    686   
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
 1146    687   
new file mode 100644
 1147    688   
index 0000000..87f295f
 1148         -
-- /dev/null
         689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1149    690   
@@ -0,0 +1 @@
         691  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1150    692   
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
 1151    693   
new file mode 100644
 1152    694   
index 0000000..0de8327
 1153         -
-- /dev/null
         695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1154    696   
@@ -0,0 +1,5 @@
         697  +
GET /example/.. HTTP/1.1
         698  +
Host:example.amazonaws.com
         699  +
X-Amz-Date:20150830T123600Z
         700  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         701  +
 1155    702   
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
 1156    703   
similarity index 100%
 1157    704   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1158    705   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1159    706   
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
 1160    707   
new file mode 100644
 1161    708   
index 0000000..fb2420d
 1162         -
-- /dev/null
         709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1163    710   
@@ -0,0 +1,7 @@
         711  +
GET
         712  +
/
         713  +
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
         714  +
host:example.amazonaws.com
         715  +
         716  +
host
         717  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1164    718   
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
 1165    719   
new file mode 100644
 1166    720   
index 0000000..da5c905
 1167         -
-- /dev/null
         721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1168    722   
@@ -0,0 +1 @@
         723  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1169    724   
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
 1170    725   
new file mode 100644
 1171    726   
index 0000000..4329c98
 1172         -
-- /dev/null
         727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1173    728   
@@ -0,0 +1,3 @@
         729  +
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
         730  +
Host:example.amazonaws.com
         731  +
 1174    732   
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
 1175    733   
new file mode 100644
 1176    734   
index 0000000..d837e67
 1177         -
-- /dev/null
         735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1178    736   
@@ -0,0 +1,4 @@
         737  +
AWS4-HMAC-SHA256
         738  +
20150830T123600Z
         739  +
20150830/us-east-1/service/aws4_request
         740  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1179    741   
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
 1180    742   
similarity index 100%
 1181    743   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1182    744   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1183    745   
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
 1184    746   
new file mode 100644
 1185    747   
index 0000000..0468d80
 1186         -
-- /dev/null
         748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1187    749   
@@ -0,0 +1,12 @@
         750  +
{
         751  +
    "credentials": {
         752  +
        "access_key_id": "AKIDEXAMPLE",
         753  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         754  +
    },
         755  +
    "expiration_in_seconds": 3600,
         756  +
    "normalize": true,
         757  +
    "region": "us-east-1",
         758  +
    "service": "service",
         759  +
    "sign_body": false,
         760  +
    "timestamp": "2015-08-30T12:36:00Z"
         761  +
}
              \
 No newline at end of file
 1188    762   
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
 1189    763   
similarity index 100%
 1190    764   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1191    765   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1192    766   
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
 1193    767   
new file mode 100644
 1194    768   
index 0000000..87f295f
 1195         -
-- /dev/null
         769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1196    770   
@@ -0,0 +1 @@
         771  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1197    772   
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
 1198    773   
new file mode 100644
 1199    774   
index 0000000..f9b3815
 1200         -
-- /dev/null
         775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1201    776   
@@ -0,0 +1,5 @@
         777  +
GET /example1/example2/../.. HTTP/1.1
         778  +
Host:example.amazonaws.com
         779  +
X-Amz-Date:20150830T123600Z
         780  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         781  +
 1202    782   
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
 1203    783   
similarity index 100%
 1204    784   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1205    785   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1206    786   
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
 1207    787   
new file mode 100644
 1208    788   
index 0000000..fb2420d
 1209         -
-- /dev/null
         789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1210    790   
@@ -0,0 +1,7 @@
         791  +
GET
         792  +
/
         793  +
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
         794  +
host:example.amazonaws.com
         795  +
         796  +
host
         797  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1211    798   
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
 1212    799   
new file mode 100644
 1213    800   
index 0000000..da5c905
 1214         -
-- /dev/null
         801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1215    802   
@@ -0,0 +1 @@
         803  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1216    804   
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
 1217    805   
new file mode 100644
 1218    806   
index 0000000..b2988b7
 1219         -
-- /dev/null
         807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1220    808   
@@ -0,0 +1,3 @@
         809  +
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
         810  +
Host:example.amazonaws.com
         811  +
 1221    812   
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
 1222    813   
new file mode 100644
 1223    814   
index 0000000..d837e67
 1224         -
-- /dev/null
         815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1225    816   
@@ -0,0 +1,4 @@
         817  +
AWS4-HMAC-SHA256
         818  +
20150830T123600Z
         819  +
20150830/us-east-1/service/aws4_request
         820  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1226    821   
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
 1227    822   
similarity index 100%
 1228    823   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1229    824   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1230    825   
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
 1231    826   
similarity index 99%
 1232    827   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1233    828   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1234    829   
index afe367b..7bee5c7 100644
 1235         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
         830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1236    831   
@@ -1,12 +1,12 @@
 1237    832   
{
 1238    833   
    "credentials": {
 1239    834   
        "access_key_id": "AKIDEXAMPLE",
 1240    835   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1241    836   
    },
 1242    837   
    "expiration_in_seconds": 3600,
 1243    838   
    "normalize": false,
 1244    839   
    "region": "us-east-1",
 1245    840   
    "service": "service",
 1246    841   
    "sign_body": false,
 1247    842   
    "timestamp": "2015-08-30T12:36:00Z"
 1248         -
}
         843  +
}
              \
 No newline at end of file
 1249    844   
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
 1250    845   
similarity index 82%
 1251    846   
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
 1252    847   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1253    848   
index 36c3cdf..6919c44 100644
 1254         -
-- 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
         849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1255    850   
@@ -1,8 +1,8 @@
 1256    851   
GET
 1257         -
/
 1258         -
Param1=Value1&Param1=value2
         852  +
/example1/example2/../..
         853  +
 1259    854   
host:example.amazonaws.com
 1260    855   
x-amz-date:20150830T123600Z
 1261    856   
 1262    857   
host;x-amz-date
 1263    858   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1264    859   
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
 1265    860   
new file mode 100644
 1266    861   
index 0000000..4092d83
 1267         -
-- /dev/null
         862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1268    863   
@@ -0,0 +1 @@
         864  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1269    865   
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
 1270    866   
new file mode 100644
 1271    867   
index 0000000..e731b35
 1272         -
-- /dev/null
         868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1273    869   
@@ -0,0 +1,5 @@
         870  +
GET /example1/example2/../.. HTTP/1.1
         871  +
Host:example.amazonaws.com
         872  +
X-Amz-Date:20150830T123600Z
         873  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         874  +
 1274    875   
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
 1275    876   
new file mode 100644
 1276    877   
index 0000000..4f45752
 1277         -
-- /dev/null
         878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1278    879   
@@ -0,0 +1,4 @@
         880  +
AWS4-HMAC-SHA256
         881  +
20150830T123600Z
         882  +
20150830/us-east-1/service/aws4_request
         883  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1279    884   
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
 1280    885   
new file mode 100644
 1281    886   
index 0000000..e1fb07d
 1282         -
-- /dev/null
         887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1283    888   
@@ -0,0 +1,7 @@
         889  +
GET
         890  +
/example1/example2/../..
         891  +
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
         892  +
host:example.amazonaws.com
         893  +
         894  +
host
         895  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1284    896   
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
 1285    897   
new file mode 100644
 1286    898   
index 0000000..8ac31d7
 1287         -
-- /dev/null
         899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1288    900   
@@ -0,0 +1 @@
         901  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1289    902   
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
 1290    903   
new file mode 100644
 1291    904   
index 0000000..ac074f9
 1292         -
-- /dev/null
         905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1293    906   
@@ -0,0 +1,3 @@
         907  +
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
         908  +
Host:example.amazonaws.com
         909  +
 1294    910   
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
 1295    911   
new file mode 100644
 1296    912   
index 0000000..8dcb6ff
 1297         -
-- /dev/null
         913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1298    914   
@@ -0,0 +1,4 @@
         915  +
AWS4-HMAC-SHA256
         916  +
20150830T123600Z
         917  +
20150830/us-east-1/service/aws4_request
         918  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1299    919   
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
 1300    920   
similarity index 100%
 1301    921   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1302    922   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1303    923   
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
 1304    924   
similarity index 99%
 1305    925   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1306    926   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1307    927   
index afe367b..7bee5c7 100644
 1308         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
         928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1309    929   
@@ -1,12 +1,12 @@
 1310    930   
{
 1311    931   
    "credentials": {
 1312    932   
        "access_key_id": "AKIDEXAMPLE",
 1313    933   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1314    934   
    },
 1315    935   
    "expiration_in_seconds": 3600,
 1316    936   
    "normalize": false,
 1317    937   
    "region": "us-east-1",
 1318    938   
    "service": "service",
 1319    939   
    "sign_body": false,
 1320    940   
    "timestamp": "2015-08-30T12:36:00Z"
 1321         -
}
         941  +
}
              \
 No newline at end of file
 1322    942   
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
 1323    943   
similarity index 82%
 1324    944   
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
 1325    945   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1326    946   
index 26898eb..f640bc2 100644
 1327         -
-- 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
         947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1328    948   
@@ -1,8 +1,8 @@
 1329    949   
GET
 1330         -
/
 1331         -
Param1=value1&Param1=value2
         950  +
/example/..
         951  +
 1332    952   
host:example.amazonaws.com
 1333    953   
x-amz-date:20150830T123600Z
 1334    954   
 1335    955   
host;x-amz-date
 1336    956   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1337    957   
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
 1338    958   
new file mode 100644
 1339    959   
index 0000000..d957303
 1340         -
-- /dev/null
         960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1341    961   
@@ -0,0 +1 @@
         962  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1342    963   
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
 1343    964   
new file mode 100644
 1344    965   
index 0000000..4f42ffc
 1345         -
-- /dev/null
         966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1346    967   
@@ -0,0 +1,5 @@
         968  +
GET /example/.. HTTP/1.1
         969  +
Host:example.amazonaws.com
         970  +
X-Amz-Date:20150830T123600Z
         971  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
         972  +
 1347    973   
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
 1348    974   
new file mode 100644
 1349    975   
index 0000000..ca54bda
 1350         -
-- /dev/null
         976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1351    977   
@@ -0,0 +1,4 @@
         978  +
AWS4-HMAC-SHA256
         979  +
20150830T123600Z
         980  +
20150830/us-east-1/service/aws4_request
         981  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1352    982   
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
 1353    983   
new file mode 100644
 1354    984   
index 0000000..dc80036
 1355         -
-- /dev/null
         985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1356    986   
@@ -0,0 +1,7 @@
         987  +
GET
         988  +
/example/..
         989  +
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
         990  +
host:example.amazonaws.com
         991  +
         992  +
host
         993  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1357    994   
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
 1358    995   
new file mode 100644
 1359    996   
index 0000000..dfa0437
 1360         -
-- /dev/null
         997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1361    998   
@@ -0,0 +1 @@
         999  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1362   1000   
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
 1363   1001   
new file mode 100644
 1364   1002   
index 0000000..98367b1
 1365         -
-- /dev/null
        1003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1366   1004   
@@ -0,0 +1,3 @@
        1005  +
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
        1006  +
Host:example.amazonaws.com
        1007  +
 1367   1008   
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
 1368   1009   
new file mode 100644
 1369   1010   
index 0000000..f65dd66
 1370         -
-- /dev/null
        1011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1371   1012   
@@ -0,0 +1,4 @@
        1013  +
AWS4-HMAC-SHA256
        1014  +
20150830T123600Z
        1015  +
20150830/us-east-1/service/aws4_request
        1016  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1372   1017   
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
 1373   1018   
similarity index 100%
 1374   1019   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1375   1020   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1376   1021   
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
 1377   1022   
new file mode 100644
 1378   1023   
index 0000000..0468d80
 1379         -
-- /dev/null
        1024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1380   1025   
@@ -0,0 +1,12 @@
        1026  +
{
        1027  +
    "credentials": {
        1028  +
        "access_key_id": "AKIDEXAMPLE",
        1029  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1030  +
    },
        1031  +
    "expiration_in_seconds": 3600,
        1032  +
    "normalize": true,
        1033  +
    "region": "us-east-1",
        1034  +
    "service": "service",
        1035  +
    "sign_body": false,
        1036  +
    "timestamp": "2015-08-30T12:36:00Z"
        1037  +
}
              \
 No newline at end of file
 1381   1038   
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
 1382   1039   
similarity index 100%
 1383   1040   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1384   1041   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1385   1042   
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
 1386   1043   
new file mode 100644
 1387   1044   
index 0000000..87f295f
 1388         -
-- /dev/null
        1045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1389   1046   
@@ -0,0 +1 @@
        1047  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1390   1048   
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
 1391   1049   
new file mode 100644
 1392   1050   
index 0000000..99c8eeb
 1393         -
-- /dev/null
        1051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1394   1052   
@@ -0,0 +1,5 @@
        1053  +
GET /./ HTTP/1.1
        1054  +
Host:example.amazonaws.com
        1055  +
X-Amz-Date:20150830T123600Z
        1056  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1057  +
 1395   1058   
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
 1396   1059   
similarity index 100%
 1397   1060   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1398   1061   
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
 1399   1062   
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
 1400   1063   
new file mode 100644
 1401   1064   
index 0000000..fb2420d
 1402         -
-- /dev/null
        1065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1403   1066   
@@ -0,0 +1,7 @@
        1067  +
GET
        1068  +
/
        1069  +
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
        1070  +
host:example.amazonaws.com
        1071  +
        1072  +
host
        1073  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1404   1074   
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
 1405   1075   
new file mode 100644
 1406   1076   
index 0000000..da5c905
 1407         -
-- /dev/null
        1077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1408   1078   
@@ -0,0 +1 @@
        1079  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1409   1080   
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
 1410   1081   
new file mode 100644
 1411   1082   
index 0000000..2e47f69
 1412         -
-- /dev/null
        1083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1413   1084   
@@ -0,0 +1,3 @@
        1085  +
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
        1086  +
Host:example.amazonaws.com
        1087  +
 1414   1088   
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
 1415   1089   
new file mode 100644
 1416   1090   
index 0000000..d837e67
 1417         -
-- /dev/null
        1091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1418   1092   
@@ -0,0 +1,4 @@
        1093  +
AWS4-HMAC-SHA256
        1094  +
20150830T123600Z
        1095  +
20150830/us-east-1/service/aws4_request
        1096  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1419   1097   
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
 1420   1098   
similarity index 100%
 1421   1099   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1422   1100   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1423   1101   
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
 1424   1102   
similarity index 99%
 1425   1103   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1426   1104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1427   1105   
index afe367b..7bee5c7 100644
 1428         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
        1106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1429   1107   
@@ -1,12 +1,12 @@
 1430   1108   
{
 1431   1109   
    "credentials": {
 1432   1110   
        "access_key_id": "AKIDEXAMPLE",
 1433   1111   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1434   1112   
    },
 1435   1113   
    "expiration_in_seconds": 3600,
 1436   1114   
    "normalize": false,
 1437   1115   
    "region": "us-east-1",
 1438   1116   
    "service": "service",
 1439   1117   
    "sign_body": false,
 1440   1118   
    "timestamp": "2015-08-30T12:36:00Z"
 1441         -
}
        1119  +
}
              \
 No newline at end of file
 1442   1120   
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
 1443   1121   
new file mode 100644
 1444   1122   
index 0000000..5159048
 1445         -
-- /dev/null
        1123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1446   1124   
@@ -0,0 +1,8 @@
        1125  +
GET
        1126  +
/./
        1127  +
        1128  +
host:example.amazonaws.com
        1129  +
x-amz-date:20150830T123600Z
        1130  +
        1131  +
host;x-amz-date
        1132  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1447   1133   
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
 1448   1134   
new file mode 100644
 1449   1135   
index 0000000..b49ff0e
 1450         -
-- /dev/null
        1136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1451   1137   
@@ -0,0 +1 @@
        1138  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1452   1139   
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
 1453   1140   
new file mode 100644
 1454   1141   
index 0000000..aeb1ffa
 1455         -
-- /dev/null
        1142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1456   1143   
@@ -0,0 +1,5 @@
        1144  +
GET /./ HTTP/1.1
        1145  +
Host:example.amazonaws.com
        1146  +
X-Amz-Date:20150830T123600Z
        1147  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1148  +
 1457   1149   
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
 1458   1150   
new file mode 100644
 1459   1151   
index 0000000..b7d8caf
 1460         -
-- /dev/null
        1152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1461   1153   
@@ -0,0 +1,4 @@
        1154  +
AWS4-HMAC-SHA256
        1155  +
20150830T123600Z
        1156  +
20150830/us-east-1/service/aws4_request
        1157  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1462   1158   
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
 1463   1159   
new file mode 100644
 1464   1160   
index 0000000..d4e029e
 1465         -
-- /dev/null
        1161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1466   1162   
@@ -0,0 +1,7 @@
        1163  +
GET
        1164  +
/./
        1165  +
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
        1166  +
host:example.amazonaws.com
        1167  +
        1168  +
host
        1169  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1467   1170   
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
 1468   1171   
new file mode 100644
 1469   1172   
index 0000000..fe8f4cc
 1470         -
-- /dev/null
        1173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1471   1174   
@@ -0,0 +1 @@
        1175  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1472   1176   
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
 1473   1177   
new file mode 100644
 1474   1178   
index 0000000..dcc4fc4
 1475         -
-- /dev/null
        1179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1476   1180   
@@ -0,0 +1,3 @@
        1181  +
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
        1182  +
Host:example.amazonaws.com
        1183  +
 1477   1184   
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
 1478   1185   
new file mode 100644
 1479   1186   
index 0000000..5fb3ada
 1480         -
-- /dev/null
        1187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1481   1188   
@@ -0,0 +1,4 @@
        1189  +
AWS4-HMAC-SHA256
        1190  +
20150830T123600Z
        1191  +
20150830/us-east-1/service/aws4_request
        1192  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1482   1193   
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
 1483   1194   
similarity index 100%
 1484   1195   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1485   1196   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1486   1197   
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
 1487   1198   
new file mode 100644
 1488   1199   
index 0000000..0468d80
 1489         -
-- /dev/null
        1200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1490   1201   
@@ -0,0 +1,12 @@
        1202  +
{
        1203  +
    "credentials": {
        1204  +
        "access_key_id": "AKIDEXAMPLE",
        1205  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1206  +
    },
        1207  +
    "expiration_in_seconds": 3600,
        1208  +
    "normalize": true,
        1209  +
    "region": "us-east-1",
        1210  +
    "service": "service",
        1211  +
    "sign_body": false,
        1212  +
    "timestamp": "2015-08-30T12:36:00Z"
        1213  +
}
              \
 No newline at end of file
 1491   1214   
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
 1492   1215   
similarity index 100%
 1493   1216   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1494   1217   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1495   1218   
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
 1496   1219   
new file mode 100644
 1497   1220   
index 0000000..87f295f
 1498         -
-- /dev/null
        1221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1499   1222   
@@ -0,0 +1 @@
        1223  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1500   1224   
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
 1501   1225   
new file mode 100644
 1502   1226   
index 0000000..b91087b
 1503         -
-- /dev/null
        1227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1504   1228   
@@ -0,0 +1,5 @@
        1229  +
GET // HTTP/1.1
        1230  +
Host:example.amazonaws.com
        1231  +
X-Amz-Date:20150830T123600Z
        1232  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1233  +
 1505   1234   
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
 1506   1235   
similarity index 100%
 1507   1236   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1508   1237   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1509   1238   
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
 1510   1239   
new file mode 100644
 1511   1240   
index 0000000..fb2420d
 1512         -
-- /dev/null
        1241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1513   1242   
@@ -0,0 +1,7 @@
        1243  +
GET
        1244  +
/
        1245  +
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
        1246  +
host:example.amazonaws.com
        1247  +
        1248  +
host
        1249  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1514   1250   
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
 1515   1251   
new file mode 100644
 1516   1252   
index 0000000..da5c905
 1517         -
-- /dev/null
        1253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1518   1254   
@@ -0,0 +1 @@
        1255  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1519   1256   
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
 1520   1257   
new file mode 100644
 1521   1258   
index 0000000..0290ba4
 1522         -
-- /dev/null
        1259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1523   1260   
@@ -0,0 +1,3 @@
        1261  +
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
        1262  +
Host:example.amazonaws.com
        1263  +
 1524   1264   
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
 1525   1265   
new file mode 100644
 1526   1266   
index 0000000..d837e67
 1527         -
-- /dev/null
        1267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1528   1268   
@@ -0,0 +1,4 @@
        1269  +
AWS4-HMAC-SHA256
        1270  +
20150830T123600Z
        1271  +
20150830/us-east-1/service/aws4_request
        1272  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1529   1273   
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
 1530   1274   
similarity index 100%
 1531   1275   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1532   1276   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1533   1277   
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
 1534   1278   
new file mode 100644
 1535   1279   
index 0000000..0468d80
 1536         -
-- /dev/null
        1280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1537   1281   
@@ -0,0 +1,12 @@
        1282  +
{
        1283  +
    "credentials": {
        1284  +
        "access_key_id": "AKIDEXAMPLE",
        1285  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1286  +
    },
        1287  +
    "expiration_in_seconds": 3600,
        1288  +
    "normalize": true,
        1289  +
    "region": "us-east-1",
        1290  +
    "service": "service",
        1291  +
    "sign_body": false,
        1292  +
    "timestamp": "2015-08-30T12:36:00Z"
        1293  +
}
              \
 No newline at end of file
 1538   1294   
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
 1539   1295   
similarity index 100%
 1540   1296   
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
 1541   1297   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1542   1298   
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
 1543   1299   
new file mode 100644
 1544   1300   
index 0000000..8f892bf
 1545         -
-- /dev/null
        1301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1546   1302   
@@ -0,0 +1 @@
        1303  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1547   1304   
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
 1548   1305   
new file mode 100644
 1549   1306   
index 0000000..2a1895c
 1550         -
-- /dev/null
        1307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1551   1308   
@@ -0,0 +1,5 @@
        1309  +
GET /./example HTTP/1.1
        1310  +
Host:example.amazonaws.com
        1311  +
X-Amz-Date:20150830T123600Z
        1312  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1313  +
 1552   1314   
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
 1553   1315   
similarity index 100%
 1554   1316   
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
 1555   1317   
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
 1556   1318   
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
 1557   1319   
new file mode 100644
 1558   1320   
index 0000000..99dfc2a
 1559         -
-- /dev/null
        1321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1560   1322   
@@ -0,0 +1,7 @@
        1323  +
GET
        1324  +
/example
        1325  +
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
        1326  +
host:example.amazonaws.com
        1327  +
        1328  +
host
        1329  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1561   1330   
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
 1562   1331   
new file mode 100644
 1563   1332   
index 0000000..fcd7a17
 1564         -
-- /dev/null
        1333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1565   1334   
@@ -0,0 +1 @@
        1335  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1566   1336   
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
 1567   1337   
new file mode 100644
 1568   1338   
index 0000000..f671de2
 1569         -
-- /dev/null
        1339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1570   1340   
@@ -0,0 +1,3 @@
        1341  +
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
        1342  +
Host:example.amazonaws.com
        1343  +
 1571   1344   
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
 1572   1345   
new file mode 100644
 1573   1346   
index 0000000..f8456dc
 1574         -
-- /dev/null
        1347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1575   1348   
@@ -0,0 +1,4 @@
        1349  +
AWS4-HMAC-SHA256
        1350  +
20150830T123600Z
        1351  +
20150830/us-east-1/service/aws4_request
        1352  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1576   1353   
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
 1577   1354   
similarity index 100%
 1578   1355   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1579   1356   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1580   1357   
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
 1581   1358   
similarity index 99%
 1582   1359   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1583   1360   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1584   1361   
index afe367b..7bee5c7 100644
 1585         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
        1362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1586   1363   
@@ -1,12 +1,12 @@
 1587   1364   
{
 1588   1365   
    "credentials": {
 1589   1366   
        "access_key_id": "AKIDEXAMPLE",
 1590   1367   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1591   1368   
    },
 1592   1369   
    "expiration_in_seconds": 3600,
 1593   1370   
    "normalize": false,
 1594   1371   
    "region": "us-east-1",
 1595   1372   
    "service": "service",
 1596   1373   
    "sign_body": false,
 1597   1374   
    "timestamp": "2015-08-30T12:36:00Z"
 1598         -
}
        1375  +
}
              \
 No newline at end of file
 1599   1376   
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
 1600   1377   
new file mode 100644
 1601   1378   
index 0000000..36698c7
 1602         -
-- /dev/null
        1379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1603   1380   
@@ -0,0 +1,8 @@
        1381  +
GET
        1382  +
/./example
        1383  +
        1384  +
host:example.amazonaws.com
        1385  +
x-amz-date:20150830T123600Z
        1386  +
        1387  +
host;x-amz-date
        1388  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1604   1389   
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
 1605   1390   
new file mode 100644
 1606   1391   
index 0000000..4a4b8f2
 1607         -
-- /dev/null
        1392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1608   1393   
@@ -0,0 +1 @@
        1394  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1609   1395   
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
 1610   1396   
new file mode 100644
 1611   1397   
index 0000000..d462bcd
 1612         -
-- /dev/null
        1398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1613   1399   
@@ -0,0 +1,5 @@
        1400  +
GET /./example HTTP/1.1
        1401  +
Host:example.amazonaws.com
        1402  +
X-Amz-Date:20150830T123600Z
        1403  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1404  +
 1614   1405   
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
 1615   1406   
new file mode 100644
 1616   1407   
index 0000000..8be78c9
 1617         -
-- /dev/null
        1408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1618   1409   
@@ -0,0 +1,4 @@
        1410  +
AWS4-HMAC-SHA256
        1411  +
20150830T123600Z
        1412  +
20150830/us-east-1/service/aws4_request
        1413  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1619   1414   
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
 1620   1415   
new file mode 100644
 1621   1416   
index 0000000..fe1103c
 1622         -
-- /dev/null
        1417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1623   1418   
@@ -0,0 +1,7 @@
        1419  +
GET
        1420  +
/./example
        1421  +
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
        1422  +
host:example.amazonaws.com
        1423  +
        1424  +
host
        1425  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1624   1426   
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
 1625   1427   
new file mode 100644
 1626   1428   
index 0000000..ce80762
 1627         -
-- /dev/null
        1429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1628   1430   
@@ -0,0 +1 @@
        1431  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1629   1432   
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
 1630   1433   
new file mode 100644
 1631   1434   
index 0000000..30841a6
 1632         -
-- /dev/null
        1435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1633   1436   
@@ -0,0 +1,3 @@
        1437  +
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
        1438  +
Host:example.amazonaws.com
        1439  +
 1634   1440   
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
 1635   1441   
new file mode 100644
 1636   1442   
index 0000000..5c66509
 1637         -
-- /dev/null
        1443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1638   1444   
@@ -0,0 +1,4 @@
        1445  +
AWS4-HMAC-SHA256
        1446  +
20150830T123600Z
        1447  +
20150830/us-east-1/service/aws4_request
        1448  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1639   1449   
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
 1640   1450   
similarity index 100%
 1641   1451   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1642   1452   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1643   1453   
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
 1644   1454   
new file mode 100644
 1645   1455   
index 0000000..7bee5c7
 1646         -
-- /dev/null
        1456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1647   1457   
@@ -0,0 +1,12 @@
        1458  +
{
        1459  +
    "credentials": {
        1460  +
        "access_key_id": "AKIDEXAMPLE",
        1461  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1462  +
    },
        1463  +
    "expiration_in_seconds": 3600,
        1464  +
    "normalize": false,
        1465  +
    "region": "us-east-1",
        1466  +
    "service": "service",
        1467  +
    "sign_body": false,
        1468  +
    "timestamp": "2015-08-30T12:36:00Z"
        1469  +
}
              \
 No newline at end of file
 1648   1470   
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
 1649   1471   
new file mode 100644
 1650   1472   
index 0000000..5860c8a
 1651         -
-- /dev/null
        1473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1652   1474   
@@ -0,0 +1,8 @@
        1475  +
GET
        1476  +
//
        1477  +
        1478  +
host:example.amazonaws.com
        1479  +
x-amz-date:20150830T123600Z
        1480  +
        1481  +
host;x-amz-date
        1482  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1653   1483   
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
 1654   1484   
new file mode 100644
 1655   1485   
index 0000000..8310471
 1656         -
-- /dev/null
        1486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1657   1487   
@@ -0,0 +1 @@
        1488  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1658   1489   
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
 1659   1490   
new file mode 100644
 1660   1491   
index 0000000..2a7afef
 1661         -
-- /dev/null
        1492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1662   1493   
@@ -0,0 +1,5 @@
        1494  +
GET // HTTP/1.1
        1495  +
Host:example.amazonaws.com
        1496  +
X-Amz-Date:20150830T123600Z
        1497  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1498  +
 1663   1499   
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
 1664   1500   
new file mode 100644
 1665   1501   
index 0000000..06059dd
 1666         -
-- /dev/null
        1502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1667   1503   
@@ -0,0 +1,4 @@
        1504  +
AWS4-HMAC-SHA256
        1505  +
20150830T123600Z
        1506  +
20150830/us-east-1/service/aws4_request
        1507  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1668   1508   
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
 1669   1509   
new file mode 100644
 1670   1510   
index 0000000..6d63aef
 1671         -
-- /dev/null
        1511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1672   1512   
@@ -0,0 +1,7 @@
        1513  +
GET
        1514  +
//
        1515  +
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
        1516  +
host:example.amazonaws.com
        1517  +
        1518  +
host
        1519  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1673   1520   
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
 1674   1521   
new file mode 100644
 1675   1522   
index 0000000..e5b7b6c
 1676         -
-- /dev/null
        1523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1677   1524   
@@ -0,0 +1 @@
        1525  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1678   1526   
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
 1679   1527   
new file mode 100644
 1680   1528   
index 0000000..46fe3fd
 1681         -
-- /dev/null
        1529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1682   1530   
@@ -0,0 +1,3 @@
        1531  +
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
        1532  +
Host:example.amazonaws.com
        1533  +
 1683   1534   
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
 1684   1535   
new file mode 100644
 1685   1536   
index 0000000..ea79940
 1686         -
-- /dev/null
        1537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1687   1538   
@@ -0,0 +1,4 @@
        1539  +
AWS4-HMAC-SHA256
        1540  +
20150830T123600Z
        1541  +
20150830/us-east-1/service/aws4_request
        1542  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1688   1543   
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
 1689   1544   
similarity index 100%
 1690   1545   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 1691   1546   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1692   1547   
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
 1693   1548   
new file mode 100644
 1694   1549   
index 0000000..0468d80
 1695         -
-- /dev/null
        1550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1696   1551   
@@ -0,0 +1,12 @@
        1552  +
{
        1553  +
    "credentials": {
        1554  +
        "access_key_id": "AKIDEXAMPLE",
        1555  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1556  +
    },
        1557  +
    "expiration_in_seconds": 3600,
        1558  +
    "normalize": true,
        1559  +
    "region": "us-east-1",
        1560  +
    "service": "service",
        1561  +
    "sign_body": false,
        1562  +
    "timestamp": "2015-08-30T12:36:00Z"
        1563  +
}
              \
 No newline at end of file
 1697   1564   
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
 1698   1565   
similarity index 100%
 1699   1566   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 1700   1567   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 1701   1568   
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
 1702   1569   
new file mode 100644
 1703   1570   
index 0000000..71c7bac
 1704         -
-- /dev/null
        1571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 1705   1572   
@@ -0,0 +1 @@
        1573  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 1706   1574   
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
 1707   1575   
new file mode 100644
 1708   1576   
index 0000000..0add1f1
 1709         -
-- /dev/null
        1577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 1710   1578   
@@ -0,0 +1,5 @@
        1579  +
GET //example// HTTP/1.1
        1580  +
Host:example.amazonaws.com
        1581  +
X-Amz-Date:20150830T123600Z
        1582  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1583  +
 1711   1584   
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
 1712   1585   
similarity index 100%
 1713   1586   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 1714   1587   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 1715   1588   
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
 1716   1589   
new file mode 100644
 1717   1590   
index 0000000..ce72510
 1718         -
-- /dev/null
        1591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 1719   1592   
@@ -0,0 +1,7 @@
        1593  +
GET
        1594  +
/example/
        1595  +
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
        1596  +
host:example.amazonaws.com
        1597  +
        1598  +
host
        1599  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1720   1600   
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
 1721   1601   
new file mode 100644
 1722   1602   
index 0000000..265f387
 1723         -
-- /dev/null
        1603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 1724   1604   
@@ -0,0 +1 @@
        1605  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 1725   1606   
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
 1726   1607   
new file mode 100644
 1727   1608   
index 0000000..e1fcb2e
 1728         -
-- /dev/null
        1609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 1729   1610   
@@ -0,0 +1,3 @@
        1611  +
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
        1612  +
Host:example.amazonaws.com
        1613  +
 1730   1614   
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
 1731   1615   
new file mode 100644
 1732   1616   
index 0000000..a14de61
 1733         -
-- /dev/null
        1617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 1734   1618   
@@ -0,0 +1,4 @@
        1619  +
AWS4-HMAC-SHA256
        1620  +
20150830T123600Z
        1621  +
20150830/us-east-1/service/aws4_request
        1622  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 1735   1623   
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
 1736   1624   
similarity index 100%
 1737   1625   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 1738   1626   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 1739   1627   
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
 1740   1628   
new file mode 100644
 1741   1629   
index 0000000..7bee5c7
 1742         -
-- /dev/null
        1630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 1743   1631   
@@ -0,0 +1,12 @@
        1632  +
{
        1633  +
    "credentials": {
        1634  +
        "access_key_id": "AKIDEXAMPLE",
        1635  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1636  +
    },
        1637  +
    "expiration_in_seconds": 3600,
        1638  +
    "normalize": false,
        1639  +
    "region": "us-east-1",
        1640  +
    "service": "service",
        1641  +
    "sign_body": false,
        1642  +
    "timestamp": "2015-08-30T12:36:00Z"
        1643  +
}
              \
 No newline at end of file
 1744   1644   
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
 1745   1645   
new file mode 100644
 1746   1646   
index 0000000..dfffaaf
 1747         -
-- /dev/null
        1647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 1748   1648   
@@ -0,0 +1,8 @@
        1649  +
GET
        1650  +
//example//
        1651  +
        1652  +
host:example.amazonaws.com
        1653  +
x-amz-date:20150830T123600Z
        1654  +
        1655  +
host;x-amz-date
        1656  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1749   1657   
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
 1750   1658   
new file mode 100644
 1751   1659   
index 0000000..edbcc0d
 1752         -
-- /dev/null
        1660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 1753   1661   
@@ -0,0 +1 @@
        1662  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 1754   1663   
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
 1755   1664   
new file mode 100644
 1756   1665   
index 0000000..4cc12dd
 1757         -
-- /dev/null
        1666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 1758   1667   
@@ -0,0 +1,5 @@
        1668  +
GET //example// HTTP/1.1
        1669  +
Host:example.amazonaws.com
        1670  +
X-Amz-Date:20150830T123600Z
        1671  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1672  +
 1759   1673   
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
 1760   1674   
new file mode 100644
 1761   1675   
index 0000000..3eba390
 1762         -
-- /dev/null
        1676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 1763   1677   
@@ -0,0 +1,4 @@
        1678  +
AWS4-HMAC-SHA256
        1679  +
20150830T123600Z
        1680  +
20150830/us-east-1/service/aws4_request
        1681  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 1764   1682   
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
 1765   1683   
new file mode 100644
 1766   1684   
index 0000000..f7844e3
 1767         -
-- /dev/null
        1685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 1768   1686   
@@ -0,0 +1,7 @@
        1687  +
GET
        1688  +
//example//
        1689  +
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
        1690  +
host:example.amazonaws.com
        1691  +
        1692  +
host
        1693  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1769   1694   
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
 1770   1695   
new file mode 100644
 1771   1696   
index 0000000..a8d6b96
 1772         -
-- /dev/null
        1697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 1773   1698   
@@ -0,0 +1 @@
        1699  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 1774   1700   
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
 1775   1701   
new file mode 100644
 1776   1702   
index 0000000..a8322c6
 1777         -
-- /dev/null
        1703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 1778   1704   
@@ -0,0 +1,3 @@
        1705  +
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
        1706  +
Host:example.amazonaws.com
        1707  +
 1779   1708   
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
 1780   1709   
new file mode 100644
 1781   1710   
index 0000000..068724d
 1782         -
-- /dev/null
        1711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 1783   1712   
@@ -0,0 +1,4 @@
        1713  +
AWS4-HMAC-SHA256
        1714  +
20150830T123600Z
        1715  +
20150830/us-east-1/service/aws4_request
        1716  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 1784   1717   
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
 1785   1718   
similarity index 100%
 1786   1719   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 1787   1720   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 1788   1721   
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
 1789   1722   
new file mode 100644
 1790   1723   
index 0000000..0468d80
 1791         -
-- /dev/null
        1724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 1792   1725   
@@ -0,0 +1,12 @@
        1726  +
{
        1727  +
    "credentials": {
        1728  +
        "access_key_id": "AKIDEXAMPLE",
        1729  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1730  +
    },
        1731  +
    "expiration_in_seconds": 3600,
        1732  +
    "normalize": true,
        1733  +
    "region": "us-east-1",
        1734  +
    "service": "service",
        1735  +
    "sign_body": false,
        1736  +
    "timestamp": "2015-08-30T12:36:00Z"
        1737  +
}
              \
 No newline at end of file
 1793   1738   
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
 1794   1739   
similarity index 100%
 1795   1740   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 1796   1741   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 1797   1742   
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
 1798   1743   
new file mode 100644
 1799   1744   
index 0000000..f63892b
 1800         -
-- /dev/null
        1745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 1801   1746   
@@ -0,0 +1 @@
        1747  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1802   1748   
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
 1803   1749   
new file mode 100644
 1804   1750   
index 0000000..19cd5cb
 1805         -
-- /dev/null
        1751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 1806   1752   
@@ -0,0 +1,5 @@
        1753  +
GET /example space/ HTTP/1.1
        1754  +
Host:example.amazonaws.com
        1755  +
X-Amz-Date:20150830T123600Z
        1756  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1757  +
 1807   1758   
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
 1808   1759   
similarity index 100%
 1809   1760   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 1810   1761   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 1811   1762   
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
 1812   1763   
new file mode 100644
 1813   1764   
index 0000000..fa3d3e2
 1814         -
-- /dev/null
        1765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 1815   1766   
@@ -0,0 +1,7 @@
        1767  +
GET
        1768  +
/example%20space/
        1769  +
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
        1770  +
host:example.amazonaws.com
        1771  +
        1772  +
host
        1773  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1816   1774   
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
 1817   1775   
new file mode 100644
 1818   1776   
index 0000000..5b2e204
 1819         -
-- /dev/null
        1777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 1820   1778   
@@ -0,0 +1 @@
        1779  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1821   1780   
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
 1822   1781   
new file mode 100644
 1823   1782   
index 0000000..93ca1d0
 1824         -
-- /dev/null
        1783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 1825   1784   
@@ -0,0 +1,3 @@
        1785  +
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
        1786  +
Host:example.amazonaws.com
        1787  +
 1826   1788   
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
 1827   1789   
new file mode 100644
 1828   1790   
index 0000000..b4cb789
 1829         -
-- /dev/null
        1791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 1830   1792   
@@ -0,0 +1,4 @@
        1793  +
AWS4-HMAC-SHA256
        1794  +
20150830T123600Z
        1795  +
20150830/us-east-1/service/aws4_request
        1796  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1831   1797   
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
 1832   1798   
new file mode 100644
 1833   1799   
index 0000000..860a277
 1834         -
-- /dev/null
        1800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 1835   1801   
@@ -0,0 +1,2 @@
        1802  +
GET /example%20space/ HTTP/1.1
        1803  +
Host:example.amazonaws.com
 1836   1804   
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
 1837   1805   
new file mode 100644
 1838   1806   
index 0000000..7bee5c7
 1839         -
-- /dev/null
        1807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 1840   1808   
@@ -0,0 +1,12 @@
        1809  +
{
        1810  +
    "credentials": {
        1811  +
        "access_key_id": "AKIDEXAMPLE",
        1812  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1813  +
    },
        1814  +
    "expiration_in_seconds": 3600,
        1815  +
    "normalize": false,
        1816  +
    "region": "us-east-1",
        1817  +
    "service": "service",
        1818  +
    "sign_body": false,
        1819  +
    "timestamp": "2015-08-30T12:36:00Z"
        1820  +
}
              \
 No newline at end of file
 1841   1821   
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
 1842   1822   
similarity index 66%
 1843   1823   
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
 1844   1824   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1845   1825   
index 71dc981..124a709 100644
 1846         -
-- 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
        1826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1847   1827   
@@ -1,9 +1,8 @@
 1848         -
POST
 1849         -
/
        1828  +
GET
        1829  +
/example%20space/
 1850   1830   
 1851         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 1852   1831   
host:example.amazonaws.com
 1853   1832   
x-amz-date:20150830T123600Z
 1854   1833   
 1855   1834   
host;x-amz-date
 1856   1835   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1857   1836   
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
 1858   1837   
new file mode 100644
 1859   1838   
index 0000000..f63892b
 1860         -
-- /dev/null
        1839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 1861   1840   
@@ -0,0 +1 @@
        1841  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1862   1842   
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
 1863   1843   
new file mode 100644
 1864   1844   
index 0000000..19cd5cb
 1865         -
-- /dev/null
        1845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 1866   1846   
@@ -0,0 +1,5 @@
        1847  +
GET /example space/ HTTP/1.1
        1848  +
Host:example.amazonaws.com
        1849  +
X-Amz-Date:20150830T123600Z
        1850  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1851  +
 1867   1852   
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
 1868   1853   
new file mode 100644
 1869   1854   
index 0000000..a633f0c
 1870         -
-- /dev/null
        1855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 1871   1856   
@@ -0,0 +1,4 @@
        1857  +
AWS4-HMAC-SHA256
        1858  +
20150830T123600Z
        1859  +
20150830/us-east-1/service/aws4_request
        1860  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 1872   1861   
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
 1873   1862   
new file mode 100644
 1874   1863   
index 0000000..fa3d3e2
 1875         -
-- /dev/null
        1864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 1876   1865   
@@ -0,0 +1,7 @@
        1866  +
GET
        1867  +
/example%20space/
        1868  +
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
        1869  +
host:example.amazonaws.com
        1870  +
        1871  +
host
        1872  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1877   1873   
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
 1878   1874   
new file mode 100644
 1879   1875   
index 0000000..5b2e204
 1880         -
-- /dev/null
        1876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 1881   1877   
@@ -0,0 +1 @@
        1878  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1882   1879   
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
 1883   1880   
new file mode 100644
 1884   1881   
index 0000000..93ca1d0
 1885         -
-- /dev/null
        1882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 1886   1883   
@@ -0,0 +1,3 @@
        1884  +
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
        1885  +
Host:example.amazonaws.com
        1886  +
 1887   1887   
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
 1888   1888   
new file mode 100644
 1889   1889   
index 0000000..b4cb789
 1890         -
-- /dev/null
        1890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 1891   1891   
@@ -0,0 +1,4 @@
        1892  +
AWS4-HMAC-SHA256
        1893  +
20150830T123600Z
        1894  +
20150830/us-east-1/service/aws4_request
        1895  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1892   1896   
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
 1893   1897   
similarity index 67%
 1894   1898   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 1895   1899   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 1896   1900   
index b7d5e8b..ab509ab 100644
 1897         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 1898   1902   
@@ -1,3 +1,2 @@
 1899   1903   
GET /example space/ HTTP/1.1
 1900   1904   
Host:example.amazonaws.com
 1901         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1902   1905   
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
 1903   1906   
new file mode 100644
 1904   1907   
index 0000000..0468d80
 1905         -
-- /dev/null
        1908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 1906   1909   
@@ -0,0 +1,12 @@
        1910  +
{
        1911  +
    "credentials": {
        1912  +
        "access_key_id": "AKIDEXAMPLE",
        1913  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1914  +
    },
        1915  +
    "expiration_in_seconds": 3600,
        1916  +
    "normalize": true,
        1917  +
    "region": "us-east-1",
        1918  +
    "service": "service",
        1919  +
    "sign_body": false,
        1920  +
    "timestamp": "2015-08-30T12:36:00Z"
        1921  +
}
              \
 No newline at end of file
 1907   1922   
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
 1908   1923   
similarity index 100%
 1909   1924   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 1910   1925   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 1911   1926   
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
 1912   1927   
new file mode 100644
 1913   1928   
index 0000000..e503354
 1914         -
-- /dev/null
        1929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 1915   1930   
@@ -0,0 +1 @@
        1931  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 1916   1932   
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
 1917   1933   
new file mode 100644
 1918   1934   
index 0000000..4367892
 1919         -
-- /dev/null
        1935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 1920   1936   
@@ -0,0 +1,5 @@
        1937  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1938  +
Host:example.amazonaws.com
        1939  +
X-Amz-Date:20150830T123600Z
        1940  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1941  +
 1921   1942   
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
 1922   1943   
similarity index 100%
 1923   1944   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 1924   1945   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 1925   1946   
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
 1926   1947   
new file mode 100644
 1927   1948   
index 0000000..d7f0696
 1928         -
-- /dev/null
        1949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 1929   1950   
@@ -0,0 +1,7 @@
        1951  +
GET
        1952  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1953  +
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
        1954  +
host:example.amazonaws.com
        1955  +
        1956  +
host
        1957  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1930   1958   
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
 1931   1959   
new file mode 100644
 1932   1960   
index 0000000..509e972
 1933         -
-- /dev/null
        1961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 1934   1962   
@@ -0,0 +1 @@
        1963  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 1935   1964   
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
 1936   1965   
new file mode 100644
 1937   1966   
index 0000000..79aad36
 1938         -
-- /dev/null
        1967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 1939   1968   
@@ -0,0 +1,3 @@
        1969  +
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
        1970  +
Host:example.amazonaws.com
        1971  +
 1940   1972   
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
 1941   1973   
new file mode 100644
 1942   1974   
index 0000000..e8068b3
 1943         -
-- /dev/null
        1975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 1944   1976   
@@ -0,0 +1,4 @@
        1977  +
AWS4-HMAC-SHA256
        1978  +
20150830T123600Z
        1979  +
20150830/us-east-1/service/aws4_request
        1980  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 1945   1981   
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
 1946   1982   
similarity index 100%
 1947   1983   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 1948   1984   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 1949   1985   
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
 1950   1986   
new file mode 100644
 1951   1987   
index 0000000..0468d80
 1952         -
-- /dev/null
        1988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 1953   1989   
@@ -0,0 +1,12 @@
        1990  +
{
        1991  +
    "credentials": {
        1992  +
        "access_key_id": "AKIDEXAMPLE",
        1993  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1994  +
    },
        1995  +
    "expiration_in_seconds": 3600,
        1996  +
    "normalize": true,
        1997  +
    "region": "us-east-1",
        1998  +
    "service": "service",
        1999  +
    "sign_body": false,
        2000  +
    "timestamp": "2015-08-30T12:36:00Z"
        2001  +
}
              \
 No newline at end of file
 1954   2002   
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
 1955   2003   
similarity index 100%
 1956   2004   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 1957   2005   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 1958   2006   
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
 1959   2007   
new file mode 100644
 1960   2008   
index 0000000..9a13676
 1961         -
-- /dev/null
        2009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 1962   2010   
@@ -0,0 +1 @@
        2011  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 1963   2012   
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
 1964   2013   
new file mode 100644
 1965   2014   
index 0000000..5aaf47c
 1966         -
-- /dev/null
        2015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 1967   2016   
@@ -0,0 +1,5 @@
        2017  +
GET /ሴ HTTP/1.1
        2018  +
Host:example.amazonaws.com
        2019  +
X-Amz-Date:20150830T123600Z
        2020  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2021  +
 1968   2022   
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
 1969   2023   
similarity index 100%
 1970   2024   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 1971   2025   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 1972   2026   
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
 1973   2027   
new file mode 100644
 1974   2028   
index 0000000..bdb77c9
 1975         -
-- /dev/null
        2029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 1976   2030   
@@ -0,0 +1,7 @@
        2031  +
GET
        2032  +
/%E1%88%B4
        2033  +
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
        2034  +
host:example.amazonaws.com
        2035  +
        2036  +
host
        2037  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1977   2038   
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
 1978   2039   
new file mode 100644
 1979   2040   
index 0000000..21342b3
 1980         -
-- /dev/null
        2041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 1981   2042   
@@ -0,0 +1 @@
        2043  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 1982   2044   
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
 1983   2045   
new file mode 100644
 1984   2046   
index 0000000..368c2ff
 1985         -
-- /dev/null
        2047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 1986   2048   
@@ -0,0 +1,3 @@
        2049  +
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
        2050  +
Host:example.amazonaws.com
        2051  +
 1987   2052   
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
 1988   2053   
new file mode 100644
 1989   2054   
index 0000000..56b8fbf
 1990         -
-- /dev/null
        2055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 1991   2056   
@@ -0,0 +1,4 @@
        2057  +
AWS4-HMAC-SHA256
        2058  +
20150830T123600Z
        2059  +
20150830/us-east-1/service/aws4_request
        2060  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 1992   2061   
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
 1993   2062   
similarity index 62%
 1994   2063   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 1995   2064   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 1996   2065   
index da4808d..9e273f6 100644
 1997         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 1998   2067   
@@ -1,3 +1,2 @@
 1999   2068   
GET /ሴ HTTP/1.1
 2000   2069   
Host:example.amazonaws.com
 2001         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2002   2070   
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
 2003   2071   
new file mode 100644
 2004   2072   
index 0000000..0468d80
 2005         -
-- /dev/null
        2073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2006   2074   
@@ -0,0 +1,12 @@
        2075  +
{
        2076  +
    "credentials": {
        2077  +
        "access_key_id": "AKIDEXAMPLE",
        2078  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2079  +
    },
        2080  +
    "expiration_in_seconds": 3600,
        2081  +
    "normalize": true,
        2082  +
    "region": "us-east-1",
        2083  +
    "service": "service",
        2084  +
    "sign_body": false,
        2085  +
    "timestamp": "2015-08-30T12:36:00Z"
        2086  +
}
              \
 No newline at end of file
 2007   2087   
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
 2008   2088   
similarity index 100%
 2009   2089   
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
 2010   2090   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2011   2091   
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
 2012   2092   
new file mode 100644
 2013   2093   
index 0000000..d7f1c1c
 2014         -
-- /dev/null
        2094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2015   2095   
@@ -0,0 +1 @@
        2096  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2016   2097   
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
 2017   2098   
new file mode 100644
 2018   2099   
index 0000000..1c60790
 2019         -
-- /dev/null
        2100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2020   2101   
@@ -0,0 +1,5 @@
        2102  +
GET /?Param1=value1 HTTP/1.1
        2103  +
Host:example.amazonaws.com
        2104  +
X-Amz-Date:20150830T123600Z
        2105  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2106  +
 2021   2107   
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
 2022   2108   
similarity index 100%
 2023   2109   
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
 2024   2110   
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
 2025   2111   
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
 2026   2112   
new file mode 100644
 2027   2113   
index 0000000..6a823ed
 2028         -
-- /dev/null
        2114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2029   2115   
@@ -0,0 +1,7 @@
        2116  +
GET
        2117  +
/
        2118  +
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
        2119  +
host:example.amazonaws.com
        2120  +
        2121  +
host
        2122  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2030   2123   
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
 2031   2124   
new file mode 100644
 2032   2125   
index 0000000..8c77136
 2033         -
-- /dev/null
        2126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2034   2127   
@@ -0,0 +1 @@
        2128  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2035   2129   
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
 2036   2130   
new file mode 100644
 2037   2131   
index 0000000..2d337d8
 2038         -
-- /dev/null
        2132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2039   2133   
@@ -0,0 +1,3 @@
        2134  +
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
        2135  +
Host:example.amazonaws.com
        2136  +
 2040   2137   
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
 2041   2138   
new file mode 100644
 2042   2139   
index 0000000..191a484
 2043         -
-- /dev/null
        2140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2044   2141   
@@ -0,0 +1,4 @@
        2142  +
AWS4-HMAC-SHA256
        2143  +
20150830T123600Z
        2144  +
20150830/us-east-1/service/aws4_request
        2145  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2045   2146   
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
 2046   2147   
similarity index 100%
 2047   2148   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2048   2149   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2049   2150   
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
 2050   2151   
new file mode 100644
 2051   2152   
index 0000000..0468d80
 2052         -
-- /dev/null
        2153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2053   2154   
@@ -0,0 +1,12 @@
        2155  +
{
        2156  +
    "credentials": {
        2157  +
        "access_key_id": "AKIDEXAMPLE",
        2158  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2159  +
    },
        2160  +
    "expiration_in_seconds": 3600,
        2161  +
    "normalize": true,
        2162  +
    "region": "us-east-1",
        2163  +
    "service": "service",
        2164  +
    "sign_body": false,
        2165  +
    "timestamp": "2015-08-30T12:36:00Z"
        2166  +
}
              \
 No newline at end of file
 2054   2167   
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
 2055   2168   
new file mode 100644
 2056   2169   
index 0000000..0c8ba21
 2057         -
-- /dev/null
        2170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2058   2171   
@@ -0,0 +1,8 @@
        2172  +
GET
        2173  +
/
        2174  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2175  +
host:example.amazonaws.com
        2176  +
x-amz-date:20150830T123600Z
        2177  +
        2178  +
host;x-amz-date
        2179  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2059   2180   
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
 2060   2181   
new file mode 100644
 2061   2182   
index 0000000..9ab65ed
 2062         -
-- /dev/null
        2183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2063   2184   
@@ -0,0 +1 @@
        2185  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2064   2186   
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
 2065   2187   
new file mode 100644
 2066   2188   
index 0000000..0bcdf98
 2067         -
-- /dev/null
        2189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2068   2190   
@@ -0,0 +1,5 @@
        2191  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2192  +
Host:example.amazonaws.com
        2193  +
X-Amz-Date:20150830T123600Z
        2194  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2195  +
 2069   2196   
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
 2070   2197   
new file mode 100644
 2071   2198   
index 0000000..bf674ad
 2072         -
-- /dev/null
        2199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2073   2200   
@@ -0,0 +1,4 @@
        2201  +
AWS4-HMAC-SHA256
        2202  +
20150830T123600Z
        2203  +
20150830/us-east-1/service/aws4_request
        2204  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2074   2205   
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
 2075   2206   
new file mode 100644
 2076   2207   
index 0000000..3f590a4
 2077         -
-- /dev/null
        2208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2078   2209   
@@ -0,0 +1,7 @@
        2210  +
GET
        2211  +
/
        2212  +
%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
        2213  +
host:example.amazonaws.com
        2214  +
        2215  +
host
        2216  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2079   2217   
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
 2080   2218   
new file mode 100644
 2081   2219   
index 0000000..e225eab
 2082         -
-- /dev/null
        2220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2083   2221   
@@ -0,0 +1 @@
        2222  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2084   2223   
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
 2085   2224   
new file mode 100644
 2086   2225   
index 0000000..6206719
 2087         -
-- /dev/null
        2226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2088   2227   
@@ -0,0 +1,3 @@
        2228  +
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
        2229  +
Host:example.amazonaws.com
        2230  +
 2089   2231   
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
 2090   2232   
new file mode 100644
 2091   2233   
index 0000000..81a4210
 2092         -
-- /dev/null
        2234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2093   2235   
@@ -0,0 +1,4 @@
        2236  +
AWS4-HMAC-SHA256
        2237  +
20150830T123600Z
        2238  +
20150830/us-east-1/service/aws4_request
        2239  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2094   2240   
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
 2095   2241   
new file mode 100644
 2096   2242   
index 0000000..368c6e3
 2097         -
-- /dev/null
        2243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2098   2244   
@@ -0,0 +1,2 @@
        2245  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2246  +
Host:example.amazonaws.com
 2099   2247   
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
 2100   2248   
new file mode 100644
 2101   2249   
index 0000000..0468d80
 2102         -
-- /dev/null
        2250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2103   2251   
@@ -0,0 +1,12 @@
        2252  +
{
        2253  +
    "credentials": {
        2254  +
        "access_key_id": "AKIDEXAMPLE",
        2255  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2256  +
    },
        2257  +
    "expiration_in_seconds": 3600,
        2258  +
    "normalize": true,
        2259  +
    "region": "us-east-1",
        2260  +
    "service": "service",
        2261  +
    "sign_body": false,
        2262  +
    "timestamp": "2015-08-30T12:36:00Z"
        2263  +
}
              \
 No newline at end of file
 2104   2264   
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
 2105   2265   
similarity index 100%
 2106   2266   
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
 2107   2267   
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
 2108   2268   
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
 2109   2269   
new file mode 100644
 2110   2270   
index 0000000..6a8cb9d
 2111         -
-- /dev/null
        2271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2112   2272   
@@ -0,0 +1 @@
        2273  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2113   2274   
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
 2114   2275   
new file mode 100644
 2115   2276   
index 0000000..f78a9d2
 2116         -
-- /dev/null
        2277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2117   2278   
@@ -0,0 +1,5 @@
        2279  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2280  +
Host:example.amazonaws.com
        2281  +
X-Amz-Date:20150830T123600Z
        2282  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2283  +
 2118   2284   
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
 2119   2285   
similarity index 100%
 2120   2286   
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
 2121   2287   
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
 2122   2288   
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
 2123   2289   
new file mode 100644
 2124   2290   
index 0000000..a6e1bc7
 2125         -
-- /dev/null
        2291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2126   2292   
@@ -0,0 +1,7 @@
        2293  +
GET
        2294  +
/
        2295  +
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
        2296  +
host:example.amazonaws.com
        2297  +
        2298  +
host
        2299  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2127   2300   
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
 2128   2301   
new file mode 100644
 2129   2302   
index 0000000..d6e6a88
 2130         -
-- /dev/null
        2303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2131   2304   
@@ -0,0 +1 @@
        2305  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2132   2306   
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
 2133   2307   
new file mode 100644
 2134   2308   
index 0000000..538e2f0
 2135         -
-- /dev/null
        2309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2136   2310   
@@ -0,0 +1,3 @@
        2311  +
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
        2312  +
Host:example.amazonaws.com
        2313  +
 2137   2314   
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
 2138   2315   
new file mode 100644
 2139   2316   
index 0000000..e696085
 2140         -
-- /dev/null
        2317  +
++ 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
 2141   2318   
@@ -0,0 +1,4 @@
        2319  +
AWS4-HMAC-SHA256
        2320  +
20150830T123600Z
        2321  +
20150830/us-east-1/service/aws4_request
        2322  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2142   2323   
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
 2143   2324   
similarity index 100%
 2144   2325   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2145   2326   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2146   2327   
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
 2147   2328   
new file mode 100644
 2148   2329   
index 0000000..0468d80
 2149         -
-- /dev/null
        2330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2150   2331   
@@ -0,0 +1,12 @@
        2332  +
{
        2333  +
    "credentials": {
        2334  +
        "access_key_id": "AKIDEXAMPLE",
        2335  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2336  +
    },
        2337  +
    "expiration_in_seconds": 3600,
        2338  +
    "normalize": true,
        2339  +
    "region": "us-east-1",
        2340  +
    "service": "service",
        2341  +
    "sign_body": false,
        2342  +
    "timestamp": "2015-08-30T12:36:00Z"
        2343  +
}
              \
 No newline at end of file
 2151   2344   
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
 2152   2345   
similarity index 100%
 2153   2346   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2154   2347   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2155   2348   
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
 2156   2349   
new file mode 100644
 2157   2350   
index 0000000..876a64b
 2158         -
-- /dev/null
        2351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2159   2352   
@@ -0,0 +1 @@
        2353  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2160   2354   
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
 2161   2355   
similarity index 50%
 2162   2356   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2163   2357   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2164   2358   
index ba1ef40..9d0d993 100644
 2165         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2166   2360   
@@ -1,4 +1,5 @@
 2167   2361   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2168   2362   
Host:example.amazonaws.com
 2169   2363   
X-Amz-Date:20150830T123600Z
 2170         -
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
        2364  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2365  +
 2171   2366   
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
 2172   2367   
similarity index 100%
 2173   2368   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2174   2369   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2175   2370   
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
 2176   2371   
new file mode 100644
 2177   2372   
index 0000000..a1bac59
 2178         -
-- /dev/null
        2373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2179   2374   
@@ -0,0 +1,7 @@
        2375  +
GET
        2376  +
/
        2377  +
-._~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
        2378  +
host:example.amazonaws.com
        2379  +
        2380  +
host
        2381  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2180   2382   
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
 2181   2383   
new file mode 100644
 2182   2384   
index 0000000..41881e9
 2183         -
-- /dev/null
        2385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2184   2386   
@@ -0,0 +1 @@
        2387  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2185   2388   
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
 2186   2389   
new file mode 100644
 2187   2390   
index 0000000..3179076
 2188         -
-- /dev/null
        2391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2189   2392   
@@ -0,0 +1,3 @@
        2393  +
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
        2394  +
Host:example.amazonaws.com
        2395  +
 2190   2396   
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
 2191   2397   
new file mode 100644
 2192   2398   
index 0000000..6d675fc
 2193         -
-- /dev/null
        2399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2194   2400   
@@ -0,0 +1,4 @@
        2401  +
AWS4-HMAC-SHA256
        2402  +
20150830T123600Z
        2403  +
20150830/us-east-1/service/aws4_request
        2404  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2195   2405   
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
 2196   2406   
similarity index 100%
 2197   2407   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2198   2408   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2199   2409   
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
 2200   2410   
new file mode 100644
 2201   2411   
index 0000000..0468d80
 2202         -
-- /dev/null
        2412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2203   2413   
@@ -0,0 +1,12 @@
        2414  +
{
        2415  +
    "credentials": {
        2416  +
        "access_key_id": "AKIDEXAMPLE",
        2417  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2418  +
    },
        2419  +
    "expiration_in_seconds": 3600,
        2420  +
    "normalize": true,
        2421  +
    "region": "us-east-1",
        2422  +
    "service": "service",
        2423  +
    "sign_body": false,
        2424  +
    "timestamp": "2015-08-30T12:36:00Z"
        2425  +
}
              \
 No newline at end of file
 2204   2426   
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
 2205   2427   
similarity index 100%
 2206   2428   
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
 2207   2429   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2208   2430   
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
 2209   2431   
new file mode 100644
 2210   2432   
index 0000000..87f295f
 2211         -
-- /dev/null
        2433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2212   2434   
@@ -0,0 +1 @@
        2435  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2213   2436   
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
 2214   2437   
new file mode 100644
 2215   2438   
index 0000000..36b86e7
 2216         -
-- /dev/null
        2439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2217   2440   
@@ -0,0 +1,5 @@
        2441  +
GET / HTTP/1.1
        2442  +
Host:example.amazonaws.com
        2443  +
X-Amz-Date:20150830T123600Z
        2444  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2445  +
 2218   2446   
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
 2219   2447   
similarity index 100%
 2220   2448   
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
 2221   2449   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2222   2450   
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
 2223   2451   
new file mode 100644
 2224   2452   
index 0000000..fb2420d
 2225         -
-- /dev/null
        2453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2226   2454   
@@ -0,0 +1,7 @@
        2455  +
GET
        2456  +
/
        2457  +
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
        2458  +
host:example.amazonaws.com
        2459  +
        2460  +
host
        2461  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2227   2462   
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
 2228   2463   
new file mode 100644
 2229   2464   
index 0000000..da5c905
 2230         -
-- /dev/null
        2465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2231   2466   
@@ -0,0 +1 @@
        2467  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2232   2468   
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
 2233   2469   
new file mode 100644
 2234   2470   
index 0000000..eeb7a8f
 2235         -
-- /dev/null
        2471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2236   2472   
@@ -0,0 +1,3 @@
        2473  +
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
        2474  +
Host:example.amazonaws.com
        2475  +
 2237   2476   
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
 2238   2477   
new file mode 100644
 2239   2478   
index 0000000..d837e67
 2240         -
-- /dev/null
        2479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2241   2480   
@@ -0,0 +1,4 @@
        2481  +
AWS4-HMAC-SHA256
        2482  +
20150830T123600Z
        2483  +
20150830/us-east-1/service/aws4_request
        2484  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2242   2485   
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
 2243   2486   
similarity index 100%
 2244   2487   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2245   2488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2246   2489   
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
 2247   2490   
new file mode 100644
 2248   2491   
index 0000000..0468d80
 2249         -
-- /dev/null
        2492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2250   2493   
@@ -0,0 +1,12 @@
        2494  +
{
        2495  +
    "credentials": {
        2496  +
        "access_key_id": "AKIDEXAMPLE",
        2497  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2498  +
    },
        2499  +
    "expiration_in_seconds": 3600,
        2500  +
    "normalize": true,
        2501  +
    "region": "us-east-1",
        2502  +
    "service": "service",
        2503  +
    "sign_body": false,
        2504  +
    "timestamp": "2015-08-30T12:36:00Z"
        2505  +
}
              \
 No newline at end of file
 2251   2506   
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
 2252   2507   
similarity index 100%
 2253   2508   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2254   2509   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2255   2510   
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
 2256   2511   
new file mode 100644
 2257   2512   
index 0000000..19a2cc9
 2258         -
-- /dev/null
        2513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2259   2514   
@@ -0,0 +1 @@
        2515  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2260   2516   
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
 2261   2517   
new file mode 100644
 2262   2518   
index 0000000..acb13ee
 2263         -
-- /dev/null
        2519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2264   2520   
@@ -0,0 +1,5 @@
        2521  +
GET /?ሴ=bar HTTP/1.1
        2522  +
Host:example.amazonaws.com
        2523  +
X-Amz-Date:20150830T123600Z
        2524  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2525  +
 2265   2526   
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
 2266   2527   
similarity index 100%
 2267   2528   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2268   2529   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2269   2530   
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
 2270   2531   
new file mode 100644
 2271   2532   
index 0000000..92cee62
 2272         -
-- /dev/null
        2533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2273   2534   
@@ -0,0 +1,7 @@
        2535  +
GET
        2536  +
/
        2537  +
%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
        2538  +
host:example.amazonaws.com
        2539  +
        2540  +
host
        2541  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2274   2542   
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
 2275   2543   
new file mode 100644
 2276   2544   
index 0000000..c9e49de
 2277         -
-- /dev/null
        2545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2278   2546   
@@ -0,0 +1 @@
        2547  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2279   2548   
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
 2280   2549   
new file mode 100644
 2281   2550   
index 0000000..8f4d8d0
 2282         -
-- /dev/null
        2551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2283   2552   
@@ -0,0 +1,3 @@
        2553  +
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
        2554  +
Host:example.amazonaws.com
        2555  +
 2284   2556   
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
 2285   2557   
new file mode 100644
 2286   2558   
index 0000000..a6181dc
 2287         -
-- /dev/null
        2559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2288   2560   
@@ -0,0 +1,4 @@
        2561  +
AWS4-HMAC-SHA256
        2562  +
20150830T123600Z
        2563  +
20150830/us-east-1/service/aws4_request
        2564  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2289   2565   
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
 2290   2566   
similarity index 64%
 2291   2567   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2292   2568   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2293   2569   
index cc2757e..aff333a 100644
 2294         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2295   2571   
@@ -1,3 +1,2 @@
 2296   2572   
GET /?ሴ=bar HTTP/1.1
 2297   2573   
Host:example.amazonaws.com
 2298         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2299   2574   
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
 2300   2575   
similarity index 99%
 2301   2576   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2302   2577   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2303   2578   
index a457c8a..a334e18 100644
 2304         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        2579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2305   2580   
@@ -1,13 +1,13 @@
 2306   2581   
{
 2307   2582   
    "credentials": {
 2308   2583   
        "access_key_id": "AKIDEXAMPLE",
 2309   2584   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 2310   2585   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 2311   2586   
    },
 2312   2587   
    "expiration_in_seconds": 3600,
 2313   2588   
    "normalize": true,
 2314   2589   
    "region": "us-east-1",
 2315   2590   
    "service": "service",
 2316   2591   
    "sign_body": false,
 2317   2592   
    "timestamp": "2015-08-30T12:36:00Z"
 2318         -
}
        2593  +
}
              \
 No newline at end of file
 2319   2594   
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
 2320   2595   
new file mode 100644
 2321   2596   
index 0000000..ccacdeb
 2322         -
-- /dev/null
        2597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2323   2598   
@@ -0,0 +1,9 @@
        2599  +
GET
        2600  +
/
        2601  +
        2602  +
host:example.amazonaws.com
        2603  +
x-amz-date:20150830T123600Z
        2604  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2605  +
        2606  +
host;x-amz-date;x-amz-security-token
        2607  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2324   2608   
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
 2325   2609   
new file mode 100644
 2326   2610   
index 0000000..083e30d
 2327         -
-- /dev/null
        2611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2328   2612   
@@ -0,0 +1 @@
        2613  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2329   2614   
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
 2330   2615   
new file mode 100644
 2331   2616   
index 0000000..5287932
 2332         -
-- /dev/null
        2617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2333   2618   
@@ -0,0 +1,6 @@
        2619  +
GET / HTTP/1.1
        2620  +
Host:example.amazonaws.com
        2621  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2622  +
X-Amz-Date:20150830T123600Z
        2623  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2624  +
 2334   2625   
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
 2335   2626   
new file mode 100644
 2336   2627   
index 0000000..742b880
 2337         -
-- /dev/null
        2628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2338   2629   
@@ -0,0 +1,4 @@
        2630  +
AWS4-HMAC-SHA256
        2631  +
20150830T123600Z
        2632  +
20150830/us-east-1/service/aws4_request
        2633  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2339   2634   
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
 2340   2635   
new file mode 100644
 2341   2636   
index 0000000..5e75179
 2342         -
-- /dev/null
        2637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2343   2638   
@@ -0,0 +1,7 @@
        2639  +
GET
        2640  +
/
        2641  +
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
        2642  +
host:example.amazonaws.com
        2643  +
        2644  +
host
        2645  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2344   2646   
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
 2345   2647   
new file mode 100644
 2346   2648   
index 0000000..50b947f
 2347         -
-- /dev/null
        2649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2348   2650   
@@ -0,0 +1 @@
        2651  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2349   2652   
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
 2350   2653   
new file mode 100644
 2351   2654   
index 0000000..aee910b
 2352         -
-- /dev/null
        2655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2353   2656   
@@ -0,0 +1,3 @@
        2657  +
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
        2658  +
Host:example.amazonaws.com
        2659  +
 2354   2660   
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
 2355   2661   
new file mode 100644
 2356   2662   
index 0000000..04a6c17
 2357         -
-- /dev/null
        2663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2358   2664   
@@ -0,0 +1,4 @@
        2665  +
AWS4-HMAC-SHA256
        2666  +
20150830T123600Z
        2667  +
20150830/us-east-1/service/aws4_request
        2668  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2359   2669   
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
 2360   2670   
similarity index 100%
 2361   2671   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2362   2672   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2363   2673   
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
 2364   2674   
new file mode 100644
 2365   2675   
index 0000000..0468d80
 2366         -
-- /dev/null
        2676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2367   2677   
@@ -0,0 +1,12 @@
        2678  +
{
        2679  +
    "credentials": {
        2680  +
        "access_key_id": "AKIDEXAMPLE",
        2681  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2682  +
    },
        2683  +
    "expiration_in_seconds": 3600,
        2684  +
    "normalize": true,
        2685  +
    "region": "us-east-1",
        2686  +
    "service": "service",
        2687  +
    "sign_body": false,
        2688  +
    "timestamp": "2015-08-30T12:36:00Z"
        2689  +
}
              \
 No newline at end of file
 2368   2690   
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
 2369   2691   
similarity index 100%
 2370   2692   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2371   2693   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2372   2694   
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
 2373   2695   
new file mode 100644
 2374   2696   
index 0000000..87f295f
 2375         -
-- /dev/null
        2697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2376   2698   
@@ -0,0 +1 @@
        2699  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2377   2700   
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
 2378   2701   
new file mode 100644
 2379   2702   
index 0000000..36b86e7
 2380         -
-- /dev/null
        2703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2381   2704   
@@ -0,0 +1,5 @@
        2705  +
GET / HTTP/1.1
        2706  +
Host:example.amazonaws.com
        2707  +
X-Amz-Date:20150830T123600Z
        2708  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2709  +
 2382   2710   
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
 2383   2711   
similarity index 100%
 2384   2712   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2385   2713   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2386   2714   
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
 2387   2715   
new file mode 100644
 2388   2716   
index 0000000..fb2420d
 2389         -
-- /dev/null
        2717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2390   2718   
@@ -0,0 +1,7 @@
        2719  +
GET
        2720  +
/
        2721  +
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
        2722  +
host:example.amazonaws.com
        2723  +
        2724  +
host
        2725  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2391   2726   
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
 2392   2727   
new file mode 100644
 2393   2728   
index 0000000..da5c905
 2394         -
-- /dev/null
        2729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2395   2730   
@@ -0,0 +1 @@
        2731  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2396   2732   
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
 2397   2733   
new file mode 100644
 2398   2734   
index 0000000..eeb7a8f
 2399         -
-- /dev/null
        2735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2400   2736   
@@ -0,0 +1,3 @@
        2737  +
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
        2738  +
Host:example.amazonaws.com
        2739  +
 2401   2740   
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
 2402   2741   
new file mode 100644
 2403   2742   
index 0000000..d837e67
 2404         -
-- /dev/null
        2743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2405   2744   
@@ -0,0 +1,4 @@
        2745  +
AWS4-HMAC-SHA256
        2746  +
20150830T123600Z
        2747  +
20150830/us-east-1/service/aws4_request
        2748  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2406   2749   
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
 2407   2750   
similarity index 100%
 2408   2751   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2409   2752   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2410   2753   
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
 2411   2754   
new file mode 100644
 2412   2755   
index 0000000..0468d80
 2413         -
-- /dev/null
        2756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2414   2757   
@@ -0,0 +1,12 @@
        2758  +
{
        2759  +
    "credentials": {
        2760  +
        "access_key_id": "AKIDEXAMPLE",
        2761  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2762  +
    },
        2763  +
    "expiration_in_seconds": 3600,
        2764  +
    "normalize": true,
        2765  +
    "region": "us-east-1",
        2766  +
    "service": "service",
        2767  +
    "sign_body": false,
        2768  +
    "timestamp": "2015-08-30T12:36:00Z"
        2769  +
}
              \
 No newline at end of file
 2415   2770   
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
 2416   2771   
similarity index 100%
 2417   2772   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2418   2773   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2419   2774   
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
 2420   2775   
new file mode 100644
 2421   2776   
index 0000000..629487f
 2422         -
-- /dev/null
        2777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2423   2778   
@@ -0,0 +1 @@
        2779  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2424   2780   
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
 2425   2781   
new file mode 100644
 2426   2782   
index 0000000..0d99b1c
 2427         -
-- /dev/null
        2783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2428   2784   
@@ -0,0 +1,5 @@
        2785  +
POST / HTTP/1.1
        2786  +
Host:example.amazonaws.com
        2787  +
X-Amz-Date:20150830T123600Z
        2788  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2789  +
 2429   2790   
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
 2430   2791   
similarity index 100%
 2431   2792   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2432   2793   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2433   2794   
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
 2434   2795   
new file mode 100644
 2435   2796   
index 0000000..d3341e7
 2436         -
-- /dev/null
        2797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2437   2798   
@@ -0,0 +1,7 @@
        2799  +
POST
        2800  +
/
        2801  +
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
        2802  +
host:example.amazonaws.com
        2803  +
        2804  +
host
        2805  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2438   2806   
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
 2439   2807   
new file mode 100644
 2440   2808   
index 0000000..79f7e0d
 2441         -
-- /dev/null
        2809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2442   2810   
@@ -0,0 +1 @@
        2811  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2443   2812   
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
 2444   2813   
new file mode 100644
 2445   2814   
index 0000000..94f1b21
 2446         -
-- /dev/null
        2815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2447   2816   
@@ -0,0 +1,3 @@
        2817  +
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
        2818  +
Host:example.amazonaws.com
        2819  +
 2448   2820   
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
 2449   2821   
new file mode 100644
 2450   2822   
index 0000000..e8f335b
 2451         -
-- /dev/null
        2823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2452   2824   
@@ -0,0 +1,4 @@
        2825  +
AWS4-HMAC-SHA256
        2826  +
20150830T123600Z
        2827  +
20150830/us-east-1/service/aws4_request
        2828  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2453   2829   
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
 2454   2830   
similarity index 100%
 2455   2831   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2456   2832   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2457   2833   
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
 2458   2834   
new file mode 100644
 2459   2835   
index 0000000..0468d80
 2460         -
-- /dev/null
        2836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2461   2837   
@@ -0,0 +1,12 @@
        2838  +
{
        2839  +
    "credentials": {
        2840  +
        "access_key_id": "AKIDEXAMPLE",
        2841  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2842  +
    },
        2843  +
    "expiration_in_seconds": 3600,
        2844  +
    "normalize": true,
        2845  +
    "region": "us-east-1",
        2846  +
    "service": "service",
        2847  +
    "sign_body": false,
        2848  +
    "timestamp": "2015-08-30T12:36:00Z"
        2849  +
}
              \
 No newline at end of file
 2462   2850   
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
 2463   2851   
similarity index 100%
 2464   2852   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2465   2853   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2466   2854   
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
 2467   2855   
new file mode 100644
 2468   2856   
index 0000000..e4e6428
 2469         -
-- /dev/null
        2857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2470   2858   
@@ -0,0 +1 @@
        2859  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2471   2860   
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
 2472   2861   
new file mode 100644
 2473   2862   
index 0000000..e3778f5
 2474         -
-- /dev/null
        2863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2475   2864   
@@ -0,0 +1,6 @@
        2865  +
POST / HTTP/1.1
        2866  +
Host:example.amazonaws.com
        2867  +
My-Header1:value1
        2868  +
X-Amz-Date:20150830T123600Z
        2869  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2870  +
 2476   2871   
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
 2477   2872   
similarity index 100%
 2478   2873   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2479   2874   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2480   2875   
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
 2481   2876   
new file mode 100644
 2482   2877   
index 0000000..bd7c937
 2483         -
-- /dev/null
        2878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2484   2879   
@@ -0,0 +1,8 @@
        2880  +
POST
        2881  +
/
        2882  +
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
        2883  +
host:example.amazonaws.com
        2884  +
my-header1:value1
        2885  +
        2886  +
host;my-header1
        2887  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2485   2888   
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
 2486   2889   
new file mode 100644
 2487   2890   
index 0000000..0416f13
 2488         -
-- /dev/null
        2891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2489   2892   
@@ -0,0 +1 @@
        2893  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2490   2894   
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
 2491   2895   
new file mode 100644
 2492   2896   
index 0000000..5e6522f
 2493         -
-- /dev/null
        2897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2494   2898   
@@ -0,0 +1,4 @@
        2899  +
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
        2900  +
Host:example.amazonaws.com
        2901  +
My-Header1:value1
        2902  +
 2495   2903   
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
 2496   2904   
new file mode 100644
 2497   2905   
index 0000000..d06d1df
 2498         -
-- /dev/null
        2906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2499   2907   
@@ -0,0 +1,4 @@
        2908  +
AWS4-HMAC-SHA256
        2909  +
20150830T123600Z
        2910  +
20150830/us-east-1/service/aws4_request
        2911  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2500   2912   
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
 2501   2913   
similarity index 100%
 2502   2914   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2503   2915   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2504   2916   
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
 2505   2917   
new file mode 100644
 2506   2918   
index 0000000..0468d80
 2507         -
-- /dev/null
        2919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2508   2920   
@@ -0,0 +1,12 @@
        2921  +
{
        2922  +
    "credentials": {
        2923  +
        "access_key_id": "AKIDEXAMPLE",
        2924  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2925  +
    },
        2926  +
    "expiration_in_seconds": 3600,
        2927  +
    "normalize": true,
        2928  +
    "region": "us-east-1",
        2929  +
    "service": "service",
        2930  +
    "sign_body": false,
        2931  +
    "timestamp": "2015-08-30T12:36:00Z"
        2932  +
}
              \
 No newline at end of file
 2509   2933   
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
 2510   2934   
similarity index 100%
 2511   2935   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2512   2936   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2513   2937   
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
 2514   2938   
new file mode 100644
 2515   2939   
index 0000000..bb3809c
 2516         -
-- /dev/null
        2940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2517   2941   
@@ -0,0 +1 @@
        2942  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2518   2943   
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
 2519   2944   
new file mode 100644
 2520   2945   
index 0000000..10f6761
 2521         -
-- /dev/null
        2946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2522   2947   
@@ -0,0 +1,6 @@
        2948  +
POST / HTTP/1.1
        2949  +
Host:example.amazonaws.com
        2950  +
My-Header1:VALUE1
        2951  +
X-Amz-Date:20150830T123600Z
        2952  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2953  +
 2523   2954   
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
 2524   2955   
similarity index 100%
 2525   2956   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2526   2957   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2527   2958   
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
 2528   2959   
new file mode 100644
 2529   2960   
index 0000000..f84856f
 2530         -
-- /dev/null
        2961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2531   2962   
@@ -0,0 +1,8 @@
        2963  +
POST
        2964  +
/
        2965  +
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
        2966  +
host:example.amazonaws.com
        2967  +
my-header1:VALUE1
        2968  +
        2969  +
host;my-header1
        2970  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2532   2971   
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
 2533   2972   
new file mode 100644
 2534   2973   
index 0000000..a9d3cac
 2535         -
-- /dev/null
        2974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2536   2975   
@@ -0,0 +1 @@
        2976  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2537   2977   
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
 2538   2978   
new file mode 100644
 2539   2979   
index 0000000..cf96c7c
 2540         -
-- /dev/null
        2980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2541   2981   
@@ -0,0 +1,4 @@
        2982  +
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
        2983  +
Host:example.amazonaws.com
        2984  +
My-Header1:VALUE1
        2985  +
 2542   2986   
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
 2543   2987   
new file mode 100644
 2544   2988   
index 0000000..47ef566
 2545         -
-- /dev/null
        2989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2546   2990   
@@ -0,0 +1,4 @@
        2991  +
AWS4-HMAC-SHA256
        2992  +
20150830T123600Z
        2993  +
20150830/us-east-1/service/aws4_request
        2994  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2547   2995   
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
 2548   2996   
similarity index 100%
 2549   2997   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2550   2998   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2551   2999   
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
 2552   3000   
similarity index 100%
 2553   3001   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2554   3002   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2555   3003   
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
 2556   3004   
similarity index 100%
 2557   3005   
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
 2558   3006   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2559   3007   
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
 2560   3008   
new file mode 100644
 2561   3009   
index 0000000..629487f
 2562         -
-- /dev/null
        3010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2563   3011   
@@ -0,0 +1 @@
        3012  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2564   3013   
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
 2565   3014   
similarity index 67%
 2566   3015   
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
 2567   3016   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2568   3017   
index 291ed07..f96ff9e 100644
 2569         -
-- 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
        3018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2570   3019   
@@ -1,5 +1,6 @@
 2571   3020   
POST / HTTP/1.1
 2572   3021   
Host:example.amazonaws.com
 2573         -
X-Amz-Date:20150830T123600Z
 2574   3022   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2575         -
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
        3023  +
X-Amz-Date:20150830T123600Z
        3024  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3025  +
 2576   3026   
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
 2577   3027   
similarity index 100%
 2578   3028   
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
 2579   3029   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2580   3030   
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
 2581   3031   
new file mode 100644
 2582   3032   
index 0000000..d3341e7
 2583         -
-- /dev/null
        3033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2584   3034   
@@ -0,0 +1,7 @@
        3035  +
POST
        3036  +
/
        3037  +
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
        3038  +
host:example.amazonaws.com
        3039  +
        3040  +
host
        3041  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2585   3042   
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
 2586   3043   
new file mode 100644
 2587   3044   
index 0000000..79f7e0d
 2588         -
-- /dev/null
        3045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2589   3046   
@@ -0,0 +1 @@
        3047  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2590   3048   
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
 2591   3049   
new file mode 100644
 2592   3050   
index 0000000..4983268
 2593         -
-- /dev/null
        3051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2594   3052   
@@ -0,0 +1,3 @@
        3053  +
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
        3054  +
Host:example.amazonaws.com
        3055  +
 2595   3056   
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
 2596   3057   
new file mode 100644
 2597   3058   
index 0000000..e8f335b
 2598         -
-- /dev/null
        3059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2599   3060   
@@ -0,0 +1,4 @@
        3061  +
AWS4-HMAC-SHA256
        3062  +
20150830T123600Z
        3063  +
20150830/us-east-1/service/aws4_request
        3064  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2600   3065   
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
 2601   3066   
similarity index 100%
 2602   3067   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2603   3068   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2604   3069   
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
 2605   3070   
similarity index 100%
 2606   3071   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2607   3072   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2608   3073   
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
 2609   3074   
similarity index 100%
 2610   3075   
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
 2611   3076   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2612   3077   
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
 2613   3078   
new file mode 100644
 2614   3079   
index 0000000..85a7c29
 2615         -
-- /dev/null
        3080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2616   3081   
@@ -0,0 +1 @@
        3082  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2617   3083   
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
 2618   3084   
similarity index 65%
 2619   3085   
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
 2620   3086   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2621   3087   
index 37b2f04..4d0b143 100644
 2622         -
-- 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
        3088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2623   3089   
@@ -1,5 +1,6 @@
 2624   3090   
POST / HTTP/1.1
 2625   3091   
Host:example.amazonaws.com
 2626         -
X-Amz-Date:20150830T123600Z
 2627   3092   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2628         -
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
        3093  +
X-Amz-Date:20150830T123600Z
        3094  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3095  +
 2629   3096   
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
 2630   3097   
similarity index 100%
 2631   3098   
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
 2632   3099   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2633   3100   
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
 2634   3101   
new file mode 100644
 2635   3102   
index 0000000..57a7bc3
 2636         -
-- /dev/null
        3103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2637   3104   
@@ -0,0 +1,7 @@
        3105  +
POST
        3106  +
/
        3107  +
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
        3108  +
host:example.amazonaws.com
        3109  +
        3110  +
host
        3111  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2638   3112   
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
 2639   3113   
new file mode 100644
 2640   3114   
index 0000000..eb905d2
 2641         -
-- /dev/null
        3115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2642   3116   
@@ -0,0 +1 @@
        3117  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2643   3118   
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
 2644   3119   
new file mode 100644
 2645   3120   
index 0000000..1d80ec0
 2646         -
-- /dev/null
        3121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2647   3122   
@@ -0,0 +1,3 @@
        3123  +
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
        3124  +
Host:example.amazonaws.com
        3125  +
 2648   3126   
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
 2649   3127   
new file mode 100644
 2650   3128   
index 0000000..bd0239a
 2651         -
-- /dev/null
        3129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2652   3130   
@@ -0,0 +1,4 @@
        3131  +
AWS4-HMAC-SHA256
        3132  +
20150830T123600Z
        3133  +
20150830/us-east-1/service/aws4_request
        3134  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2653   3135   
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
 2654   3136   
similarity index 100%
 2655   3137   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2656   3138   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2657   3139   
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
 2658   3140   
new file mode 100644
 2659   3141   
index 0000000..0468d80
 2660         -
-- /dev/null
        3142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2661   3143   
@@ -0,0 +1,12 @@
        3144  +
{
        3145  +
    "credentials": {
        3146  +
        "access_key_id": "AKIDEXAMPLE",
        3147  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3148  +
    },
        3149  +
    "expiration_in_seconds": 3600,
        3150  +
    "normalize": true,
        3151  +
    "region": "us-east-1",
        3152  +
    "service": "service",
        3153  +
    "sign_body": false,
        3154  +
    "timestamp": "2015-08-30T12:36:00Z"
        3155  +
}
              \
 No newline at end of file
 2662   3156   
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
 2663   3157   
similarity index 100%
 2664   3158   
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
 2665   3159   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2666   3160   
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
 2667   3161   
new file mode 100644
 2668   3162   
index 0000000..80ed433
 2669         -
-- /dev/null
        3163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2670   3164   
@@ -0,0 +1 @@
        3165  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2671   3166   
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
 2672   3167   
new file mode 100644
 2673   3168   
index 0000000..4e614f8
 2674         -
-- /dev/null
        3169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2675   3170   
@@ -0,0 +1,5 @@
        3171  +
POST /?Param1=value1 HTTP/1.1
        3172  +
Host:example.amazonaws.com
        3173  +
X-Amz-Date:20150830T123600Z
        3174  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3175  +
 2676   3176   
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
 2677   3177   
similarity index 100%
 2678   3178   
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
 2679   3179   
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
 2680   3180   
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
 2681   3181   
new file mode 100644
 2682   3182   
index 0000000..be66403
 2683         -
-- /dev/null
        3183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2684   3184   
@@ -0,0 +1,7 @@
        3185  +
POST
        3186  +
/
        3187  +
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
        3188  +
host:example.amazonaws.com
        3189  +
        3190  +
host
        3191  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2685   3192   
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
 2686   3193   
new file mode 100644
 2687   3194   
index 0000000..20fd32b
 2688         -
-- /dev/null
        3195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2689   3196   
@@ -0,0 +1 @@
        3197  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2690   3198   
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
 2691   3199   
new file mode 100644
 2692   3200   
index 0000000..d1148d0
 2693         -
-- /dev/null
        3201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2694   3202   
@@ -0,0 +1,3 @@
        3203  +
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
        3204  +
Host:example.amazonaws.com
        3205  +
 2695   3206   
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
 2696   3207   
new file mode 100644
 2697   3208   
index 0000000..1a77103
 2698         -
-- /dev/null
        3209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2699   3210   
@@ -0,0 +1,4 @@
        3211  +
AWS4-HMAC-SHA256
        3212  +
20150830T123600Z
        3213  +
20150830/us-east-1/service/aws4_request
        3214  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2700   3215   
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
 2701   3216   
similarity index 100%
 2702   3217   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 2703   3218   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2704   3219   
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
 2705   3220   
new file mode 100644
 2706   3221   
index 0000000..0468d80
 2707         -
-- /dev/null
        3222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2708   3223   
@@ -0,0 +1,12 @@
        3224  +
{
        3225  +
    "credentials": {
        3226  +
        "access_key_id": "AKIDEXAMPLE",
        3227  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3228  +
    },
        3229  +
    "expiration_in_seconds": 3600,
        3230  +
    "normalize": true,
        3231  +
    "region": "us-east-1",
        3232  +
    "service": "service",
        3233  +
    "sign_body": false,
        3234  +
    "timestamp": "2015-08-30T12:36:00Z"
        3235  +
}
              \
 No newline at end of file
 2709   3236   
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
 2710   3237   
similarity index 100%
 2711   3238   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 2712   3239   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 2713   3240   
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
 2714   3241   
new file mode 100644
 2715   3242   
index 0000000..80ed433
 2716         -
-- /dev/null
        3243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 2717   3244   
@@ -0,0 +1 @@
        3245  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2718   3246   
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
 2719   3247   
new file mode 100644
 2720   3248   
index 0000000..4e614f8
 2721         -
-- /dev/null
        3249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 2722   3250   
@@ -0,0 +1,5 @@
        3251  +
POST /?Param1=value1 HTTP/1.1
        3252  +
Host:example.amazonaws.com
        3253  +
X-Amz-Date:20150830T123600Z
        3254  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3255  +
 2723   3256   
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
 2724   3257   
similarity index 100%
 2725   3258   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 2726   3259   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 2727   3260   
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
 2728   3261   
new file mode 100644
 2729   3262   
index 0000000..be66403
 2730         -
-- /dev/null
        3263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 2731   3264   
@@ -0,0 +1,7 @@
        3265  +
POST
        3266  +
/
        3267  +
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
        3268  +
host:example.amazonaws.com
        3269  +
        3270  +
host
        3271  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2732   3272   
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
 2733   3273   
new file mode 100644
 2734   3274   
index 0000000..20fd32b
 2735         -
-- /dev/null
        3275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 2736   3276   
@@ -0,0 +1 @@
        3277  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2737   3278   
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
 2738   3279   
new file mode 100644
 2739   3280   
index 0000000..d1148d0
 2740         -
-- /dev/null
        3281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 2741   3282   
@@ -0,0 +1,3 @@
        3283  +
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
        3284  +
Host:example.amazonaws.com
        3285  +
 2742   3286   
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
 2743   3287   
new file mode 100644
 2744   3288   
index 0000000..1a77103
 2745         -
-- /dev/null
        3289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 2746   3290   
@@ -0,0 +1,4 @@
        3291  +
AWS4-HMAC-SHA256
        3292  +
20150830T123600Z
        3293  +
20150830/us-east-1/service/aws4_request
        3294  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2747   3295   
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
 2748   3296   
similarity index 100%
 2749   3297   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 2750   3298   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 2751   3299   
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
 2752   3300   
new file mode 100644
 2753   3301   
index 0000000..0468d80
 2754         -
-- /dev/null
        3302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 2755   3303   
@@ -0,0 +1,12 @@
        3304  +
{
        3305  +
    "credentials": {
        3306  +
        "access_key_id": "AKIDEXAMPLE",
        3307  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3308  +
    },
        3309  +
    "expiration_in_seconds": 3600,
        3310  +
    "normalize": true,
        3311  +
    "region": "us-east-1",
        3312  +
    "service": "service",
        3313  +
    "sign_body": false,
        3314  +
    "timestamp": "2015-08-30T12:36:00Z"
        3315  +
}
              \
 No newline at end of file
 2756   3316   
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
 2757   3317   
similarity index 100%
 2758   3318   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 2759   3319   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 2760   3320   
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
 2761   3321   
new file mode 100644
 2762   3322   
index 0000000..629487f
 2763         -
-- /dev/null
        3323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 2764   3324   
@@ -0,0 +1 @@
        3325  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2765   3326   
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
 2766   3327   
new file mode 100644
 2767   3328   
index 0000000..0d99b1c
 2768         -
-- /dev/null
        3329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 2769   3330   
@@ -0,0 +1,5 @@
        3331  +
POST / HTTP/1.1
        3332  +
Host:example.amazonaws.com
        3333  +
X-Amz-Date:20150830T123600Z
        3334  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3335  +
 2770   3336   
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
 2771   3337   
similarity index 100%
 2772   3338   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 2773   3339   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 2774   3340   
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
 2775   3341   
new file mode 100644
 2776   3342   
index 0000000..d3341e7
 2777         -
-- /dev/null
        3343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 2778   3344   
@@ -0,0 +1,7 @@
        3345  +
POST
        3346  +
/
        3347  +
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
        3348  +
host:example.amazonaws.com
        3349  +
        3350  +
host
        3351  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2779   3352   
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
 2780   3353   
new file mode 100644
 2781   3354   
index 0000000..79f7e0d
 2782         -
-- /dev/null
        3355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 2783   3356   
@@ -0,0 +1 @@
        3357  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2784   3358   
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
 2785   3359   
new file mode 100644
 2786   3360   
index 0000000..94f1b21
 2787         -
-- /dev/null
        3361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 2788   3362   
@@ -0,0 +1,3 @@
        3363  +
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
        3364  +
Host:example.amazonaws.com
        3365  +
 2789   3366   
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
 2790   3367   
new file mode 100644
 2791   3368   
index 0000000..e8f335b
 2792         -
-- /dev/null
        3369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 2793   3370   
@@ -0,0 +1,4 @@
        3371  +
AWS4-HMAC-SHA256
        3372  +
20150830T123600Z
        3373  +
20150830/us-east-1/service/aws4_request
        3374  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2794   3375   
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
 2795   3376   
similarity index 100%
 2796   3377   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 2797   3378   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 2798   3379   
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
 2799   3380   
similarity index 99%
 2800   3381   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 2801   3382   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2802   3383   
index fc4bce6..0db1df1 100644
 2803         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        3384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2804   3385   
@@ -1,12 +1,12 @@
 2805   3386   
{
 2806   3387   
    "credentials": {
 2807   3388   
        "access_key_id": "AKIDEXAMPLE",
 2808   3389   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 2809   3390   
    },
 2810   3391   
    "expiration_in_seconds": 3600,
 2811   3392   
    "normalize": true,
 2812   3393   
    "region": "us-east-1",
 2813   3394   
    "service": "service",
 2814   3395   
    "sign_body": true,
 2815   3396   
    "timestamp": "2015-08-30T12:36:00Z"
 2816         -
}
        3397  +
}
              \
 No newline at end of file
 2817   3398   
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
 2818   3399   
new file mode 100644
 2819   3400   
index 0000000..c218fdf
 2820         -
-- /dev/null
        3401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 2821   3402   
@@ -0,0 +1,11 @@
        3403  +
POST
        3404  +
/
        3405  +
        3406  +
content-length:13
        3407  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3408  +
host:example.amazonaws.com
        3409  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3410  +
x-amz-date:20150830T123600Z
        3411  +
        3412  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3413  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2822   3414   
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
 2823   3415   
new file mode 100644
 2824   3416   
index 0000000..836aa8b
 2825         -
-- /dev/null
        3417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 2826   3418   
@@ -0,0 +1 @@
        3419  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 2827   3420   
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
 2828   3421   
new file mode 100644
 2829   3422   
index 0000000..9262d53
 2830         -
-- /dev/null
        3423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 2831   3424   
@@ -0,0 +1,9 @@
        3425  +
POST / HTTP/1.1
        3426  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3427  +
Host:example.amazonaws.com
        3428  +
Content-Length:13
        3429  +
X-Amz-Date:20150830T123600Z
        3430  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3431  +
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
        3432  +
        3433  +
Param1=value1
              \
 No newline at end of file
 2832   3434   
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
 2833   3435   
new file mode 100644
 2834   3436   
index 0000000..ddbdccc
 2835         -
-- /dev/null
        3437  +
++ 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
 2836   3438   
@@ -0,0 +1,4 @@
        3439  +
AWS4-HMAC-SHA256
        3440  +
20150830T123600Z
        3441  +
20150830/us-east-1/service/aws4_request
        3442  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 2837   3443   
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
 2838   3444   
new file mode 100644
 2839   3445   
index 0000000..596a579
 2840         -
-- /dev/null
        3446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 2841   3447   
@@ -0,0 +1,9 @@
        3448  +
POST
        3449  +
/
        3450  +
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
        3451  +
content-length:13
        3452  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3453  +
host:example.amazonaws.com
        3454  +
        3455  +
content-length;content-type;host
        3456  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2842   3457   
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
 2843   3458   
new file mode 100644
 2844   3459   
index 0000000..bc85cd8
 2845         -
-- /dev/null
        3460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 2846   3461   
@@ -0,0 +1 @@
        3462  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 2847   3463   
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
 2848   3464   
new file mode 100644
 2849   3465   
index 0000000..16b59e5
 2850         -
-- /dev/null
        3466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 2851   3467   
@@ -0,0 +1,6 @@
        3468  +
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
        3469  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3470  +
Host:example.amazonaws.com
        3471  +
Content-Length:13
        3472  +
        3473  +
Param1=value1
              \
 No newline at end of file
 2852   3474   
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
 2853   3475   
new file mode 100644
 2854   3476   
index 0000000..50074af
 2855         -
-- /dev/null
        3477  +
++ 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
 2856   3478   
@@ -0,0 +1,4 @@
        3479  +
AWS4-HMAC-SHA256
        3480  +
20150830T123600Z
        3481  +
20150830/us-east-1/service/aws4_request
        3482  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 2857   3483   
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
 2858   3484   
similarity index 89%
 2859   3485   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 2860   3486   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 2861   3487   
index b711c25..8289eaa 100644
 2862         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        3488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 2863   3489   
@@ -1,6 +1,6 @@
 2864   3490   
POST / HTTP/1.1
 2865   3491   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 2866   3492   
Host:example.amazonaws.com
 2867   3493   
Content-Length:13
 2868   3494   
 2869         -
Param1=value1
        3495  +
Param1=value1
              \
 No newline at end of file
 2870   3496   
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
 2871   3497   
similarity index 99%
 2872   3498   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 2873   3499   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 2874   3500   
index fc4bce6..0db1df1 100644
 2875         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        3501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 2876   3502   
@@ -1,12 +1,12 @@
 2877   3503   
{
 2878   3504   
    "credentials": {
 2879   3505   
        "access_key_id": "AKIDEXAMPLE",
 2880   3506   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 2881   3507   
    },
 2882   3508   
    "expiration_in_seconds": 3600,
 2883   3509   
    "normalize": true,
 2884   3510   
    "region": "us-east-1",
 2885   3511   
    "service": "service",
 2886   3512   
    "sign_body": true,
 2887   3513   
    "timestamp": "2015-08-30T12:36:00Z"
 2888         -
}
        3514  +
}
              \
 No newline at end of file
 2889   3515   
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
 2890   3516   
new file mode 100644
 2891   3517   
index 0000000..4d116a5
 2892         -
-- /dev/null
        3518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 2893   3519   
@@ -0,0 +1,11 @@
        3520  +
POST
        3521  +
/
        3522  +
        3523  +
content-length:13
        3524  +
content-type:application/x-www-form-urlencoded
        3525  +
host:example.amazonaws.com
        3526  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3527  +
x-amz-date:20150830T123600Z
        3528  +
        3529  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3530  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2894   3531   
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
 2895   3532   
new file mode 100644
 2896   3533   
index 0000000..0d2ac37
 2897         -
-- /dev/null
        3534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 2898   3535   
@@ -0,0 +1 @@
        3536  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 2899   3537   
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
 2900   3538   
new file mode 100644
 2901   3539   
index 0000000..bd5e49c
 2902         -
-- /dev/null
        3540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 2903   3541   
@@ -0,0 +1,9 @@
        3542  +
POST / HTTP/1.1
        3543  +
Content-Type:application/x-www-form-urlencoded
        3544  +
Host:example.amazonaws.com
        3545  +
Content-Length:13
        3546  +
X-Amz-Date:20150830T123600Z
        3547  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3548  +
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
        3549  +
        3550  +
Param1=value1
              \
 No newline at end of file
 2904   3551   
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
 2905   3552   
new file mode 100644
 2906   3553   
index 0000000..f1c599c
 2907         -
-- /dev/null
        3554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 2908   3555   
@@ -0,0 +1,4 @@
        3556  +
AWS4-HMAC-SHA256
        3557  +
20150830T123600Z
        3558  +
20150830/us-east-1/service/aws4_request
        3559  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 2909   3560   
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
 2910   3561   
new file mode 100644
 2911   3562   
index 0000000..1fc1bb7
 2912         -
-- /dev/null
        3563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 2913   3564   
@@ -0,0 +1,9 @@
        3565  +
POST
        3566  +
/
        3567  +
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
        3568  +
content-length:13
        3569  +
content-type:application/x-www-form-urlencoded
        3570  +
host:example.amazonaws.com
        3571  +
        3572  +
content-length;content-type;host
        3573  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2914   3574   
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
 2915   3575   
new file mode 100644
 2916   3576   
index 0000000..98c91b3
 2917         -
-- /dev/null
        3577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 2918   3578   
@@ -0,0 +1 @@
        3579  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 2919   3580   
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
 2920   3581   
new file mode 100644
 2921   3582   
index 0000000..055cd7a
 2922         -
-- /dev/null
        3583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 2923   3584   
@@ -0,0 +1,6 @@
        3585  +
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
        3586  +
Content-Type:application/x-www-form-urlencoded
        3587  +
Host:example.amazonaws.com
        3588  +
Content-Length:13
        3589  +
        3590  +
Param1=value1
              \
 No newline at end of file
 2924   3591   
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
 2925   3592   
new file mode 100644
 2926   3593   
index 0000000..db7fc27
 2927         -
-- /dev/null
        3594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 2928   3595   
@@ -0,0 +1,4 @@
        3596  +
AWS4-HMAC-SHA256
        3597  +
20150830T123600Z
        3598  +
20150830/us-east-1/service/aws4_request
        3599  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 2929   3600   
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
 2930   3601   
similarity index 88%
 2931   3602   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 2932   3603   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 2933   3604   
index 0091102..760b2d3 100644
 2934         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        3605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 2935   3606   
@@ -1,6 +1,6 @@
 2936   3607   
POST / HTTP/1.1
 2937   3608   
Content-Type:application/x-www-form-urlencoded
 2938   3609   
Host:example.amazonaws.com
 2939   3610   
Content-Length:13
 2940   3611   
 2941         -
Param1=value1
        3612  +
Param1=value1
              \
 No newline at end of file
 2942   3613   
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
 2943   3614   
new file mode 100644
 2944   3615   
index 0000000..0468d80
 2945         -
-- /dev/null
        3616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 2946   3617   
@@ -0,0 +1,12 @@
        3618  +
{
        3619  +
    "credentials": {
        3620  +
        "access_key_id": "AKIDEXAMPLE",
        3621  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3622  +
    },
        3623  +
    "expiration_in_seconds": 3600,
        3624  +
    "normalize": true,
        3625  +
    "region": "us-east-1",
        3626  +
    "service": "service",
        3627  +
    "sign_body": false,
        3628  +
    "timestamp": "2015-08-30T12:36:00Z"
        3629  +
}
              \
 No newline at end of file
 2947   3630   
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
 2948   3631   
similarity index 99%
 2949   3632   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 2950   3633   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 2951   3634   
index ccb5f43..1bc448e 100644
 2952         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        3635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 2953   3636   
@@ -1,10 +1,10 @@
 2954   3637   
GET
 2955   3638   
/
 2956   3639   
 2957   3640   
host:example.amazonaws.com
 2958   3641   
my-header1:value2,value2,value1
 2959   3642   
x-amz-date:20150830T123600Z
 2960   3643   
x-amz-region-set:us-east-1
 2961   3644   
 2962   3645   
host;my-header1;x-amz-date;x-amz-region-set
 2963         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3646  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2964   3647   
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
 2965   3648   
new file mode 100644
 2966   3649   
index 0000000..489c182
 2967         -
-- /dev/null
        3650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 2968   3651   
@@ -0,0 +1 @@
        3652  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 2969   3653   
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
 2970   3654   
new file mode 100644
 2971   3655   
index 0000000..e1b8dbf
 2972         -
-- /dev/null
        3656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 2973   3657   
@@ -0,0 +1,9 @@
        3658  +
GET / HTTP/1.1
        3659  +
Host:example.amazonaws.com
        3660  +
My-Header1:value2
        3661  +
My-Header1:value2
        3662  +
My-Header1:value1
        3663  +
X-Amz-Date:20150830T123600Z
        3664  +
X-Amz-Region-Set:us-east-1
        3665  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3666  +
 2974   3667   
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
 2975   3668   
similarity index 99%
 2976   3669   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 2977   3670   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 2978   3671   
index 8783461..bfc4619 100644
 2979         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 2980   3673   
@@ -1,4 +1,4 @@
 2981   3674   
AWS4-ECDSA-P256-SHA256
 2982   3675   
20150830T123600Z
 2983   3676   
20150830/service/aws4_request
 2984         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3677  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 2985   3678   
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
 2986   3679   
new file mode 100644
 2987   3680   
index 0000000..379dcb2
 2988         -
-- /dev/null
        3681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 2989   3682   
@@ -0,0 +1,4 @@
        3683  +
{
        3684  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3685  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3686  +
}
 2990   3687   
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
 2991   3688   
similarity index 99%
 2992   3689   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 2993   3690   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 2994   3691   
index 9561297..c05c3f5 100644
 2995         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 2996   3693   
@@ -1,8 +1,8 @@
 2997   3694   
GET
 2998   3695   
/
 2999   3696   
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
 3000   3697   
host:example.amazonaws.com
 3001   3698   
my-header1:value2,value2,value1
 3002   3699   
 3003   3700   
host;my-header1
 3004         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3701  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3005   3702   
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
 3006   3703   
new file mode 100644
 3007   3704   
index 0000000..de9a4c3
 3008         -
-- /dev/null
        3705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3009   3706   
@@ -0,0 +1 @@
        3707  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3010   3708   
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
 3011   3709   
new file mode 100644
 3012   3710   
index 0000000..6c6b8c4
 3013         -
-- /dev/null
        3711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3014   3712   
@@ -0,0 +1,6 @@
        3713  +
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
        3714  +
Host:example.amazonaws.com
        3715  +
My-Header1:value2
        3716  +
My-Header1:value2
        3717  +
My-Header1:value1
        3718  +
 3015   3719   
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
 3016   3720   
similarity index 99%
 3017   3721   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3018   3722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3019   3723   
index 3140f6f..4eef106 100644
 3020         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3021   3725   
@@ -1,4 +1,4 @@
 3022   3726   
AWS4-ECDSA-P256-SHA256
 3023   3727   
20150830T123600Z
 3024   3728   
20150830/service/aws4_request
 3025         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3729  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 3026   3730   
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
 3027   3731   
similarity index 78%
 3028   3732   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3029   3733   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3030   3734   
index 08a0364..40455ce 100644
 3031         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3032   3736   
@@ -1,6 +1,5 @@
 3033   3737   
GET / HTTP/1.1
 3034   3738   
Host:example.amazonaws.com
 3035   3739   
My-Header1:value2
 3036   3740   
My-Header1:value2
 3037   3741   
My-Header1:value1
 3038         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3039   3742   
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
 3040   3743   
new file mode 100644
 3041   3744   
index 0000000..0468d80
 3042         -
-- /dev/null
        3745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3043   3746   
@@ -0,0 +1,12 @@
        3747  +
{
        3748  +
    "credentials": {
        3749  +
        "access_key_id": "AKIDEXAMPLE",
        3750  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3751  +
    },
        3752  +
    "expiration_in_seconds": 3600,
        3753  +
    "normalize": true,
        3754  +
    "region": "us-east-1",
        3755  +
    "service": "service",
        3756  +
    "sign_body": false,
        3757  +
    "timestamp": "2015-08-30T12:36:00Z"
        3758  +
}
              \
 No newline at end of file
 3044   3759   
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
 3045   3760   
new file mode 100644
 3046   3761   
index 0000000..69526cd
 3047         -
-- /dev/null
        3762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3048   3763   
@@ -0,0 +1,10 @@
        3764  +
GET
        3765  +
/
        3766  +
        3767  +
host:example.amazonaws.com
        3768  +
my-header1:value1 value2 value3
        3769  +
x-amz-date:20150830T123600Z
        3770  +
x-amz-region-set:us-east-1
        3771  +
        3772  +
host;my-header1;x-amz-date;x-amz-region-set
        3773  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3049   3774   
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
 3050   3775   
new file mode 100644
 3051   3776   
index 0000000..d51b4f3
 3052         -
-- /dev/null
        3777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3053   3778   
@@ -0,0 +1 @@
        3779  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3054   3780   
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
 3055   3781   
new file mode 100644
 3056   3782   
index 0000000..8131420
 3057         -
-- /dev/null
        3783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3058   3784   
@@ -0,0 +1,9 @@
        3785  +
GET / HTTP/1.1
        3786  +
Host:example.amazonaws.com
        3787  +
My-Header1:value1
        3788  +
  value2
        3789  +
     value3
        3790  +
X-Amz-Date:20150830T123600Z
        3791  +
X-Amz-Region-Set:us-east-1
        3792  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3793  +
 3059   3794   
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
 3060   3795   
new file mode 100644
 3061   3796   
index 0000000..e4d99fa
 3062         -
-- /dev/null
        3797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3063   3798   
@@ -0,0 +1,4 @@
        3799  +
AWS4-ECDSA-P256-SHA256
        3800  +
20150830T123600Z
        3801  +
20150830/service/aws4_request
        3802  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3064   3803   
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
 3065   3804   
new file mode 100644
 3066   3805   
index 0000000..379dcb2
 3067         -
-- /dev/null
        3806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3068   3807   
@@ -0,0 +1,4 @@
        3808  +
{
        3809  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3810  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3811  +
}
 3069   3812   
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
 3070   3813   
new file mode 100644
 3071   3814   
index 0000000..3c4d52f
 3072         -
-- /dev/null
        3815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3073   3816   
@@ -0,0 +1,8 @@
        3817  +
GET
        3818  +
/
        3819  +
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
        3820  +
host:example.amazonaws.com
        3821  +
my-header1:value1 value2 value3
        3822  +
        3823  +
host;my-header1
        3824  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3074   3825   
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
 3075   3826   
new file mode 100644
 3076   3827   
index 0000000..4e63f9a
 3077         -
-- /dev/null
        3828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3078   3829   
@@ -0,0 +1 @@
        3830  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3079   3831   
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
 3080   3832   
new file mode 100644
 3081   3833   
index 0000000..adf1f09
 3082         -
-- /dev/null
        3834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3083   3835   
@@ -0,0 +1,6 @@
        3836  +
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
        3837  +
Host:example.amazonaws.com
        3838  +
My-Header1:value1
        3839  +
  value2
        3840  +
     value3
        3841  +
 3084   3842   
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
 3085   3843   
new file mode 100644
 3086   3844   
index 0000000..e085407
 3087         -
-- /dev/null
        3845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3088   3846   
@@ -0,0 +1,4 @@
        3847  +
AWS4-ECDSA-P256-SHA256
        3848  +
20150830T123600Z
        3849  +
20150830/service/aws4_request
        3850  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3089   3851   
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
 3090   3852   
new file mode 100644
 3091   3853   
index 0000000..b5026cd
 3092         -
-- /dev/null
        3854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3093   3855   
@@ -0,0 +1,5 @@
        3856  +
GET / HTTP/1.1
        3857  +
Host:example.amazonaws.com
        3858  +
My-Header1:value1
        3859  +
  value2
        3860  +
     value3
 3094   3861   
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
 3095   3862   
new file mode 100644
 3096   3863   
index 0000000..0468d80
 3097         -
-- /dev/null
        3864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3098   3865   
@@ -0,0 +1,12 @@
        3866  +
{
        3867  +
    "credentials": {
        3868  +
        "access_key_id": "AKIDEXAMPLE",
        3869  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3870  +
    },
        3871  +
    "expiration_in_seconds": 3600,
        3872  +
    "normalize": true,
        3873  +
    "region": "us-east-1",
        3874  +
    "service": "service",
        3875  +
    "sign_body": false,
        3876  +
    "timestamp": "2015-08-30T12:36:00Z"
        3877  +
}
              \
 No newline at end of file
 3099   3878   
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
 3100   3879   
similarity index 99%
 3101   3880   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3102   3881   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3103   3882   
index 9375193..533afdb 100644
 3104         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        3883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3105   3884   
@@ -1,10 +1,10 @@
 3106   3885   
GET
 3107   3886   
/
 3108   3887   
 3109   3888   
host:example.amazonaws.com
 3110   3889   
my-header1:value4,value1,value3,value2
 3111   3890   
x-amz-date:20150830T123600Z
 3112   3891   
x-amz-region-set:us-east-1
 3113   3892   
 3114   3893   
host;my-header1;x-amz-date;x-amz-region-set
 3115         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3894  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3116   3895   
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
 3117   3896   
new file mode 100644
 3118   3897   
index 0000000..057b426
 3119         -
-- /dev/null
        3898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3120   3899   
@@ -0,0 +1 @@
        3900  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3121   3901   
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
 3122   3902   
new file mode 100644
 3123   3903   
index 0000000..4e4ccf0
 3124         -
-- /dev/null
        3904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3125   3905   
@@ -0,0 +1,10 @@
        3906  +
GET / HTTP/1.1
        3907  +
Host:example.amazonaws.com
        3908  +
My-Header1:value4
        3909  +
My-Header1:value1
        3910  +
My-Header1:value3
        3911  +
My-Header1:value2
        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;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3915  +
 3126   3916   
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
 3127   3917   
similarity index 99%
 3128   3918   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3129   3919   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3130   3920   
index 6400baf..e68c952 100644
 3131         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        3921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3132   3922   
@@ -1,4 +1,4 @@
 3133   3923   
AWS4-ECDSA-P256-SHA256
 3134   3924   
20150830T123600Z
 3135   3925   
20150830/service/aws4_request
 3136         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        3926  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 3137   3927   
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
 3138   3928   
new file mode 100644
 3139   3929   
index 0000000..379dcb2
 3140         -
-- /dev/null
        3930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3141   3931   
@@ -0,0 +1,4 @@
        3932  +
{
        3933  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3934  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3935  +
}
 3142   3936   
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
 3143   3937   
similarity index 99%
 3144   3938   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3145   3939   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3146   3940   
index ecf494a..68450fe 100644
 3147         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        3941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3148   3942   
@@ -1,8 +1,8 @@
 3149   3943   
GET
 3150   3944   
/
 3151   3945   
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
 3152   3946   
host:example.amazonaws.com
 3153   3947   
my-header1:value4,value1,value3,value2
 3154   3948   
 3155   3949   
host;my-header1
 3156         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3950  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3157   3951   
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
 3158   3952   
new file mode 100644
 3159   3953   
index 0000000..9df2eb3
 3160         -
-- /dev/null
        3954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3161   3955   
@@ -0,0 +1 @@
        3956  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3162   3957   
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
 3163   3958   
new file mode 100644
 3164   3959   
index 0000000..62f8cb7
 3165         -
-- /dev/null
        3960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3166   3961   
@@ -0,0 +1,7 @@
        3962  +
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
        3963  +
Host:example.amazonaws.com
        3964  +
My-Header1:value4
        3965  +
My-Header1:value1
        3966  +
My-Header1:value3
        3967  +
My-Header1:value2
        3968  +
 3167   3969   
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
 3168   3970   
similarity index 99%
 3169   3971   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3170   3972   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3171   3973   
index b584179..2bcf7b1 100644
 3172         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        3974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3173   3975   
@@ -1,4 +1,4 @@
 3174   3976   
AWS4-ECDSA-P256-SHA256
 3175   3977   
20150830T123600Z
 3176   3978   
20150830/service/aws4_request
 3177         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        3979  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 3178   3980   
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
 3179   3981   
similarity index 80%
 3180   3982   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3181   3983   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3182   3984   
index f7bd9e6..2c6f49d 100644
 3183         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3184   3986   
@@ -1,7 +1,6 @@
 3185   3987   
GET / HTTP/1.1
 3186   3988   
Host:example.amazonaws.com
 3187   3989   
My-Header1:value4
 3188   3990   
My-Header1:value1
 3189   3991   
My-Header1:value3
 3190   3992   
My-Header1:value2
 3191         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3192   3993   
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
 3193   3994   
new file mode 100644
 3194   3995   
index 0000000..0468d80
 3195         -
-- /dev/null
        3996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3196   3997   
@@ -0,0 +1,12 @@
        3998  +
{
        3999  +
    "credentials": {
        4000  +
        "access_key_id": "AKIDEXAMPLE",
        4001  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4002  +
    },
        4003  +
    "expiration_in_seconds": 3600,
        4004  +
    "normalize": true,
        4005  +
    "region": "us-east-1",
        4006  +
    "service": "service",
        4007  +
    "sign_body": false,
        4008  +
    "timestamp": "2015-08-30T12:36:00Z"
        4009  +
}
              \
 No newline at end of file
 3197   4010   
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
 3198   4011   
similarity index 99%
 3199   4012   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3200   4013   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3201   4014   
index e91e952..94b6be5 100644
 3202         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        4015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3203   4016   
@@ -1,11 +1,11 @@
 3204   4017   
GET
 3205   4018   
/
 3206   4019   
 3207   4020   
host:example.amazonaws.com
 3208   4021   
my-header1:value1
 3209   4022   
my-header2:"a b c"
 3210   4023   
x-amz-date:20150830T123600Z
 3211   4024   
x-amz-region-set:us-east-1
 3212   4025   
 3213   4026   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 3214         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4027  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3215   4028   
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
 3216   4029   
new file mode 100644
 3217   4030   
index 0000000..bf8c3cb
 3218         -
-- /dev/null
        4031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3219   4032   
@@ -0,0 +1 @@
        4033  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3220   4034   
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
 3221   4035   
new file mode 100644
 3222   4036   
index 0000000..f7f054d
 3223         -
-- /dev/null
        4037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3224   4038   
@@ -0,0 +1,8 @@
        4039  +
GET / HTTP/1.1
        4040  +
Host:example.amazonaws.com
        4041  +
My-Header1: value1
        4042  +
My-Header2: "a   b   c"
        4043  +
X-Amz-Date:20150830T123600Z
        4044  +
X-Amz-Region-Set:us-east-1
        4045  +
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
        4046  +
 3225   4047   
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
 3226   4048   
similarity index 99%
 3227   4049   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3228   4050   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3229   4051   
index 0e407d8..a2c9c05 100644
 3230         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        4052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3231   4053   
@@ -1,4 +1,4 @@
 3232   4054   
AWS4-ECDSA-P256-SHA256
 3233   4055   
20150830T123600Z
 3234   4056   
20150830/service/aws4_request
 3235         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        4057  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 3236   4058   
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
 3237   4059   
new file mode 100644
 3238   4060   
index 0000000..379dcb2
 3239         -
-- /dev/null
        4061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3240   4062   
@@ -0,0 +1,4 @@
        4063  +
{
        4064  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4065  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4066  +
}
 3241   4067   
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
 3242   4068   
similarity index 99%
 3243   4069   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3244   4070   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3245   4071   
index 8a3b042..3a51150 100644
 3246         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        4072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3247   4073   
@@ -1,9 +1,9 @@
 3248   4074   
GET
 3249   4075   
/
 3250   4076   
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%3Bmy-header2
 3251   4077   
host:example.amazonaws.com
 3252   4078   
my-header1:value1
 3253   4079   
my-header2:"a b c"
 3254   4080   
 3255   4081   
host;my-header1;my-header2
 3256         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4082  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3257   4083   
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
 3258   4084   
new file mode 100644
 3259   4085   
index 0000000..0033053
 3260         -
-- /dev/null
        4086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3261   4087   
@@ -0,0 +1 @@
        4088  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3262   4089   
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
 3263   4090   
new file mode 100644
 3264   4091   
index 0000000..1537888
 3265         -
-- /dev/null
        4092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3266   4093   
@@ -0,0 +1,5 @@
        4094  +
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
        4095  +
Host:example.amazonaws.com
        4096  +
My-Header1: value1
        4097  +
My-Header2: "a   b   c"
        4098  +
 3267   4099   
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
 3268   4100   
similarity index 99%
 3269   4101   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3270   4102   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3271   4103   
index 5eead25..633dc1f 100644
 3272         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        4104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3273   4105   
@@ -1,4 +1,4 @@
 3274   4106   
AWS4-ECDSA-P256-SHA256
 3275   4107   
20150830T123600Z
 3276   4108   
20150830/service/aws4_request
 3277         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        4109  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 3278   4110   
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
 3279   4111   
similarity index 75%
 3280   4112   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3281   4113   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3282   4114   
index 901f36c..ad1ea98 100644
 3283         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3284   4116   
@@ -1,5 +1,4 @@
 3285   4117   
GET / HTTP/1.1
 3286   4118   
Host:example.amazonaws.com
 3287   4119   
My-Header1: value1
 3288   4120   
My-Header2: "a   b   c"
 3289         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3290   4121   
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
 3291   4122   
new file mode 100644
 3292   4123   
index 0000000..0468d80
 3293         -
-- /dev/null
        4124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3294   4125   
@@ -0,0 +1,12 @@
        4126  +
{
        4127  +
    "credentials": {
        4128  +
        "access_key_id": "AKIDEXAMPLE",
        4129  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4130  +
    },
        4131  +
    "expiration_in_seconds": 3600,
        4132  +
    "normalize": true,
        4133  +
    "region": "us-east-1",
        4134  +
    "service": "service",
        4135  +
    "sign_body": false,
        4136  +
    "timestamp": "2015-08-30T12:36:00Z"
        4137  +
}
              \
 No newline at end of file
 3295   4138   
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
 3296   4139   
similarity index 99%
 3297   4140   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3298   4141   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3299   4142   
index 47e7128..76db73d 100644
 3300         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        4143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3301   4144   
@@ -1,9 +1,9 @@
 3302   4145   
GET
 3303   4146   
/
 3304   4147   
 3305   4148   
host:example.amazonaws.com
 3306   4149   
x-amz-date:20150830T123600Z
 3307   4150   
x-amz-region-set:us-east-1
 3308   4151   
 3309   4152   
host;x-amz-date;x-amz-region-set
 3310         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4153  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3311   4154   
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
 3312   4155   
new file mode 100644
 3313   4156   
index 0000000..cbd6ae2
 3314         -
-- /dev/null
        4157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3315   4158   
@@ -0,0 +1 @@
        4159  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3316   4160   
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
 3317   4161   
new file mode 100644
 3318   4162   
index 0000000..a343fcf
 3319         -
-- /dev/null
        4163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3320   4164   
@@ -0,0 +1,6 @@
        4165  +
GET /example/.. HTTP/1.1
        4166  +
Host:example.amazonaws.com
        4167  +
X-Amz-Date:20150830T123600Z
        4168  +
X-Amz-Region-Set:us-east-1
        4169  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4170  +
 3321   4171   
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
 3322   4172   
similarity index 99%
 3323   4173   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3324   4174   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3325   4175   
index 95d7219..600f1d8 100644
 3326         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        4176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3327   4177   
@@ -1,4 +1,4 @@
 3328   4178   
AWS4-ECDSA-P256-SHA256
 3329   4179   
20150830T123600Z
 3330   4180   
20150830/service/aws4_request
 3331         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4181  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3332   4182   
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
 3333   4183   
new file mode 100644
 3334   4184   
index 0000000..379dcb2
 3335         -
-- /dev/null
        4185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3336   4186   
@@ -0,0 +1,4 @@
        4187  +
{
        4188  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4189  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4190  +
}
 3337   4191   
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
 3338   4192   
similarity index 99%
 3339   4193   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3340   4194   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3341   4195   
index a34ea26..779c51c 100644
 3342         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        4196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3343   4197   
@@ -1,7 +1,7 @@
 3344   4198   
GET
 3345   4199   
/
 3346   4200   
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
 3347   4201   
host:example.amazonaws.com
 3348   4202   
 3349   4203   
host
 3350         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4204  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3351   4205   
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
 3352   4206   
new file mode 100644
 3353   4207   
index 0000000..3cc88e6
 3354         -
-- /dev/null
        4208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3355   4209   
@@ -0,0 +1 @@
        4210  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3356   4211   
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
 3357   4212   
new file mode 100644
 3358   4213   
index 0000000..f68dde8
 3359         -
-- /dev/null
        4214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3360   4215   
@@ -0,0 +1,3 @@
        4216  +
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
        4217  +
Host:example.amazonaws.com
        4218  +
 3361   4219   
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
 3362   4220   
similarity index 99%
 3363   4221   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3364   4222   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3365   4223   
index 48f855c..6e29a7e 100644
 3366         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        4224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3367   4225   
@@ -1,4 +1,4 @@
 3368   4226   
AWS4-ECDSA-P256-SHA256
 3369   4227   
20150830T123600Z
 3370   4228   
20150830/service/aws4_request
 3371         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4229  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3372   4230   
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
 3373   4231   
similarity index 65%
 3374   4232   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3375   4233   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3376   4234   
index 9d6d7ca..6aa9f99 100644
 3377         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3378   4236   
@@ -1,3 +1,2 @@
 3379   4237   
GET /example/.. HTTP/1.1
 3380   4238   
Host:example.amazonaws.com
 3381         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3382   4239   
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
 3383   4240   
new file mode 100644
 3384   4241   
index 0000000..0468d80
 3385         -
-- /dev/null
        4242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3386   4243   
@@ -0,0 +1,12 @@
        4244  +
{
        4245  +
    "credentials": {
        4246  +
        "access_key_id": "AKIDEXAMPLE",
        4247  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4248  +
    },
        4249  +
    "expiration_in_seconds": 3600,
        4250  +
    "normalize": true,
        4251  +
    "region": "us-east-1",
        4252  +
    "service": "service",
        4253  +
    "sign_body": false,
        4254  +
    "timestamp": "2015-08-30T12:36:00Z"
        4255  +
}
              \
 No newline at end of file
 3387   4256   
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
 3388   4257   
similarity index 99%
 3389   4258   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3390   4259   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3391   4260   
index 47e7128..76db73d 100644
 3392         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        4261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3393   4262   
@@ -1,9 +1,9 @@
 3394   4263   
GET
 3395   4264   
/
 3396   4265   
 3397   4266   
host:example.amazonaws.com
 3398   4267   
x-amz-date:20150830T123600Z
 3399   4268   
x-amz-region-set:us-east-1
 3400   4269   
 3401   4270   
host;x-amz-date;x-amz-region-set
 3402         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4271  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3403   4272   
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
 3404   4273   
new file mode 100644
 3405   4274   
index 0000000..f7a7ebe
 3406         -
-- /dev/null
        4275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3407   4276   
@@ -0,0 +1 @@
        4277  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3408   4278   
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
 3409   4279   
new file mode 100644
 3410   4280   
index 0000000..9d2c50d
 3411         -
-- /dev/null
        4281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3412   4282   
@@ -0,0 +1,6 @@
        4283  +
GET /example1/example2/../.. HTTP/1.1
        4284  +
Host:example.amazonaws.com
        4285  +
X-Amz-Date:20150830T123600Z
        4286  +
X-Amz-Region-Set:us-east-1
        4287  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4288  +
 3413   4289   
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
 3414   4290   
similarity index 99%
 3415   4291   
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
 3416   4292   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3417   4293   
index 95d7219..600f1d8 100644
 3418         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        4294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3419   4295   
@@ -1,4 +1,4 @@
 3420   4296   
AWS4-ECDSA-P256-SHA256
 3421   4297   
20150830T123600Z
 3422   4298   
20150830/service/aws4_request
 3423         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4299  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3424   4300   
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
 3425   4301   
new file mode 100644
 3426   4302   
index 0000000..379dcb2
 3427         -
-- /dev/null
        4303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3428   4304   
@@ -0,0 +1,4 @@
        4305  +
{
        4306  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4307  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4308  +
}
 3429   4309   
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
 3430   4310   
similarity index 99%
 3431   4311   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3432   4312   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3433   4313   
index a34ea26..779c51c 100644
 3434         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        4314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3435   4315   
@@ -1,7 +1,7 @@
 3436   4316   
GET
 3437   4317   
/
 3438   4318   
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
 3439   4319   
host:example.amazonaws.com
 3440   4320   
 3441   4321   
host
 3442         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4322  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3443   4323   
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
 3444   4324   
new file mode 100644
 3445   4325   
index 0000000..45ef286
 3446         -
-- /dev/null
        4326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3447   4327   
@@ -0,0 +1 @@
        4328  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3448   4329   
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
 3449   4330   
new file mode 100644
 3450   4331   
index 0000000..0d16f66
 3451         -
-- /dev/null
        4332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3452   4333   
@@ -0,0 +1,3 @@
        4334  +
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
        4335  +
Host:example.amazonaws.com
        4336  +
 3453   4337   
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
 3454   4338   
similarity index 99%
 3455   4339   
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
 3456   4340   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3457   4341   
index 48f855c..6e29a7e 100644
 3458         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        4342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3459   4343   
@@ -1,4 +1,4 @@
 3460   4344   
AWS4-ECDSA-P256-SHA256
 3461   4345   
20150830T123600Z
 3462   4346   
20150830/service/aws4_request
 3463         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4347  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3464   4348   
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
 3465   4349   
similarity index 70%
 3466   4350   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3467   4351   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3468   4352   
index cfd4e8b..a856c10 100644
 3469         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3470   4354   
@@ -1,3 +1,2 @@
 3471   4355   
GET /example1/example2/../.. HTTP/1.1
 3472   4356   
Host:example.amazonaws.com
 3473         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3474   4357   
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
 3475   4358   
new file mode 100644
 3476   4359   
index 0000000..7bee5c7
 3477         -
-- /dev/null
        4360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3478   4361   
@@ -0,0 +1,12 @@
        4362  +
{
        4363  +
    "credentials": {
        4364  +
        "access_key_id": "AKIDEXAMPLE",
        4365  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4366  +
    },
        4367  +
    "expiration_in_seconds": 3600,
        4368  +
    "normalize": false,
        4369  +
    "region": "us-east-1",
        4370  +
    "service": "service",
        4371  +
    "sign_body": false,
        4372  +
    "timestamp": "2015-08-30T12:36:00Z"
        4373  +
}
              \
 No newline at end of file
 3479   4374   
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
 3480   4375   
similarity index 99%
 3481   4376   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3482   4377   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3483   4378   
index 5e1d1cf..e4e6d57 100644
 3484         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        4379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3485   4380   
@@ -1,9 +1,9 @@
 3486   4381   
GET
 3487   4382   
/example1/example2/../..
 3488   4383   
 3489   4384   
host:example.amazonaws.com
 3490   4385   
x-amz-date:20150830T123600Z
 3491   4386   
x-amz-region-set:us-east-1
 3492   4387   
 3493   4388   
host;x-amz-date;x-amz-region-set
 3494         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4389  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3495   4390   
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
 3496   4391   
new file mode 100644
 3497   4392   
index 0000000..2d1b47c
 3498         -
-- /dev/null
        4393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3499   4394   
@@ -0,0 +1 @@
        4395  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3500   4396   
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
 3501   4397   
new file mode 100644
 3502   4398   
index 0000000..7158179
 3503         -
-- /dev/null
        4399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3504   4400   
@@ -0,0 +1,6 @@
        4401  +
GET /example1/example2/../.. HTTP/1.1
        4402  +
Host:example.amazonaws.com
        4403  +
X-Amz-Date:20150830T123600Z
        4404  +
X-Amz-Region-Set:us-east-1
        4405  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4406  +
 3505   4407   
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
 3506   4408   
similarity index 99%
 3507   4409   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3508   4410   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3509   4411   
index 1cca6cf..db60c8e 100644
 3510         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        4412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3511   4413   
@@ -1,4 +1,4 @@
 3512   4414   
AWS4-ECDSA-P256-SHA256
 3513   4415   
20150830T123600Z
 3514   4416   
20150830/service/aws4_request
 3515         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        4417  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 3516   4418   
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
 3517   4419   
new file mode 100644
 3518   4420   
index 0000000..379dcb2
 3519         -
-- /dev/null
        4421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3520   4422   
@@ -0,0 +1,4 @@
        4423  +
{
        4424  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4425  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4426  +
}
 3521   4427   
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
 3522   4428   
similarity index 99%
 3523   4429   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3524   4430   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3525   4431   
index 95dc104..0d963ba 100644
 3526         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        4432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3527   4433   
@@ -1,7 +1,7 @@
 3528   4434   
GET
 3529   4435   
/example1/example2/../..
 3530   4436   
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
 3531   4437   
host:example.amazonaws.com
 3532   4438   
 3533   4439   
host
 3534         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4440  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3535   4441   
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
 3536   4442   
new file mode 100644
 3537   4443   
index 0000000..ae774e4
 3538         -
-- /dev/null
        4444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3539   4445   
@@ -0,0 +1 @@
        4446  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3540   4447   
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
 3541   4448   
new file mode 100644
 3542   4449   
index 0000000..be6b86e
 3543         -
-- /dev/null
        4450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3544   4451   
@@ -0,0 +1,3 @@
        4452  +
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
        4453  +
Host:example.amazonaws.com
        4454  +
 3545   4455   
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
 3546   4456   
similarity index 99%
 3547   4457   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3548   4458   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3549   4459   
index 50edce6..fcc70cd 100644
 3550         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        4460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3551   4461   
@@ -1,4 +1,4 @@
 3552   4462   
AWS4-ECDSA-P256-SHA256
 3553   4463   
20150830T123600Z
 3554   4464   
20150830/service/aws4_request
 3555         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        4465  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 3556   4466   
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
 3557   4467   
new file mode 100644
 3558   4468   
index 0000000..a856c10
 3559         -
-- /dev/null
        4469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3560   4470   
@@ -0,0 +1,2 @@
        4471  +
GET /example1/example2/../.. HTTP/1.1
        4472  +
Host:example.amazonaws.com
 3561   4473   
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
 3562   4474   
new file mode 100644
 3563   4475   
index 0000000..7bee5c7
 3564         -
-- /dev/null
        4476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3565   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
 3566   4490   
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
 3567   4491   
similarity index 99%
 3568   4492   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3569   4493   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3570   4494   
index d6a0abe..22def1a 100644
 3571         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        4495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3572   4496   
@@ -1,9 +1,9 @@
 3573   4497   
GET
 3574   4498   
/example/..
 3575   4499   
 3576   4500   
host:example.amazonaws.com
 3577   4501   
x-amz-date:20150830T123600Z
 3578   4502   
x-amz-region-set:us-east-1
 3579   4503   
 3580   4504   
host;x-amz-date;x-amz-region-set
 3581         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4505  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3582   4506   
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
 3583   4507   
new file mode 100644
 3584   4508   
index 0000000..9251bad
 3585         -
-- /dev/null
        4509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3586   4510   
@@ -0,0 +1 @@
        4511  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3587   4512   
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
 3588   4513   
new file mode 100644
 3589   4514   
index 0000000..f1bb60f
 3590         -
-- /dev/null
        4515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3591   4516   
@@ -0,0 +1,6 @@
        4517  +
GET /example/.. HTTP/1.1
        4518  +
Host:example.amazonaws.com
        4519  +
X-Amz-Date:20150830T123600Z
        4520  +
X-Amz-Region-Set:us-east-1
        4521  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4522  +
 3592   4523   
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
 3593   4524   
similarity index 99%
 3594   4525   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3595   4526   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3596   4527   
index 4a34e93..5673a20 100644
 3597         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        4528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3598   4529   
@@ -1,4 +1,4 @@
 3599   4530   
AWS4-ECDSA-P256-SHA256
 3600   4531   
20150830T123600Z
 3601   4532   
20150830/service/aws4_request
 3602         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        4533  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 3603   4534   
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
 3604   4535   
new file mode 100644
 3605   4536   
index 0000000..379dcb2
 3606         -
-- /dev/null
        4537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3607   4538   
@@ -0,0 +1,4 @@
        4539  +
{
        4540  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4541  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4542  +
}
 3608   4543   
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
 3609   4544   
similarity index 99%
 3610   4545   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3611   4546   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3612   4547   
index b1d123e..a1c22e0 100644
 3613         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        4548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3614   4549   
@@ -1,7 +1,7 @@
 3615   4550   
GET
 3616   4551   
/example/..
 3617   4552   
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
 3618   4553   
host:example.amazonaws.com
 3619   4554   
 3620   4555   
host
 3621         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4556  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3622   4557   
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
 3623   4558   
new file mode 100644
 3624   4559   
index 0000000..9f0f686
 3625         -
-- /dev/null
        4560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3626   4561   
@@ -0,0 +1 @@
        4562  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3627   4563   
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
 3628   4564   
new file mode 100644
 3629   4565   
index 0000000..d1d451a
 3630         -
-- /dev/null
        4566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3631   4567   
@@ -0,0 +1,3 @@
        4568  +
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
        4569  +
Host:example.amazonaws.com
        4570  +
 3632   4571   
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
 3633   4572   
similarity index 99%
 3634   4573   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3635   4574   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3636   4575   
index a17f5ab..81b41e8 100644
 3637         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        4576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3638   4577   
@@ -1,4 +1,4 @@
 3639   4578   
AWS4-ECDSA-P256-SHA256
 3640   4579   
20150830T123600Z
 3641   4580   
20150830/service/aws4_request
 3642         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        4581  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 3643   4582   
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
 3644   4583   
new file mode 100644
 3645   4584   
index 0000000..6aa9f99
 3646         -
-- /dev/null
        4585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3647   4586   
@@ -0,0 +1,2 @@
        4587  +
GET /example/.. HTTP/1.1
        4588  +
Host:example.amazonaws.com
 3648   4589   
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
 3649   4590   
new file mode 100644
 3650   4591   
index 0000000..0468d80
 3651         -
-- /dev/null
        4592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3652   4593   
@@ -0,0 +1,12 @@
        4594  +
{
        4595  +
    "credentials": {
        4596  +
        "access_key_id": "AKIDEXAMPLE",
        4597  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4598  +
    },
        4599  +
    "expiration_in_seconds": 3600,
        4600  +
    "normalize": true,
        4601  +
    "region": "us-east-1",
        4602  +
    "service": "service",
        4603  +
    "sign_body": false,
        4604  +
    "timestamp": "2015-08-30T12:36:00Z"
        4605  +
}
              \
 No newline at end of file
 3653   4606   
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
 3654   4607   
similarity index 99%
 3655   4608   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3656   4609   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3657   4610   
index 47e7128..76db73d 100644
 3658         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        4611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3659   4612   
@@ -1,9 +1,9 @@
 3660   4613   
GET
 3661   4614   
/
 3662   4615   
 3663   4616   
host:example.amazonaws.com
 3664   4617   
x-amz-date:20150830T123600Z
 3665   4618   
x-amz-region-set:us-east-1
 3666   4619   
 3667   4620   
host;x-amz-date;x-amz-region-set
 3668         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4621  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3669   4622   
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
 3670   4623   
new file mode 100644
 3671   4624   
index 0000000..ca6e84e
 3672         -
-- /dev/null
        4625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3673   4626   
@@ -0,0 +1 @@
        4627  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3674   4628   
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
 3675   4629   
new file mode 100644
 3676   4630   
index 0000000..a7c764c
 3677         -
-- /dev/null
        4631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3678   4632   
@@ -0,0 +1,6 @@
        4633  +
GET /./ HTTP/1.1
        4634  +
Host:example.amazonaws.com
        4635  +
X-Amz-Date:20150830T123600Z
        4636  +
X-Amz-Region-Set:us-east-1
        4637  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4638  +
 3679   4639   
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
 3680   4640   
similarity index 99%
 3681   4641   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3682   4642   
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
 3683   4643   
index 95d7219..600f1d8 100644
 3684         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 3685   4645   
@@ -1,4 +1,4 @@
 3686   4646   
AWS4-ECDSA-P256-SHA256
 3687   4647   
20150830T123600Z
 3688   4648   
20150830/service/aws4_request
 3689         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4649  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3690   4650   
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
 3691   4651   
new file mode 100644
 3692   4652   
index 0000000..379dcb2
 3693         -
-- /dev/null
        4653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3694   4654   
@@ -0,0 +1,4 @@
        4655  +
{
        4656  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4657  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4658  +
}
 3695   4659   
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
 3696   4660   
similarity index 99%
 3697   4661   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 3698   4662   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3699   4663   
index a34ea26..779c51c 100644
 3700         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3701   4665   
@@ -1,7 +1,7 @@
 3702   4666   
GET
 3703   4667   
/
 3704   4668   
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
 3705   4669   
host:example.amazonaws.com
 3706   4670   
 3707   4671   
host
 3708         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4672  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3709   4673   
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
 3710   4674   
new file mode 100644
 3711   4675   
index 0000000..4b6ed09
 3712         -
-- /dev/null
        4676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3713   4677   
@@ -0,0 +1 @@
        4678  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 3714   4679   
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
 3715   4680   
new file mode 100644
 3716   4681   
index 0000000..d6c7176
 3717         -
-- /dev/null
        4682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3718   4683   
@@ -0,0 +1,3 @@
        4684  +
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
        4685  +
Host:example.amazonaws.com
        4686  +
 3719   4687   
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
 3720   4688   
similarity index 99%
 3721   4689   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 3722   4690   
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
 3723   4691   
index 48f855c..6e29a7e 100644
 3724         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 3725   4693   
@@ -1,4 +1,4 @@
 3726   4694   
AWS4-ECDSA-P256-SHA256
 3727   4695   
20150830T123600Z
 3728   4696   
20150830/service/aws4_request
 3729         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4697  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3730   4698   
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
 3731   4699   
similarity index 61%
 3732   4700   
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
 3733   4701   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3734   4702   
index f3537b7..2c5ff38 100644
 3735         -
-- 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
        4703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3736   4704   
@@ -1,3 +1,2 @@
 3737   4705   
GET /./ HTTP/1.1
 3738   4706   
Host:example.amazonaws.com
 3739         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3740   4707   
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
 3741   4708   
new file mode 100644
 3742   4709   
index 0000000..7bee5c7
 3743         -
-- /dev/null
        4710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3744   4711   
@@ -0,0 +1,12 @@
        4712  +
{
        4713  +
    "credentials": {
        4714  +
        "access_key_id": "AKIDEXAMPLE",
        4715  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4716  +
    },
        4717  +
    "expiration_in_seconds": 3600,
        4718  +
    "normalize": false,
        4719  +
    "region": "us-east-1",
        4720  +
    "service": "service",
        4721  +
    "sign_body": false,
        4722  +
    "timestamp": "2015-08-30T12:36:00Z"
        4723  +
}
              \
 No newline at end of file
 3745   4724   
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
 3746   4725   
similarity index 99%
 3747   4726   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3748   4727   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3749   4728   
index d05303d..9257ac4 100644
 3750         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3751   4730   
@@ -1,9 +1,9 @@
 3752   4731   
GET
 3753   4732   
/./
 3754   4733   
 3755   4734   
host:example.amazonaws.com
 3756   4735   
x-amz-date:20150830T123600Z
 3757   4736   
x-amz-region-set:us-east-1
 3758   4737   
 3759   4738   
host;x-amz-date;x-amz-region-set
 3760         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4739  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3761   4740   
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
 3762   4741   
new file mode 100644
 3763   4742   
index 0000000..2eb1aa5
 3764         -
-- /dev/null
        4743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 3765   4744   
@@ -0,0 +1 @@
        4745  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 3766   4746   
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
 3767   4747   
new file mode 100644
 3768   4748   
index 0000000..df3b1da
 3769         -
-- /dev/null
        4749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 3770   4750   
@@ -0,0 +1,6 @@
        4751  +
GET /./ HTTP/1.1
        4752  +
Host:example.amazonaws.com
        4753  +
X-Amz-Date:20150830T123600Z
        4754  +
X-Amz-Region-Set:us-east-1
        4755  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4756  +
 3771   4757   
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
 3772   4758   
similarity index 99%
 3773   4759   
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
 3774   4760   
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
 3775   4761   
index e1bfb39..754b3ed 100644
 3776         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        4762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 3777   4763   
@@ -1,4 +1,4 @@
 3778   4764   
AWS4-ECDSA-P256-SHA256
 3779   4765   
20150830T123600Z
 3780   4766   
20150830/service/aws4_request
 3781         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        4767  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 3782   4768   
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
 3783   4769   
new file mode 100644
 3784   4770   
index 0000000..379dcb2
 3785         -
-- /dev/null
        4771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 3786   4772   
@@ -0,0 +1,4 @@
        4773  +
{
        4774  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4775  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4776  +
}
 3787   4777   
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
 3788   4778   
similarity index 99%
 3789   4779   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3790   4780   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3791   4781   
index f048d0f..c8edce3 100644
 3792         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        4782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3793   4783   
@@ -1,7 +1,7 @@
 3794   4784   
GET
 3795   4785   
/./
 3796   4786   
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
 3797   4787   
host:example.amazonaws.com
 3798   4788   
 3799   4789   
host
 3800         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4790  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3801   4791   
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
 3802   4792   
new file mode 100644
 3803   4793   
index 0000000..d3af3b8
 3804         -
-- /dev/null
        4794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 3805   4795   
@@ -0,0 +1 @@
        4796  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 3806   4797   
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
 3807   4798   
new file mode 100644
 3808   4799   
index 0000000..eb38155
 3809         -
-- /dev/null
        4800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 3810   4801   
@@ -0,0 +1,3 @@
        4802  +
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
        4803  +
Host:example.amazonaws.com
        4804  +
 3811   4805   
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
 3812   4806   
similarity index 99%
 3813   4807   
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
 3814   4808   
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
 3815   4809   
index bfcf245..4f20b8f 100644
 3816         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        4810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 3817   4811   
@@ -1,4 +1,4 @@
 3818   4812   
AWS4-ECDSA-P256-SHA256
 3819   4813   
20150830T123600Z
 3820   4814   
20150830/service/aws4_request
 3821         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        4815  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 3822   4816   
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
 3823   4817   
new file mode 100644
 3824   4818   
index 0000000..2c5ff38
 3825         -
-- /dev/null
        4819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 3826   4820   
@@ -0,0 +1,2 @@
        4821  +
GET /./ HTTP/1.1
        4822  +
Host:example.amazonaws.com
 3827   4823   
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
 3828   4824   
new file mode 100644
 3829   4825   
index 0000000..0468d80
 3830         -
-- /dev/null
        4826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 3831   4827   
@@ -0,0 +1,12 @@
        4828  +
{
        4829  +
    "credentials": {
        4830  +
        "access_key_id": "AKIDEXAMPLE",
        4831  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4832  +
    },
        4833  +
    "expiration_in_seconds": 3600,
        4834  +
    "normalize": true,
        4835  +
    "region": "us-east-1",
        4836  +
    "service": "service",
        4837  +
    "sign_body": false,
        4838  +
    "timestamp": "2015-08-30T12:36:00Z"
        4839  +
}
              \
 No newline at end of file
 3832   4840   
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
 3833   4841   
similarity index 99%
 3834   4842   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 3835   4843   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3836   4844   
index 47e7128..76db73d 100644
 3837         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        4845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3838   4846   
@@ -1,9 +1,9 @@
 3839   4847   
GET
 3840   4848   
/
 3841   4849   
 3842   4850   
host:example.amazonaws.com
 3843   4851   
x-amz-date:20150830T123600Z
 3844   4852   
x-amz-region-set:us-east-1
 3845   4853   
 3846   4854   
host;x-amz-date;x-amz-region-set
 3847         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4855  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3848   4856   
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
 3849   4857   
new file mode 100644
 3850   4858   
index 0000000..0c049ca
 3851         -
-- /dev/null
        4859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 3852   4860   
@@ -0,0 +1 @@
        4861  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 3853   4862   
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
 3854   4863   
new file mode 100644
 3855   4864   
index 0000000..f4bb1e1
 3856         -
-- /dev/null
        4865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 3857   4866   
@@ -0,0 +1,6 @@
        4867  +
GET // HTTP/1.1
        4868  +
Host:example.amazonaws.com
        4869  +
X-Amz-Date:20150830T123600Z
        4870  +
X-Amz-Region-Set:us-east-1
        4871  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4872  +
 3858   4873   
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
 3859   4874   
similarity index 99%
 3860   4875   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 3861   4876   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3862   4877   
index 95d7219..600f1d8 100644
 3863         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        4878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3864   4879   
@@ -1,4 +1,4 @@
 3865   4880   
AWS4-ECDSA-P256-SHA256
 3866   4881   
20150830T123600Z
 3867   4882   
20150830/service/aws4_request
 3868         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4883  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3869   4884   
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
 3870   4885   
new file mode 100644
 3871   4886   
index 0000000..379dcb2
 3872         -
-- /dev/null
        4887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 3873   4888   
@@ -0,0 +1,4 @@
        4889  +
{
        4890  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4891  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4892  +
}
 3874   4893   
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
 3875   4894   
similarity index 99%
 3876   4895   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 3877   4896   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3878   4897   
index a34ea26..779c51c 100644
 3879         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        4898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3880   4899   
@@ -1,7 +1,7 @@
 3881   4900   
GET
 3882   4901   
/
 3883   4902   
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
 3884   4903   
host:example.amazonaws.com
 3885   4904   
 3886   4905   
host
 3887         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4906  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3888   4907   
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
 3889   4908   
new file mode 100644
 3890   4909   
index 0000000..ca52293
 3891         -
-- /dev/null
        4910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 3892   4911   
@@ -0,0 +1 @@
        4912  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 3893   4913   
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
 3894   4914   
new file mode 100644
 3895   4915   
index 0000000..4a212a9
 3896         -
-- /dev/null
        4916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 3897   4917   
@@ -0,0 +1,3 @@
        4918  +
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
        4919  +
Host:example.amazonaws.com
        4920  +
 3898   4921   
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
 3899   4922   
similarity index 99%
 3900   4923   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 3901   4924   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3902   4925   
index 48f855c..6e29a7e 100644
 3903         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        4926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3904   4927   
@@ -1,4 +1,4 @@
 3905   4928   
AWS4-ECDSA-P256-SHA256
 3906   4929   
20150830T123600Z
 3907   4930   
20150830/service/aws4_request
 3908         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4931  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3909   4932   
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
 3910   4933   
similarity index 61%
 3911   4934   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 3912   4935   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3913   4936   
index ede8e3c..25bc21e 100644
 3914         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3915   4938   
@@ -1,3 +1,2 @@
 3916   4939   
GET // HTTP/1.1
 3917   4940   
Host:example.amazonaws.com
 3918         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3919   4941   
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
 3920   4942   
new file mode 100644
 3921   4943   
index 0000000..0468d80
 3922         -
-- /dev/null
        4944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 3923   4945   
@@ -0,0 +1,12 @@
        4946  +
{
        4947  +
    "credentials": {
        4948  +
        "access_key_id": "AKIDEXAMPLE",
        4949  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4950  +
    },
        4951  +
    "expiration_in_seconds": 3600,
        4952  +
    "normalize": true,
        4953  +
    "region": "us-east-1",
        4954  +
    "service": "service",
        4955  +
    "sign_body": false,
        4956  +
    "timestamp": "2015-08-30T12:36:00Z"
        4957  +
}
              \
 No newline at end of file
 3924   4958   
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
 3925   4959   
similarity index 99%
 3926   4960   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3927   4961   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3928   4962   
index 2e36c20..a51f1ba 100644
 3929         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        4963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3930   4964   
@@ -1,9 +1,9 @@
 3931   4965   
GET
 3932   4966   
/example
 3933   4967   
 3934   4968   
host:example.amazonaws.com
 3935   4969   
x-amz-date:20150830T123600Z
 3936   4970   
x-amz-region-set:us-east-1
 3937   4971   
 3938   4972   
host;x-amz-date;x-amz-region-set
 3939         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4973  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3940   4974   
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
 3941   4975   
new file mode 100644
 3942   4976   
index 0000000..f5c871f
 3943         -
-- /dev/null
        4977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 3944   4978   
@@ -0,0 +1 @@
        4979  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 3945   4980   
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
 3946   4981   
new file mode 100644
 3947   4982   
index 0000000..bda4718
 3948         -
-- /dev/null
        4983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 3949   4984   
@@ -0,0 +1,6 @@
        4985  +
GET /./example HTTP/1.1
        4986  +
Host:example.amazonaws.com
        4987  +
X-Amz-Date:20150830T123600Z
        4988  +
X-Amz-Region-Set:us-east-1
        4989  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4990  +
 3950   4991   
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
 3951   4992   
similarity index 99%
 3952   4993   
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
 3953   4994   
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
 3954   4995   
index cd30e8b..2ffe879 100644
 3955         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        4996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 3956   4997   
@@ -1,4 +1,4 @@
 3957   4998   
AWS4-ECDSA-P256-SHA256
 3958   4999   
20150830T123600Z
 3959   5000   
20150830/service/aws4_request
 3960         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        5001  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 3961   5002   
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
 3962   5003   
new file mode 100644
 3963   5004   
index 0000000..379dcb2
 3964         -
-- /dev/null
        5005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 3965   5006   
@@ -0,0 +1,4 @@
        5007  +
{
        5008  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5009  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5010  +
}
 3966   5011   
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
 3967   5012   
similarity index 99%
 3968   5013   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3969   5014   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3970   5015   
index 77cf28d..45151ea 100644
 3971         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        5016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3972   5017   
@@ -1,7 +1,7 @@
 3973   5018   
GET
 3974   5019   
/example
 3975   5020   
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
 3976   5021   
host:example.amazonaws.com
 3977   5022   
 3978   5023   
host
 3979         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5024  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3980   5025   
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
 3981   5026   
new file mode 100644
 3982   5027   
index 0000000..11ad7bf
 3983         -
-- /dev/null
        5028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 3984   5029   
@@ -0,0 +1 @@
        5030  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 3985   5031   
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
 3986   5032   
new file mode 100644
 3987   5033   
index 0000000..a7537b1
 3988         -
-- /dev/null
        5034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 3989   5035   
@@ -0,0 +1,3 @@
        5036  +
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
        5037  +
Host:example.amazonaws.com
        5038  +
 3990   5039   
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
 3991   5040   
similarity index 99%
 3992   5041   
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
 3993   5042   
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
 3994   5043   
index 49d9b24..b486672 100644
 3995         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        5044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 3996   5045   
@@ -1,4 +1,4 @@
 3997   5046   
AWS4-ECDSA-P256-SHA256
 3998   5047   
20150830T123600Z
 3999   5048   
20150830/service/aws4_request
 4000         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        5049  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 4001   5050   
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
 4002   5051   
similarity index 65%
 4003   5052   
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
 4004   5053   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4005   5054   
index 3c91071..5d919c9 100644
 4006         -
-- 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
        5055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4007   5056   
@@ -1,3 +1,2 @@
 4008   5057   
GET /./example HTTP/1.1
 4009   5058   
Host:example.amazonaws.com
 4010         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4011   5059   
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
 4012   5060   
new file mode 100644
 4013   5061   
index 0000000..7bee5c7
 4014         -
-- /dev/null
        5062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 4015   5063   
@@ -0,0 +1,12 @@
        5064  +
{
        5065  +
    "credentials": {
        5066  +
        "access_key_id": "AKIDEXAMPLE",
        5067  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5068  +
    },
        5069  +
    "expiration_in_seconds": 3600,
        5070  +
    "normalize": false,
        5071  +
    "region": "us-east-1",
        5072  +
    "service": "service",
        5073  +
    "sign_body": false,
        5074  +
    "timestamp": "2015-08-30T12:36:00Z"
        5075  +
}
              \
 No newline at end of file
 4016   5076   
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
 4017   5077   
similarity index 99%
 4018   5078   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4019   5079   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4020   5080   
index 4444842..2355a69 100644
 4021         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        5081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4022   5082   
@@ -1,9 +1,9 @@
 4023   5083   
GET
 4024   5084   
/./example
 4025   5085   
 4026   5086   
host:example.amazonaws.com
 4027   5087   
x-amz-date:20150830T123600Z
 4028   5088   
x-amz-region-set:us-east-1
 4029   5089   
 4030   5090   
host;x-amz-date;x-amz-region-set
 4031         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5091  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4032   5092   
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
 4033   5093   
new file mode 100644
 4034   5094   
index 0000000..9c8f737
 4035         -
-- /dev/null
        5095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 4036   5096   
@@ -0,0 +1 @@
        5097  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 4037   5098   
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
 4038   5099   
new file mode 100644
 4039   5100   
index 0000000..aa5980d
 4040         -
-- /dev/null
        5101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 4041   5102   
@@ -0,0 +1,6 @@
        5103  +
GET /./example HTTP/1.1
        5104  +
Host:example.amazonaws.com
        5105  +
X-Amz-Date:20150830T123600Z
        5106  +
X-Amz-Region-Set:us-east-1
        5107  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        5108  +
 4042   5109   
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
 4043   5110   
similarity index 99%
 4044   5111   
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
 4045   5112   
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
 4046   5113   
index cc63510..d056816 100644
 4047         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        5114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 4048   5115   
@@ -1,4 +1,4 @@
 4049   5116   
AWS4-ECDSA-P256-SHA256
 4050   5117   
20150830T123600Z
 4051   5118   
20150830/service/aws4_request
 4052         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        5119  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 4053   5120   
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
 4054   5121   
new file mode 100644
 4055   5122   
index 0000000..379dcb2
 4056         -
-- /dev/null
        5123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 4057   5124   
@@ -0,0 +1,4 @@
        5125  +
{
        5126  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5127  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5128  +
}
 4058   5129   
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
 4059   5130   
similarity index 99%
 4060   5131   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4061   5132   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4062   5133   
index ed2cb2d..df9928e 100644
 4063         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        5134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4064   5135   
@@ -1,7 +1,7 @@
 4065   5136   
GET
 4066   5137   
/./example
 4067   5138   
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
 4068   5139   
host:example.amazonaws.com
 4069   5140   
 4070   5141   
host
 4071         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5142  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4072   5143   
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
 4073   5144   
new file mode 100644
 4074   5145   
index 0000000..bb4d86b
 4075         -
-- /dev/null
        5146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 4076   5147   
@@ -0,0 +1 @@
        5148  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 4077   5149   
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
 4078   5150   
new file mode 100644
 4079   5151   
index 0000000..0061136
 4080         -
-- /dev/null
        5152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 4081   5153   
@@ -0,0 +1,3 @@
        5154  +
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
        5155  +
Host:example.amazonaws.com
        5156  +
 4082   5157   
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
 4083   5158   
similarity index 99%
 4084   5159   
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
 4085   5160   
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
 4086   5161   
index c9f3b6d..418f2d6 100644
 4087         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        5162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 4088   5163   
@@ -1,4 +1,4 @@
 4089   5164   
AWS4-ECDSA-P256-SHA256
 4090   5165   
20150830T123600Z
 4091   5166   
20150830/service/aws4_request
 4092         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        5167  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 4093   5168   
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
 4094   5169   
new file mode 100644
 4095   5170   
index 0000000..5d919c9
 4096         -
-- /dev/null
        5171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 4097   5172   
@@ -0,0 +1,2 @@
        5173  +
GET /./example HTTP/1.1
        5174  +
Host:example.amazonaws.com
 4098   5175   
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
 4099   5176   
new file mode 100644
 4100   5177   
index 0000000..7bee5c7
 4101         -
-- /dev/null
        5178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 4102   5179   
@@ -0,0 +1,12 @@
        5180  +
{
        5181  +
    "credentials": {
        5182  +
        "access_key_id": "AKIDEXAMPLE",
        5183  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5184  +
    },
        5185  +
    "expiration_in_seconds": 3600,
        5186  +
    "normalize": false,
        5187  +
    "region": "us-east-1",
        5188  +
    "service": "service",
        5189  +
    "sign_body": false,
        5190  +
    "timestamp": "2015-08-30T12:36:00Z"
        5191  +
}
              \
 No newline at end of file
 4103   5192   
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
 4104   5193   
similarity index 99%
 4105   5194   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 4106   5195   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4107   5196   
index 8a4d33b..5f809da 100644
 4108         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        5197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4109   5198   
@@ -1,9 +1,9 @@
 4110   5199   
GET
 4111   5200   
//
 4112   5201   
 4113   5202   
host:example.amazonaws.com
 4114   5203   
x-amz-date:20150830T123600Z
 4115   5204   
x-amz-region-set:us-east-1
 4116   5205   
 4117   5206   
host;x-amz-date;x-amz-region-set
 4118         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5207  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4119   5208   
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
 4120   5209   
new file mode 100644
 4121   5210   
index 0000000..60179e9
 4122         -
-- /dev/null
        5211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 4123   5212   
@@ -0,0 +1 @@
        5213  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 4124   5214   
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
 4125   5215   
new file mode 100644
 4126   5216   
index 0000000..72bf1b7
 4127         -
-- /dev/null
        5217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 4128   5218   
@@ -0,0 +1,6 @@
        5219  +
GET // HTTP/1.1
        5220  +
Host:example.amazonaws.com
        5221  +
X-Amz-Date:20150830T123600Z
        5222  +
X-Amz-Region-Set:us-east-1
        5223  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        5224  +
 4129   5225   
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
 4130   5226   
similarity index 99%
 4131   5227   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 4132   5228   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4133   5229   
index 874c01c..2b3bf67 100644
 4134         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        5230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4135   5231   
@@ -1,4 +1,4 @@
 4136   5232   
AWS4-ECDSA-P256-SHA256
 4137   5233   
20150830T123600Z
 4138   5234   
20150830/service/aws4_request
 4139         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        5235  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 4140   5236   
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
 4141   5237   
new file mode 100644
 4142   5238   
index 0000000..379dcb2
 4143         -
-- /dev/null
        5239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 4144   5240   
@@ -0,0 +1,4 @@
        5241  +
{
        5242  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5243  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5244  +
}
 4145   5245   
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
 4146   5246   
similarity index 99%
 4147   5247   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 4148   5248   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4149   5249   
index 81d7b0b..d10ad29 100644
 4150         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        5250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4151   5251   
@@ -1,7 +1,7 @@
 4152   5252   
GET
 4153   5253   
//
 4154   5254   
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
 4155   5255   
host:example.amazonaws.com
 4156   5256   
 4157   5257   
host
 4158         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5258  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4159   5259   
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
 4160   5260   
new file mode 100644
 4161   5261   
index 0000000..d9bd824
 4162         -
-- /dev/null
        5262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 4163   5263   
@@ -0,0 +1 @@
        5264  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 4164   5265   
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
 4165   5266   
new file mode 100644
 4166   5267   
index 0000000..19d1d46
 4167         -
-- /dev/null
        5268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 4168   5269   
@@ -0,0 +1,3 @@
        5270  +
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
        5271  +
Host:example.amazonaws.com
        5272  +
 4169   5273   
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
 4170   5274   
similarity index 99%
 4171   5275   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 4172   5276   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4173   5277   
index 17e5279..24c8a5e 100644
 4174         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        5278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4175   5279   
@@ -1,4 +1,4 @@
 4176   5280   
AWS4-ECDSA-P256-SHA256
 4177   5281   
20150830T123600Z
 4178   5282   
20150830/service/aws4_request
 4179         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        5283  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 4180   5284   
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
 4181   5285   
new file mode 100644
 4182   5286   
index 0000000..25bc21e
 4183         -
-- /dev/null
        5287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 4184   5288   
@@ -0,0 +1,2 @@
        5289  +
GET // HTTP/1.1
        5290  +
Host:example.amazonaws.com
 4185   5291   
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
 4186   5292   
new file mode 100644
 4187   5293   
index 0000000..0468d80
 4188         -
-- /dev/null
        5294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 4189   5295   
@@ -0,0 +1,12 @@
        5296  +
{
        5297  +
    "credentials": {
        5298  +
        "access_key_id": "AKIDEXAMPLE",
        5299  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5300  +
    },
        5301  +
    "expiration_in_seconds": 3600,
        5302  +
    "normalize": true,
        5303  +
    "region": "us-east-1",
        5304  +
    "service": "service",
        5305  +
    "sign_body": false,
        5306  +
    "timestamp": "2015-08-30T12:36:00Z"
        5307  +
}
              \
 No newline at end of file
 4190   5308   
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
 4191   5309   
similarity index 99%
 4192   5310   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 4193   5311   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4194   5312   
index fdf9c48..a8e9e02 100644
 4195         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        5313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4196   5314   
@@ -1,9 +1,9 @@
 4197   5315   
GET
 4198   5316   
/example/
 4199   5317   
 4200   5318   
host:example.amazonaws.com
 4201   5319   
x-amz-date:20150830T123600Z
 4202   5320   
x-amz-region-set:us-east-1
 4203   5321   
 4204   5322   
host;x-amz-date;x-amz-region-set
 4205         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5323  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4206   5324   
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
 4207   5325   
new file mode 100644
 4208   5326   
index 0000000..ffe1b60
 4209         -
-- /dev/null
        5327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 4210   5328   
@@ -0,0 +1 @@
        5329  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 4211   5330   
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
 4212   5331   
new file mode 100644
 4213   5332   
index 0000000..3189f55
 4214         -
-- /dev/null
        5333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4215   5334   
@@ -0,0 +1,6 @@
        5335  +
GET //example// HTTP/1.1
        5336  +
Host:example.amazonaws.com
        5337  +
X-Amz-Date:20150830T123600Z
        5338  +
X-Amz-Region-Set:us-east-1
        5339  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        5340  +
 4216   5341   
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
 4217   5342   
similarity index 99%
 4218   5343   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 4219   5344   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4220   5345   
index 8f9c95e..430020e 100644
 4221         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        5346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4222   5347   
@@ -1,4 +1,4 @@
 4223   5348   
AWS4-ECDSA-P256-SHA256
 4224   5349   
20150830T123600Z
 4225   5350   
20150830/service/aws4_request
 4226         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        5351  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 4227   5352   
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
 4228   5353   
new file mode 100644
 4229   5354   
index 0000000..379dcb2
 4230         -
-- /dev/null
        5355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4231   5356   
@@ -0,0 +1,4 @@
        5357  +
{
        5358  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5359  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5360  +
}
 4232   5361   
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
 4233   5362   
similarity index 99%
 4234   5363   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 4235   5364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4236   5365   
index 1046735..8d41e37 100644
 4237         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        5366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4238   5367   
@@ -1,7 +1,7 @@
 4239   5368   
GET
 4240   5369   
/example/
 4241   5370   
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
 4242   5371   
host:example.amazonaws.com
 4243   5372   
 4244   5373   
host
 4245         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5374  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4246   5375   
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
 4247   5376   
new file mode 100644
 4248   5377   
index 0000000..93a0fa4
 4249         -
-- /dev/null
        5378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4250   5379   
@@ -0,0 +1 @@
        5380  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 4251   5381   
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
 4252   5382   
new file mode 100644
 4253   5383   
index 0000000..65c8cb6
 4254         -
-- /dev/null
        5384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4255   5385   
@@ -0,0 +1,3 @@
        5386  +
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
        5387  +
Host:example.amazonaws.com
        5388  +
 4256   5389   
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
 4257   5390   
similarity index 99%
 4258   5391   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 4259   5392   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4260   5393   
index b293cc2..0f4c4c5 100644
 4261         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        5394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4262   5395   
@@ -1,4 +1,4 @@
 4263   5396   
AWS4-ECDSA-P256-SHA256
 4264   5397   
20150830T123600Z
 4265   5398   
20150830/service/aws4_request
 4266         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        5399  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 4267   5400   
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
 4268   5401   
similarity index 65%
 4269   5402   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 4270   5403   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4271   5404   
index a4307ce..12e0931 100644
 4272         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4273   5406   
@@ -1,3 +1,2 @@
 4274   5407   
GET //example// HTTP/1.1
 4275   5408   
Host:example.amazonaws.com
 4276         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4277   5409   
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
 4278   5410   
new file mode 100644
 4279   5411   
index 0000000..7bee5c7
 4280         -
-- /dev/null
        5412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4281   5413   
@@ -0,0 +1,12 @@
        5414  +
{
        5415  +
    "credentials": {
        5416  +
        "access_key_id": "AKIDEXAMPLE",
        5417  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5418  +
    },
        5419  +
    "expiration_in_seconds": 3600,
        5420  +
    "normalize": false,
        5421  +
    "region": "us-east-1",
        5422  +
    "service": "service",
        5423  +
    "sign_body": false,
        5424  +
    "timestamp": "2015-08-30T12:36:00Z"
        5425  +
}
              \
 No newline at end of file
 4282   5426   
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
 4283   5427   
similarity index 99%
 4284   5428   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 4285   5429   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4286   5430   
index a9c55f6..76f55ed 100644
 4287         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        5431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4288   5432   
@@ -1,9 +1,9 @@
 4289   5433   
GET
 4290   5434   
//example//
 4291   5435   
 4292   5436   
host:example.amazonaws.com
 4293   5437   
x-amz-date:20150830T123600Z
 4294   5438   
x-amz-region-set:us-east-1
 4295   5439   
 4296   5440   
host;x-amz-date;x-amz-region-set
 4297         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5441  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4298   5442   
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
 4299   5443   
new file mode 100644
 4300   5444   
index 0000000..de333b2
 4301         -
-- /dev/null
        5445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4302   5446   
@@ -0,0 +1 @@
        5447  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4303   5448   
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
 4304   5449   
new file mode 100644
 4305   5450   
index 0000000..773ce63
 4306         -
-- /dev/null
        5451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4307   5452   
@@ -0,0 +1,6 @@
        5453  +
GET //example// HTTP/1.1
        5454  +
Host:example.amazonaws.com
        5455  +
X-Amz-Date:20150830T123600Z
        5456  +
X-Amz-Region-Set:us-east-1
        5457  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5458  +
 4308   5459   
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
 4309   5460   
similarity index 99%
 4310   5461   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4311   5462   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4312   5463   
index 5c4c2cd..46c3265 100644
 4313         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        5464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4314   5465   
@@ -1,4 +1,4 @@
 4315   5466   
AWS4-ECDSA-P256-SHA256
 4316   5467   
20150830T123600Z
 4317   5468   
20150830/service/aws4_request
 4318         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        5469  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 4319   5470   
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
 4320   5471   
new file mode 100644
 4321   5472   
index 0000000..379dcb2
 4322         -
-- /dev/null
        5473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4323   5474   
@@ -0,0 +1,4 @@
        5475  +
{
        5476  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5477  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5478  +
}
 4324   5479   
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
 4325   5480   
similarity index 99%
 4326   5481   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4327   5482   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4328   5483   
index c878ab4..6047ccf 100644
 4329         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        5484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4330   5485   
@@ -1,7 +1,7 @@
 4331   5486   
GET
 4332   5487   
//example//
 4333   5488   
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
 4334   5489   
host:example.amazonaws.com
 4335   5490   
 4336   5491   
host
 4337         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5492  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4338   5493   
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
 4339   5494   
new file mode 100644
 4340   5495   
index 0000000..d61fcd0
 4341         -
-- /dev/null
        5496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4342   5497   
@@ -0,0 +1 @@
        5498  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4343   5499   
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
 4344   5500   
new file mode 100644
 4345   5501   
index 0000000..3e37b5b
 4346         -
-- /dev/null
        5502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4347   5503   
@@ -0,0 +1,3 @@
        5504  +
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
        5505  +
Host:example.amazonaws.com
        5506  +
 4348   5507   
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
 4349   5508   
similarity index 99%
 4350   5509   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4351   5510   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4352   5511   
index 5f59645..2537d28 100644
 4353         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        5512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4354   5513   
@@ -1,4 +1,4 @@
 4355   5514   
AWS4-ECDSA-P256-SHA256
 4356   5515   
20150830T123600Z
 4357   5516   
20150830/service/aws4_request
 4358         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        5517  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 4359   5518   
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
 4360   5519   
new file mode 100644
 4361   5520   
index 0000000..12e0931
 4362         -
-- /dev/null
        5521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4363   5522   
@@ -0,0 +1,2 @@
        5523  +
GET //example// HTTP/1.1
        5524  +
Host:example.amazonaws.com
 4364   5525   
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
 4365   5526   
new file mode 100644
 4366   5527   
index 0000000..0468d80
 4367         -
-- /dev/null
        5528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4368   5529   
@@ -0,0 +1,12 @@
        5530  +
{
        5531  +
    "credentials": {
        5532  +
        "access_key_id": "AKIDEXAMPLE",
        5533  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5534  +
    },
        5535  +
    "expiration_in_seconds": 3600,
        5536  +
    "normalize": true,
        5537  +
    "region": "us-east-1",
        5538  +
    "service": "service",
        5539  +
    "sign_body": false,
        5540  +
    "timestamp": "2015-08-30T12:36:00Z"
        5541  +
}
              \
 No newline at end of file
 4369   5542   
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
 4370   5543   
new file mode 100644
 4371   5544   
index 0000000..0b2b616
 4372         -
-- /dev/null
        5545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4373   5546   
@@ -0,0 +1,9 @@
        5547  +
GET
        5548  +
/example%20space/
        5549  +
        5550  +
host:example.amazonaws.com
        5551  +
x-amz-date:20150830T123600Z
        5552  +
x-amz-region-set:us-east-1
        5553  +
        5554  +
host;x-amz-date;x-amz-region-set
        5555  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4374   5556   
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
 4375   5557   
new file mode 100644
 4376   5558   
index 0000000..6e7841d
 4377         -
-- /dev/null
        5559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4378   5560   
@@ -0,0 +1 @@
        5561  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4379   5562   
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
 4380   5563   
new file mode 100644
 4381   5564   
index 0000000..0969cd3
 4382         -
-- /dev/null
        5565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4383   5566   
@@ -0,0 +1,6 @@
        5567  +
GET /example space/ HTTP/1.1
        5568  +
Host:example.amazonaws.com
        5569  +
X-Amz-Date:20150830T123600Z
        5570  +
X-Amz-Region-Set:us-east-1
        5571  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5572  +
 4384   5573   
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
 4385   5574   
new file mode 100644
 4386   5575   
index 0000000..ddae6e2
 4387         -
-- /dev/null
        5576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4388   5577   
@@ -0,0 +1,4 @@
        5578  +
AWS4-ECDSA-P256-SHA256
        5579  +
20150830T123600Z
        5580  +
20150830/service/aws4_request
        5581  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4389   5582   
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
 4390   5583   
new file mode 100644
 4391   5584   
index 0000000..379dcb2
 4392         -
-- /dev/null
        5585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4393   5586   
@@ -0,0 +1,4 @@
        5587  +
{
        5588  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5589  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5590  +
}
 4394   5591   
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
 4395   5592   
new file mode 100644
 4396   5593   
index 0000000..a66b3cb
 4397         -
-- /dev/null
        5594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4398   5595   
@@ -0,0 +1,7 @@
        5596  +
GET
        5597  +
/example%20space/
        5598  +
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
        5599  +
host:example.amazonaws.com
        5600  +
        5601  +
host
        5602  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4399   5603   
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
 4400   5604   
new file mode 100644
 4401   5605   
index 0000000..b3253ae
 4402         -
-- /dev/null
        5606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4403   5607   
@@ -0,0 +1 @@
        5608  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4404   5609   
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
 4405   5610   
new file mode 100644
 4406   5611   
index 0000000..9e335b2
 4407         -
-- /dev/null
        5612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4408   5613   
@@ -0,0 +1,3 @@
        5614  +
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
        5615  +
Host:example.amazonaws.com
        5616  +
 4409   5617   
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
 4410   5618   
new file mode 100644
 4411   5619   
index 0000000..b6ff6fb
 4412         -
-- /dev/null
        5620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4413   5621   
@@ -0,0 +1,4 @@
        5622  +
AWS4-ECDSA-P256-SHA256
        5623  +
20150830T123600Z
        5624  +
20150830/service/aws4_request
        5625  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4414   5626   
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
 4415   5627   
new file mode 100644
 4416   5628   
index 0000000..ab509ab
 4417         -
-- /dev/null
        5629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4418   5630   
@@ -0,0 +1,2 @@
        5631  +
GET /example space/ HTTP/1.1
        5632  +
Host:example.amazonaws.com
 4419   5633   
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
 4420   5634   
new file mode 100644
 4421   5635   
index 0000000..7bee5c7
 4422         -
-- /dev/null
        5636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4423   5637   
@@ -0,0 +1,12 @@
        5638  +
{
        5639  +
    "credentials": {
        5640  +
        "access_key_id": "AKIDEXAMPLE",
        5641  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5642  +
    },
        5643  +
    "expiration_in_seconds": 3600,
        5644  +
    "normalize": false,
        5645  +
    "region": "us-east-1",
        5646  +
    "service": "service",
        5647  +
    "sign_body": false,
        5648  +
    "timestamp": "2015-08-30T12:36:00Z"
        5649  +
}
              \
 No newline at end of file
 4424   5650   
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
 4425   5651   
new file mode 100644
 4426   5652   
index 0000000..0b2b616
 4427         -
-- /dev/null
        5653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4428   5654   
@@ -0,0 +1,9 @@
        5655  +
GET
        5656  +
/example%20space/
        5657  +
        5658  +
host:example.amazonaws.com
        5659  +
x-amz-date:20150830T123600Z
        5660  +
x-amz-region-set:us-east-1
        5661  +
        5662  +
host;x-amz-date;x-amz-region-set
        5663  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4429   5664   
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
 4430   5665   
new file mode 100644
 4431   5666   
index 0000000..e75ae08
 4432         -
-- /dev/null
        5667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4433   5668   
@@ -0,0 +1 @@
        5669  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4434   5670   
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
 4435   5671   
new file mode 100644
 4436   5672   
index 0000000..cb089db
 4437         -
-- /dev/null
        5673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4438   5674   
@@ -0,0 +1,6 @@
        5675  +
GET /example space/ HTTP/1.1
        5676  +
Host:example.amazonaws.com
        5677  +
X-Amz-Date:20150830T123600Z
        5678  +
X-Amz-Region-Set:us-east-1
        5679  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5680  +
 4439   5681   
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
 4440   5682   
new file mode 100644
 4441   5683   
index 0000000..ddae6e2
 4442         -
-- /dev/null
        5684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4443   5685   
@@ -0,0 +1,4 @@
        5686  +
AWS4-ECDSA-P256-SHA256
        5687  +
20150830T123600Z
        5688  +
20150830/service/aws4_request
        5689  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4444   5690   
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
 4445   5691   
new file mode 100644
 4446   5692   
index 0000000..379dcb2
 4447         -
-- /dev/null
        5693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4448   5694   
@@ -0,0 +1,4 @@
        5695  +
{
        5696  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5697  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5698  +
}
 4449   5699   
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
 4450   5700   
new file mode 100644
 4451   5701   
index 0000000..a66b3cb
 4452         -
-- /dev/null
        5702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4453   5703   
@@ -0,0 +1,7 @@
        5704  +
GET
        5705  +
/example%20space/
        5706  +
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
        5707  +
host:example.amazonaws.com
        5708  +
        5709  +
host
        5710  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4454   5711   
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
 4455   5712   
new file mode 100644
 4456   5713   
index 0000000..66a80c3
 4457         -
-- /dev/null
        5714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4458   5715   
@@ -0,0 +1 @@
        5716  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4459   5717   
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
 4460   5718   
new file mode 100644
 4461   5719   
index 0000000..7d1b9d9
 4462         -
-- /dev/null
        5720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4463   5721   
@@ -0,0 +1,3 @@
        5722  +
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
        5723  +
Host:example.amazonaws.com
        5724  +
 4464   5725   
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
 4465   5726   
new file mode 100644
 4466   5727   
index 0000000..b6ff6fb
 4467         -
-- /dev/null
        5728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4468   5729   
@@ -0,0 +1,4 @@
        5730  +
AWS4-ECDSA-P256-SHA256
        5731  +
20150830T123600Z
        5732  +
20150830/service/aws4_request
        5733  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4469   5734   
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
 4470   5735   
new file mode 100644
 4471   5736   
index 0000000..ab509ab
 4472         -
-- /dev/null
        5737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4473   5738   
@@ -0,0 +1,2 @@
        5739  +
GET /example space/ HTTP/1.1
        5740  +
Host:example.amazonaws.com
 4474   5741   
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
 4475   5742   
new file mode 100644
 4476   5743   
index 0000000..0468d80
 4477         -
-- /dev/null
        5744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4478   5745   
@@ -0,0 +1,12 @@
        5746  +
{
        5747  +
    "credentials": {
        5748  +
        "access_key_id": "AKIDEXAMPLE",
        5749  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5750  +
    },
        5751  +
    "expiration_in_seconds": 3600,
        5752  +
    "normalize": true,
        5753  +
    "region": "us-east-1",
        5754  +
    "service": "service",
        5755  +
    "sign_body": false,
        5756  +
    "timestamp": "2015-08-30T12:36:00Z"
        5757  +
}
              \
 No newline at end of file
 4479   5758   
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
 4480   5759   
similarity index 99%
 4481   5760   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4482   5761   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4483   5762   
index b0db648..46d76bb 100644
 4484         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        5763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4485   5764   
@@ -1,9 +1,9 @@
 4486   5765   
GET
 4487   5766   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4488   5767   
 4489   5768   
host:example.amazonaws.com
 4490   5769   
x-amz-date:20150830T123600Z
 4491   5770   
x-amz-region-set:us-east-1
 4492   5771   
 4493   5772   
host;x-amz-date;x-amz-region-set
 4494         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5773  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4495   5774   
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
 4496   5775   
new file mode 100644
 4497   5776   
index 0000000..53c0cb6
 4498         -
-- /dev/null
        5777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4499   5778   
@@ -0,0 +1 @@
        5779  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4500   5780   
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
 4501   5781   
new file mode 100644
 4502   5782   
index 0000000..3bdb653
 4503         -
-- /dev/null
        5783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4504   5784   
@@ -0,0 +1,6 @@
        5785  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5786  +
Host:example.amazonaws.com
        5787  +
X-Amz-Date:20150830T123600Z
        5788  +
X-Amz-Region-Set:us-east-1
        5789  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5790  +
 4505   5791   
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
 4506   5792   
similarity index 99%
 4507   5793   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4508   5794   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4509   5795   
index 20c7cd6..3b30173 100644
 4510         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        5796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4511   5797   
@@ -1,4 +1,4 @@
 4512   5798   
AWS4-ECDSA-P256-SHA256
 4513   5799   
20150830T123600Z
 4514   5800   
20150830/service/aws4_request
 4515         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        5801  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 4516   5802   
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
 4517   5803   
new file mode 100644
 4518   5804   
index 0000000..379dcb2
 4519         -
-- /dev/null
        5805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4520   5806   
@@ -0,0 +1,4 @@
        5807  +
{
        5808  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5809  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5810  +
}
 4521   5811   
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
 4522   5812   
similarity index 99%
 4523   5813   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4524   5814   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4525   5815   
index f9fb726..7e93f58 100644
 4526         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        5816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4527   5817   
@@ -1,7 +1,7 @@
 4528   5818   
GET
 4529   5819   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4530   5820   
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
 4531   5821   
host:example.amazonaws.com
 4532   5822   
 4533   5823   
host
 4534         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5824  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4535   5825   
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
 4536   5826   
new file mode 100644
 4537   5827   
index 0000000..48311a8
 4538         -
-- /dev/null
        5828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4539   5829   
@@ -0,0 +1 @@
        5830  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4540   5831   
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
 4541   5832   
new file mode 100644
 4542   5833   
index 0000000..82da9be
 4543         -
-- /dev/null
        5834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4544   5835   
@@ -0,0 +1,3 @@
        5836  +
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
        5837  +
Host:example.amazonaws.com
        5838  +
 4545   5839   
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
 4546   5840   
similarity index 99%
 4547   5841   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4548   5842   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4549   5843   
index ef06e89..4aab9a2 100644
 4550         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        5844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4551   5845   
@@ -1,4 +1,4 @@
 4552   5846   
AWS4-ECDSA-P256-SHA256
 4553   5847   
20150830T123600Z
 4554   5848   
20150830/service/aws4_request
 4555         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        5849  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 4556   5850   
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
 4557   5851   
similarity index 80%
 4558   5852   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4559   5853   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4560   5854   
index da760cd..a149694 100644
 4561         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4562   5856   
@@ -1,3 +1,2 @@
 4563   5857   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4564   5858   
Host:example.amazonaws.com
 4565         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4566   5859   
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
 4567   5860   
new file mode 100644
 4568   5861   
index 0000000..0468d80
 4569         -
-- /dev/null
        5862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4570   5863   
@@ -0,0 +1,12 @@
        5864  +
{
        5865  +
    "credentials": {
        5866  +
        "access_key_id": "AKIDEXAMPLE",
        5867  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5868  +
    },
        5869  +
    "expiration_in_seconds": 3600,
        5870  +
    "normalize": true,
        5871  +
    "region": "us-east-1",
        5872  +
    "service": "service",
        5873  +
    "sign_body": false,
        5874  +
    "timestamp": "2015-08-30T12:36:00Z"
        5875  +
}
              \
 No newline at end of file
 4571   5876   
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
 4572   5877   
new file mode 100644
 4573   5878   
index 0000000..0f1afe7
 4574         -
-- /dev/null
        5879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4575   5880   
@@ -0,0 +1,9 @@
        5881  +
GET
        5882  +
/%E1%88%B4
        5883  +
        5884  +
host:example.amazonaws.com
        5885  +
x-amz-date:20150830T123600Z
        5886  +
x-amz-region-set:us-east-1
        5887  +
        5888  +
host;x-amz-date;x-amz-region-set
        5889  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4576   5890   
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
 4577   5891   
new file mode 100644
 4578   5892   
index 0000000..4b9af6c
 4579         -
-- /dev/null
        5893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4580   5894   
@@ -0,0 +1 @@
        5895  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4581   5896   
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
 4582   5897   
new file mode 100644
 4583   5898   
index 0000000..d42d7b3
 4584         -
-- /dev/null
        5899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4585   5900   
@@ -0,0 +1,6 @@
        5901  +
GET /ሴ HTTP/1.1
        5902  +
Host:example.amazonaws.com
        5903  +
X-Amz-Date:20150830T123600Z
        5904  +
X-Amz-Region-Set:us-east-1
        5905  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5906  +
 4586   5907   
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
 4587   5908   
new file mode 100644
 4588   5909   
index 0000000..0827f62
 4589         -
-- /dev/null
        5910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4590   5911   
@@ -0,0 +1,4 @@
        5912  +
AWS4-ECDSA-P256-SHA256
        5913  +
20150830T123600Z
        5914  +
20150830/service/aws4_request
        5915  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4591   5916   
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
 4592   5917   
new file mode 100644
 4593   5918   
index 0000000..379dcb2
 4594         -
-- /dev/null
        5919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4595   5920   
@@ -0,0 +1,4 @@
        5921  +
{
        5922  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5923  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5924  +
}
 4596   5925   
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
 4597   5926   
new file mode 100644
 4598   5927   
index 0000000..a41a2f8
 4599         -
-- /dev/null
        5928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4600   5929   
@@ -0,0 +1,7 @@
        5930  +
GET
        5931  +
/%E1%88%B4
        5932  +
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
        5933  +
host:example.amazonaws.com
        5934  +
        5935  +
host
        5936  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4601   5937   
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
 4602   5938   
new file mode 100644
 4603   5939   
index 0000000..a5c7f4f
 4604         -
-- /dev/null
        5940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4605   5941   
@@ -0,0 +1 @@
        5942  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4606   5943   
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
 4607   5944   
new file mode 100644
 4608   5945   
index 0000000..492ed33
 4609         -
-- /dev/null
        5946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4610   5947   
@@ -0,0 +1,3 @@
        5948  +
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
        5949  +
Host:example.amazonaws.com
        5950  +
 4611   5951   
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
 4612   5952   
new file mode 100644
 4613   5953   
index 0000000..a93108f
 4614         -
-- /dev/null
        5954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4615   5955   
@@ -0,0 +1,4 @@
        5956  +
AWS4-ECDSA-P256-SHA256
        5957  +
20150830T123600Z
        5958  +
20150830/service/aws4_request
        5959  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4616   5960   
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
 4617   5961   
new file mode 100644
 4618   5962   
index 0000000..9e273f6
 4619         -
-- /dev/null
        5963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4620   5964   
@@ -0,0 +1,2 @@
        5965  +
GET /ሴ HTTP/1.1
        5966  +
Host:example.amazonaws.com
 4621   5967   
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
 4622   5968   
new file mode 100644
 4623   5969   
index 0000000..0468d80
 4624         -
-- /dev/null
        5970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4625   5971   
@@ -0,0 +1,12 @@
        5972  +
{
        5973  +
    "credentials": {
        5974  +
        "access_key_id": "AKIDEXAMPLE",
        5975  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5976  +
    },
        5977  +
    "expiration_in_seconds": 3600,
        5978  +
    "normalize": true,
        5979  +
    "region": "us-east-1",
        5980  +
    "service": "service",
        5981  +
    "sign_body": false,
        5982  +
    "timestamp": "2015-08-30T12:36:00Z"
        5983  +
}
              \
 No newline at end of file
 4626   5984   
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
 4627   5985   
similarity index 99%
 4628   5986   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4629   5987   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4630   5988   
index bb9d4bf..edc0bb4 100644
 4631         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        5989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4632   5990   
@@ -1,9 +1,9 @@
 4633   5991   
GET
 4634   5992   
/
 4635   5993   
Param1=value1
 4636   5994   
host:example.amazonaws.com
 4637   5995   
x-amz-date:20150830T123600Z
 4638   5996   
x-amz-region-set:us-east-1
 4639   5997   
 4640   5998   
host;x-amz-date;x-amz-region-set
 4641         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5999  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4642   6000   
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
 4643   6001   
new file mode 100644
 4644   6002   
index 0000000..ee9a272
 4645         -
-- /dev/null
        6003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4646   6004   
@@ -0,0 +1 @@
        6005  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4647   6006   
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
 4648   6007   
new file mode 100644
 4649   6008   
index 0000000..2090343
 4650         -
-- /dev/null
        6009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4651   6010   
@@ -0,0 +1,6 @@
        6011  +
GET /?Param1=value1 HTTP/1.1
        6012  +
Host:example.amazonaws.com
        6013  +
X-Amz-Date:20150830T123600Z
        6014  +
X-Amz-Region-Set:us-east-1
        6015  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        6016  +
 4652   6017   
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
 4653   6018   
similarity index 99%
 4654   6019   
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
 4655   6020   
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
 4656   6021   
index a176f1d..06ed74f 100644
 4657         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        6022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 4658   6023   
@@ -1,4 +1,4 @@
 4659   6024   
AWS4-ECDSA-P256-SHA256
 4660   6025   
20150830T123600Z
 4661   6026   
20150830/service/aws4_request
 4662         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        6027  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 4663   6028   
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
 4664   6029   
new file mode 100644
 4665   6030   
index 0000000..379dcb2
 4666         -
-- /dev/null
        6031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4667   6032   
@@ -0,0 +1,4 @@
        6033  +
{
        6034  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6035  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6036  +
}
 4668   6037   
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
 4669   6038   
similarity index 99%
 4670   6039   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4671   6040   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4672   6041   
index 344384b..a875d70 100644
 4673         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        6042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4674   6043   
@@ -1,7 +1,7 @@
 4675   6044   
GET
 4676   6045   
/
 4677   6046   
Param1=value1&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
 4678   6047   
host:example.amazonaws.com
 4679   6048   
 4680   6049   
host
 4681         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6050  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4682   6051   
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
 4683   6052   
new file mode 100644
 4684   6053   
index 0000000..ef93624
 4685         -
-- /dev/null
        6054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4686   6055   
@@ -0,0 +1 @@
        6056  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 4687   6057   
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
 4688   6058   
new file mode 100644
 4689   6059   
index 0000000..92829f7
 4690         -
-- /dev/null
        6060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 4691   6061   
@@ -0,0 +1,3 @@
        6062  +
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
        6063  +
Host:example.amazonaws.com
        6064  +
 4692   6065   
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
 4693   6066   
similarity index 99%
 4694   6067   
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
 4695   6068   
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
 4696   6069   
index b625052..4ff9191 100644
 4697         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        6070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 4698   6071   
@@ -1,4 +1,4 @@
 4699   6072   
AWS4-ECDSA-P256-SHA256
 4700   6073   
20150830T123600Z
 4701   6074   
20150830/service/aws4_request
 4702         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        6075  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 4703   6076   
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
 4704   6077   
similarity index 67%
 4705   6078   
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
 4706   6079   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4707   6080   
index 970d0a0..f4a03bb 100644
 4708         -
-- 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
        6081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4709   6082   
@@ -1,3 +1,2 @@
 4710   6083   
GET /?Param1=value1 HTTP/1.1
 4711   6084   
Host:example.amazonaws.com
 4712         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4713   6085   
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
 4714   6086   
new file mode 100644
 4715   6087   
index 0000000..0468d80
 4716         -
-- /dev/null
        6088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 4717   6089   
@@ -0,0 +1,12 @@
        6090  +
{
        6091  +
    "credentials": {
        6092  +
        "access_key_id": "AKIDEXAMPLE",
        6093  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6094  +
    },
        6095  +
    "expiration_in_seconds": 3600,
        6096  +
    "normalize": true,
        6097  +
    "region": "us-east-1",
        6098  +
    "service": "service",
        6099  +
    "sign_body": false,
        6100  +
    "timestamp": "2015-08-30T12:36:00Z"
        6101  +
}
              \
 No newline at end of file
 4718   6102   
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
 4719   6103   
new file mode 100644
 4720   6104   
index 0000000..da07537
 4721         -
-- /dev/null
        6105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 4722   6106   
@@ -0,0 +1,9 @@
        6107  +
GET
        6108  +
/
        6109  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        6110  +
host:example.amazonaws.com
        6111  +
x-amz-date:20150830T123600Z
        6112  +
x-amz-region-set:us-east-1
        6113  +
        6114  +
host;x-amz-date;x-amz-region-set
        6115  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4723   6116   
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
 4724   6117   
new file mode 100644
 4725   6118   
index 0000000..edb21e5
 4726         -
-- /dev/null
        6119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 4727   6120   
@@ -0,0 +1 @@
        6121  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 4728   6122   
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
 4729   6123   
new file mode 100644
 4730   6124   
index 0000000..e60394c
 4731         -
-- /dev/null
        6125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 4732   6126   
@@ -0,0 +1,6 @@
        6127  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6128  +
Host:example.amazonaws.com
        6129  +
X-Amz-Date:20150830T123600Z
        6130  +
X-Amz-Region-Set:us-east-1
        6131  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        6132  +
 4733   6133   
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
 4734   6134   
new file mode 100644
 4735   6135   
index 0000000..1dfc886
 4736         -
-- /dev/null
        6136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 4737   6137   
@@ -0,0 +1,4 @@
        6138  +
AWS4-ECDSA-P256-SHA256
        6139  +
20150830T123600Z
        6140  +
20150830/service/aws4_request
        6141  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 4738   6142   
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
 4739   6143   
new file mode 100644
 4740   6144   
index 0000000..379dcb2
 4741         -
-- /dev/null
        6145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 4742   6146   
@@ -0,0 +1,4 @@
        6147  +
{
        6148  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6149  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6150  +
}
 4743   6151   
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
 4744   6152   
new file mode 100644
 4745   6153   
index 0000000..e94dc0c
 4746         -
-- /dev/null
        6154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 4747   6155   
@@ -0,0 +1,7 @@
        6156  +
GET
        6157  +
/
        6158  +
%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
        6159  +
host:example.amazonaws.com
        6160  +
        6161  +
host
        6162  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4748   6163   
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
 4749   6164   
new file mode 100644
 4750   6165   
index 0000000..7489437
 4751         -
-- /dev/null
        6166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 4752   6167   
@@ -0,0 +1 @@
        6168  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 4753   6169   
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
 4754   6170   
new file mode 100644
 4755   6171   
index 0000000..90c0e73
 4756         -
-- /dev/null
        6172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 4757   6173   
@@ -0,0 +1,3 @@
        6174  +
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
        6175  +
Host:example.amazonaws.com
        6176  +
 4758   6177   
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
 4759   6178   
new file mode 100644
 4760   6179   
index 0000000..ab8a711
 4761         -
-- /dev/null
        6180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 4762   6181   
@@ -0,0 +1,4 @@
        6182  +
AWS4-ECDSA-P256-SHA256
        6183  +
20150830T123600Z
        6184  +
20150830/service/aws4_request
        6185  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 4763   6186   
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
 4764   6187   
new file mode 100644
 4765   6188   
index 0000000..368c6e3
 4766         -
-- /dev/null
        6189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 4767   6190   
@@ -0,0 +1,2 @@
        6191  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6192  +
Host:example.amazonaws.com
 4768   6193   
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
 4769   6194   
new file mode 100644
 4770   6195   
index 0000000..0468d80
 4771         -
-- /dev/null
        6196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 4772   6197   
@@ -0,0 +1,12 @@
        6198  +
{
        6199  +
    "credentials": {
        6200  +
        "access_key_id": "AKIDEXAMPLE",
        6201  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6202  +
    },
        6203  +
    "expiration_in_seconds": 3600,
        6204  +
    "normalize": true,
        6205  +
    "region": "us-east-1",
        6206  +
    "service": "service",
        6207  +
    "sign_body": false,
        6208  +
    "timestamp": "2015-08-30T12:36:00Z"
        6209  +
}
              \
 No newline at end of file
 4773   6210   
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
 4774   6211   
similarity index 99%
 4775   6212   
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
 4776   6213   
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
 4777   6214   
index 74f625a..3db56f7 100644
 4778         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        6215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 4779   6216   
@@ -1,9 +1,9 @@
 4780   6217   
GET
 4781   6218   
/
 4782   6219   
Param1=value1&Param2=value2
 4783   6220   
host:example.amazonaws.com
 4784   6221   
x-amz-date:20150830T123600Z
 4785   6222   
x-amz-region-set:us-east-1
 4786   6223   
 4787   6224   
host;x-amz-date;x-amz-region-set
 4788         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6225  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4789   6226   
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
 4790   6227   
new file mode 100644
 4791   6228   
index 0000000..e6042bc
 4792         -
-- /dev/null
        6229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 4793   6230   
@@ -0,0 +1 @@
        6231  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 4794   6232   
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
 4795   6233   
new file mode 100644
 4796   6234   
index 0000000..5505969
 4797         -
-- /dev/null
        6235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 4798   6236   
@@ -0,0 +1,6 @@
        6237  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        6238  +
Host:example.amazonaws.com
        6239  +
X-Amz-Date:20150830T123600Z
        6240  +
X-Amz-Region-Set:us-east-1
        6241  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        6242  +
 4799   6243   
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
 4800   6244   
similarity index 99%
 4801   6245   
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
 4802   6246   
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
 4803   6247   
index 44873b7..e8f5e31 100644
 4804         -
-- 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
        6248  +
++ 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
 4805   6249   
@@ -1,4 +1,4 @@
 4806   6250   
AWS4-ECDSA-P256-SHA256
 4807   6251   
20150830T123600Z
 4808   6252   
20150830/service/aws4_request
 4809         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        6253  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 4810   6254   
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
 4811   6255   
new file mode 100644
 4812   6256   
index 0000000..379dcb2
 4813         -
-- /dev/null
        6257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 4814   6258   
@@ -0,0 +1,4 @@
        6259  +
{
        6260  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6261  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6262  +
}
 4815   6263   
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
 4816   6264   
similarity index 99%
 4817   6265   
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
 4818   6266   
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
 4819   6267   
index 6d30727..3fe6a9f 100644
 4820         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        6268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 4821   6269   
@@ -1,7 +1,7 @@
 4822   6270   
GET
 4823   6271   
/
 4824   6272   
Param1=value1&Param2=value2&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
 4825   6273   
host:example.amazonaws.com
 4826   6274   
 4827   6275   
host
 4828         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6276  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4829   6277   
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
 4830   6278   
new file mode 100644
 4831   6279   
index 0000000..3f35de8
 4832         -
-- /dev/null
        6280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 4833   6281   
@@ -0,0 +1 @@
        6282  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 4834   6283   
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
 4835   6284   
new file mode 100644
 4836   6285   
index 0000000..30b336b
 4837         -
-- /dev/null
        6286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 4838   6287   
@@ -0,0 +1,3 @@
        6288  +
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
        6289  +
Host:example.amazonaws.com
        6290  +
 4839   6291   
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
 4840   6292   
similarity index 99%
 4841   6293   
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
 4842   6294   
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
 4843   6295   
index 99d0510..7f0565f 100644
 4844         -
-- 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
        6296  +
++ 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
 4845   6297   
@@ -1,4 +1,4 @@
 4846   6298   
AWS4-ECDSA-P256-SHA256
 4847   6299   
20150830T123600Z
 4848   6300   
20150830/service/aws4_request
 4849         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        6301  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 4850   6302   
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
 4851   6303   
similarity index 100%
 4852   6304   
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
 4853   6305   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 4854   6306   
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
 4855   6307   
new file mode 100644
 4856   6308   
index 0000000..0468d80
 4857         -
-- /dev/null
        6309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 4858   6310   
@@ -0,0 +1,12 @@
        6311  +
{
        6312  +
    "credentials": {
        6313  +
        "access_key_id": "AKIDEXAMPLE",
        6314  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6315  +
    },
        6316  +
    "expiration_in_seconds": 3600,
        6317  +
    "normalize": true,
        6318  +
    "region": "us-east-1",
        6319  +
    "service": "service",
        6320  +
    "sign_body": false,
        6321  +
    "timestamp": "2015-08-30T12:36:00Z"
        6322  +
}
              \
 No newline at end of file
 4859   6323   
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
 4860   6324   
similarity index 99%
 4861   6325   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 4862   6326   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4863   6327   
index 816c862..cc4537a 100644
 4864         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        6328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4865   6329   
@@ -1,9 +1,9 @@
 4866   6330   
GET
 4867   6331   
/
 4868   6332   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4869   6333   
host:example.amazonaws.com
 4870   6334   
x-amz-date:20150830T123600Z
 4871   6335   
x-amz-region-set:us-east-1
 4872   6336   
 4873   6337   
host;x-amz-date;x-amz-region-set
 4874         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6338  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4875   6339   
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
 4876   6340   
new file mode 100644
 4877   6341   
index 0000000..70d38c1
 4878         -
-- /dev/null
        6342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 4879   6343   
@@ -0,0 +1 @@
        6344  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 4880   6345   
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
 4881   6346   
new file mode 100644
 4882   6347   
index 0000000..0647eea
 4883         -
-- /dev/null
        6348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 4884   6349   
@@ -0,0 +1,6 @@
        6350  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6351  +
Host:example.amazonaws.com
        6352  +
X-Amz-Date:20150830T123600Z
        6353  +
X-Amz-Region-Set:us-east-1
        6354  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        6355  +
 4885   6356   
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
 4886   6357   
similarity index 99%
 4887   6358   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 4888   6359   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4889   6360   
index 6129fc5..cc19d14 100644
 4890         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        6361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4891   6362   
@@ -1,4 +1,4 @@
 4892   6363   
AWS4-ECDSA-P256-SHA256
 4893   6364   
20150830T123600Z
 4894   6365   
20150830/service/aws4_request
 4895         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        6366  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 4896   6367   
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
 4897   6368   
new file mode 100644
 4898   6369   
index 0000000..379dcb2
 4899         -
-- /dev/null
        6370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 4900   6371   
@@ -0,0 +1,4 @@
        6372  +
{
        6373  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6374  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6375  +
}
 4901   6376   
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
 4902   6377   
similarity index 99%
 4903   6378   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 4904   6379   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4905   6380   
index b77ee9f..ed6a10e 100644
 4906         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        6381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4907   6382   
@@ -1,7 +1,7 @@
 4908   6383   
GET
 4909   6384   
/
 4910   6385   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&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
 4911   6386   
host:example.amazonaws.com
 4912   6387   
 4913   6388   
host
 4914         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6389  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4915   6390   
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
 4916   6391   
new file mode 100644
 4917   6392   
index 0000000..2ceba7b
 4918         -
-- /dev/null
        6393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 4919   6394   
@@ -0,0 +1 @@
        6395  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 4920   6396   
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
 4921   6397   
new file mode 100644
 4922   6398   
index 0000000..0cd6d0a
 4923         -
-- /dev/null
        6399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 4924   6400   
@@ -0,0 +1,3 @@
        6401  +
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
        6402  +
Host:example.amazonaws.com
        6403  +
 4925   6404   
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
 4926   6405   
similarity index 99%
 4927   6406   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 4928   6407   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 4929   6408   
index 1cfed7a..aad1421 100644
 4930         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        6409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 4931   6410   
@@ -1,4 +1,4 @@
 4932   6411   
AWS4-ECDSA-P256-SHA256
 4933   6412   
20150830T123600Z
 4934   6413   
20150830/service/aws4_request
 4935         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        6414  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 4936   6415   
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
 4937   6416   
similarity index 86%
 4938   6417   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 4939   6418   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4940   6419   
index d2833b3..36b2fe3 100644
 4941         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        6420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4942   6421   
@@ -1,3 +1,2 @@
 4943   6422   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4944   6423   
Host:example.amazonaws.com
 4945         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4946   6424   
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
 4947   6425   
new file mode 100644
 4948   6426   
index 0000000..0468d80
 4949         -
-- /dev/null
        6427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 4950   6428   
@@ -0,0 +1,12 @@
        6429  +
{
        6430  +
    "credentials": {
        6431  +
        "access_key_id": "AKIDEXAMPLE",
        6432  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6433  +
    },
        6434  +
    "expiration_in_seconds": 3600,
        6435  +
    "normalize": true,
        6436  +
    "region": "us-east-1",
        6437  +
    "service": "service",
        6438  +
    "sign_body": false,
        6439  +
    "timestamp": "2015-08-30T12:36:00Z"
        6440  +
}
              \
 No newline at end of file
 4951   6441   
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
 4952   6442   
new file mode 100644
 4953   6443   
index 0000000..76db73d
 4954         -
-- /dev/null
        6444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 4955   6445   
@@ -0,0 +1,9 @@
        6446  +
GET
        6447  +
/
        6448  +
        6449  +
host:example.amazonaws.com
        6450  +
x-amz-date:20150830T123600Z
        6451  +
x-amz-region-set:us-east-1
        6452  +
        6453  +
host;x-amz-date;x-amz-region-set
        6454  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4956   6455   
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
 4957   6456   
new file mode 100644
 4958   6457   
index 0000000..281cc62
 4959         -
-- /dev/null
        6458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 4960   6459   
@@ -0,0 +1 @@
        6460  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 4961   6461   
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
 4962   6462   
new file mode 100644
 4963   6463   
index 0000000..cce9925
 4964         -
-- /dev/null
        6464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 4965   6465   
@@ -0,0 +1,6 @@
        6466  +
GET / HTTP/1.1
        6467  +
Host:example.amazonaws.com
        6468  +
X-Amz-Date:20150830T123600Z
        6469  +
X-Amz-Region-Set:us-east-1
        6470  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        6471  +
 4966   6472   
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
 4967   6473   
new file mode 100644
 4968   6474   
index 0000000..600f1d8
 4969         -
-- /dev/null
        6475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 4970   6476   
@@ -0,0 +1,4 @@
        6477  +
AWS4-ECDSA-P256-SHA256
        6478  +
20150830T123600Z
        6479  +
20150830/service/aws4_request
        6480  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4971   6481   
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
 4972   6482   
new file mode 100644
 4973   6483   
index 0000000..379dcb2
 4974         -
-- /dev/null
        6484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 4975   6485   
@@ -0,0 +1,4 @@
        6486  +
{
        6487  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6488  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6489  +
}
 4976   6490   
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
 4977   6491   
new file mode 100644
 4978   6492   
index 0000000..779c51c
 4979         -
-- /dev/null
        6493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 4980   6494   
@@ -0,0 +1,7 @@
        6495  +
GET
        6496  +
/
        6497  +
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
        6498  +
host:example.amazonaws.com
        6499  +
        6500  +
host
        6501  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4981   6502   
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
 4982   6503   
new file mode 100644
 4983   6504   
index 0000000..2979e5e
 4984         -
-- /dev/null
        6505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 4985   6506   
@@ -0,0 +1 @@
        6507  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 4986   6508   
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
 4987   6509   
new file mode 100644
 4988   6510   
index 0000000..1b3179c
 4989         -
-- /dev/null
        6511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 4990   6512   
@@ -0,0 +1,3 @@
        6513  +
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
        6514  +
Host:example.amazonaws.com
        6515  +
 4991   6516   
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
 4992   6517   
new file mode 100644
 4993   6518   
index 0000000..6e29a7e
 4994         -
-- /dev/null
        6519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 4995   6520   
@@ -0,0 +1,4 @@
        6521  +
AWS4-ECDSA-P256-SHA256
        6522  +
20150830T123600Z
        6523  +
20150830/service/aws4_request
        6524  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4996   6525   
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
 4997   6526   
similarity index 60%
 4998   6527   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 4999   6528   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5000   6529   
index 0f7a9bf..e659c3b 100644
 5001         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5002   6531   
@@ -1,3 +1,2 @@
 5003   6532   
GET / HTTP/1.1
 5004   6533   
Host:example.amazonaws.com
 5005         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5006   6534   
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
 5007   6535   
new file mode 100644
 5008   6536   
index 0000000..0468d80
 5009         -
-- /dev/null
        6537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 5010   6538   
@@ -0,0 +1,12 @@
        6539  +
{
        6540  +
    "credentials": {
        6541  +
        "access_key_id": "AKIDEXAMPLE",
        6542  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6543  +
    },
        6544  +
    "expiration_in_seconds": 3600,
        6545  +
    "normalize": true,
        6546  +
    "region": "us-east-1",
        6547  +
    "service": "service",
        6548  +
    "sign_body": false,
        6549  +
    "timestamp": "2015-08-30T12:36:00Z"
        6550  +
}
              \
 No newline at end of file
 5011   6551   
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
 5012   6552   
new file mode 100644
 5013   6553   
index 0000000..8841ddf
 5014         -
-- /dev/null
        6554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 5015   6555   
@@ -0,0 +1,9 @@
        6556  +
GET
        6557  +
/
        6558  +
%E1%88%B4=bar
        6559  +
host:example.amazonaws.com
        6560  +
x-amz-date:20150830T123600Z
        6561  +
x-amz-region-set:us-east-1
        6562  +
        6563  +
host;x-amz-date;x-amz-region-set
        6564  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5016   6565   
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
 5017   6566   
new file mode 100644
 5018   6567   
index 0000000..1497add
 5019         -
-- /dev/null
        6568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 5020   6569   
@@ -0,0 +1 @@
        6570  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 5021   6571   
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
 5022   6572   
new file mode 100644
 5023   6573   
index 0000000..961bc10
 5024         -
-- /dev/null
        6574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 5025   6575   
@@ -0,0 +1,6 @@
        6576  +
GET /?ሴ=bar HTTP/1.1
        6577  +
Host:example.amazonaws.com
        6578  +
X-Amz-Date:20150830T123600Z
        6579  +
X-Amz-Region-Set:us-east-1
        6580  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6581  +
 5026   6582   
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
 5027   6583   
new file mode 100644
 5028   6584   
index 0000000..e78ed70
 5029         -
-- /dev/null
        6585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 5030   6586   
@@ -0,0 +1,4 @@
        6587  +
AWS4-ECDSA-P256-SHA256
        6588  +
20150830T123600Z
        6589  +
20150830/service/aws4_request
        6590  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 5031   6591   
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
 5032   6592   
new file mode 100644
 5033   6593   
index 0000000..379dcb2
 5034         -
-- /dev/null
        6594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 5035   6595   
@@ -0,0 +1,4 @@
        6596  +
{
        6597  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6598  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6599  +
}
 5036   6600   
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
 5037   6601   
new file mode 100644
 5038   6602   
index 0000000..6d5ae93
 5039         -
-- /dev/null
        6603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 5040   6604   
@@ -0,0 +1,7 @@
        6605  +
GET
        6606  +
/
        6607  +
%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
        6608  +
host:example.amazonaws.com
        6609  +
        6610  +
host
        6611  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5041   6612   
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
 5042   6613   
new file mode 100644
 5043   6614   
index 0000000..92107f2
 5044         -
-- /dev/null
        6615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 5045   6616   
@@ -0,0 +1 @@
        6617  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 5046   6618   
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
 5047   6619   
new file mode 100644
 5048   6620   
index 0000000..bb8a75b
 5049         -
-- /dev/null
        6621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 5050   6622   
@@ -0,0 +1,3 @@
        6623  +
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
        6624  +
Host:example.amazonaws.com
        6625  +
 5051   6626   
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
 5052   6627   
new file mode 100644
 5053   6628   
index 0000000..9fa94c7
 5054         -
-- /dev/null
        6629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 5055   6630   
@@ -0,0 +1,4 @@
        6631  +
AWS4-ECDSA-P256-SHA256
        6632  +
20150830T123600Z
        6633  +
20150830/service/aws4_request
        6634  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 5056   6635   
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
 5057   6636   
new file mode 100644
 5058   6637   
index 0000000..aff333a
 5059         -
-- /dev/null
        6638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 5060   6639   
@@ -0,0 +1,2 @@
        6640  +
GET /?ሴ=bar HTTP/1.1
        6641  +
Host:example.amazonaws.com
 5061   6642   
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
 5062   6643   
new file mode 100644
 5063   6644   
index 0000000..a334e18
 5064         -
-- /dev/null
        6645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 5065   6646   
@@ -0,0 +1,13 @@
        6647  +
{
        6648  +
    "credentials": {
        6649  +
        "access_key_id": "AKIDEXAMPLE",
        6650  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6651  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6652  +
    },
        6653  +
    "expiration_in_seconds": 3600,
        6654  +
    "normalize": true,
        6655  +
    "region": "us-east-1",
        6656  +
    "service": "service",
        6657  +
    "sign_body": false,
        6658  +
    "timestamp": "2015-08-30T12:36:00Z"
        6659  +
}
              \
 No newline at end of file
 5066   6660   
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
 5067   6661   
similarity index 99%
 5068   6662   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 5069   6663   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5070   6664   
index f14defd..0e9ad42 100644
 5071         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5072   6666   
@@ -1,10 +1,10 @@
 5073   6667   
GET
 5074   6668   
/
 5075   6669   
 5076   6670   
host:example.amazonaws.com
 5077   6671   
x-amz-date:20150830T123600Z
 5078   6672   
x-amz-region-set:us-east-1
 5079   6673   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 5080   6674   
 5081   6675   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5082         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6676  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5083   6677   
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
 5084   6678   
new file mode 100644
 5085   6679   
index 0000000..a7673b5
 5086         -
-- /dev/null
        6680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 5087   6681   
@@ -0,0 +1 @@
        6682  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 5088   6683   
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
 5089   6684   
new file mode 100644
 5090   6685   
index 0000000..ed16e76
 5091         -
-- /dev/null
        6686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 5092   6687   
@@ -0,0 +1,7 @@
        6688  +
GET / HTTP/1.1
        6689  +
Host:example.amazonaws.com
        6690  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6691  +
X-Amz-Date:20150830T123600Z
        6692  +
X-Amz-Region-Set:us-east-1
        6693  +
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
        6694  +
 5093   6695   
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
 5094   6696   
similarity index 99%
 5095   6697   
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
 5096   6698   
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
 5097   6699   
index 4edece5..6c1ec65 100644
 5098         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 5099   6701   
@@ -1,4 +1,4 @@
 5100   6702   
AWS4-ECDSA-P256-SHA256
 5101   6703   
20150830T123600Z
 5102   6704   
20150830/service/aws4_request
 5103         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6705  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 5104   6706   
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
 5105   6707   
new file mode 100644
 5106   6708   
index 0000000..379dcb2
 5107         -
-- /dev/null
        6709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 5108   6710   
@@ -0,0 +1,4 @@
        6711  +
{
        6712  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6713  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6714  +
}
 5109   6715   
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
 5110   6716   
similarity index 99%
 5111   6717   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 5112   6718   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5113   6719   
index 7c042af..1876b42 100644
 5114         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5115   6721   
@@ -1,7 +1,7 @@
 5116   6722   
GET
 5117   6723   
/
 5118   6724   
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-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host
 5119   6725   
host:example.amazonaws.com
 5120   6726   
 5121   6727   
host
 5122         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6728  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5123   6729   
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
 5124   6730   
new file mode 100644
 5125   6731   
index 0000000..903dfb4
 5126         -
-- /dev/null
        6732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 5127   6733   
@@ -0,0 +1 @@
        6734  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 5128   6735   
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
 5129   6736   
new file mode 100644
 5130   6737   
index 0000000..bf1d246
 5131         -
-- /dev/null
        6738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 5132   6739   
@@ -0,0 +1,3 @@
        6740  +
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
        6741  +
Host:example.amazonaws.com
        6742  +
 5133   6743   
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
 5134   6744   
similarity index 99%
 5135   6745   
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
 5136   6746   
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
 5137   6747   
index 0fd066a..f1b1790 100644
 5138         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        6748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 5139   6749   
@@ -1,4 +1,4 @@
 5140   6750   
AWS4-ECDSA-P256-SHA256
 5141   6751   
20150830T123600Z
 5142   6752   
20150830/service/aws4_request
 5143         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        6753  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 5144   6754   
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
 5145   6755   
similarity index 60%
 5146   6756   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 5147   6757   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5148   6758   
index 0f7a9bf..e659c3b 100644
 5149         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5150   6760   
@@ -1,3 +1,2 @@
 5151   6761   
GET / HTTP/1.1
 5152   6762   
Host:example.amazonaws.com
 5153         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5154   6763   
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
 5155   6764   
new file mode 100644
 5156   6765   
index 0000000..76db73d
 5157         -
-- /dev/null
        6766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 5158   6767   
@@ -0,0 +1,9 @@
        6768  +
GET
        6769  +
/
        6770  +
        6771  +
host:example.amazonaws.com
        6772  +
x-amz-date:20150830T123600Z
        6773  +
x-amz-region-set:us-east-1
        6774  +
        6775  +
host;x-amz-date;x-amz-region-set
        6776  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5159   6777   
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
 5160   6778   
new file mode 100644
 5161   6779   
index 0000000..0468d80
 5162         -
-- /dev/null
        6780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 5163   6781   
@@ -0,0 +1,12 @@
        6782  +
{
        6783  +
    "credentials": {
        6784  +
        "access_key_id": "AKIDEXAMPLE",
        6785  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6786  +
    },
        6787  +
    "expiration_in_seconds": 3600,
        6788  +
    "normalize": true,
        6789  +
    "region": "us-east-1",
        6790  +
    "service": "service",
        6791  +
    "sign_body": false,
        6792  +
    "timestamp": "2015-08-30T12:36:00Z"
        6793  +
}
              \
 No newline at end of file
 5164   6794   
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
 5165   6795   
new file mode 100644
 5166   6796   
index 0000000..76db73d
 5167         -
-- /dev/null
        6797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 5168   6798   
@@ -0,0 +1,9 @@
        6799  +
GET
        6800  +
/
        6801  +
        6802  +
host:example.amazonaws.com
        6803  +
x-amz-date:20150830T123600Z
        6804  +
x-amz-region-set:us-east-1
        6805  +
        6806  +
host;x-amz-date;x-amz-region-set
        6807  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5169   6808   
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
 5170   6809   
new file mode 100644
 5171   6810   
index 0000000..a96ff24
 5172         -
-- /dev/null
        6811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 5173   6812   
@@ -0,0 +1 @@
        6813  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 5174   6814   
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
 5175   6815   
new file mode 100644
 5176   6816   
index 0000000..689078b
 5177         -
-- /dev/null
        6817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 5178   6818   
@@ -0,0 +1,6 @@
        6819  +
GET / HTTP/1.1
        6820  +
Host:example.amazonaws.com
        6821  +
X-Amz-Date:20150830T123600Z
        6822  +
X-Amz-Region-Set:us-east-1
        6823  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6824  +
 5179   6825   
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
 5180   6826   
new file mode 100644
 5181   6827   
index 0000000..600f1d8
 5182         -
-- /dev/null
        6828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 5183   6829   
@@ -0,0 +1,4 @@
        6830  +
AWS4-ECDSA-P256-SHA256
        6831  +
20150830T123600Z
        6832  +
20150830/service/aws4_request
        6833  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5184   6834   
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
 5185   6835   
new file mode 100644
 5186   6836   
index 0000000..379dcb2
 5187         -
-- /dev/null
        6837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 5188   6838   
@@ -0,0 +1,4 @@
        6839  +
{
        6840  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6841  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6842  +
}
 5189   6843   
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
 5190   6844   
new file mode 100644
 5191   6845   
index 0000000..779c51c
 5192         -
-- /dev/null
        6846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 5193   6847   
@@ -0,0 +1,7 @@
        6848  +
GET
        6849  +
/
        6850  +
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
        6851  +
host:example.amazonaws.com
        6852  +
        6853  +
host
        6854  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5194   6855   
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
 5195   6856   
new file mode 100644
 5196   6857   
index 0000000..cc42158
 5197         -
-- /dev/null
        6858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 5198   6859   
@@ -0,0 +1 @@
        6860  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 5199   6861   
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
 5200   6862   
new file mode 100644
 5201   6863   
index 0000000..dc6d01d
 5202         -
-- /dev/null
        6864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 5203   6865   
@@ -0,0 +1,3 @@
        6866  +
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
        6867  +
Host:example.amazonaws.com
        6868  +
 5204   6869   
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
 5205   6870   
new file mode 100644
 5206   6871   
index 0000000..6e29a7e
 5207         -
-- /dev/null
        6872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 5208   6873   
@@ -0,0 +1,4 @@
        6874  +
AWS4-ECDSA-P256-SHA256
        6875  +
20150830T123600Z
        6876  +
20150830/service/aws4_request
        6877  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5209   6878   
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
 5210   6879   
new file mode 100644
 5211   6880   
index 0000000..e659c3b
 5212         -
-- /dev/null
        6881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 5213   6882   
@@ -0,0 +1,2 @@
        6883  +
GET / HTTP/1.1
        6884  +
Host:example.amazonaws.com
 5214   6885   
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
 5215   6886   
new file mode 100644
 5216   6887   
index 0000000..600f1d8
 5217         -
-- /dev/null
        6888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 5218   6889   
@@ -0,0 +1,4 @@
        6890  +
AWS4-ECDSA-P256-SHA256
        6891  +
20150830T123600Z
        6892  +
20150830/service/aws4_request
        6893  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5219   6894   
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
 5220   6895   
new file mode 100644
 5221   6896   
index 0000000..0468d80
 5222         -
-- /dev/null
        6897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 5223   6898   
@@ -0,0 +1,12 @@
        6899  +
{
        6900  +
    "credentials": {
        6901  +
        "access_key_id": "AKIDEXAMPLE",
        6902  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6903  +
    },
        6904  +
    "expiration_in_seconds": 3600,
        6905  +
    "normalize": true,
        6906  +
    "region": "us-east-1",
        6907  +
    "service": "service",
        6908  +
    "sign_body": false,
        6909  +
    "timestamp": "2015-08-30T12:36:00Z"
        6910  +
}
              \
 No newline at end of file
 5224   6911   
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
 5225   6912   
similarity index 99%
 5226   6913   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 5227   6914   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5228   6915   
index a6942c1..e881ac7 100644
 5229         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        6916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5230   6917   
@@ -1,9 +1,9 @@
 5231   6918   
POST
 5232   6919   
/
 5233   6920   
 5234   6921   
host:example.amazonaws.com
 5235   6922   
x-amz-date:20150830T123600Z
 5236   6923   
x-amz-region-set:us-east-1
 5237   6924   
 5238   6925   
host;x-amz-date;x-amz-region-set
 5239         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6926  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5240   6927   
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
 5241   6928   
new file mode 100644
 5242   6929   
index 0000000..4210210
 5243         -
-- /dev/null
        6930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 5244   6931   
@@ -0,0 +1 @@
        6932  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 5245   6933   
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
 5246   6934   
new file mode 100644
 5247   6935   
index 0000000..257b110
 5248         -
-- /dev/null
        6936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 5249   6937   
@@ -0,0 +1,6 @@
        6938  +
POST / HTTP/1.1
        6939  +
Host:example.amazonaws.com
        6940  +
X-Amz-Date:20150830T123600Z
        6941  +
X-Amz-Region-Set:us-east-1
        6942  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6943  +
 5250   6944   
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
 5251   6945   
similarity index 99%
 5252   6946   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 5253   6947   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5254   6948   
index d5650cb..f8adf13 100644
 5255         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        6949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5256   6950   
@@ -1,4 +1,4 @@
 5257   6951   
AWS4-ECDSA-P256-SHA256
 5258   6952   
20150830T123600Z
 5259   6953   
20150830/service/aws4_request
 5260         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6954  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5261   6955   
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
 5262   6956   
new file mode 100644
 5263   6957   
index 0000000..379dcb2
 5264         -
-- /dev/null
        6958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 5265   6959   
@@ -0,0 +1,4 @@
        6960  +
{
        6961  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6962  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6963  +
}
 5266   6964   
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
 5267   6965   
similarity index 99%
 5268   6966   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 5269   6967   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5270   6968   
index e48ce07..5ea8e3c 100644
 5271         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        6969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5272   6970   
@@ -1,7 +1,7 @@
 5273   6971   
POST
 5274   6972   
/
 5275   6973   
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
 5276   6974   
host:example.amazonaws.com
 5277   6975   
 5278   6976   
host
 5279         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6977  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5280   6978   
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
 5281   6979   
new file mode 100644
 5282   6980   
index 0000000..9e2069e
 5283         -
-- /dev/null
        6981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 5284   6982   
@@ -0,0 +1 @@
        6983  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 5285   6984   
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
 5286   6985   
new file mode 100644
 5287   6986   
index 0000000..67f5d29
 5288         -
-- /dev/null
        6987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 5289   6988   
@@ -0,0 +1,3 @@
        6989  +
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
        6990  +
Host:example.amazonaws.com
        6991  +
 5290   6992   
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
 5291   6993   
similarity index 99%
 5292   6994   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 5293   6995   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5294   6996   
index 34e3382..711c162 100644
 5295         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        6997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5296   6998   
@@ -1,4 +1,4 @@
 5297   6999   
AWS4-ECDSA-P256-SHA256
 5298   7000   
20150830T123600Z
 5299   7001   
20150830/service/aws4_request
 5300         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7002  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5301   7003   
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
 5302   7004   
similarity index 61%
 5303   7005   
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
 5304   7006   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5305   7007   
index 3dc4179..3f0a82a 100644
 5306         -
-- 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
        7008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5307   7009   
@@ -1,3 +1,2 @@
 5308   7010   
POST / HTTP/1.1
 5309   7011   
Host:example.amazonaws.com
 5310         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5311   7012   
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
 5312   7013   
new file mode 100644
 5313   7014   
index 0000000..0468d80
 5314         -
-- /dev/null
        7015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 5315   7016   
@@ -0,0 +1,12 @@
        7017  +
{
        7018  +
    "credentials": {
        7019  +
        "access_key_id": "AKIDEXAMPLE",
        7020  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7021  +
    },
        7022  +
    "expiration_in_seconds": 3600,
        7023  +
    "normalize": true,
        7024  +
    "region": "us-east-1",
        7025  +
    "service": "service",
        7026  +
    "sign_body": false,
        7027  +
    "timestamp": "2015-08-30T12:36:00Z"
        7028  +
}
              \
 No newline at end of file
 5316   7029   
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
 5317   7030   
similarity index 99%
 5318   7031   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 5319   7032   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5320   7033   
index a8e1727..2883822 100644
 5321         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        7034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5322   7035   
@@ -1,10 +1,10 @@
 5323   7036   
POST
 5324   7037   
/
 5325   7038   
 5326   7039   
host:example.amazonaws.com
 5327   7040   
my-header1:value1
 5328   7041   
x-amz-date:20150830T123600Z
 5329   7042   
x-amz-region-set:us-east-1
 5330   7043   
 5331   7044   
host;my-header1;x-amz-date;x-amz-region-set
 5332         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7045  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5333   7046   
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
 5334   7047   
new file mode 100644
 5335   7048   
index 0000000..e3c2e6e
 5336         -
-- /dev/null
        7049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 5337   7050   
@@ -0,0 +1 @@
        7051  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 5338   7052   
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
 5339   7053   
new file mode 100644
 5340   7054   
index 0000000..1d6e288
 5341         -
-- /dev/null
        7055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 5342   7056   
@@ -0,0 +1,7 @@
        7057  +
POST / HTTP/1.1
        7058  +
Host:example.amazonaws.com
        7059  +
My-Header1:value1
        7060  +
X-Amz-Date:20150830T123600Z
        7061  +
X-Amz-Region-Set:us-east-1
        7062  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        7063  +
 5343   7064   
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
 5344   7065   
similarity index 99%
 5345   7066   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 5346   7067   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5347   7068   
index f6e3e9b..7c5236a 100644
 5348         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        7069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5349   7070   
@@ -1,4 +1,4 @@
 5350   7071   
AWS4-ECDSA-P256-SHA256
 5351   7072   
20150830T123600Z
 5352   7073   
20150830/service/aws4_request
 5353         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        7074  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 5354   7075   
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
 5355   7076   
new file mode 100644
 5356   7077   
index 0000000..379dcb2
 5357         -
-- /dev/null
        7078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 5358   7079   
@@ -0,0 +1,4 @@
        7080  +
{
        7081  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7082  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7083  +
}
 5359   7084   
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
 5360   7085   
similarity index 99%
 5361   7086   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 5362   7087   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5363   7088   
index 0ae73e1..2cf3f29 100644
 5364         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        7089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5365   7090   
@@ -1,8 +1,8 @@
 5366   7091   
POST
 5367   7092   
/
 5368   7093   
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
 5369   7094   
host:example.amazonaws.com
 5370   7095   
my-header1:value1
 5371   7096   
 5372   7097   
host;my-header1
 5373         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7098  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5374   7099   
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
 5375   7100   
new file mode 100644
 5376   7101   
index 0000000..2a08401
 5377         -
-- /dev/null
        7102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 5378   7103   
@@ -0,0 +1 @@
        7104  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 5379   7105   
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
 5380   7106   
new file mode 100644
 5381   7107   
index 0000000..8d2343f
 5382         -
-- /dev/null
        7108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 5383   7109   
@@ -0,0 +1,4 @@
        7110  +
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
        7111  +
Host:example.amazonaws.com
        7112  +
My-Header1:value1
        7113  +
 5384   7114   
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
 5385   7115   
similarity index 99%
 5386   7116   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 5387   7117   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5388   7118   
index 8cb96bf..2c4db7a 100644
 5389         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        7119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5390   7120   
@@ -1,4 +1,4 @@
 5391   7121   
AWS4-ECDSA-P256-SHA256
 5392   7122   
20150830T123600Z
 5393   7123   
20150830/service/aws4_request
 5394         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        7124  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 5395   7125   
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
 5396   7126   
similarity index 69%
 5397   7127   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 5398   7128   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5399   7129   
index 0253f19..917720e 100644
 5400         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        7130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5401   7131   
@@ -1,4 +1,3 @@
 5402   7132   
POST / HTTP/1.1
 5403   7133   
Host:example.amazonaws.com
 5404   7134   
My-Header1:value1
 5405         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5406   7135   
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
 5407   7136   
new file mode 100644
 5408   7137   
index 0000000..0468d80
 5409         -
-- /dev/null
        7138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 5410   7139   
@@ -0,0 +1,12 @@
        7140  +
{
        7141  +
    "credentials": {
        7142  +
        "access_key_id": "AKIDEXAMPLE",
        7143  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7144  +
    },
        7145  +
    "expiration_in_seconds": 3600,
        7146  +
    "normalize": true,
        7147  +
    "region": "us-east-1",
        7148  +
    "service": "service",
        7149  +
    "sign_body": false,
        7150  +
    "timestamp": "2015-08-30T12:36:00Z"
        7151  +
}
              \
 No newline at end of file
 5411   7152   
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
 5412   7153   
similarity index 99%
 5413   7154   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 5414   7155   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5415   7156   
index 1dc3ef8..164e65c 100644
 5416         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        7157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5417   7158   
@@ -1,10 +1,10 @@
 5418   7159   
POST
 5419   7160   
/
 5420   7161   
 5421   7162   
host:example.amazonaws.com
 5422   7163   
my-header1:VALUE1
 5423   7164   
x-amz-date:20150830T123600Z
 5424   7165   
x-amz-region-set:us-east-1
 5425   7166   
 5426   7167   
host;my-header1;x-amz-date;x-amz-region-set
 5427         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7168  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5428   7169   
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
 5429   7170   
new file mode 100644
 5430   7171   
index 0000000..7072b0e
 5431         -
-- /dev/null
        7172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 5432   7173   
@@ -0,0 +1 @@
        7174  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 5433   7175   
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
 5434   7176   
new file mode 100644
 5435   7177   
index 0000000..17f5e3e
 5436         -
-- /dev/null
        7178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 5437   7179   
@@ -0,0 +1,7 @@
        7180  +
POST / HTTP/1.1
        7181  +
Host:example.amazonaws.com
        7182  +
My-Header1:VALUE1
        7183  +
X-Amz-Date:20150830T123600Z
        7184  +
X-Amz-Region-Set:us-east-1
        7185  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        7186  +
 5438   7187   
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
 5439   7188   
similarity index 99%
 5440   7189   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 5441   7190   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5442   7191   
index 59c7e45..620f54e 100644
 5443         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        7192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5444   7193   
@@ -1,4 +1,4 @@
 5445   7194   
AWS4-ECDSA-P256-SHA256
 5446   7195   
20150830T123600Z
 5447   7196   
20150830/service/aws4_request
 5448         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        7197  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 5449   7198   
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
 5450   7199   
new file mode 100644
 5451   7200   
index 0000000..379dcb2
 5452         -
-- /dev/null
        7201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 5453   7202   
@@ -0,0 +1,4 @@
        7203  +
{
        7204  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7205  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7206  +
}
 5454   7207   
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
 5455   7208   
similarity index 99%
 5456   7209   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 5457   7210   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5458   7211   
index 377e6f3..23e0da3 100644
 5459         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        7212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5460   7213   
@@ -1,8 +1,8 @@
 5461   7214   
POST
 5462   7215   
/
 5463   7216   
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
 5464   7217   
host:example.amazonaws.com
 5465   7218   
my-header1:VALUE1
 5466   7219   
 5467   7220   
host;my-header1
 5468         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7221  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5469   7222   
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
 5470   7223   
new file mode 100644
 5471   7224   
index 0000000..a18acb8
 5472         -
-- /dev/null
        7225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 5473   7226   
@@ -0,0 +1 @@
        7227  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 5474   7228   
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
 5475   7229   
new file mode 100644
 5476   7230   
index 0000000..7cbdcfa
 5477         -
-- /dev/null
        7231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 5478   7232   
@@ -0,0 +1,4 @@
        7233  +
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
        7234  +
Host:example.amazonaws.com
        7235  +
My-Header1:VALUE1
        7236  +
 5479   7237   
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
 5480   7238   
similarity index 99%
 5481   7239   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 5482   7240   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5483   7241   
index 84a7afd..0c90627 100644
 5484         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        7242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5485   7243   
@@ -1,4 +1,4 @@
 5486   7244   
AWS4-ECDSA-P256-SHA256
 5487   7245   
20150830T123600Z
 5488   7246   
20150830/service/aws4_request
 5489         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        7247  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 5490   7248   
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
 5491   7249   
similarity index 69%
 5492   7250   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 5493   7251   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5494   7252   
index 3f9987a..5f14c91 100644
 5495         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        7253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5496   7254   
@@ -1,4 +1,3 @@
 5497   7255   
POST / HTTP/1.1
 5498   7256   
Host:example.amazonaws.com
 5499   7257   
My-Header1:VALUE1
 5500         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5501   7258   
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
 5502   7259   
new file mode 100644
 5503   7260   
index 0000000..8f1d5ce
 5504         -
-- /dev/null
        7261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 5505   7262   
@@ -0,0 +1,14 @@
        7263  +
{
        7264  +
    "credentials": {
        7265  +
        "access_key_id": "AKIDEXAMPLE",
        7266  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7267  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7268  +
    },
        7269  +
    "expiration_in_seconds": 3600,
        7270  +
    "normalize": true,
        7271  +
    "region": "us-east-1",
        7272  +
    "service": "service",
        7273  +
    "sign_body": false,
        7274  +
    "timestamp": "2015-08-30T12:36:00Z",
        7275  +
    "omit_session_token": true
        7276  +
}
 5506   7277   
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
 5507   7278   
similarity index 99%
 5508   7279   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 5509   7280   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5510   7281   
index a6942c1..e881ac7 100644
 5511         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        7282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5512   7283   
@@ -1,9 +1,9 @@
 5513   7284   
POST
 5514   7285   
/
 5515   7286   
 5516   7287   
host:example.amazonaws.com
 5517   7288   
x-amz-date:20150830T123600Z
 5518   7289   
x-amz-region-set:us-east-1
 5519   7290   
 5520   7291   
host;x-amz-date;x-amz-region-set
 5521         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7292  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5522   7293   
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
 5523   7294   
new file mode 100644
 5524   7295   
index 0000000..9c5ecb9
 5525         -
-- /dev/null
        7296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 5526   7297   
@@ -0,0 +1 @@
        7298  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 5527   7299   
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
 5528   7300   
similarity index 52%
 5529   7301   
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
 5530   7302   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5531   7303   
index 9d91775..61b6527 100644
 5532         -
-- 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
        7304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5533   7305   
@@ -1,4 +1,7 @@
 5534   7306   
POST / HTTP/1.1
 5535   7307   
Host:example.amazonaws.com
        7308  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5536   7309   
X-Amz-Date:20150830T123600Z
 5537         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        7310  +
X-Amz-Region-Set:us-east-1
        7311  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        7312  +
 5538   7313   
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
 5539   7314   
similarity index 99%
 5540   7315   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 5541   7316   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5542   7317   
index d5650cb..f8adf13 100644
 5543         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        7318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5544   7319   
@@ -1,4 +1,4 @@
 5545   7320   
AWS4-ECDSA-P256-SHA256
 5546   7321   
20150830T123600Z
 5547   7322   
20150830/service/aws4_request
 5548         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7323  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5549   7324   
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
 5550   7325   
new file mode 100644
 5551   7326   
index 0000000..379dcb2
 5552         -
-- /dev/null
        7327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5553   7328   
@@ -0,0 +1,4 @@
        7329  +
{
        7330  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7331  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7332  +
}
 5554   7333   
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
 5555   7334   
similarity index 99%
 5556   7335   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 5557   7336   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5558   7337   
index e48ce07..5ea8e3c 100644
 5559         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        7338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5560   7339   
@@ -1,7 +1,7 @@
 5561   7340   
POST
 5562   7341   
/
 5563   7342   
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
 5564   7343   
host:example.amazonaws.com
 5565   7344   
 5566   7345   
host
 5567         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7346  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5568   7347   
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
 5569   7348   
new file mode 100644
 5570   7349   
index 0000000..ff8823a
 5571         -
-- /dev/null
        7350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5572   7351   
@@ -0,0 +1 @@
        7352  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 5573   7353   
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
 5574   7354   
new file mode 100644
 5575   7355   
index 0000000..cfac41b
 5576         -
-- /dev/null
        7356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5577   7357   
@@ -0,0 +1,3 @@
        7358  +
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
        7359  +
Host:example.amazonaws.com
        7360  +
 5578   7361   
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
 5579   7362   
similarity index 99%
 5580   7363   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 5581   7364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5582   7365   
index 34e3382..711c162 100644
 5583         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        7366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5584   7367   
@@ -1,4 +1,4 @@
 5585   7368   
AWS4-ECDSA-P256-SHA256
 5586   7369   
20150830T123600Z
 5587   7370   
20150830/service/aws4_request
 5588         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7371  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5589   7372   
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
 5590   7373   
similarity index 61%
 5591   7374   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 5592   7375   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5593   7376   
index 3dc4179..3f0a82a 100644
 5594         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        7377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5595   7378   
@@ -1,3 +1,2 @@
 5596   7379   
POST / HTTP/1.1
 5597   7380   
Host:example.amazonaws.com
 5598         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5599   7381   
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
 5600   7382   
new file mode 100644
 5601   7383   
index 0000000..5187392
 5602         -
-- /dev/null
        7384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 5603   7385   
@@ -0,0 +1,14 @@
        7386  +
{
        7387  +
    "credentials": {
        7388  +
        "access_key_id": "AKIDEXAMPLE",
        7389  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7390  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7391  +
    },
        7392  +
    "expiration_in_seconds": 3600,
        7393  +
    "normalize": true,
        7394  +
    "region": "us-east-1",
        7395  +
    "service": "service",
        7396  +
    "sign_body": false,
        7397  +
    "timestamp": "2015-08-30T12:36:00Z",
        7398  +
    "omit_session_token": false
        7399  +
}
 5604   7400   
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
 5605   7401   
similarity index 99%
 5606   7402   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 5607   7403   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5608   7404   
index dd408c8..e95924e 100644
 5609         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        7405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5610   7406   
@@ -1,10 +1,10 @@
 5611   7407   
POST
 5612   7408   
/
 5613   7409   
 5614   7410   
host:example.amazonaws.com
 5615   7411   
x-amz-date:20150830T123600Z
 5616   7412   
x-amz-region-set:us-east-1
 5617   7413   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5618   7414   
 5619   7415   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5620         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7416  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5621   7417   
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
 5622   7418   
new file mode 100644
 5623   7419   
index 0000000..1573f07
 5624         -
-- /dev/null
        7420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 5625   7421   
@@ -0,0 +1 @@
        7422  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 5626   7423   
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
 5627   7424   
new file mode 100644
 5628   7425   
index 0000000..6ef9a08
 5629         -
-- /dev/null
        7426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 5630   7427   
@@ -0,0 +1,7 @@
        7428  +
POST / HTTP/1.1
        7429  +
Host:example.amazonaws.com
        7430  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        7431  +
X-Amz-Date:20150830T123600Z
        7432  +
X-Amz-Region-Set:us-east-1
        7433  +
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
        7434  +
 5631   7435   
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
 5632   7436   
similarity index 99%
 5633   7437   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 5634   7438   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5635   7439   
index f352b54..3c3235f 100644
 5636         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        7440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5637   7441   
@@ -1,4 +1,4 @@
 5638   7442   
AWS4-ECDSA-P256-SHA256
 5639   7443   
20150830T123600Z
 5640   7444   
20150830/service/aws4_request
 5641         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        7445  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 5642   7446   
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
 5643   7447   
new file mode 100644
 5644   7448   
index 0000000..379dcb2
 5645         -
-- /dev/null
        7449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 5646   7450   
@@ -0,0 +1,4 @@
        7451  +
{
        7452  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7453  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7454  +
}
 5647   7455   
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
 5648   7456   
similarity index 99%
 5649   7457   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 5650   7458   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5651   7459   
index 832cdc0..63b7de5 100644
 5652         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        7460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5653   7461   
@@ -1,7 +1,7 @@
 5654   7462   
POST
 5655   7463   
/
 5656   7464   
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-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host
 5657   7465   
host:example.amazonaws.com
 5658   7466   
 5659   7467   
host
 5660         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7468  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5661   7469   
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
 5662   7470   
new file mode 100644
 5663   7471   
index 0000000..713f57c
 5664         -
-- /dev/null
        7472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 5665   7473   
@@ -0,0 +1 @@
        7474  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 5666   7475   
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
 5667   7476   
new file mode 100644
 5668   7477   
index 0000000..32c3bb3
 5669         -
-- /dev/null
        7478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 5670   7479   
@@ -0,0 +1,3 @@
        7480  +
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
        7481  +
Host:example.amazonaws.com
        7482  +
 5671   7483   
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
 5672   7484   
similarity index 99%
 5673   7485   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 5674   7486   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5675   7487   
index d7f3668..b46cd8c 100644
 5676         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        7488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5677   7489   
@@ -1,4 +1,4 @@
 5678   7490   
AWS4-ECDSA-P256-SHA256
 5679   7491   
20150830T123600Z
 5680   7492   
20150830/service/aws4_request
 5681         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        7493  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 5682   7494   
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
 5683   7495   
similarity index 60%
 5684   7496   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 5685   7497   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5686   7498   
index 8b5efc8..3f0a82a 100644
 5687         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        7499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5688   7500   
@@ -1,3 +1,2 @@
 5689   7501   
POST / HTTP/1.1
 5690   7502   
Host:example.amazonaws.com
 5691         -
X-Amz-Date:20150830T123600Z
 5692   7503   
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
 5693   7504   
new file mode 100644
 5694   7505   
index 0000000..0468d80
 5695         -
-- /dev/null
        7506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 5696   7507   
@@ -0,0 +1,12 @@
        7508  +
{
        7509  +
    "credentials": {
        7510  +
        "access_key_id": "AKIDEXAMPLE",
        7511  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7512  +
    },
        7513  +
    "expiration_in_seconds": 3600,
        7514  +
    "normalize": true,
        7515  +
    "region": "us-east-1",
        7516  +
    "service": "service",
        7517  +
    "sign_body": false,
        7518  +
    "timestamp": "2015-08-30T12:36:00Z"
        7519  +
}
              \
 No newline at end of file
 5697   7520   
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
 5698   7521   
similarity index 99%
 5699   7522   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 5700   7523   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5701   7524   
index 02af60f..34b8c11 100644
 5702         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        7525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5703   7526   
@@ -1,9 +1,9 @@
 5704   7527   
POST
 5705   7528   
/
 5706   7529   
Param1=value1
 5707   7530   
host:example.amazonaws.com
 5708   7531   
x-amz-date:20150830T123600Z
 5709   7532   
x-amz-region-set:us-east-1
 5710   7533   
 5711   7534   
host;x-amz-date;x-amz-region-set
 5712         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7535  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5713   7536   
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
 5714   7537   
new file mode 100644
 5715   7538   
index 0000000..aac6427
 5716         -
-- /dev/null
        7539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 5717   7540   
@@ -0,0 +1 @@
        7541  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 5718   7542   
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
 5719   7543   
new file mode 100644
 5720   7544   
index 0000000..a611436
 5721         -
-- /dev/null
        7545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 5722   7546   
@@ -0,0 +1,6 @@
        7547  +
POST /?Param1=value1 HTTP/1.1
        7548  +
Host:example.amazonaws.com
        7549  +
X-Amz-Date:20150830T123600Z
        7550  +
X-Amz-Region-Set:us-east-1
        7551  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        7552  +
 5723   7553   
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
 5724   7554   
similarity index 99%
 5725   7555   
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
 5726   7556   
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
 5727   7557   
index 4256b4f..ad88dff 100644
 5728         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        7558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 5729   7559   
@@ -1,4 +1,4 @@
 5730   7560   
AWS4-ECDSA-P256-SHA256
 5731   7561   
20150830T123600Z
 5732   7562   
20150830/service/aws4_request
 5733         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7563  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 5734   7564   
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
 5735   7565   
new file mode 100644
 5736   7566   
index 0000000..379dcb2
 5737         -
-- /dev/null
        7567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 5738   7568   
@@ -0,0 +1,4 @@
        7569  +
{
        7570  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7571  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7572  +
}
 5739   7573   
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
 5740   7574   
similarity index 99%
 5741   7575   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 5742   7576   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5743   7577   
index fa84bbd..76d5ad6 100644
 5744         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        7578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5745   7579   
@@ -1,7 +1,7 @@
 5746   7580   
POST
 5747   7581   
/
 5748   7582   
Param1=value1&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
 5749   7583   
host:example.amazonaws.com
 5750   7584   
 5751   7585   
host
 5752         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7586  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5753   7587   
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
 5754   7588   
new file mode 100644
 5755   7589   
index 0000000..4cb1c94
 5756         -
-- /dev/null
        7590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 5757   7591   
@@ -0,0 +1 @@
        7592  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 5758   7593   
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
 5759   7594   
new file mode 100644
 5760   7595   
index 0000000..bd22b97
 5761         -
-- /dev/null
        7596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 5762   7597   
@@ -0,0 +1,3 @@
        7598  +
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
        7599  +
Host:example.amazonaws.com
        7600  +
 5763   7601   
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
 5764   7602   
similarity index 99%
 5765   7603   
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
 5766   7604   
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
 5767   7605   
index de270ef..8c9d319 100644
 5768         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        7606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 5769   7607   
@@ -1,4 +1,4 @@
 5770   7608   
AWS4-ECDSA-P256-SHA256
 5771   7609   
20150830T123600Z
 5772   7610   
20150830/service/aws4_request
 5773         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7611  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 5774   7612   
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
 5775   7613   
similarity index 67%
 5776   7614   
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
 5777   7615   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5778   7616   
index 9157bc7..c9d6e5d 100644
 5779         -
-- 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
        7617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5780   7618   
@@ -1,3 +1,2 @@
 5781   7619   
POST /?Param1=value1 HTTP/1.1
 5782   7620   
Host:example.amazonaws.com
 5783         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5784   7621   
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
 5785   7622   
new file mode 100644
 5786   7623   
index 0000000..0468d80
 5787         -
-- /dev/null
        7624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 5788   7625   
@@ -0,0 +1,12 @@
        7626  +
{
        7627  +
    "credentials": {
        7628  +
        "access_key_id": "AKIDEXAMPLE",
        7629  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7630  +
    },
        7631  +
    "expiration_in_seconds": 3600,
        7632  +
    "normalize": true,
        7633  +
    "region": "us-east-1",
        7634  +
    "service": "service",
        7635  +
    "sign_body": false,
        7636  +
    "timestamp": "2015-08-30T12:36:00Z"
        7637  +
}
              \
 No newline at end of file
 5789   7638   
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
 5790   7639   
similarity index 99%
 5791   7640   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 5792   7641   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5793   7642   
index 02af60f..34b8c11 100644
 5794         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5795   7644   
@@ -1,9 +1,9 @@
 5796   7645   
POST
 5797   7646   
/
 5798   7647   
Param1=value1
 5799   7648   
host:example.amazonaws.com
 5800   7649   
x-amz-date:20150830T123600Z
 5801   7650   
x-amz-region-set:us-east-1
 5802   7651   
 5803   7652   
host;x-amz-date;x-amz-region-set
 5804         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7653  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5805   7654   
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
 5806   7655   
new file mode 100644
 5807   7656   
index 0000000..34f75c8
 5808         -
-- /dev/null
        7657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 5809   7658   
@@ -0,0 +1 @@
        7659  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 5810   7660   
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
 5811   7661   
new file mode 100644
 5812   7662   
index 0000000..c731408
 5813         -
-- /dev/null
        7663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 5814   7664   
@@ -0,0 +1,6 @@
        7665  +
POST /?Param1=value1 HTTP/1.1
        7666  +
Host:example.amazonaws.com
        7667  +
X-Amz-Date:20150830T123600Z
        7668  +
X-Amz-Region-Set:us-east-1
        7669  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7670  +
 5815   7671   
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
 5816   7672   
similarity index 99%
 5817   7673   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 5818   7674   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5819   7675   
index 4256b4f..ad88dff 100644
 5820         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5821   7677   
@@ -1,4 +1,4 @@
 5822   7678   
AWS4-ECDSA-P256-SHA256
 5823   7679   
20150830T123600Z
 5824   7680   
20150830/service/aws4_request
 5825         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7681  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 5826   7682   
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
 5827   7683   
new file mode 100644
 5828   7684   
index 0000000..379dcb2
 5829         -
-- /dev/null
        7685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 5830   7686   
@@ -0,0 +1,4 @@
        7687  +
{
        7688  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7689  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7690  +
}
 5831   7691   
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
 5832   7692   
similarity index 99%
 5833   7693   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 5834   7694   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5835   7695   
index fa84bbd..76d5ad6 100644
 5836         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5837   7697   
@@ -1,7 +1,7 @@
 5838   7698   
POST
 5839   7699   
/
 5840   7700   
Param1=value1&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
 5841   7701   
host:example.amazonaws.com
 5842   7702   
 5843   7703   
host
 5844         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7704  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5845   7705   
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
 5846   7706   
new file mode 100644
 5847   7707   
index 0000000..ae000d6
 5848         -
-- /dev/null
        7708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 5849   7709   
@@ -0,0 +1 @@
        7710  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 5850   7711   
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
 5851   7712   
new file mode 100644
 5852   7713   
index 0000000..a868f7d
 5853         -
-- /dev/null
        7714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 5854   7715   
@@ -0,0 +1,3 @@
        7716  +
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
        7717  +
Host:example.amazonaws.com
        7718  +
 5855   7719   
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
 5856   7720   
similarity index 99%
 5857   7721   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 5858   7722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5859   7723   
index de270ef..8c9d319 100644
 5860         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5861   7725   
@@ -1,4 +1,4 @@
 5862   7726   
AWS4-ECDSA-P256-SHA256
 5863   7727   
20150830T123600Z
 5864   7728   
20150830/service/aws4_request
 5865         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7729  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 5866   7730   
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
 5867   7731   
similarity index 67%
 5868   7732   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 5869   7733   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5870   7734   
index 9157bc7..c9d6e5d 100644
 5871         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5872   7736   
@@ -1,3 +1,2 @@
 5873   7737   
POST /?Param1=value1 HTTP/1.1
 5874   7738   
Host:example.amazonaws.com
 5875         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5876   7739   
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
 5877   7740   
new file mode 100644
 5878   7741   
index 0000000..0468d80
 5879         -
-- /dev/null
        7742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 5880   7743   
@@ -0,0 +1,12 @@
        7744  +
{
        7745  +
    "credentials": {
        7746  +
        "access_key_id": "AKIDEXAMPLE",
        7747  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7748  +
    },
        7749  +
    "expiration_in_seconds": 3600,
        7750  +
    "normalize": true,
        7751  +
    "region": "us-east-1",
        7752  +
    "service": "service",
        7753  +
    "sign_body": false,
        7754  +
    "timestamp": "2015-08-30T12:36:00Z"
        7755  +
}
              \
 No newline at end of file
 5881   7756   
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
 5882   7757   
similarity index 99%
 5883   7758   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 5884   7759   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5885   7760   
index a6942c1..e881ac7 100644
 5886         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        7761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5887   7762   
@@ -1,9 +1,9 @@
 5888   7763   
POST
 5889   7764   
/
 5890   7765   
 5891   7766   
host:example.amazonaws.com
 5892   7767   
x-amz-date:20150830T123600Z
 5893   7768   
x-amz-region-set:us-east-1
 5894   7769   
 5895   7770   
host;x-amz-date;x-amz-region-set
 5896         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7771  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5897   7772   
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
 5898   7773   
new file mode 100644
 5899   7774   
index 0000000..7c5e47b
 5900         -
-- /dev/null
        7775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 5901   7776   
@@ -0,0 +1 @@
        7777  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 5902   7778   
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
 5903   7779   
new file mode 100644
 5904   7780   
index 0000000..c0e50a0
 5905         -
-- /dev/null
        7781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 5906   7782   
@@ -0,0 +1,6 @@
        7783  +
POST / HTTP/1.1
        7784  +
Host:example.amazonaws.com
        7785  +
X-Amz-Date:20150830T123600Z
        7786  +
X-Amz-Region-Set:us-east-1
        7787  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        7788  +
 5907   7789   
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
 5908   7790   
similarity index 99%
 5909   7791   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 5910   7792   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 5911   7793   
index d5650cb..f8adf13 100644
 5912         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        7794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 5913   7795   
@@ -1,4 +1,4 @@
 5914   7796   
AWS4-ECDSA-P256-SHA256
 5915   7797   
20150830T123600Z
 5916   7798   
20150830/service/aws4_request
 5917         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7799  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5918   7800   
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
 5919   7801   
new file mode 100644
 5920   7802   
index 0000000..379dcb2
 5921         -
-- /dev/null
        7803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 5922   7804   
@@ -0,0 +1,4 @@
        7805  +
{
        7806  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7807  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7808  +
}
 5923   7809   
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
 5924   7810   
similarity index 99%
 5925   7811   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 5926   7812   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 5927   7813   
index e48ce07..5ea8e3c 100644
 5928         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        7814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 5929   7815   
@@ -1,7 +1,7 @@
 5930   7816   
POST
 5931   7817   
/
 5932   7818   
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
 5933   7819   
host:example.amazonaws.com
 5934   7820   
 5935   7821   
host
 5936         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7822  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5937   7823   
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
 5938   7824   
new file mode 100644
 5939   7825   
index 0000000..ea8e3b4
 5940         -
-- /dev/null
        7826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 5941   7827   
@@ -0,0 +1 @@
        7828  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 5942   7829   
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
 5943   7830   
new file mode 100644
 5944   7831   
index 0000000..616973f
 5945         -
-- /dev/null
        7832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 5946   7833   
@@ -0,0 +1,3 @@
        7834  +
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
        7835  +
Host:example.amazonaws.com
        7836  +
 5947   7837   
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
 5948   7838   
similarity index 99%
 5949   7839   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 5950   7840   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 5951   7841   
index 34e3382..711c162 100644
 5952         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        7842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 5953   7843   
@@ -1,4 +1,4 @@
 5954   7844   
AWS4-ECDSA-P256-SHA256
 5955   7845   
20150830T123600Z
 5956   7846   
20150830/service/aws4_request
 5957         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7847  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5958   7848   
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
 5959   7849   
new file mode 100644
 5960   7850   
index 0000000..3f0a82a
 5961         -
-- /dev/null
        7851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 5962   7852   
@@ -0,0 +1,2 @@
        7853  +
POST / HTTP/1.1
        7854  +
Host:example.amazonaws.com
 5963   7855   
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
 5964   7856   
new file mode 100644
 5965   7857   
index 0000000..0db1df1
 5966         -
-- /dev/null
        7858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 5967   7859   
@@ -0,0 +1,12 @@
        7860  +
{
        7861  +
    "credentials": {
        7862  +
        "access_key_id": "AKIDEXAMPLE",
        7863  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7864  +
    },
        7865  +
    "expiration_in_seconds": 3600,
        7866  +
    "normalize": true,
        7867  +
    "region": "us-east-1",
        7868  +
    "service": "service",
        7869  +
    "sign_body": true,
        7870  +
    "timestamp": "2015-08-30T12:36:00Z"
        7871  +
}
              \
 No newline at end of file
 5968   7872   
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
 5969   7873   
similarity index 62%
 5970   7874   
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
 5971   7875   
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
 5972   7876   
index 05ab787..62639b2 100644
 5973         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        7877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 5974   7878   
@@ -1,12 +1,12 @@
 5975   7879   
POST
 5976   7880   
/
 5977   7881   
 5978   7882   
content-length:13
 5979   7883   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5980   7884   
host:example.amazonaws.com
 5981         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7885  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5982   7886   
x-amz-date:20150830T123600Z
 5983   7887   
x-amz-region-set:us-east-1
 5984   7888   
 5985   7889   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5986         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7890  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5987   7891   
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
 5988   7892   
new file mode 100644
 5989   7893   
index 0000000..006ec2e
 5990         -
-- /dev/null
        7894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 5991   7895   
@@ -0,0 +1 @@
        7896  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 5992   7897   
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
 5993   7898   
new file mode 100644
 5994   7899   
index 0000000..87a11f2
 5995         -
-- /dev/null
        7900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 5996   7901   
@@ -0,0 +1,10 @@
        7902  +
POST / HTTP/1.1
        7903  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7904  +
Host:example.amazonaws.com
        7905  +
Content-Length:13
        7906  +
X-Amz-Date:20150830T123600Z
        7907  +
X-Amz-Region-Set:us-east-1
        7908  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7909  +
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
        7910  +
        7911  +
Param1=value1
              \
 No newline at end of file
 5997   7912   
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
 5998   7913   
new file mode 100644
 5999   7914   
index 0000000..c047afb
 6000         -
-- /dev/null
        7915  +
++ 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
 6001   7916   
@@ -0,0 +1,4 @@
        7917  +
AWS4-ECDSA-P256-SHA256
        7918  +
20150830T123600Z
        7919  +
20150830/service/aws4_request
        7920  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 6002   7921   
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
 6003   7922   
new file mode 100644
 6004   7923   
index 0000000..379dcb2
 6005         -
-- /dev/null
        7924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 6006   7925   
@@ -0,0 +1,4 @@
        7926  +
{
        7927  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7928  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7929  +
}
 6007   7930   
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
 6008   7931   
similarity index 85%
 6009   7932   
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
 6010   7933   
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
 6011   7934   
index fcc454f..6933a8c 100644
 6012         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        7935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 6013   7936   
@@ -1,9 +1,9 @@
 6014   7937   
POST
 6015   7938   
/
 6016   7939   
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
 6017   7940   
content-length:13
 6018   7941   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6019   7942   
host:example.amazonaws.com
 6020   7943   
 6021   7944   
content-length;content-type;host
 6022         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7945  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6023   7946   
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
 6024   7947   
new file mode 100644
 6025   7948   
index 0000000..34a2e12
 6026         -
-- /dev/null
        7949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 6027   7950   
@@ -0,0 +1 @@
        7951  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 6028   7952   
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
 6029   7953   
new file mode 100644
 6030   7954   
index 0000000..197b99e
 6031         -
-- /dev/null
        7955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 6032   7956   
@@ -0,0 +1,6 @@
        7957  +
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
        7958  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7959  +
Host:example.amazonaws.com
        7960  +
Content-Length:13
        7961  +
        7962  +
Param1=value1
              \
 No newline at end of file
 6033   7963   
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
 6034   7964   
new file mode 100644
 6035   7965   
index 0000000..9d2bc74
 6036         -
-- /dev/null
        7966  +
++ 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
 6037   7967   
@@ -0,0 +1,4 @@
        7968  +
AWS4-ECDSA-P256-SHA256
        7969  +
20150830T123600Z
        7970  +
20150830/service/aws4_request
        7971  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 6038   7972   
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
 6039   7973   
similarity index 80%
 6040   7974   
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
 6041   7975   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6042   7976   
index 36015f1..8289eaa 100644
 6043         -
-- 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
        7977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6044   7978   
@@ -1,6 +1,6 @@
 6045   7979   
POST / HTTP/1.1
 6046   7980   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 6047   7981   
Host:example.amazonaws.com
 6048         -
X-Amz-Date:20150830T123600Z
        7982  +
Content-Length:13
 6049   7983   
 6050   7984   
Param1=value1
              \
 No newline at end of file
 6051   7985   
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
 6052   7986   
new file mode 100644
 6053   7987   
index 0000000..0db1df1
 6054         -
-- /dev/null
        7988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 6055   7989   
@@ -0,0 +1,12 @@
        7990  +
{
        7991  +
    "credentials": {
        7992  +
        "access_key_id": "AKIDEXAMPLE",
        7993  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7994  +
    },
        7995  +
    "expiration_in_seconds": 3600,
        7996  +
    "normalize": true,
        7997  +
    "region": "us-east-1",
        7998  +
    "service": "service",
        7999  +
    "sign_body": true,
        8000  +
    "timestamp": "2015-08-30T12:36:00Z"
        8001  +
}
              \
 No newline at end of file
 6056   8002   
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
 6057   8003   
similarity index 61%
 6058   8004   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 6059   8005   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6060   8006   
index 69009dc..797632b 100644
 6061         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        8007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6062   8008   
@@ -1,12 +1,12 @@
 6063   8009   
POST
 6064   8010   
/
 6065   8011   
 6066   8012   
content-length:13
 6067   8013   
content-type:application/x-www-form-urlencoded
 6068   8014   
host:example.amazonaws.com
 6069         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8015  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6070   8016   
x-amz-date:20150830T123600Z
 6071   8017   
x-amz-region-set:us-east-1
 6072   8018   
 6073   8019   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6074         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8020  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6075   8021   
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
 6076   8022   
new file mode 100644
 6077   8023   
index 0000000..f5a641c
 6078         -
-- /dev/null
        8024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 6079   8025   
@@ -0,0 +1 @@
        8026  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 6080   8027   
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
 6081   8028   
new file mode 100644
 6082   8029   
index 0000000..7bd94a7
 6083         -
-- /dev/null
        8030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 6084   8031   
@@ -0,0 +1,10 @@
        8032  +
POST / HTTP/1.1
        8033  +
Content-Type:application/x-www-form-urlencoded
        8034  +
Host:example.amazonaws.com
        8035  +
Content-Length:13
        8036  +
X-Amz-Date:20150830T123600Z
        8037  +
X-Amz-Region-Set:us-east-1
        8038  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8039  +
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
        8040  +
        8041  +
Param1=value1
              \
 No newline at end of file
 6085   8042   
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
 6086   8043   
new file mode 100644
 6087   8044   
index 0000000..8d25ba9
 6088         -
-- /dev/null
        8045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 6089   8046   
@@ -0,0 +1,4 @@
        8047  +
AWS4-ECDSA-P256-SHA256
        8048  +
20150830T123600Z
        8049  +
20150830/service/aws4_request
        8050  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 6090   8051   
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
 6091   8052   
new file mode 100644
 6092   8053   
index 0000000..379dcb2
 6093         -
-- /dev/null
        8054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 6094   8055   
@@ -0,0 +1,4 @@
        8056  +
{
        8057  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8058  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8059  +
}
 6095   8060   
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
 6096   8061   
similarity index 99%
 6097   8062   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 6098   8063   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6099   8064   
index 9ed065b..563ff58 100644
 6100         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        8065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6101   8066   
@@ -1,9 +1,9 @@
 6102   8067   
POST
 6103   8068   
/
 6104   8069   
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
 6105   8070   
content-length:13
 6106   8071   
content-type:application/x-www-form-urlencoded
 6107   8072   
host:example.amazonaws.com
 6108   8073   
 6109   8074   
content-length;content-type;host
 6110         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8075  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6111   8076   
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
 6112   8077   
new file mode 100644
 6113   8078   
index 0000000..0c77daf
 6114         -
-- /dev/null
        8079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 6115   8080   
@@ -0,0 +1 @@
        8081  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 6116   8082   
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
 6117   8083   
new file mode 100644
 6118   8084   
index 0000000..71d6de9
 6119         -
-- /dev/null
        8085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 6120   8086   
@@ -0,0 +1,6 @@
        8087  +
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
        8088  +
Content-Type:application/x-www-form-urlencoded
        8089  +
Host:example.amazonaws.com
        8090  +
Content-Length:13
        8091  +
        8092  +
Param1=value1
              \
 No newline at end of file
 6121   8093   
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
 6122   8094   
similarity index 99%
 6123   8095   
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
 6124   8096   
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
 6125   8097   
index bef3143..cc7a224 100644
 6126         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        8098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 6127   8099   
@@ -1,4 +1,4 @@
 6128   8100   
AWS4-ECDSA-P256-SHA256
 6129   8101   
20150830T123600Z
 6130   8102   
20150830/service/aws4_request
 6131         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        8103  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 6132   8104   
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
 6133   8105   
new file mode 100644
 6134   8106   
index 0000000..760b2d3
 6135         -
-- /dev/null
        8107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 6136   8108   
@@ -0,0 +1,6 @@
        8109  +
POST / HTTP/1.1
        8110  +
Content-Type:application/x-www-form-urlencoded
        8111  +
Host:example.amazonaws.com
        8112  +
Content-Length:13
        8113  +
        8114  +
Param1=value1
              \
 No newline at end of file
 6137   8115   
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
 6138   8116   
index 9bd636f..b53f33f 100644
 6139         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        8117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 6140   8118   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 6141   8119   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 6142   8120   
        }
 6143   8121   
 6144   8122   
        if let SignatureValues::QueryParams(values) = values {
 6145   8123   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 6146   8124   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 6147   8125   
 6148   8126   
            #[cfg(feature = "sigv4a")]
 6149   8127   
            if let Some(regions) = values.region_set {
 6150   8128   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 6151   8129   
            }
 6152   8130   
 6153   8131   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 6154   8132   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 6155   8133   
            add_param(
 6156   8134   
                &mut params,
 6157   8135   
                param::X_AMZ_SIGNED_HEADERS,
 6158   8136   
                values.signed_headers.as_str(),
 6159   8137   
            );
 6160   8138   
 6161   8139   
            if let Some(security_token) = values.security_token {
 6162   8140   
                add_param(
 6163   8141   
                    &mut params,
 6164   8142   
                    settings
 6165   8143   
                        .session_token_name_override
 6166   8144   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 6167   8145   
                    security_token,
 6168   8146   
                );
 6169   8147   
            }
 6170   8148   
        }
 6171         -
        // Sort by param name, and then by param value
        8149  +
        8150  +
        // Sort on the _encoded_ key/value pairs
        8151  +
        let mut params: Vec<(String, String)> = params
        8152  +
            .into_iter()
        8153  +
            .map(|x| {
        8154  +
                use aws_smithy_http::query::fmt_string;
        8155  +
                let enc_k = fmt_string(&x.0);
        8156  +
                let enc_v = fmt_string(&x.1);
        8157  +
                (enc_k, enc_v)
        8158  +
            })
        8159  +
            .collect();
        8160  +
 6172   8161   
        params.sort();
 6173   8162   
 6174   8163   
        let mut query = QueryWriter::new(uri);
 6175   8164   
        query.clear_params();
 6176   8165   
        for (key, value) in params {
 6177         -
            query.insert(&key, &value);
        8166  +
            query.insert_encoded(&key, &value);
 6178   8167   
        }
 6179   8168   
 6180   8169   
        let query = query.build_query();
 6181   8170   
        if query.is_empty() {
 6182   8171   
            None
 6183   8172   
        } else {
 6184   8173   
            Some(query)
 6185   8174   
        }
 6186   8175   
    }
 6187   8176   
 6188   8177   
    fn insert_host_header(
 6189   8178   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 6190   8179   
        uri: &Uri,
 6191   8180   
    ) -> HeaderValue {
 6192   8181   
        match canonical_headers.get(&HOST) {
 6193   8182   
            Some(header) => header.clone(),
 6194   8183   
            None => {
 6195   8184   
                let port = uri.port();
 6196   8185   
                let scheme = uri.scheme();
 6197   8186   
                let authority = uri
 6198   8187   
                    .authority()
 6199   8188   
                    .expect("request uri authority must be set for signing")
 6200   8189   
                    .as_str();
 6201   8190   
                let host = uri
 6202   8191   
                    .host()
 6203   8192   
                    .expect("request uri host must be set for signing");
 6204   8193   
 6205   8194   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 6206   8195   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 6207   8196   
                // sent in the Host header (and Hyper strips default ports if they are present)
 6208   8197   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 6209   8198   
            service,
 6210   8199   
            hashed_creq,
 6211   8200   
            signature_version: SignatureVersion::V4a,
 6212   8201   
        }
 6213   8202   
    }
 6214   8203   
}
 6215   8204   
 6216   8205   
impl fmt::Display for StringToSign<'_> {
 6217   8206   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 6218   8207   
        write!(
 6219   8208   
            f,
 6220   8209   
            "{}\n{}\n{}\n{}",
 6221   8210   
            self.algorithm,
 6222   8211   
            format_date_time(self.time),
 6223   8212   
            match self.signature_version {
 6224   8213   
                SignatureVersion::V4 => self.scope.to_string(),
 6225   8214   
                SignatureVersion::V4a => self.scope.v4a_display(),
 6226   8215   
            },
 6227   8216   
            self.hashed_creq
 6228   8217   
        )
 6229   8218   
    }
 6230   8219   
}
 6231   8220   
 6232   8221   
#[cfg(test)]
 6233   8222   
mod tests {
 6234   8223   
    use crate::date_time::test_parsers::parse_date_time;
 6235   8224   
    use crate::http_request::canonical_request::{
 6236   8225   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 6237   8226   
    };
 6238   8227   
    use crate::http_request::test;
        8228  +
    use crate::http_request::test::SigningSuiteTest;
 6239   8229   
    use crate::http_request::{
 6240   8230   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 6241   8231   
        SigningParams, SigningSettings,
 6242   8232   
    };
 6243   8233   
    use crate::sign::v4;
 6244   8234   
    use crate::sign::v4::sha256_hex_string;
 6245   8235   
    use aws_credential_types::Credentials;
 6246   8236   
    use aws_smithy_http::query_writer::QueryWriter;
 6247   8237   
    use aws_smithy_runtime_api::client::identity::Identity;
 6248   8238   
    use http0::{HeaderValue, Uri};
 6249   8239   
    use pretty_assertions::assert_eq;
 6250   8240   
    use proptest::{prelude::*, proptest};
 6251   8241   
    use std::borrow::Cow;
 6252   8242   
    use std::time::Duration;
 6253   8243   
 6254   8244   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 6255   8245   
        v4::signing_params::Builder::default()
 6256   8246   
            .identity(identity)
 6257   8247   
            .region("test-region")
 6258   8248   
            .name("testservicename")
 6259   8249   
            .time(parse_date_time("20210511T154045Z").unwrap())
 6260   8250   
            .settings(settings)
 6261   8251   
            .build()
 6262   8252   
            .unwrap()
 6263   8253   
            .into()
 6264   8254   
    }
 6265   8255   
 6266   8256   
    #[test]
 6267   8257   
    fn test_repeated_header() {
 6268         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8258  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8259  +
        let mut req = test.request();
 6269   8260   
        req.headers.push((
 6270   8261   
            "x-amz-object-attributes".to_string(),
 6271   8262   
            "Checksum".to_string(),
 6272   8263   
        ));
 6273   8264   
        req.headers.push((
 6274   8265   
            "x-amz-object-attributes".to_string(),
 6275   8266   
            "ObjectSize".to_string(),
 6276   8267   
        ));
 6277   8268   
        let req = SignableRequest::from(&req);
 6278   8269   
        let settings = SigningSettings {
 6279   8270   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6280   8271   
            session_token_mode: SessionTokenMode::Exclude,
 6281   8272   
            ..Default::default()
 6282   8273   
        };
 6283   8274   
        let identity = Credentials::for_tests().into();
 6284   8275   
        let signing_params = signing_params(&identity, settings);
 6285   8276   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6286   8277   
 6287   8278   
        assert_eq!(
 6288   8279   
            creq.values.signed_headers().to_string(),
 6289   8280   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 6290   8281   
        );
 6291   8282   
        assert_eq!(
 6292   8283   
            creq.header_values_for("x-amz-object-attributes"),
 6293   8284   
            "Checksum,ObjectSize",
 6294   8285   
        );
 6295   8286   
    }
 6296   8287   
 6297   8288   
    #[test]
 6298   8289   
    fn test_host_header_properly_handles_ports() {
 6299   8290   
        fn host_header_test_setup(endpoint: String) -> String {
 6300         -
            let mut req = test::v4::test_request("get-vanilla");
        8291  +
            let test = SigningSuiteTest::v4("get-vanilla");
        8292  +
            let mut req = test.request();
 6301   8293   
            req.uri = endpoint;
 6302   8294   
            let req = SignableRequest::from(&req);
 6303   8295   
            let settings = SigningSettings {
 6304   8296   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6305   8297   
                session_token_mode: SessionTokenMode::Exclude,
 6306   8298   
                ..Default::default()
 6307   8299   
            };
 6308   8300   
            let identity = Credentials::for_tests().into();
 6309   8301   
            let signing_params = signing_params(&identity, settings);
 6310   8302   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6311   8303   
            creq.header_values_for("host")
 6312   8304   
        }
 6313   8305   
 6314   8306   
        // HTTP request with 80 port should not be signed with that port
 6315   8307   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 6316   8308   
        assert_eq!(http_80_host_header, "localhost",);
 6317   8309   
 6318   8310   
        // HTTP request with non-80 port should be signed with that port
 6319   8311   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 6320   8312   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 6321   8313   
 6322   8314   
        // HTTPS request with 443 port should not be signed with that port
 6323   8315   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 6324   8316   
        assert_eq!(https_443_host_header, "localhost",);
 6325   8317   
 6326   8318   
        // HTTPS request with non-443 port should be signed with that port
 6327   8319   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 6328   8320   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 6329   8321   
    }
 6330   8322   
 6331   8323   
    #[test]
 6332   8324   
    fn test_set_xamz_sha_256() {
 6333         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8325  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8326  +
        let req = test.request();
 6334   8327   
        let req = SignableRequest::from(&req);
 6335   8328   
        let settings = SigningSettings {
 6336   8329   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6337   8330   
            session_token_mode: SessionTokenMode::Exclude,
 6338   8331   
            ..Default::default()
 6339   8332   
        };
 6340   8333   
        let identity = Credentials::for_tests().into();
 6341   8334   
        let mut signing_params = signing_params(&identity, settings);
 6342   8335   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6343   8336   
        assert_eq!(
 6344   8337   
            creq.values.content_sha256(),
 6345   8338   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 6346   8339   
        );
 6347   8340   
        // assert that the sha256 header was added
 6348   8341   
        assert_eq!(
 6349   8342   
            creq.values.signed_headers().as_str(),
 6350   8343   
            "host;x-amz-content-sha256;x-amz-date"
 6351   8344   
        );
 6352   8345   
 6353   8346   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 6354   8347   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6355   8348   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6356   8349   
    }
 6357   8350   
 6358   8351   
    #[test]
 6359   8352   
    fn test_unsigned_payload() {
 6360         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8353  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8354  +
        let mut req = test.request();
 6361   8355   
        req.set_body(SignableBody::UnsignedPayload);
 6362   8356   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 6363   8357   
 6364   8358   
        let settings = SigningSettings {
 6365   8359   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6366   8360   
            ..Default::default()
 6367   8361   
        };
 6368   8362   
        let identity = Credentials::for_tests().into();
 6369   8363   
        let signing_params = signing_params(&identity, settings);
 6370   8364   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6371   8365   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 6372   8366   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 6373   8367   
    }
 6374   8368   
 6375   8369   
    #[test]
 6376   8370   
    fn test_precomputed_payload() {
 6377   8371   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 6378         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8372  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8373  +
        let mut req = test.request();
 6379   8374   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 6380   8375   
        let req = SignableRequest::from(&req);
 6381   8376   
        let settings = SigningSettings {
 6382   8377   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6383   8378   
            ..Default::default()
 6384   8379   
        };
 6385   8380   
        let identity = Credentials::for_tests().into();
 6386   8381   
        let signing_params = signing_params(&identity, settings);
 6387   8382   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6388   8383   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 6389   8384   
        assert!(creq.to_string().ends_with(payload_hash));
 6390   8385   
    }
 6391   8386   
 6392   8387   
    #[test]
 6393   8388   
    fn test_generate_scope() {
 6394   8389   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 6395   8390   
        let scope = SigningScope {
 6396   8391   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6397   8392   
            region: "us-east-1",
 6398   8393   
            service: "iam",
 6399   8394   
        };
 6400   8395   
        assert_eq!(format!("{}\n", scope), expected);
 6401   8396   
    }
 6402   8397   
 6403   8398   
    #[test]
 6404   8399   
    fn test_string_to_sign() {
 6405   8400   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6406         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 6407         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        8401  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8402  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        8403  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 6408   8404   
        let encoded = sha256_hex_string(creq.as_bytes());
 6409   8405   
 6410   8406   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 6411   8407   
        assert_eq!(expected_sts, actual.to_string());
 6412   8408   
    }
 6413   8409   
 6414   8410   
    #[test]
 6415   8411   
    fn test_digest_of_canonical_request() {
 6416         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        8412  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8413  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 6417   8414   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 6418   8415   
        let actual = sha256_hex_string(creq.as_bytes());
 6419   8416   
        assert_eq!(expected, actual);
 6420   8417   
    }
 6421   8418   
 6422   8419   
    #[test]
 6423   8420   
    fn test_double_url_encode_path() {
 6424         -
        let req = test::v4::test_request("double-encode-path");
        8421  +
        let test = SigningSuiteTest::v4("double-encode-path");
        8422  +
        let req = test.request();
 6425   8423   
        let req = SignableRequest::from(&req);
 6426   8424   
        let identity = Credentials::for_tests().into();
 6427   8425   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6428   8426   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6429   8427   
 6430         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        8428  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6431   8429   
        let actual = format!("{}", creq);
 6432   8430   
        assert_eq!(actual, expected);
 6433   8431   
    }
 6434   8432   
 6435   8433   
    #[test]
 6436   8434   
    fn test_double_url_encode() {
 6437         -
        let req = test::v4::test_request("double-url-encode");
        8435  +
        let test = SigningSuiteTest::v4("double-url-encode");
        8436  +
        let req = test.request();
 6438   8437   
        let req = SignableRequest::from(&req);
 6439   8438   
        let identity = Credentials::for_tests().into();
 6440   8439   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6441   8440   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6442         -
 6443         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        8441  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6444   8442   
        let actual = format!("{}", creq);
 6445   8443   
        assert_eq!(actual, expected);
 6446   8444   
    }
 6447   8445   
 6448   8446   
    #[test]
 6449   8447   
    fn test_tilde_in_uri() {
 6450   8448   
        let req = http0::Request::builder()
 6451   8449   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 6452   8450   
        let req = SignableRequest::from(&req);
 6453   8451   
        let identity = Credentials::for_tests().into();
 6454   8452   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6455   8453   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6456   8454   
        assert_eq!(
 6457   8455   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 6458   8456   
            creq.params.as_deref(),
 6459   8457   
        );
 6460   8458   
    }
 6461   8459   
 6462   8460   
    #[test]
 6463   8461   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 6464   8462   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 6465   8463   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 6466   8464   
 6467   8465   
        let mut query_writer = QueryWriter::new(&uri);
 6468   8466   
        query_writer.insert("list-type", "2");
 6469   8467   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 6470   8468   
 6471   8469   
        let req = http0::Request::builder()
 6472   8470   
            .uri(query_writer.build_uri())
 6473   8471   
            .body("")
 6474   8472   
            .unwrap()
 6475   8473   
            .into();
 6476   8474   
        let req = SignableRequest::from(&req);
 6477   8475   
        let identity = Credentials::for_tests().into();
 6478   8476   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6479   8477   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6480   8478   
 6481   8479   
        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~";
 6482   8480   
        let actual = creq.params.unwrap();
 6483   8481   
        assert_eq!(expected, actual);
 6484   8482   
    }
 6485   8483   
 6486   8484   
    #[test]
 6487   8485   
    fn test_omit_session_token() {
 6488         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8486  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8487  +
        let req = test.request();
 6489   8488   
        let req = SignableRequest::from(&req);
 6490   8489   
        let settings = SigningSettings {
 6491   8490   
            session_token_mode: SessionTokenMode::Include,
 6492   8491   
            ..Default::default()
 6493   8492   
        };
 6494   8493   
        let identity = Credentials::for_tests_with_session_token().into();
 6495   8494   
        let mut signing_params = signing_params(&identity, settings);
 6496   8495   
 6497   8496   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6498   8497   
        assert_eq!(
 6499   8498   
            creq.values.signed_headers().as_str(),
 6500   8499   
            "host;x-amz-date;x-amz-security-token"
 6501   8500   
        );
 6502   8501   
        assert_eq!(
 6503   8502   
            creq.headers.get("x-amz-security-token").unwrap(),
 6504   8503   
            "notarealsessiontoken"
 6505   8504   
        );
 6506   8505   
 6507   8506   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 6508   8507   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6509   8508   
        assert_eq!(
 6510   8509   
            creq.headers.get("x-amz-security-token").unwrap(),
 6511   8510   
            "notarealsessiontoken"
 6512   8511   
        );
 6513   8512   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6514   8513   
    }
 6515   8514   
 6516   8515   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 6517   8516   
    #[test]
 6518   8517   
    fn non_presigning_header_exclusion() {
 6519   8518   
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
 6520   8519   
index c4bbbee..30b4743 100644
 6521         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        8520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 6522   8521   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 6523   8522   
        sensitive,
 6524   8523   
    });
 6525   8524   
}
 6526   8525   
 6527   8526   
// add signature to authorization header
 6528   8527   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 6529   8528   
fn build_authorization_header(
 6530   8529   
    access_key: &str,
 6531   8530   
    creq: &CanonicalRequest<'_>,
 6532   8531   
    sts: StringToSign<'_>,
 6533   8532   
    signature: &str,
 6534   8533   
    signature_version: SignatureVersion,
 6535   8534   
) -> String {
 6536   8535   
    let scope = match signature_version {
 6537   8536   
        SignatureVersion::V4 => sts.scope.to_string(),
 6538   8537   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 6539   8538   
    };
 6540   8539   
    format!(
 6541   8540   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 6542   8541   
        sts.algorithm,
 6543   8542   
        access_key,
 6544   8543   
        scope,
 6545   8544   
        creq.values.signed_headers().as_str(),
 6546   8545   
        signature
 6547   8546   
    )
 6548   8547   
}
 6549   8548   
#[cfg(test)]
 6550   8549   
mod tests {
 6551   8550   
    use crate::date_time::test_parsers::parse_date_time;
 6552   8551   
    use crate::http_request::sign::{add_header, SignableRequest};
        8552  +
    use crate::http_request::test::SigningSuiteTest;
 6553   8553   
    use crate::http_request::{
 6554         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8554  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 6555   8555   
        SigningSettings,
 6556   8556   
    };
 6557   8557   
    use crate::sign::v4;
 6558   8558   
    use aws_credential_types::Credentials;
 6559   8559   
    use http0::{HeaderValue, Request};
 6560   8560   
    use pretty_assertions::assert_eq;
 6561   8561   
    use proptest::proptest;
 6562   8562   
    use std::borrow::Cow;
 6563   8563   
    use std::iter;
 6564         -
    use std::time::Duration;
 6565   8564   
 6566   8565   
    macro_rules! assert_req_eq {
 6567   8566   
        (http: $expected:expr, $actual:expr) => {
 6568   8567   
            let mut expected = ($expected).map(|_b|"body");
 6569   8568   
            let mut actual = ($actual).map(|_b|"body");
 6570   8569   
            make_headers_comparable(&mut expected);
 6571   8570   
            make_headers_comparable(&mut actual);
 6572   8571   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 6573   8572   
        };
 6574   8573   
        ($expected:tt, $actual:tt) => {
 6575   8574   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 6576   8575   
        };
 6577   8576   
    }
 6578   8577   
 6579   8578   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 6580   8579   
        for (_name, value) in request.headers_mut() {
 6581   8580   
            value.set_sensitive(false);
 6582   8581   
        }
 6583   8582   
    }
 6584   8583   
 6585         -
    #[test]
 6586         -
    fn test_sign_vanilla_with_headers() {
 6587         -
        let settings = SigningSettings::default();
 6588         -
        let identity = &Credentials::for_tests().into();
 6589         -
        let params = v4::SigningParams {
 6590         -
            identity,
 6591         -
            region: "us-east-1",
 6592         -
            name: "service",
 6593         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6594         -
            settings,
 6595         -
        }
 6596         -
        .into();
 6597         -
 6598         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6599         -
        let signable = SignableRequest::from(&original);
 6600         -
        let out = sign(signable, &params).unwrap();
 6601         -
        assert_eq!(
 6602         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 6603         -
            out.signature
 6604         -
        );
 6605         -
 6606         -
        let mut signed = original.as_http_request();
 6607         -
        out.output.apply_to_request_http0x(&mut signed);
 6608         -
 6609         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 6610         -
        assert_req_eq!(expected, signed);
 6611         -
    }
 6612         -
        8584  +
    // Sigv4A suite tests
 6613   8585   
    #[cfg(feature = "sigv4a")]
 6614         -
    mod sigv4a_tests {
 6615         -
        use super::*;
 6616         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 6617         -
        use crate::http_request::{sign, test, SigningParams};
 6618         -
        use crate::sign::v4a;
 6619         -
        use p256::ecdsa::signature::{Signature, Verifier};
 6620         -
        use p256::ecdsa::{DerSignature, SigningKey};
 6621         -
        use pretty_assertions::assert_eq;
 6622         -
 6623         -
        fn new_v4a_signing_params_from_context(
 6624         -
            test_context: &'_ test::v4a::TestContext,
 6625         -
            signature_location: SignatureLocation,
 6626         -
        ) -> SigningParams<'_> {
 6627         -
            let mut params = v4a::SigningParams::from(test_context);
 6628         -
            params.settings.signature_location = signature_location;
 6629         -
 6630         -
            params.into()
 6631         -
        }
 6632         -
 6633         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 6634         -
            let tc = test::v4a::test_context(test_name);
 6635         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 6636         -
 6637         -
            let req = test::v4a::test_request(test_name);
 6638         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 6639         -
            let signable_req = SignableRequest::from(&req);
 6640         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 6641         -
 6642         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 6643         -
 6644         -
            let expected_string_to_sign =
 6645         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 6646         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 6647         -
            let actual_string_to_sign = StringToSign::new_v4a(
 6648         -
                *params.time(),
 6649         -
                params.region_set().unwrap(),
 6650         -
                params.name(),
 6651         -
                hashed_creq,
 6652         -
            )
 6653         -
            .to_string();
 6654         -
 6655         -
            assert_eq!(
 6656         -
                expected_string_to_sign, actual_string_to_sign,
 6657         -
                "'string to sign' didn't match"
 6658         -
            );
        8586  +
    mod v4a_suite {
        8587  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 6659   8588   
 6660         -
            let out = sign(signable_req, &params).unwrap();
 6661         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 6662         -
            out.output
 6663         -
                .apply_to_request_http0x(&mut req.as_http_request());
 6664         -
 6665         -
            let creds = params.credentials().unwrap();
 6666         -
            let signing_key =
 6667         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 6668         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 6669         -
            let sig = sig
 6670         -
                .try_into()
 6671         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 6672         -
 6673         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 6674         -
            let peer_public_key = signing_key.verifying_key();
 6675         -
            let sts = actual_string_to_sign.as_bytes();
 6676         -
            peer_public_key.verify(sts, &sig).unwrap();
        8589  +
        #[test]
        8590  +
        fn test_get_header_key_duplicate() {
        8591  +
            run_test_suite_v4a("get-header-key-duplicate")
 6677   8592   
        }
 6678   8593   
 6679   8594   
        #[test]
 6680         -
        fn test_get_header_key_duplicate() {
 6681         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8595  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8596  +
        fn test_get_header_value_multiline() {
        8597  +
            run_test_suite_v4a("get-header-value-multiline")
 6682   8598   
        }
 6683   8599   
 6684   8600   
        #[test]
 6685   8601   
        fn test_get_header_value_order() {
 6686         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8602  +
            run_test_suite_v4a("get-header-value-order")
 6687   8603   
        }
 6688   8604   
 6689   8605   
        #[test]
 6690   8606   
        fn test_get_header_value_trim() {
 6691         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8607  +
            run_test_suite_v4a("get-header-value-trim");
 6692   8608   
        }
 6693   8609   
 6694   8610   
        #[test]
 6695   8611   
        fn test_get_relative_normalized() {
 6696         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8612  +
            run_test_suite_v4a("get-relative-normalized");
 6697   8613   
        }
 6698   8614   
 6699   8615   
        #[test]
 6700   8616   
        fn test_get_relative_relative_normalized() {
 6701         -
            run_v4a_test_suite(
 6702         -
                "get-relative-relative-normalized",
 6703         -
                SignatureLocation::Headers,
 6704         -
            );
        8617  +
            run_test_suite_v4a("get-relative-relative-normalized");
 6705   8618   
        }
 6706   8619   
 6707   8620   
        #[test]
 6708   8621   
        fn test_get_relative_relative_unnormalized() {
 6709         -
            run_v4a_test_suite(
 6710         -
                "get-relative-relative-unnormalized",
 6711         -
                SignatureLocation::Headers,
 6712         -
            );
        8622  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 6713   8623   
        }
 6714   8624   
 6715   8625   
        #[test]
 6716   8626   
        fn test_get_relative_unnormalized() {
 6717         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8627  +
            run_test_suite_v4a("get-relative-unnormalized");
 6718   8628   
        }
 6719   8629   
 6720   8630   
        #[test]
 6721   8631   
        fn test_get_slash_dot_slash_normalized() {
 6722         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8632  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 6723   8633   
        }
 6724   8634   
 6725   8635   
        #[test]
 6726   8636   
        fn test_get_slash_dot_slash_unnormalized() {
 6727         -
            run_v4a_test_suite(
 6728         -
                "get-slash-dot-slash-unnormalized",
 6729         -
                SignatureLocation::Headers,
 6730         -
            );
        8637  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 6731   8638   
        }
 6732   8639   
 6733   8640   
        #[test]
 6734   8641   
        fn test_get_slash_normalized() {
 6735         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8642  +
            run_test_suite_v4a("get-slash-normalized");
 6736   8643   
        }
 6737   8644   
 6738   8645   
        #[test]
 6739   8646   
        fn test_get_slash_pointless_dot_normalized() {
 6740         -
            run_v4a_test_suite(
 6741         -
                "get-slash-pointless-dot-normalized",
 6742         -
                SignatureLocation::Headers,
 6743         -
            );
        8647  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 6744   8648   
        }
 6745   8649   
 6746   8650   
        #[test]
 6747   8651   
        fn test_get_slash_pointless_dot_unnormalized() {
 6748         -
            run_v4a_test_suite(
 6749         -
                "get-slash-pointless-dot-unnormalized",
 6750         -
                SignatureLocation::Headers,
 6751         -
            );
        8652  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 6752   8653   
        }
 6753   8654   
 6754   8655   
        #[test]
 6755   8656   
        fn test_get_slash_unnormalized() {
 6756         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8657  +
            run_test_suite_v4a("get-slash-unnormalized");
 6757   8658   
        }
 6758   8659   
 6759   8660   
        #[test]
 6760   8661   
        fn test_get_slashes_normalized() {
 6761         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8662  +
            run_test_suite_v4a("get-slashes-normalized");
 6762   8663   
        }
 6763   8664   
 6764   8665   
        #[test]
 6765   8666   
        fn test_get_slashes_unnormalized() {
 6766         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8667  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8668  +
        }
        8669  +
        8670  +
        #[test]
        8671  +
        #[ignore = "relies on single encode of path segments"]
        8672  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8673  +
        // skipped until we add control over double_uri_encode in context.json
        8674  +
        fn test_get_space_normalized() {
        8675  +
            run_test_suite_v4a("get-space-normalized");
        8676  +
        }
        8677  +
        8678  +
        #[test]
        8679  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8680  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8681  +
        fn test_get_space_unnormalized() {
        8682  +
            run_test_suite_v4a("get-space-unnormalized");
 6767   8683   
        }
 6768   8684   
 6769   8685   
        #[test]
 6770   8686   
        fn test_get_unreserved() {
 6771         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8687  +
            run_test_suite_v4a("get-unreserved");
        8688  +
        }
        8689  +
        8690  +
        #[test]
        8691  +
        #[ignore = "httparse fails on invalid uri character"]
        8692  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8693  +
        fn test_get_utf8() {
        8694  +
            run_test_suite_v4a("get-utf8");
 6772   8695   
        }
 6773   8696   
 6774   8697   
        #[test]
 6775   8698   
        fn test_get_vanilla() {
 6776         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8699  +
            run_test_suite_v4a("get-vanilla");
 6777   8700   
        }
 6778   8701   
 6779   8702   
        #[test]
 6780   8703   
        fn test_get_vanilla_empty_query_key() {
 6781         -
            run_v4a_test_suite(
 6782         -
                "get-vanilla-empty-query-key",
 6783         -
                SignatureLocation::QueryParams,
 6784         -
            );
        8704  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 6785   8705   
        }
 6786   8706   
 6787   8707   
        #[test]
 6788   8708   
        fn test_get_vanilla_query() {
 6789         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8709  +
            run_test_suite_v4a("get-vanilla-query");
        8710  +
        }
        8711  +
        8712  +
        #[test]
        8713  +
        fn test_get_vanilla_query_order_encoded() {
        8714  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 6790   8715   
        }
 6791   8716   
 6792   8717   
        #[test]
 6793   8718   
        fn test_get_vanilla_query_order_key_case() {
 6794         -
            run_v4a_test_suite(
 6795         -
                "get-vanilla-query-order-key-case",
 6796         -
                SignatureLocation::QueryParams,
 6797         -
            );
        8719  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 6798   8720   
        }
 6799   8721   
 6800   8722   
        #[test]
 6801   8723   
        fn test_get_vanilla_query_unreserved() {
 6802         -
            run_v4a_test_suite(
 6803         -
                "get-vanilla-query-unreserved",
 6804         -
                SignatureLocation::QueryParams,
 6805         -
            );
        8724  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8725  +
        }
        8726  +
        8727  +
        #[test]
        8728  +
        #[ignore = "httparse fails on invalid uri character"]
        8729  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8730  +
        fn test_get_vanilla_utf8_query() {
        8731  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 6806   8732   
        }
 6807   8733   
 6808   8734   
        #[test]
 6809   8735   
        fn test_get_vanilla_with_session_token() {
 6810         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        8736  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 6811   8737   
        }
 6812   8738   
 6813   8739   
        #[test]
 6814   8740   
        fn test_post_header_key_case() {
 6815         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        8741  +
            run_test_suite_v4a("post-header-key-case");
 6816   8742   
        }
 6817   8743   
 6818   8744   
        #[test]
 6819   8745   
        fn test_post_header_key_sort() {
 6820         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        8746  +
            run_test_suite_v4a("post-header-key-sort");
 6821   8747   
        }
 6822   8748   
 6823   8749   
        #[test]
 6824   8750   
        fn test_post_header_value_case() {
 6825         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        8751  +
            run_test_suite_v4a("post-header-value-case");
 6826   8752   
        }
 6827   8753   
 6828   8754   
        #[test]
 6829   8755   
        fn test_post_sts_header_after() {
 6830         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        8756  +
            run_test_suite_v4a("post-sts-header-after");
 6831   8757   
        }
 6832   8758   
 6833   8759   
        #[test]
 6834   8760   
        fn test_post_sts_header_before() {
 6835         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        8761  +
            run_test_suite_v4a("post-sts-header-before");
 6836   8762   
        }
 6837   8763   
 6838   8764   
        #[test]
 6839   8765   
        fn test_post_vanilla() {
 6840         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        8766  +
            run_test_suite_v4a("post-vanilla");
 6841   8767   
        }
 6842   8768   
 6843   8769   
        #[test]
 6844   8770   
        fn test_post_vanilla_empty_query_value() {
 6845         -
            run_v4a_test_suite(
 6846         -
                "post-vanilla-empty-query-value",
 6847         -
                SignatureLocation::QueryParams,
 6848         -
            );
        8771  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 6849   8772   
        }
 6850   8773   
 6851   8774   
        #[test]
 6852   8775   
        fn test_post_vanilla_query() {
 6853         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        8776  +
            run_test_suite_v4a("post-vanilla-query");
 6854   8777   
        }
 6855   8778   
 6856   8779   
        #[test]
 6857   8780   
        fn test_post_x_www_form_urlencoded() {
 6858         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8781  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 6859   8782   
        }
 6860   8783   
 6861   8784   
        #[test]
 6862   8785   
        fn test_post_x_www_form_urlencoded_parameters() {
 6863         -
            run_v4a_test_suite(
 6864         -
                "post-x-www-form-urlencoded-parameters",
 6865         -
                SignatureLocation::QueryParams,
 6866         -
            );
        8786  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 6867   8787   
        }
 6868   8788   
    }
 6869   8789   
 6870   8790   
    #[test]
 6871   8791   
    fn test_sign_url_escape() {
 6872         -
        let test = "double-encode-path";
        8792  +
        let test = SigningSuiteTest::v4("double-encode-path");
 6873   8793   
        let settings = SigningSettings::default();
 6874   8794   
        let identity = &Credentials::for_tests().into();
 6875   8795   
        let params = v4::SigningParams {
 6876   8796   
            identity,
 6877   8797   
            region: "us-east-1",
 6878   8798   
            name: "service",
 6879   8799   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6880   8800   
            settings,
 6881   8801   
        }
 6882   8802   
        .into();
 6883   8803   
 6884         -
        let original = test::v4::test_request(test);
        8804  +
        let original = test.request();
 6885   8805   
        let signable = SignableRequest::from(&original);
 6886   8806   
        let out = sign(signable, &params).unwrap();
 6887   8807   
        assert_eq!(
 6888   8808   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 6889   8809   
            out.signature
 6890   8810   
        );
 6891   8811   
 6892   8812   
        let mut signed = original.as_http_request();
 6893   8813   
        out.output.apply_to_request_http0x(&mut signed);
 6894   8814   
 6895         -
        let expected = test::v4::test_signed_request(test);
 6896         -
        assert_req_eq!(expected, signed);
 6897         -
    }
 6898         -
 6899         -
    #[test]
 6900         -
    fn test_sign_vanilla_with_query_params() {
 6901         -
        let settings = SigningSettings {
 6902         -
            signature_location: SignatureLocation::QueryParams,
 6903         -
            expires_in: Some(Duration::from_secs(35)),
 6904         -
            ..Default::default()
 6905         -
        };
 6906         -
        let identity = &Credentials::for_tests().into();
 6907         -
        let params = v4::SigningParams {
 6908         -
            identity,
 6909         -
            region: "us-east-1",
 6910         -
            name: "service",
 6911         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6912         -
            settings,
 6913         -
        }
 6914         -
        .into();
 6915         -
 6916         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6917         -
        let signable = SignableRequest::from(&original);
 6918         -
        let out = sign(signable, &params).unwrap();
 6919         -
        assert_eq!(
 6920         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 6921         -
            out.signature
 6922         -
        );
 6923         -
 6924         -
        let mut signed = original.as_http_request();
 6925         -
        out.output.apply_to_request_http0x(&mut signed);
 6926         -
 6927         -
        let expected =
 6928         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        8815  +
        let expected = test.signed_request(SignatureLocation::Headers);
 6929   8816   
        assert_req_eq!(expected, signed);
 6930   8817   
    }
 6931   8818   
 6932   8819   
    #[test]
 6933   8820   
    fn test_sign_headers_utf8() {
 6934   8821   
        let settings = SigningSettings::default();
 6935   8822   
        let identity = &Credentials::for_tests().into();
 6936   8823   
        let params = v4::SigningParams {
 6937   8824   
            identity,
 6938   8825   
            region: "us-east-1",
 6939   8826   
            name: "service",
 6940   8827   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6941   8828   
            settings,
 6942   8829   
        }
 6943   8830   
        .into();
 6944   8831   
 6945   8832   
        let original = http0::Request::builder()
 6946   8833   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 6947   8834   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 6948   8835   
            .body("")
 6949   8836   
            .unwrap()
 6950   8837   
            .into();
 6951   8838   
        let signable = SignableRequest::from(&original);
 6952   8839   
        let out = sign(signable, &params).unwrap();
 6953   8840   
        assert_eq!(
 6954   8841   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 6955   8842   
            out.signature
 6956   8843   
        );
 6957   8844   
 6958   8845   
        let mut signed = original.as_http_request();
 6959   8846   
@@ -1138,31 +1026,236 @@ mod tests {
 6960   8847   
        let mut request = http::Request::builder()
 6961   8848   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 6962   8849   
            .body("")
 6963   8850   
            .unwrap();
 6964   8851   
 6965   8852   
        instructions.apply_to_request_http1x(&mut request);
 6966   8853   
 6967   8854   
        assert_eq!(
 6968   8855   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 6969   8856   
            request.uri().path_and_query().unwrap().to_string()
 6970   8857   
        );
 6971   8858   
    }
 6972   8859   
 6973   8860   
    #[test]
 6974   8861   
    fn test_debug_signable_body() {
 6975   8862   
        let sut = SignableBody::Bytes(b"hello signable body");
 6976   8863   
        assert_eq!(
 6977   8864   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 6978   8865   
            format!("{sut:?}")
 6979   8866   
        );
 6980   8867   
 6981   8868   
        let sut = SignableBody::UnsignedPayload;
 6982   8869   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 6983   8870   
 6984   8871   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 6985   8872   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 6986   8873   
 6987   8874   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 6988   8875   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 6989   8876   
    }
        8877  +
        8878  +
    // v4 test suite
        8879  +
    mod v4_suite {
        8880  +
        use crate::http_request::test::run_test_suite_v4;
        8881  +
        8882  +
        #[test]
        8883  +
        fn test_get_header_key_duplicate() {
        8884  +
            run_test_suite_v4("get-header-key-duplicate");
        8885  +
        }
        8886  +
        8887  +
        #[test]
        8888  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8889  +
        fn test_get_header_value_multiline() {
        8890  +
            run_test_suite_v4("get-header-value-multiline");
        8891  +
        }
        8892  +
        8893  +
        #[test]
        8894  +
        fn test_get_header_value_order() {
        8895  +
            run_test_suite_v4("get-header-value-order");
        8896  +
        }
        8897  +
        8898  +
        #[test]
        8899  +
        fn test_get_header_value_trim() {
        8900  +
            run_test_suite_v4("get-header-value-trim");
        8901  +
        }
        8902  +
        8903  +
        #[test]
        8904  +
        fn test_get_relative_normalized() {
        8905  +
            run_test_suite_v4("get-relative-normalized");
        8906  +
        }
        8907  +
        8908  +
        #[test]
        8909  +
        fn test_get_relative_relative_normalized() {
        8910  +
            run_test_suite_v4("get-relative-relative-normalized");
        8911  +
        }
        8912  +
        8913  +
        #[test]
        8914  +
        fn test_get_relative_relative_unnormalized() {
        8915  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8916  +
        }
        8917  +
        8918  +
        #[test]
        8919  +
        fn test_get_relative_unnormalized() {
        8920  +
            run_test_suite_v4("get-relative-unnormalized");
        8921  +
        }
        8922  +
        8923  +
        #[test]
        8924  +
        fn test_get_slash_dot_slash_normalized() {
        8925  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8926  +
        }
        8927  +
        8928  +
        #[test]
        8929  +
        fn test_get_slash_dot_slash_unnormalized() {
        8930  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8931  +
        }
        8932  +
        8933  +
        #[test]
        8934  +
        fn test_get_slash_normalized() {
        8935  +
            run_test_suite_v4("get-slash-normalized");
        8936  +
        }
        8937  +
        8938  +
        #[test]
        8939  +
        fn test_get_slash_pointless_dot_normalized() {
        8940  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        8941  +
        }
        8942  +
        8943  +
        #[test]
        8944  +
        fn test_get_slash_pointless_dot_unnormalized() {
        8945  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        8946  +
        }
        8947  +
        8948  +
        #[test]
        8949  +
        fn test_get_slash_unnormalized() {
        8950  +
            run_test_suite_v4("get-slash-unnormalized");
        8951  +
        }
        8952  +
        8953  +
        #[test]
        8954  +
        fn test_get_slashes_normalized() {
        8955  +
            run_test_suite_v4("get-slashes-normalized");
        8956  +
        }
        8957  +
        8958  +
        #[test]
        8959  +
        fn test_get_slashes_unnormalized() {
        8960  +
            run_test_suite_v4("get-slashes-unnormalized");
        8961  +
        }
        8962  +
        8963  +
        #[test]
        8964  +
        #[ignore = "relies on single encode of path segments"]
        8965  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8966  +
        // skipped until we add control over double_uri_encode in context.json
        8967  +
        fn test_get_space_normalized() {
        8968  +
            run_test_suite_v4("get-space-normalized");
        8969  +
        }
        8970  +
        8971  +
        #[test]
        8972  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8973  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8974  +
        fn test_get_space_unnormalized() {
        8975  +
            run_test_suite_v4("get-space-unnormalized");
        8976  +
        }
        8977  +
        8978  +
        #[test]
        8979  +
        fn test_get_unreserved() {
        8980  +
            run_test_suite_v4("get-unreserved");
        8981  +
        }
        8982  +
        8983  +
        #[test]
        8984  +
        #[ignore = "httparse fails on invalid uri character"]
        8985  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8986  +
        fn test_get_utf8() {
        8987  +
            run_test_suite_v4("get-utf8");
        8988  +
        }
        8989  +
        8990  +
        #[test]
        8991  +
        fn test_get_vanilla() {
        8992  +
            run_test_suite_v4("get-vanilla");
        8993  +
        }
        8994  +
        8995  +
        #[test]
        8996  +
        fn test_get_vanilla_empty_query_key() {
        8997  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        8998  +
        }
        8999  +
        9000  +
        #[test]
        9001  +
        fn test_get_vanilla_query() {
        9002  +
            run_test_suite_v4("get-vanilla-query");
        9003  +
        }
        9004  +
        9005  +
        #[test]
        9006  +
        fn test_get_vanilla_query_order_encoded() {
        9007  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        9008  +
        }
        9009  +
        9010  +
        #[test]
        9011  +
        fn test_get_vanilla_query_order_key_case() {
        9012  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        9013  +
        }
        9014  +
        9015  +
        #[test]
        9016  +
        fn test_get_vanilla_query_unreserved() {
        9017  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        9018  +
        }
        9019  +
        9020  +
        #[test]
        9021  +
        #[ignore = "httparse fails on invalid uri character"]
        9022  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9023  +
        fn test_get_vanilla_utf8_query() {
        9024  +
            run_test_suite_v4("get-vanilla-utf8-query");
        9025  +
        }
        9026  +
        9027  +
        #[test]
        9028  +
        fn test_get_vanilla_with_session_token() {
        9029  +
            run_test_suite_v4("get-vanilla-with-session-token");
        9030  +
        }
        9031  +
        9032  +
        #[test]
        9033  +
        fn test_post_header_key_case() {
        9034  +
            run_test_suite_v4("post-header-key-case");
        9035  +
        }
        9036  +
        9037  +
        #[test]
        9038  +
        fn test_post_header_key_sort() {
        9039  +
            run_test_suite_v4("post-header-key-sort");
        9040  +
        }
        9041  +
        9042  +
        #[test]
        9043  +
        fn test_post_header_value_case() {
        9044  +
            run_test_suite_v4("post-header-value-case");
        9045  +
        }
        9046  +
        9047  +
        #[test]
        9048  +
        fn test_post_sts_header_after() {
        9049  +
            run_test_suite_v4("post-sts-header-after");
        9050  +
        }
        9051  +
        9052  +
        #[test]
        9053  +
        fn test_post_sts_header_before() {
        9054  +
            run_test_suite_v4("post-sts-header-before");
        9055  +
        }
        9056  +
        9057  +
        #[test]
        9058  +
        fn test_post_vanilla() {
        9059  +
            run_test_suite_v4("post-vanilla");
        9060  +
        }
        9061  +
        9062  +
        #[test]
        9063  +
        fn test_post_vanilla_empty_query_value() {
        9064  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        9065  +
        }
        9066  +
        9067  +
        #[test]
        9068  +
        fn test_post_vanilla_query() {
        9069  +
            run_test_suite_v4("post-vanilla-query");
        9070  +
        }
        9071  +
        9072  +
        #[test]
        9073  +
        fn test_post_x_www_form_urlencoded() {
        9074  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        9075  +
        }
        9076  +
        9077  +
        #[test]
        9078  +
        fn test_post_x_www_form_urlencoded_parameters() {
        9079  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        9080  +
        }
        9081  +
    }
 6990   9082   
}
 6991   9083   
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
 6992   9084   
index be6c496..86eec20 100644
 6993         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        9085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 6994   9086   
@@ -1,242 +1,453 @@
 6995   9087   
/*
 6996   9088   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 6997   9089   
 * SPDX-License-Identifier: Apache-2.0
 6998   9090   
 */
 6999   9091   
 7000   9092   
//! Functions shared between the tests of several modules.
 7001   9093   
 7002         -
use crate::http_request::{SignableBody, SignableRequest};
        9094  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        9095  +
use crate::http_request::{
        9096  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        9097  +
    SigningSettings,
        9098  +
};
        9099  +
use aws_credential_types::Credentials;
        9100  +
use aws_smithy_runtime_api::client::identity::Identity;
 7003   9101   
use http0::{Method, Uri};
        9102  +
use std::borrow::Cow;
 7004   9103   
use std::error::Error as StdError;
        9104  +
use std::time::{Duration, SystemTime};
        9105  +
use time::format_description::well_known::Rfc3339;
        9106  +
use time::OffsetDateTime;
        9107  +
        9108  +
/// Common test suite collection
        9109  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        9110  +
enum Collection {
        9111  +
    V4,
        9112  +
    V4A,
        9113  +
}
 7005   9114   
 7006         -
pub(crate) mod v4 {
 7007         -
    use super::*;
        9115  +
/// A test from the common CRT test suite
        9116  +
#[derive(Debug, Clone)]
        9117  +
pub(crate) struct SigningSuiteTest {
        9118  +
    test_name: &'static str,
        9119  +
    collection: Collection,
        9120  +
}
 7008   9121   
 7009         -
    fn path(name: &str, ext: &str) -> String {
 7010         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        9122  +
impl SigningSuiteTest {
        9123  +
    /// Create a new test from the V4 test suite
        9124  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        9125  +
        Self {
        9126  +
            test_name,
        9127  +
            collection: Collection::V4,
        9128  +
        }
 7011   9129   
    }
 7012   9130   
 7013         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 7014         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 7015         -
        read(&path(name, "creq")).trim().to_string()
        9131  +
    /// Create a new test from the V4a test suite
        9132  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        9133  +
        Self {
        9134  +
            test_name,
        9135  +
            collection: Collection::V4A,
        9136  +
        }
 7016   9137   
    }
 7017   9138   
 7018         -
    pub(crate) fn test_sts(name: &str) -> String {
 7019         -
        read(&path(name, "sts"))
        9139  +
    /// Get the path to a file in this test suite directory
        9140  +
    fn path(&self, filename: &str) -> String {
        9141  +
        let dir = match self.collection {
        9142  +
            Collection::V4 => "v4",
        9143  +
            Collection::V4A => "v4a",
        9144  +
        };
        9145  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 7020   9146   
    }
 7021   9147   
 7022         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7023         -
        test_parsed_request(name, "req")
        9148  +
    /// Get the HTTP request for the test
        9149  +
    pub(crate) fn request(&self) -> TestRequest {
        9150  +
        test_parsed_request(&self.path("request.txt"))
 7024   9151   
    }
 7025   9152   
 7026         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 7027         -
        test_parsed_request(name, "sreq")
        9153  +
    /// Get the signed HTTP request for the test
        9154  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        9155  +
        match signature_location {
        9156  +
            SignatureLocation::QueryParams => {
        9157  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        9158  +
            }
        9159  +
            SignatureLocation::Headers => {
        9160  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        9161  +
            }
        9162  +
        }
 7028   9163   
    }
 7029   9164   
 7030         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 7031         -
        test_parsed_request(name, "qpsreq")
        9165  +
    /// Get the canonical request for the test
        9166  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        9167  +
        match signature_location {
        9168  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        9169  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        9170  +
        }
 7032   9171   
    }
 7033   9172   
 7034         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 7035         -
        let path = path(name, ext);
 7036         -
        match parse_request(read(&path).as_bytes()) {
 7037         -
            Ok(parsed) => parsed,
 7038         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        9173  +
    /// Get the string to sign for the test
        9174  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        9175  +
        match signature_location {
        9176  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        9177  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 7039   9178   
        }
 7040   9179   
    }
 7041   9180   
 7042         -
    #[test]
 7043         -
    fn test_parse() {
 7044         -
        test_request("post-header-key-case");
        9181  +
    /// Get the signature for the test
        9182  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        9183  +
        match signature_location {
        9184  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        9185  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        9186  +
        }
 7045   9187   
    }
 7046   9188   
 7047         -
    #[test]
 7048         -
    fn test_read_query_params() {
 7049         -
        test_request("get-vanilla-query-order-key-case");
        9189  +
    /// Get the test context for the test
        9190  +
    pub(crate) fn context(&self) -> TestContext {
        9191  +
        let context = read(&self.path("context.json"));
        9192  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        9193  +
        tc_builder.build()
 7050   9194   
    }
 7051   9195   
}
 7052   9196   
 7053         -
#[cfg(feature = "sigv4a")]
 7054         -
pub(crate) mod v4a {
 7055         -
    use super::*;
 7056         -
    use crate::http_request::{
 7057         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 7058         -
    };
 7059         -
    use aws_credential_types::Credentials;
 7060         -
    use aws_smithy_runtime_api::client::identity::Identity;
 7061         -
    use serde_derive::Deserialize;
 7062         -
    use std::time::{Duration, SystemTime};
 7063         -
    use time::format_description::well_known::Rfc3339;
 7064         -
    use time::OffsetDateTime;
 7065         -
 7066         -
    fn path(test_name: &str, definition_name: &str) -> String {
 7067         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        9197  +
fn test_parsed_request(path: &str) -> TestRequest {
        9198  +
    match parse_request(read(path).as_bytes()) {
        9199  +
        Ok(parsed) => parsed,
        9200  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 7068   9201   
    }
        9202  +
}
 7069   9203   
 7070         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7071         -
        test_parsed_request(&path(name, "request"))
 7072         -
    }
        9204  +
fn new_v4_signing_params_from_context(
        9205  +
    test_context: &'_ TestContext,
        9206  +
    signature_location: SignatureLocation,
        9207  +
) -> crate::http_request::SigningParams<'_> {
        9208  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        9209  +
    params.settings.signature_location = signature_location;
        9210  +
    params.into()
        9211  +
}
 7073   9212   
 7074         -
    pub(crate) fn test_canonical_request(
 7075         -
        name: &str,
 7076         -
        signature_location: SignatureLocation,
 7077         -
    ) -> String {
 7078         -
        match signature_location {
 7079         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 7080         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        9213  +
/// Run the given test from the v4 suite for both header and query
        9214  +
/// signature locations
        9215  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        9216  +
    run_v4_test(test_name, SignatureLocation::Headers);
        9217  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        9218  +
}
        9219  +
        9220  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        9221  +
    assert_eq!(expected.scheme(), actual.scheme());
        9222  +
    assert_eq!(expected.authority(), actual.authority());
        9223  +
    assert_eq!(expected.path(), actual.path());
        9224  +
        9225  +
    // query params may be out of order
        9226  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9227  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        9228  +
    expected_params.sort();
        9229  +
        9230  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9231  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        9232  +
    actual_params.sort();
        9233  +
        9234  +
    assert_eq!(expected_params, actual_params);
        9235  +
}
        9236  +
        9237  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        9238  +
    let expected = expected.as_http_request();
        9239  +
    let actual = actual;
        9240  +
    assert_eq!(expected.method(), actual.method());
        9241  +
    assert_eq!(
        9242  +
        expected.headers().len(),
        9243  +
        actual.headers().len(),
        9244  +
        "extra or missing headers"
        9245  +
    );
        9246  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        9247  +
    assert_uri_eq(expected.uri(), actual.uri());
        9248  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        9249  +
}
        9250  +
        9251  +
/// Run the given test from the v4 suite for the given signature location
        9252  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        9253  +
    let test = SigningSuiteTest::v4(test_name);
        9254  +
    let tc = test.context();
        9255  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        9256  +
        9257  +
    let req = test.request();
        9258  +
    let expected_creq = test.canonical_request(signature_location);
        9259  +
    let signable_req = SignableRequest::from(&req);
        9260  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9261  +
        9262  +
    // check canonical request
        9263  +
    assert_eq!(
        9264  +
        expected_creq,
        9265  +
        actual_creq.to_string(),
        9266  +
        "canonical request didn't match (signature location: {signature_location:?})"
        9267  +
    );
        9268  +
        9269  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        9270  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9271  +
    let actual_string_to_sign = StringToSign::new_v4(
        9272  +
        *params.time(),
        9273  +
        params.region().unwrap(),
        9274  +
        params.name(),
        9275  +
        hashed_creq,
        9276  +
    )
        9277  +
    .to_string();
        9278  +
        9279  +
    // check string to sign
        9280  +
    assert_eq!(
        9281  +
        expected_string_to_sign, actual_string_to_sign,
        9282  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        9283  +
    );
        9284  +
        9285  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        9286  +
    let mut signed = req.as_http_request();
        9287  +
    out.output.apply_to_request_http0x(&mut signed);
        9288  +
        9289  +
    // check signature
        9290  +
    assert_eq!(
        9291  +
        test.signature(signature_location),
        9292  +
        out.signature,
        9293  +
        "signature didn't match (signature location: {signature_location:?})"
        9294  +
    );
        9295  +
        9296  +
    let expected = test.signed_request(signature_location);
        9297  +
    assert_requests_eq(expected, signed);
        9298  +
}
        9299  +
        9300  +
/// Test suite context.json
        9301  +
pub(crate) struct TestContext {
        9302  +
    pub(crate) identity: Identity,
        9303  +
    pub(crate) expiration_in_seconds: u64,
        9304  +
    pub(crate) normalize: bool,
        9305  +
    pub(crate) region: String,
        9306  +
    pub(crate) service: String,
        9307  +
    pub(crate) timestamp: String,
        9308  +
    pub(crate) omit_session_token: bool,
        9309  +
    pub(crate) sign_body: bool,
        9310  +
}
        9311  +
        9312  +
// Serde has limitations requiring this odd workaround.
        9313  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        9314  +
fn return_true() -> bool {
        9315  +
    true
        9316  +
}
        9317  +
        9318  +
#[derive(serde_derive::Deserialize)]
        9319  +
pub(crate) struct TestContextBuilder {
        9320  +
    credentials: TestContextCreds,
        9321  +
    expiration_in_seconds: u64,
        9322  +
    normalize: bool,
        9323  +
    region: String,
        9324  +
    service: String,
        9325  +
    timestamp: String,
        9326  +
    #[serde(default)]
        9327  +
    omit_session_token: bool,
        9328  +
    #[serde(default = "return_true")]
        9329  +
    sign_body: bool,
        9330  +
}
        9331  +
        9332  +
impl TestContextBuilder {
        9333  +
    pub(crate) fn build(self) -> TestContext {
        9334  +
        let identity = Identity::new(
        9335  +
            Credentials::from_keys(
        9336  +
                &self.credentials.access_key_id,
        9337  +
                &self.credentials.secret_access_key,
        9338  +
                self.credentials.token.clone(),
        9339  +
            ),
        9340  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        9341  +
        );
        9342  +
        9343  +
        TestContext {
        9344  +
            identity,
        9345  +
            expiration_in_seconds: self.expiration_in_seconds,
        9346  +
            normalize: self.normalize,
        9347  +
            region: self.region,
        9348  +
            service: self.service,
        9349  +
            timestamp: self.timestamp,
        9350  +
            omit_session_token: self.omit_session_token,
        9351  +
            sign_body: self.sign_body,
 7081   9352   
        }
 7082   9353   
    }
        9354  +
}
 7083   9355   
 7084         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 7085         -
        match signature_location {
 7086         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 7087         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        9356  +
#[derive(serde_derive::Deserialize)]
        9357  +
pub(crate) struct TestContextCreds {
        9358  +
    access_key_id: String,
        9359  +
    secret_access_key: String,
        9360  +
    token: Option<String>,
        9361  +
}
        9362  +
        9363  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        9364  +
    fn from(tc: &'a TestContext) -> Self {
        9365  +
        crate::sign::v4::SigningParams {
        9366  +
            identity: &tc.identity,
        9367  +
            region: &tc.region,
        9368  +
            name: &tc.service,
        9369  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        9370  +
                .unwrap()
        9371  +
                .into(),
        9372  +
            settings: SigningSettings {
        9373  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        9374  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        9375  +
                uri_path_normalization_mode: tc.normalize.into(),
        9376  +
                session_token_mode: if tc.omit_session_token {
        9377  +
                    SessionTokenMode::Exclude
        9378  +
                } else {
        9379  +
                    SessionTokenMode::Include
        9380  +
                },
        9381  +
                payload_checksum_kind: if tc.sign_body {
        9382  +
                    PayloadChecksumKind::XAmzSha256
        9383  +
                } else {
        9384  +
                    PayloadChecksumKind::NoHeader
        9385  +
                },
        9386  +
                ..Default::default()
        9387  +
            },
 7088   9388   
        }
 7089   9389   
    }
        9390  +
}
 7090   9391   
 7091         -
    fn test_parsed_request(path: &str) -> TestRequest {
 7092         -
        match parse_request(read(path).as_bytes()) {
 7093         -
            Ok(parsed) => parsed,
 7094         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 7095         -
        }
        9392  +
#[cfg(feature = "sigv4a")]
        9393  +
pub(crate) mod v4a {
        9394  +
    use super::*;
        9395  +
    use crate::http_request::{
        9396  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        9397  +
    };
        9398  +
    use crate::sign::v4a;
        9399  +
    use p256::ecdsa::signature::{Signature, Verifier};
        9400  +
    use p256::ecdsa::{DerSignature, SigningKey};
        9401  +
    use std::time::Duration;
        9402  +
    use time::format_description::well_known::Rfc3339;
        9403  +
    use time::OffsetDateTime;
        9404  +
        9405  +
    fn new_v4a_signing_params_from_context(
        9406  +
        test_context: &'_ TestContext,
        9407  +
        signature_location: SignatureLocation,
        9408  +
    ) -> crate::http_request::SigningParams<'_> {
        9409  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        9410  +
        params.settings.signature_location = signature_location;
        9411  +
        params.into()
 7096   9412   
    }
 7097   9413   
 7098         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 7099         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 7100         -
        let context = read(&path);
 7101         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 7102         -
        tc_builder.build()
        9414  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        9415  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        9416  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 7103   9417   
    }
 7104   9418   
 7105         -
    pub(crate) struct TestContext {
 7106         -
        pub(crate) identity: Identity,
 7107         -
        pub(crate) expiration_in_seconds: u64,
 7108         -
        pub(crate) normalize: bool,
 7109         -
        pub(crate) region: String,
 7110         -
        pub(crate) service: String,
 7111         -
        pub(crate) timestamp: String,
 7112         -
        pub(crate) omit_session_token: bool,
 7113         -
        pub(crate) sign_body: bool,
        9419  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        9420  +
        let test = SigningSuiteTest::v4a(test_name);
        9421  +
        let tc = test.context();
        9422  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        9423  +
        9424  +
        let req = test.request();
        9425  +
        let expected_creq = test.canonical_request(signature_location);
        9426  +
        let signable_req = SignableRequest::from(&req);
        9427  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9428  +
        9429  +
        assert_eq!(
        9430  +
            expected_creq,
        9431  +
            actual_creq.to_string(),
        9432  +
            "canonical request didn't match (signature location: {signature_location:?})"
        9433  +
        );
        9434  +
        9435  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        9436  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9437  +
        let actual_string_to_sign = StringToSign::new_v4a(
        9438  +
            *params.time(),
        9439  +
            params.region_set().unwrap(),
        9440  +
            params.name(),
        9441  +
            hashed_creq,
        9442  +
        )
        9443  +
        .to_string();
        9444  +
        9445  +
        assert_eq!(
        9446  +
            expected_string_to_sign, actual_string_to_sign,
        9447  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        9448  +
        );
        9449  +
        9450  +
        let out = sign(signable_req, &params).unwrap();
        9451  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        9452  +
        out.output
        9453  +
            .apply_to_request_http0x(&mut req.as_http_request());
        9454  +
        9455  +
        let creds = params.credentials().unwrap();
        9456  +
        let signing_key =
        9457  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        9458  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        9459  +
        let sig = sig
        9460  +
            .try_into()
        9461  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        9462  +
        9463  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        9464  +
        let peer_public_key = signing_key.verifying_key();
        9465  +
        let sts = actual_string_to_sign.as_bytes();
        9466  +
        peer_public_key.verify(sts, &sig).unwrap();
        9467  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 7114   9468   
    }
 7115   9469   
 7116   9470   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 7117   9471   
        fn from(tc: &'a TestContext) -> Self {
 7118   9472   
            crate::sign::v4a::SigningParams {
 7119   9473   
                identity: &tc.identity,
 7120   9474   
                region_set: &tc.region,
 7121   9475   
                name: &tc.service,
 7122   9476   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 7123   9477   
                    .unwrap()
 7124   9478   
                    .into(),
 7125   9479   
                settings: SigningSettings {
 7126   9480   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 7127   9481   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 7128   9482   
                    uri_path_normalization_mode: tc.normalize.into(),
 7129   9483   
                    session_token_mode: if tc.omit_session_token {
 7130   9484   
                        SessionTokenMode::Exclude
 7131   9485   
                    } else {
 7132   9486   
                        SessionTokenMode::Include
 7133   9487   
                    },
 7134   9488   
                    payload_checksum_kind: if tc.sign_body {
 7135   9489   
                        PayloadChecksumKind::XAmzSha256
 7136   9490   
                    } else {
 7137   9491   
                        PayloadChecksumKind::NoHeader
 7138   9492   
                    },
 7139   9493   
                    ..Default::default()
 7140   9494   
                },
 7141   9495   
            }
 7142   9496   
        }
 7143   9497   
    }
 7144   9498   
 7145         -
    // Serde has limitations requiring this odd workaround.
 7146         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 7147         -
    fn return_true() -> bool {
 7148         -
        true
 7149         -
    }
 7150         -
 7151         -
    #[derive(Deserialize)]
 7152         -
    pub(crate) struct TestContextBuilder {
 7153         -
        credentials: TestContextCreds,
 7154         -
        expiration_in_seconds: u64,
 7155         -
        normalize: bool,
 7156         -
        region: String,
 7157         -
        service: String,
 7158         -
        timestamp: String,
 7159         -
        #[serde(default)]
 7160         -
        omit_session_token: bool,
 7161         -
        #[serde(default = "return_true")]
 7162         -
        sign_body: bool,
 7163         -
    }
 7164         -
 7165         -
    impl TestContextBuilder {
 7166         -
        pub(crate) fn build(self) -> TestContext {
 7167         -
            let identity = Identity::new(
 7168         -
                Credentials::from_keys(
 7169         -
                    &self.credentials.access_key_id,
 7170         -
                    &self.credentials.secret_access_key,
 7171         -
                    self.credentials.token.clone(),
 7172         -
                ),
 7173         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 7174         -
            );
 7175         -
 7176         -
            TestContext {
 7177         -
                identity,
 7178         -
                expiration_in_seconds: self.expiration_in_seconds,
 7179         -
                normalize: self.normalize,
 7180         -
                region: self.region,
 7181         -
                service: self.service,
 7182         -
                timestamp: self.timestamp,
 7183         -
                omit_session_token: self.omit_session_token,
 7184         -
                sign_body: self.sign_body,
 7185         -
            }
 7186         -
        }
 7187         -
    }
 7188         -
 7189         -
    #[derive(Deserialize)]
 7190         -
    pub(crate) struct TestContextCreds {
 7191         -
        access_key_id: String,
 7192         -
        secret_access_key: String,
 7193         -
        token: Option<String>,
 7194         -
    }
 7195         -
 7196   9499   
    #[test]
 7197   9500   
    fn test_parse() {
 7198         -
        let req = test_request("post-header-key-case");
        9501  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 7199   9502   
        assert_eq!(req.method, "POST");
 7200   9503   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7201   9504   
        assert!(req.headers.is_empty());
 7202   9505   
    }
 7203   9506   
 7204   9507   
    #[test]
 7205   9508   
    fn test_read_query_params() {
 7206         -
        let req = test_request("get-header-value-trim");
        9509  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 7207   9510   
        assert_eq!(req.method, "GET");
 7208   9511   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7209   9512   
        assert!(!req.headers.is_empty());
 7210   9513   
    }
 7211   9514   
}
 7212   9515   
 7213   9516   
fn read(path: &str) -> String {
 7214   9517   
    println!("Loading `{}` for test case...", path);
 7215   9518   
    let v = {
 7216   9519   
        match std::fs::read_to_string(path) {
 7217   9520   
            // This replacement is necessary for tests to pass on Windows, as reading the
 7218   9521   
            // test snapshots from the file system results in CRLF line endings being inserted.
 7219   9522   
            Ok(value) => value.replace("\r\n", "\n"),
 7220   9523   
            Err(err) => {
 7221   9524   
                panic!("failed to load test case `{}`: {}", path, err);
 7222   9525   
            }
 7223   9526   
        }
 7224   9527   
    };
 7225   9528   
 7226   9529   
    v.trim().to_string()
 7227   9530   
}
 7228   9531   
 7229   9532   
pub(crate) struct TestRequest {
 7230   9533   
    pub(crate) uri: String,
 7231   9534   
    pub(crate) method: String,
 7232   9535   
    pub(crate) headers: Vec<(String, String)>,
 7233   9536   
    pub(crate) body: TestSignedBody,
 7234   9537   
}
 7235   9538   
 7236   9539   
pub(crate) enum TestSignedBody {
 7237   9540   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 7238   9541   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 7239   9542   
                    )
 7240   9543   
                })
 7241   9544   
                .collect::<Vec<_>>(),
 7242   9545   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 7243   9546   
        }
 7244   9547   
    }
 7245   9548   
}
 7246   9549   
 7247   9550   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 7248   9551   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 7249   9552   
        SignableRequest::new(
 7250   9553   
            &request.method,
 7251   9554   
            &request.uri,
 7252   9555   
            request
 7253   9556   
                .headers
 7254   9557   
                .iter()
 7255   9558   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 7256   9559   
            request.body.as_signable_body(),
 7257   9560   
        )
 7258   9561   
        .expect("URI MUST be valid")
 7259   9562   
    }
 7260   9563   
}
 7261   9564   
 7262   9565   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 7263   9566   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 7264   9567   
    // httparse 1.5 requires two trailing newlines to head the header section.
 7265   9568   
    let mut with_newline = Vec::from(s);
 7266   9569   
    with_newline.push(b'\n');
 7267   9570   
    let mut req = httparse::Request::new(&mut headers);
 7268         -
    let _ = req.parse(&with_newline).unwrap();
        9571  +
    let status = req.parse(&with_newline).unwrap();
        9572  +
        9573  +
    let body = if status.is_complete() {
        9574  +
        let body_offset = status.unwrap();
        9575  +
        // ignore the newline we added, take from original
        9576  +
        &s[body_offset..]
        9577  +
    } else {
        9578  +
        &[]
        9579  +
    };
 7269   9580   
 7270   9581   
    let mut uri_builder = Uri::builder().scheme("https");
 7271   9582   
    if let Some(path) = req.path {
 7272   9583   
        uri_builder = uri_builder.path_and_query(path);
 7273   9584   
    }
 7274   9585   
 7275   9586   
    let mut headers = vec![];
 7276   9587   
    for header in req.headers {
 7277   9588   
        let name = header.name.to_lowercase();
 7278   9589   
        if name == "host" {
 7279   9590   
            uri_builder = uri_builder.authority(header.value);
 7280   9591   
        } else if !name.is_empty() {
 7281   9592   
            headers.push((
 7282   9593   
                header.name.to_string(),
 7283   9594   
                std::str::from_utf8(header.value)?.to_string(),
 7284   9595   
            ));
 7285   9596   
        }
 7286   9597   
    }
 7287   9598   
 7288   9599   
    Ok(TestRequest {
 7289   9600   
        uri: uri_builder.build()?.to_string(),
 7290   9601   
        method: req.method.unwrap().to_string(),
 7291   9602   
        headers,
 7292         -
        body: TestSignedBody::Bytes(vec![]),
        9603  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 7293   9604   
    })
 7294   9605   
}
 7295   9606   
 7296   9607   
#[test]
 7297   9608   
fn test_parse_headers() {
 7298   9609   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 7299   9610   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 7300   9611   
    assert_eq!(
 7301   9612   
        httparse::parse_headers(buf, &mut headers),
 7302   9613   
        Ok(httparse::Status::Complete((
 7303   9614   
            56,
 7304   9615   
            &[
 7305   9616   
                httparse::Header {
 7306   9617   
                    name: "Host",
 7307   9618   
                    value: b"example.amazonaws.com",
 7308   9619   
                },
 7309   9620   
                httparse::Header {
 7310   9621   
                    name: "X-Amz-Date",
 7311   9622   
                    value: b"20150830T123600Z",
 7312   9623   
                }
 7313   9624   
            ][..]
 7314   9625   
        )))
 7315   9626   
    );
 7316   9627   
}
 7317   9628   
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
 7318   9629   
index a208453..fc00249 100644
 7319         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 7320   9631   
@@ -168,52 +168,54 @@ pub mod signing_params {
 7321   9632   
        );
 7322   9633   
 7323   9634   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 7324   9635   
        /// a required argument was not given.
 7325   9636   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 7326   9637   
            Ok(SigningParams {
 7327   9638   
                identity: self
 7328   9639   
                    .identity
 7329   9640   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 7330   9641   
                region: self
 7331   9642   
                    .region
 7332   9643   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 7333   9644   
                name: self
 7334   9645   
                    .name
 7335   9646   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 7336   9647   
                time: self
 7337   9648   
                    .time
 7338   9649   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 7339   9650   
                settings: self
 7340   9651   
                    .settings
 7341   9652   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 7342   9653   
            })
 7343   9654   
        }
 7344   9655   
    }
 7345   9656   
}
 7346   9657   
 7347   9658   
#[cfg(test)]
 7348   9659   
mod tests {
 7349   9660   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 7350   9661   
    use crate::date_time::test_parsers::parse_date_time;
 7351         -
    use crate::http_request::test;
 7352   9662   
 7353   9663   
    #[test]
 7354   9664   
    fn test_signature_calculation() {
 7355   9665   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 7356         -
        let creq = test::v4::test_canonical_request("iam");
        9666  +
        let creq = r#"AWS4-HMAC-SHA256
        9667  +
20150830T123600Z
        9668  +
20150830/us-east-1/iam/aws4_request
        9669  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 7357   9670   
        let time = parse_date_time("20150830T123600Z").unwrap();
 7358   9671   
 7359   9672   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 7360   9673   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 7361   9674   
 7362   9675   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 7363   9676   
        assert_eq!(expected, &signature);
 7364   9677   
    }
 7365   9678   
 7366   9679   
    #[test]
 7367   9680   
    fn sign_payload_empty_string() {
 7368   9681   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 7369   9682   
        let actual = sha256_hex_string([]);
 7370   9683   
        assert_eq!(expected, actual);
 7371   9684   
    }
 7372   9685   
}
 7373   9686   
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
 7374   9687   
index ce78c38..8c2f591 100644
 7375         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 7376   9689   
@@ -1,43 +1,43 @@
 7377   9690   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7378   9691   
[package]
 7379   9692   
name = "aws-smithy-checksums"
 7380   9693   
version = "0.63.5"
 7381   9694   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 7382   9695   
description = "Checksum calculation and verification callbacks"
 7383   9696   
edition = "2021"
 7384   9697   
license = "Apache-2.0"
 7385   9698   
repository = "https://github.com/smithy-lang/smithy-rs"
 7386   9699   
[package.metadata.docs.rs]
 7387   9700   
all-features = true
 7388   9701   
targets = ["x86_64-unknown-linux-gnu"]
 7389   9702   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7390   9703   
rustdoc-args = ["--cfg", "docsrs"]
 7391   9704   
 7392   9705   
[dependencies]
 7393   9706   
bytes = "1.10.0"
 7394   9707   
crc-fast = "1.3.0"
 7395   9708   
hex = "0.4.3"
 7396   9709   
http = "0.2.9"
 7397   9710   
http-body = "0.4.5"
 7398   9711   
md-5 = "0.10"
 7399   9712   
pin-project-lite = "0.2.14"
 7400   9713   
sha1 = "0.10"
 7401   9714   
sha2 = "0.10"
 7402   9715   
tracing = "0.1.40"
 7403   9716   
 7404   9717   
[dependencies.aws-smithy-http]
 7405   9718   
path = "../aws-smithy-http"
 7406         -
version = "0.62.2"
        9719  +
version = "0.62.3"
 7407   9720   
 7408   9721   
[dependencies.aws-smithy-types]
 7409   9722   
path = "../aws-smithy-types"
 7410   9723   
version = "1.3.2"
 7411   9724   
 7412   9725   
[dev-dependencies]
 7413   9726   
bytes-utils = "0.1.2"
 7414   9727   
pretty_assertions = "1.3"
 7415   9728   
tracing-test = "0.2.1"
 7416   9729   
 7417   9730   
[dev-dependencies.tokio]
 7418   9731   
version = "1.23.1"
 7419   9732   
features = ["macros", "rt"]
 7420   9733   
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
 7421   9734   
index 970c99e..d3c7a49 100644
 7422         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        9735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 7423   9736   
@@ -1,34 +1,34 @@
 7424   9737   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7425   9738   
[package]
 7426   9739   
name = "aws-smithy-http"
 7427         -
version = "0.62.2"
        9740  +
version = "0.62.3"
 7428   9741   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7429   9742   
description = "Smithy HTTP logic for smithy-rs."
 7430   9743   
edition = "2021"
 7431   9744   
license = "Apache-2.0"
 7432   9745   
repository = "https://github.com/smithy-lang/smithy-rs"
 7433   9746   
[package.metadata.docs.rs]
 7434   9747   
all-features = true
 7435   9748   
targets = ["x86_64-unknown-linux-gnu"]
 7436   9749   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7437   9750   
rustdoc-args = ["--cfg", "docsrs"]
 7438   9751   
 7439   9752   
[features]
 7440   9753   
event-stream = ["aws-smithy-eventstream"]
 7441   9754   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 7442   9755   
 7443   9756   
[dependencies]
 7444   9757   
bytes = "1.10.0"
 7445   9758   
bytes-utils = "0.1"
 7446   9759   
percent-encoding = "2.3.1"
 7447   9760   
pin-project-lite = "0.2.14"
 7448   9761   
pin-utils = "0.1.0"
 7449   9762   
tracing = "0.1.40"
 7450   9763   
futures-core = "0.3.31"
 7451   9764   
 7452   9765   
[dependencies.aws-smithy-eventstream]
 7453   9766   
path = "../aws-smithy-eventstream"
 7454   9767   
optional = true
 7455   9768   
version = "0.60.10"
 7456   9769   
 7457   9770   
[dependencies.aws-smithy-runtime-api]
 7458   9771   
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
 7459   9772   
index 508f7a2..361545e 100644
 7460         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 7461   9774   
@@ -1,27 +1,27 @@
 7462   9775   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7463   9776   
[[bin]]
 7464   9777   
name = "read_many_from_str"
 7465   9778   
path = "fuzz_targets/read_many_from_str.rs"
 7466   9779   
test = false
 7467   9780   
doc = false
 7468   9781   
 7469   9782   
[package]
 7470   9783   
name = "aws-smithy-http-fuzz"
 7471   9784   
version = "0.0.0"
 7472   9785   
authors = ["Automatically generated"]
 7473   9786   
publish = false
 7474   9787   
edition = "2021"
 7475   9788   
 7476   9789   
[package.metadata]
 7477   9790   
cargo-fuzz = true
 7478   9791   
 7479   9792   
[dependencies]
 7480   9793   
libfuzzer-sys = "=0.4.7"
 7481   9794   
http = "0.2.3"
 7482   9795   
 7483   9796   
[dependencies.aws-smithy-http]
 7484   9797   
path = ".."
 7485         -
version = "0.62.2"
        9798  +
version = "0.62.3"
 7486   9799   
 7487   9800   
[workspace]
 7488   9801   
members = ["."]
 7489   9802   
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
 7490   9803   
index fef41d0..2792229 100644
 7491         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        9804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 7492   9805   
@@ -25,68 +25,74 @@ impl QueryWriter {
 7493   9806   
    pub fn new(uri: &Uri) -> Self {
 7494   9807   
        let new_path_and_query = uri
 7495   9808   
            .path_and_query()
 7496   9809   
            .map(|pq| pq.to_string())
 7497   9810   
            .unwrap_or_default();
 7498   9811   
        let prefix = if uri.query().is_none() {
 7499   9812   
            Some('?')
 7500   9813   
        } else if !uri.query().unwrap_or_default().is_empty() {
 7501   9814   
            Some('&')
 7502   9815   
        } else {
 7503   9816   
            None
 7504   9817   
        };
 7505   9818   
        QueryWriter {
 7506   9819   
            base_uri: uri.clone(),
 7507   9820   
            new_path_and_query,
 7508   9821   
            prefix,
 7509   9822   
        }
 7510   9823   
    }
 7511   9824   
 7512   9825   
    /// Clears all query parameters.
 7513   9826   
    pub fn clear_params(&mut self) {
 7514   9827   
        if let Some(index) = self.new_path_and_query.find('?') {
 7515   9828   
            self.new_path_and_query.truncate(index);
 7516   9829   
            self.prefix = Some('?');
 7517   9830   
        }
 7518   9831   
    }
 7519   9832   
 7520   9833   
    /// Inserts a new query parameter. The key and value are percent encoded
 7521   9834   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 7522   9835   
    pub fn insert(&mut self, k: &str, v: &str) {
        9836  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        9837  +
    }
        9838  +
    
        9839  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        9840  +
    /// as is.
        9841  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 7523   9842   
        if let Some(prefix) = self.prefix {
 7524   9843   
            self.new_path_and_query.push(prefix);
 7525   9844   
        }
 7526   9845   
        self.prefix = Some('&');
 7527         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        9846  +
        self.new_path_and_query.push_str(encoded_k);
 7528   9847   
        self.new_path_and_query.push('=');
 7529         -
 7530         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        9848  +
        self.new_path_and_query.push_str(encoded_v)
        9849  +
        
 7531   9850   
    }
 7532   9851   
 7533   9852   
    /// Returns just the built query string.
 7534   9853   
    pub fn build_query(self) -> String {
 7535   9854   
        self.build_uri().query().unwrap_or_default().to_string()
 7536   9855   
    }
 7537   9856   
 7538   9857   
    /// Returns a full [`Uri`] with the query string updated.
 7539   9858   
    pub fn build_uri(self) -> Uri {
 7540   9859   
        let mut parts = self.base_uri.into_parts();
 7541   9860   
        parts.path_and_query = Some(
 7542   9861   
            self.new_path_and_query
 7543   9862   
                .parse()
 7544   9863   
                .expect("adding query should not invalidate URI"),
 7545   9864   
        );
 7546   9865   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 7547   9866   
    }
 7548   9867   
}
 7549   9868   
 7550   9869   
#[cfg(test)]
 7551   9870   
mod test {
 7552   9871   
    use super::QueryWriter;
 7553   9872   
    use http_02x::Uri;
 7554   9873   
 7555   9874   
    #[test]
 7556   9875   
    fn empty_uri() {
 7557   9876   
        let uri = Uri::from_static("http://www.example.com");
 7558   9877   
        let mut query_writer = QueryWriter::new(&uri);
 7559   9878   
        query_writer.insert("key", "val%ue");
 7560   9879   
        query_writer.insert("another", "value");
 7561   9880   
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
 7562   9881   
index f108978..df7a9fe 100644
 7563         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        9882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 7564   9883   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 7565   9884   
 7566   9885   
[package.metadata.smithy-rs-release-tooling]
 7567   9886   
stable = true
 7568   9887   
[package.metadata.cargo-udeps.ignore]
 7569   9888   
normal = ["aws-smithy-http"]
 7570   9889   
 7571   9890   
[features]
 7572   9891   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 7573   9892   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 7574   9893   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 7575   9894   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 7576   9895   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 7577   9896   
rt-tokio = ["tokio/rt"]
 7578   9897   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 7579   9898   
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"]
 7580   9899   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 7581   9900   
 7582   9901   
[dependencies]
 7583   9902   
bytes = "1.10.0"
 7584   9903   
fastrand = "2.3.0"
 7585   9904   
pin-project-lite = "0.2.14"
 7586   9905   
pin-utils = "0.1.0"
 7587   9906   
tracing = "0.1.40"
 7588   9907   
 7589   9908   
[dependencies.aws-smithy-async]
 7590   9909   
path = "../aws-smithy-async"
 7591   9910   
version = "1.2.5"
 7592   9911   
 7593   9912   
[dependencies.aws-smithy-http]
 7594   9913   
path = "../aws-smithy-http"
 7595         -
version = "0.62.2"
        9914  +
version = "0.62.3"
 7596   9915   
 7597   9916   
[dependencies.aws-smithy-observability]
 7598   9917   
path = "../aws-smithy-observability"
 7599   9918   
version = "0.1.3"
 7600   9919   
 7601   9920   
[dependencies.aws-smithy-runtime-api]
 7602   9921   
path = "../aws-smithy-runtime-api"
 7603   9922   
version = "1.8.5"
 7604   9923   
 7605   9924   
[dependencies.aws-smithy-types]
 7606   9925   
path = "../aws-smithy-types"
 7607   9926   
features = ["http-body-0-4-x"]
 7608   9927   
version = "1.3.2"
 7609   9928   
 7610   9929   
[dependencies.aws-smithy-http-client]
 7611   9930   
path = "../aws-smithy-http-client"
 7612   9931   
optional = true
 7613   9932   
version = "1.0.6"
 7614   9933   
 7615   9934   
[dependencies.http-02x]
 7616   9935   
package = "http"
 7617   9936   
version = "0.2.9"
 7618   9937   
 7619   9938   
[dependencies.http-1x]
 7620   9939   
package = "http"
 7621   9940   
version = "1"
 7622   9941   
 7623   9942   
[dependencies.http-body-04x]
 7624   9943   
package = "http-body"
 7625   9944   
version = "0.4.5"
 7626   9945   
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
 7627   9946   
index 4e050c6..f58eb1c 100644
 7628         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        9947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 7629   9948   
@@ -1,33 +1,33 @@
 7630   9949   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7631   9950   
[package]
 7632   9951   
name = "aws-smithy-wasm"
 7633   9952   
version = "0.1.4"
 7634   9953   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 7635   9954   
description = "Smithy WebAssembly configuration for smithy-rs."
 7636   9955   
edition = "2021"
 7637   9956   
license = "Apache-2.0"
 7638   9957   
repository = "https://github.com/awslabs/smithy-rs"
 7639   9958   
[package.metadata.docs.rs]
 7640   9959   
all-features = true
 7641   9960   
targets = ["x86_64-unknown-linux-gnu"]
 7642   9961   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7643   9962   
rustdoc-args = ["--cfg", "docsrs"]
 7644   9963   
 7645   9964   
[dependencies]
 7646   9965   
bytes = "1.10.0"
 7647   9966   
http = "1.0.0"
 7648   9967   
tracing = "0.1.40"
 7649   9968   
wasi = "0.12.1"
 7650   9969   
 7651   9970   
[dependencies.aws-smithy-runtime-api]
 7652   9971   
path = "../aws-smithy-runtime-api"
 7653   9972   
features = ["http-1x"]
 7654   9973   
version = "1.8.5"
 7655   9974   
 7656   9975   
[dependencies.aws-smithy-http]
 7657   9976   
path = "../aws-smithy-http"
 7658         -
version = "0.62.2"
        9977  +
version = "0.62.3"
 7659   9978   
 7660   9979   
[dependencies.aws-smithy-types]
 7661   9980   
path = "../aws-smithy-types"
 7662   9981   
version = "1.3.2"
 7663   9982   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7664   9983   
index a880648..139e808 100644
 7665         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        9984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7666   9985   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 7667   9986   
edition = "2021"
 7668   9987   
license = "Apache-2.0"
 7669   9988   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7670   9989   
rust-version = "1.86.0"
 7671   9990   
readme = "README.md"
 7672   9991   
[package.metadata.smithy]
 7673   9992   
codegen-version = "ci"
 7674   9993   
[package.metadata.docs.rs]
 7675   9994   
all-features = true
 7676   9995   
targets = ["x86_64-unknown-linux-gnu"]
 7677   9996   
[dependencies.aws-credential-types]
 7678   9997   
path = "../aws-credential-types"
 7679   9998   
version = "1.2.4"
 7680   9999   
 7681  10000   
[dependencies.aws-runtime]
 7682  10001   
path = "../aws-runtime"
 7683  10002   
features = ["event-stream"]
 7684  10003   
version = "1.5.9"
 7685  10004   
 7686  10005   
[dependencies.aws-smithy-async]
 7687  10006   
path = "../aws-smithy-async"
 7688  10007   
version = "1.2.5"
 7689  10008   
 7690  10009   
[dependencies.aws-smithy-eventstream]
 7691  10010   
path = "../aws-smithy-eventstream"
 7692  10011   
version = "0.60.10"
 7693  10012   
 7694  10013   
[dependencies.aws-smithy-http]
 7695  10014   
path = "../aws-smithy-http"
 7696  10015   
features = ["event-stream"]
 7697         -
version = "0.62.2"
       10016  +
version = "0.62.3"
 7698  10017   
 7699  10018   
[dependencies.aws-smithy-json]
 7700  10019   
path = "../aws-smithy-json"
 7701  10020   
version = "0.61.4"
 7702  10021   
 7703  10022   
[dependencies.aws-smithy-runtime]
 7704  10023   
path = "../aws-smithy-runtime"
 7705  10024   
features = ["client"]
 7706  10025   
version = "1.8.5"
 7707  10026   
 7708  10027   
[dependencies.aws-smithy-runtime-api]
 7709  10028   
path = "../aws-smithy-runtime-api"
 7710  10029   
features = ["client", "http-02x"]
 7711  10030   
version = "1.8.5"
 7712  10031   
 7713  10032   
[dependencies.aws-smithy-types]
 7714  10033   
path = "../aws-smithy-types"
 7715  10034   
version = "1.3.2"
 7716  10035   
 7717  10036   
[dependencies.aws-types]
 7718  10037   
path = "../aws-types"
 7719  10038   
version = "1.3.8"
 7720  10039   
 7721  10040   
[dependencies.bytes]
 7722  10041   
version = "1.4.0"
 7723  10042   
 7724  10043   
[dependencies.fastrand]
 7725  10044   
version = "2.0.0"
 7726  10045   
 7727  10046   
[dependencies.http]
 7728  10047   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7729  10048   
index 415ecc9..667d12b 100644
 7730         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
       10049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7731  10050   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 7732  10051   
edition = "2021"
 7733  10052   
license = "Apache-2.0"
 7734  10053   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7735  10054   
rust-version = "1.86.0"
 7736  10055   
readme = "README.md"
 7737  10056   
[package.metadata.smithy]
 7738  10057   
codegen-version = "ci"
 7739  10058   
[package.metadata.docs.rs]
 7740  10059   
all-features = true
 7741  10060   
targets = ["x86_64-unknown-linux-gnu"]
 7742  10061   
[dependencies.aws-credential-types]
 7743  10062   
path = "../aws-credential-types"
 7744  10063   
version = "1.2.4"
 7745  10064   
 7746  10065   
[dependencies.aws-runtime]
 7747  10066   
path = "../aws-runtime"
 7748  10067   
features = ["event-stream"]
 7749  10068   
version = "1.5.9"
 7750  10069   
 7751  10070   
[dependencies.aws-smithy-async]
 7752  10071   
path = "../aws-smithy-async"
 7753  10072   
version = "1.2.5"
 7754  10073   
 7755  10074   
[dependencies.aws-smithy-eventstream]
 7756  10075   
path = "../aws-smithy-eventstream"
 7757  10076   
version = "0.60.10"
 7758  10077   
 7759  10078   
[dependencies.aws-smithy-http]
 7760  10079   
path = "../aws-smithy-http"
 7761  10080   
features = ["event-stream"]
 7762         -
version = "0.62.2"
       10081  +
version = "0.62.3"
 7763  10082   
 7764  10083   
[dependencies.aws-smithy-json]
 7765  10084   
path = "../aws-smithy-json"
 7766  10085   
version = "0.61.4"
 7767  10086   
 7768  10087   
[dependencies.aws-smithy-runtime]
 7769  10088   
path = "../aws-smithy-runtime"
 7770  10089   
features = ["client"]
 7771  10090   
version = "1.8.5"
 7772  10091   
 7773  10092   
[dependencies.aws-smithy-runtime-api]
 7774  10093   
path = "../aws-smithy-runtime-api"
 7775  10094   
features = ["client", "http-02x"]
 7776  10095   
version = "1.8.5"
 7777  10096   
 7778  10097   
[dependencies.aws-smithy-types]
 7779  10098   
path = "../aws-smithy-types"
 7780  10099   
version = "1.3.2"
 7781  10100   
 7782  10101   
[dependencies.aws-types]
 7783  10102   
path = "../aws-types"
 7784  10103   
version = "1.3.8"
 7785  10104   
 7786  10105   
[dependencies.bytes]
 7787  10106   
version = "1.4.0"
 7788  10107   
 7789  10108   
[dependencies.fastrand]
 7790  10109   
version = "2.0.0"
 7791  10110   
 7792  10111   
[dependencies.http]
 7793  10112   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7794  10113   
index 8871cab..ed88de6 100644
 7795         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
       10114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7796  10115   
@@ -1,61 +1,61 @@
 7797  10116   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7798  10117   
[package]
 7799  10118   
name = "aws-sdk-codecatalyst"
 7800  10119   
version = "0.0.0-local"
 7801  10120   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7802  10121   
description = "AWS SDK for Amazon CodeCatalyst"
 7803  10122   
edition = "2021"
 7804  10123   
license = "Apache-2.0"
 7805  10124   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7806  10125   
rust-version = "1.86.0"
 7807  10126   
readme = "README.md"
 7808  10127   
[package.metadata.smithy]
 7809  10128   
codegen-version = "ci"
 7810  10129   
[package.metadata.docs.rs]
 7811  10130   
all-features = true
 7812  10131   
targets = ["x86_64-unknown-linux-gnu"]
 7813  10132   
[dependencies.aws-credential-types]
 7814  10133   
path = "../aws-credential-types"
 7815  10134   
version = "1.2.4"
 7816  10135   
 7817  10136   
[dependencies.aws-runtime]
 7818  10137   
path = "../aws-runtime"
 7819  10138   
version = "1.5.9"
 7820  10139   
 7821  10140   
[dependencies.aws-smithy-async]
 7822  10141   
path = "../aws-smithy-async"
 7823  10142   
version = "1.2.5"
 7824  10143   
 7825  10144   
[dependencies.aws-smithy-http]
 7826  10145   
path = "../aws-smithy-http"
 7827         -
version = "0.62.2"
       10146  +
version = "0.62.3"
 7828  10147   
 7829  10148   
[dependencies.aws-smithy-json]
 7830  10149   
path = "../aws-smithy-json"
 7831  10150   
version = "0.61.4"
 7832  10151   
 7833  10152   
[dependencies.aws-smithy-runtime]
 7834  10153   
path = "../aws-smithy-runtime"
 7835  10154   
features = ["client", "http-auth"]
 7836  10155   
version = "1.8.5"
 7837  10156   
 7838  10157   
[dependencies.aws-smithy-runtime-api]
 7839  10158   
path = "../aws-smithy-runtime-api"
 7840  10159   
features = ["client", "http-02x", "http-auth"]
 7841  10160   
version = "1.8.5"
 7842  10161   
 7843  10162   
[dependencies.aws-smithy-types]
 7844  10163   
path = "../aws-smithy-types"
 7845  10164   
version = "1.3.2"
 7846  10165   
 7847  10166   
[dependencies.aws-types]
 7848  10167   
path = "../aws-types"
 7849  10168   
version = "1.3.8"
 7850  10169   
 7851  10170   
[dependencies.bytes]
 7852  10171   
version = "1.4.0"
 7853  10172   
 7854  10173   
[dependencies.fastrand]
 7855  10174   
version = "2.0.0"
 7856  10175   
 7857  10176   
[dependencies.http]
 7858  10177   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7859  10178   
index 89573ff..05238af 100644
 7860         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
       10179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7861  10180   
@@ -1,61 +1,61 @@
 7862  10181   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7863  10182   
[package]
 7864  10183   
name = "aws-sdk-config"
 7865  10184   
version = "0.0.0-local"
 7866  10185   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7867  10186   
description = "AWS SDK for AWS Config"
 7868  10187   
edition = "2021"
 7869  10188   
license = "Apache-2.0"
 7870  10189   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7871  10190   
rust-version = "1.86.0"
 7872  10191   
readme = "README.md"
 7873  10192   
[package.metadata.smithy]
 7874  10193   
codegen-version = "ci"
 7875  10194   
[package.metadata.docs.rs]
 7876  10195   
all-features = true
 7877  10196   
targets = ["x86_64-unknown-linux-gnu"]
 7878  10197   
[dependencies.aws-credential-types]
 7879  10198   
path = "../aws-credential-types"
 7880  10199   
version = "1.2.4"
 7881  10200   
 7882  10201   
[dependencies.aws-runtime]
 7883  10202   
path = "../aws-runtime"
 7884  10203   
version = "1.5.9"
 7885  10204   
 7886  10205   
[dependencies.aws-smithy-async]
 7887  10206   
path = "../aws-smithy-async"
 7888  10207   
version = "1.2.5"
 7889  10208   
 7890  10209   
[dependencies.aws-smithy-http]
 7891  10210   
path = "../aws-smithy-http"
 7892         -
version = "0.62.2"
       10211  +
version = "0.62.3"
 7893  10212   
 7894  10213   
[dependencies.aws-smithy-json]
 7895  10214   
path = "../aws-smithy-json"
 7896  10215   
version = "0.61.4"
 7897  10216   
 7898  10217   
[dependencies.aws-smithy-runtime]
 7899  10218   
path = "../aws-smithy-runtime"
 7900  10219   
features = ["client"]
 7901  10220   
version = "1.8.5"
 7902  10221   
 7903  10222   
[dependencies.aws-smithy-runtime-api]
 7904  10223   
path = "../aws-smithy-runtime-api"
 7905  10224   
features = ["client", "http-02x"]
 7906  10225   
version = "1.8.5"
 7907  10226   
 7908  10227   
[dependencies.aws-smithy-types]
 7909  10228   
path = "../aws-smithy-types"
 7910  10229   
version = "1.3.2"
 7911  10230   
 7912  10231   
[dependencies.aws-types]
 7913  10232   
path = "../aws-types"
 7914  10233   
version = "1.3.8"
 7915  10234   
 7916  10235   
[dependencies.bytes]
 7917  10236   
version = "1.4.0"
 7918  10237   
 7919  10238   
[dependencies.fastrand]
 7920  10239   
version = "2.0.0"
 7921  10240   
 7922  10241   
[dependencies.http]
 7923  10242   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7924  10243   
index d397c58..2c1062b 100644
 7925         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
       10244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7926  10245   
@@ -1,61 +1,61 @@
 7927  10246   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7928  10247   
[package]
 7929  10248   
name = "aws-sdk-dynamodb"
 7930  10249   
version = "0.0.0-local"
 7931  10250   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7932  10251   
description = "AWS SDK for Amazon DynamoDB"
 7933  10252   
edition = "2021"
 7934  10253   
license = "Apache-2.0"
 7935  10254   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7936  10255   
rust-version = "1.86.0"
 7937  10256   
readme = "README.md"
 7938  10257   
[package.metadata.smithy]
 7939  10258   
codegen-version = "ci"
 7940  10259   
[package.metadata.docs.rs]
 7941  10260   
all-features = true
 7942  10261   
targets = ["x86_64-unknown-linux-gnu"]
 7943  10262   
[dependencies.aws-credential-types]
 7944  10263   
path = "../aws-credential-types"
 7945  10264   
version = "1.2.4"
 7946  10265   
 7947  10266   
[dependencies.aws-runtime]
 7948  10267   
path = "../aws-runtime"
 7949  10268   
version = "1.5.9"
 7950  10269   
 7951  10270   
[dependencies.aws-smithy-async]
 7952  10271   
path = "../aws-smithy-async"
 7953  10272   
version = "1.2.5"
 7954  10273   
 7955  10274   
[dependencies.aws-smithy-http]
 7956  10275   
path = "../aws-smithy-http"
 7957         -
version = "0.62.2"
       10276  +
version = "0.62.3"
 7958  10277   
 7959  10278   
[dependencies.aws-smithy-json]
 7960  10279   
path = "../aws-smithy-json"
 7961  10280   
version = "0.61.4"
 7962  10281   
 7963  10282   
[dependencies.aws-smithy-runtime]
 7964  10283   
path = "../aws-smithy-runtime"
 7965  10284   
features = ["client"]
 7966  10285   
version = "1.8.5"
 7967  10286   
 7968  10287   
[dependencies.aws-smithy-runtime-api]
 7969  10288   
path = "../aws-smithy-runtime-api"
 7970  10289   
features = ["client", "http-02x"]
 7971  10290   
version = "1.8.5"
 7972  10291   
 7973  10292   
[dependencies.aws-smithy-types]
 7974  10293   
path = "../aws-smithy-types"
 7975  10294   
version = "1.3.2"
 7976  10295   
 7977  10296   
[dependencies.aws-types]
 7978  10297   
path = "../aws-types"
 7979  10298   
version = "1.3.8"
 7980  10299   
 7981  10300   
[dependencies.bytes]
 7982  10301   
version = "1.4.0"
 7983  10302   
 7984  10303   
[dependencies.fastrand]
 7985  10304   
version = "2.0.0"
 7986  10305   
 7987  10306   
[dependencies.http]
 7988  10307   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7989  10308   
index c0ba315..46168af 100644
 7990         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
       10309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7991  10310   
@@ -1,61 +1,61 @@
 7992  10311   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7993  10312   
[package]
 7994  10313   
name = "aws-sdk-ec2"
 7995  10314   
version = "0.0.0-local"
 7996  10315   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7997  10316   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 7998  10317   
edition = "2021"
 7999  10318   
license = "Apache-2.0"
 8000  10319   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8001  10320   
rust-version = "1.86.0"
 8002  10321   
readme = "README.md"
 8003  10322   
[package.metadata.smithy]
 8004  10323   
codegen-version = "ci"
 8005  10324   
[package.metadata.docs.rs]
 8006  10325   
all-features = true
 8007  10326   
targets = ["x86_64-unknown-linux-gnu"]
 8008  10327   
[dependencies.aws-credential-types]
 8009  10328   
path = "../aws-credential-types"
 8010  10329   
version = "1.2.4"
 8011  10330   
 8012  10331   
[dependencies.aws-runtime]
 8013  10332   
path = "../aws-runtime"
 8014  10333   
version = "1.5.9"
 8015  10334   
 8016  10335   
[dependencies.aws-smithy-async]
 8017  10336   
path = "../aws-smithy-async"
 8018  10337   
version = "1.2.5"
 8019  10338   
 8020  10339   
[dependencies.aws-smithy-http]
 8021  10340   
path = "../aws-smithy-http"
 8022         -
version = "0.62.2"
       10341  +
version = "0.62.3"
 8023  10342   
 8024  10343   
[dependencies.aws-smithy-json]
 8025  10344   
path = "../aws-smithy-json"
 8026  10345   
version = "0.61.4"
 8027  10346   
 8028  10347   
[dependencies.aws-smithy-query]
 8029  10348   
path = "../aws-smithy-query"
 8030  10349   
version = "0.60.7"
 8031  10350   
 8032  10351   
[dependencies.aws-smithy-runtime]
 8033  10352   
path = "../aws-smithy-runtime"
 8034  10353   
features = ["client"]
 8035  10354   
version = "1.8.5"
 8036  10355   
 8037  10356   
[dependencies.aws-smithy-runtime-api]
 8038  10357   
path = "../aws-smithy-runtime-api"
 8039  10358   
features = ["client", "http-02x"]
 8040  10359   
version = "1.8.5"
 8041  10360   
 8042  10361   
[dependencies.aws-smithy-types]
 8043  10362   
path = "../aws-smithy-types"
 8044  10363   
version = "1.3.2"
 8045  10364   
 8046  10365   
[dependencies.aws-smithy-xml]
 8047  10366   
path = "../aws-smithy-xml"
 8048  10367   
version = "0.60.10"
 8049  10368   
 8050  10369   
[dependencies.aws-types]
 8051  10370   
path = "../aws-types"
 8052  10371   
version = "1.3.8"
 8053  10372   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8054  10373   
index 4474d17..095d40e 100644
 8055         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
       10374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8056  10375   
@@ -1,61 +1,61 @@
 8057  10376   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8058  10377   
[package]
 8059  10378   
name = "aws-sdk-ecs"
 8060  10379   
version = "0.0.0-local"
 8061  10380   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8062  10381   
description = "AWS SDK for Amazon EC2 Container Service"
 8063  10382   
edition = "2021"
 8064  10383   
license = "Apache-2.0"
 8065  10384   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8066  10385   
rust-version = "1.86.0"
 8067  10386   
readme = "README.md"
 8068  10387   
[package.metadata.smithy]
 8069  10388   
codegen-version = "ci"
 8070  10389   
[package.metadata.docs.rs]
 8071  10390   
all-features = true
 8072  10391   
targets = ["x86_64-unknown-linux-gnu"]
 8073  10392   
[dependencies.aws-credential-types]
 8074  10393   
path = "../aws-credential-types"
 8075  10394   
version = "1.2.4"
 8076  10395   
 8077  10396   
[dependencies.aws-runtime]
 8078  10397   
path = "../aws-runtime"
 8079  10398   
version = "1.5.9"
 8080  10399   
 8081  10400   
[dependencies.aws-smithy-async]
 8082  10401   
path = "../aws-smithy-async"
 8083  10402   
version = "1.2.5"
 8084  10403   
 8085  10404   
[dependencies.aws-smithy-http]
 8086  10405   
path = "../aws-smithy-http"
 8087         -
version = "0.62.2"
       10406  +
version = "0.62.3"
 8088  10407   
 8089  10408   
[dependencies.aws-smithy-json]
 8090  10409   
path = "../aws-smithy-json"
 8091  10410   
version = "0.61.4"
 8092  10411   
 8093  10412   
[dependencies.aws-smithy-runtime]
 8094  10413   
path = "../aws-smithy-runtime"
 8095  10414   
features = ["client"]
 8096  10415   
version = "1.8.5"
 8097  10416   
 8098  10417   
[dependencies.aws-smithy-runtime-api]
 8099  10418   
path = "../aws-smithy-runtime-api"
 8100  10419   
features = ["client", "http-02x"]
 8101  10420   
version = "1.8.5"
 8102  10421   
 8103  10422   
[dependencies.aws-smithy-types]
 8104  10423   
path = "../aws-smithy-types"
 8105  10424   
version = "1.3.2"
 8106  10425   
 8107  10426   
[dependencies.aws-types]
 8108  10427   
path = "../aws-types"
 8109  10428   
version = "1.3.8"
 8110  10429   
 8111  10430   
[dependencies.bytes]
 8112  10431   
version = "1.4.0"
 8113  10432   
 8114  10433   
[dependencies.fastrand]
 8115  10434   
version = "2.0.0"
 8116  10435   
 8117  10436   
[dependencies.http]
 8118  10437   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8119  10438   
index 15b1d77..16d7d89 100644
 8120         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
       10439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8121  10440   
@@ -1,65 +1,65 @@
 8122  10441   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8123  10442   
[package]
 8124  10443   
name = "aws-sdk-glacier"
 8125  10444   
version = "0.0.0-local"
 8126  10445   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8127  10446   
description = "AWS SDK for Amazon Glacier"
 8128  10447   
edition = "2021"
 8129  10448   
license = "Apache-2.0"
 8130  10449   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8131  10450   
rust-version = "1.86.0"
 8132  10451   
readme = "README.md"
 8133  10452   
[package.metadata.smithy]
 8134  10453   
codegen-version = "ci"
 8135  10454   
[package.metadata.docs.rs]
 8136  10455   
all-features = true
 8137  10456   
targets = ["x86_64-unknown-linux-gnu"]
 8138  10457   
[dependencies.aws-credential-types]
 8139  10458   
path = "../aws-credential-types"
 8140  10459   
version = "1.2.4"
 8141  10460   
 8142  10461   
[dependencies.aws-runtime]
 8143  10462   
path = "../aws-runtime"
 8144  10463   
version = "1.5.9"
 8145  10464   
 8146  10465   
[dependencies.aws-sigv4]
 8147  10466   
path = "../aws-sigv4"
 8148         -
version = "1.3.3"
       10467  +
version = "1.3.4"
 8149  10468   
 8150  10469   
[dependencies.aws-smithy-async]
 8151  10470   
path = "../aws-smithy-async"
 8152  10471   
version = "1.2.5"
 8153  10472   
 8154  10473   
[dependencies.aws-smithy-http]
 8155  10474   
path = "../aws-smithy-http"
 8156         -
version = "0.62.2"
       10475  +
version = "0.62.3"
 8157  10476   
 8158  10477   
[dependencies.aws-smithy-json]
 8159  10478   
path = "../aws-smithy-json"
 8160  10479   
version = "0.61.4"
 8161  10480   
 8162  10481   
[dependencies.aws-smithy-runtime]
 8163  10482   
path = "../aws-smithy-runtime"
 8164  10483   
features = ["client"]
 8165  10484   
version = "1.8.5"
 8166  10485   
 8167  10486   
[dependencies.aws-smithy-runtime-api]
 8168  10487   
path = "../aws-smithy-runtime-api"
 8169  10488   
features = ["client", "http-02x"]
 8170  10489   
version = "1.8.5"
 8171  10490   
 8172  10491   
[dependencies.aws-smithy-types]
 8173  10492   
path = "../aws-smithy-types"
 8174  10493   
version = "1.3.2"
 8175  10494   
 8176  10495   
[dependencies.aws-types]
 8177  10496   
path = "../aws-types"
 8178  10497   
version = "1.3.8"
 8179  10498   
 8180  10499   
[dependencies.bytes]
 8181  10500   
version = "1.4.0"
 8182  10501   
 8183  10502   
[dependencies.fastrand]
 8184  10503   
version = "2.0.0"
 8185  10504   
 8186  10505   
[dependencies.hex]
 8187  10506   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8188  10507   
index d718a3a..65e6f24 100644
 8189         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
       10508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8190  10509   
@@ -1,61 +1,61 @@
 8191  10510   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8192  10511   
[package]
 8193  10512   
name = "aws-sdk-iam"
 8194  10513   
version = "0.0.0-local"
 8195  10514   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8196  10515   
description = "AWS SDK for AWS Identity and Access Management"
 8197  10516   
edition = "2021"
 8198  10517   
license = "Apache-2.0"
 8199  10518   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8200  10519   
rust-version = "1.86.0"
 8201  10520   
readme = "README.md"
 8202  10521   
[package.metadata.smithy]
 8203  10522   
codegen-version = "ci"
 8204  10523   
[package.metadata.docs.rs]
 8205  10524   
all-features = true
 8206  10525   
targets = ["x86_64-unknown-linux-gnu"]
 8207  10526   
[dependencies.aws-credential-types]
 8208  10527   
path = "../aws-credential-types"
 8209  10528   
version = "1.2.4"
 8210  10529   
 8211  10530   
[dependencies.aws-runtime]
 8212  10531   
path = "../aws-runtime"
 8213  10532   
version = "1.5.9"
 8214  10533   
 8215  10534   
[dependencies.aws-smithy-async]
 8216  10535   
path = "../aws-smithy-async"
 8217  10536   
version = "1.2.5"
 8218  10537   
 8219  10538   
[dependencies.aws-smithy-http]
 8220  10539   
path = "../aws-smithy-http"
 8221         -
version = "0.62.2"
       10540  +
version = "0.62.3"
 8222  10541   
 8223  10542   
[dependencies.aws-smithy-json]
 8224  10543   
path = "../aws-smithy-json"
 8225  10544   
version = "0.61.4"
 8226  10545   
 8227  10546   
[dependencies.aws-smithy-query]
 8228  10547   
path = "../aws-smithy-query"
 8229  10548   
version = "0.60.7"
 8230  10549   
 8231  10550   
[dependencies.aws-smithy-runtime]
 8232  10551   
path = "../aws-smithy-runtime"
 8233  10552   
features = ["client"]
 8234  10553   
version = "1.8.5"
 8235  10554   
 8236  10555   
[dependencies.aws-smithy-runtime-api]
 8237  10556   
path = "../aws-smithy-runtime-api"
 8238  10557   
features = ["client", "http-02x"]
 8239  10558   
version = "1.8.5"
 8240  10559   
 8241  10560   
[dependencies.aws-smithy-types]
 8242  10561   
path = "../aws-smithy-types"
 8243  10562   
version = "1.3.2"
 8244  10563   
 8245  10564   
[dependencies.aws-smithy-xml]
 8246  10565   
path = "../aws-smithy-xml"
 8247  10566   
version = "0.60.10"
 8248  10567   
 8249  10568   
[dependencies.aws-types]
 8250  10569   
path = "../aws-types"
 8251  10570   
version = "1.3.8"
 8252  10571   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8253  10572   
index 0ed4302..3d828a5 100644
 8254         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8255  10574   
@@ -1,61 +1,61 @@
 8256  10575   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8257  10576   
[package]
 8258  10577   
name = "aws-sdk-kms"
 8259  10578   
version = "0.0.0-local"
 8260  10579   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8261  10580   
description = "AWS SDK for AWS Key Management Service"
 8262  10581   
edition = "2021"
 8263  10582   
license = "Apache-2.0"
 8264  10583   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8265  10584   
rust-version = "1.86.0"
 8266  10585   
readme = "README.md"
 8267  10586   
[package.metadata.smithy]
 8268  10587   
codegen-version = "ci"
 8269  10588   
[package.metadata.docs.rs]
 8270  10589   
all-features = true
 8271  10590   
targets = ["x86_64-unknown-linux-gnu"]
 8272  10591   
[dependencies.aws-credential-types]
 8273  10592   
path = "../aws-credential-types"
 8274  10593   
version = "1.2.4"
 8275  10594   
 8276  10595   
[dependencies.aws-runtime]
 8277  10596   
path = "../aws-runtime"
 8278  10597   
version = "1.5.9"
 8279  10598   
 8280  10599   
[dependencies.aws-smithy-async]
 8281  10600   
path = "../aws-smithy-async"
 8282  10601   
version = "1.2.5"
 8283  10602   
 8284  10603   
[dependencies.aws-smithy-http]
 8285  10604   
path = "../aws-smithy-http"
 8286         -
version = "0.62.2"
       10605  +
version = "0.62.3"
 8287  10606   
 8288  10607   
[dependencies.aws-smithy-json]
 8289  10608   
path = "../aws-smithy-json"
 8290  10609   
version = "0.61.4"
 8291  10610   
 8292  10611   
[dependencies.aws-smithy-runtime]
 8293  10612   
path = "../aws-smithy-runtime"
 8294  10613   
features = ["client"]
 8295  10614   
version = "1.8.5"
 8296  10615   
 8297  10616   
[dependencies.aws-smithy-runtime-api]
 8298  10617   
path = "../aws-smithy-runtime-api"
 8299  10618   
features = ["client", "http-02x"]
 8300  10619   
version = "1.8.5"
 8301  10620   
 8302  10621   
[dependencies.aws-smithy-types]
 8303  10622   
path = "../aws-smithy-types"
 8304  10623   
version = "1.3.2"
 8305  10624   
 8306  10625   
[dependencies.aws-types]
 8307  10626   
path = "../aws-types"
 8308  10627   
version = "1.3.8"
 8309  10628   
 8310  10629   
[dependencies.bytes]
 8311  10630   
version = "1.4.0"
 8312  10631   
 8313  10632   
[dependencies.fastrand]
 8314  10633   
version = "2.0.0"
 8315  10634   
 8316  10635   
[dependencies.http]
 8317  10636   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8318  10637   
index 6518dfc..6b94752 100644
 8319         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8320  10639   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 8321  10640   
edition = "2021"
 8322  10641   
license = "Apache-2.0"
 8323  10642   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8324  10643   
rust-version = "1.86.0"
 8325  10644   
readme = "README.md"
 8326  10645   
[package.metadata.smithy]
 8327  10646   
codegen-version = "ci"
 8328  10647   
[package.metadata.docs.rs]
 8329  10648   
all-features = true
 8330  10649   
targets = ["x86_64-unknown-linux-gnu"]
 8331  10650   
[dependencies.aws-credential-types]
 8332  10651   
path = "../aws-credential-types"
 8333  10652   
version = "1.2.4"
 8334  10653   
 8335  10654   
[dependencies.aws-runtime]
 8336  10655   
path = "../aws-runtime"
 8337  10656   
features = ["event-stream"]
 8338  10657   
version = "1.5.9"
 8339  10658   
 8340  10659   
[dependencies.aws-smithy-async]
 8341  10660   
path = "../aws-smithy-async"
 8342  10661   
version = "1.2.5"
 8343  10662   
 8344  10663   
[dependencies.aws-smithy-eventstream]
 8345  10664   
path = "../aws-smithy-eventstream"
 8346  10665   
version = "0.60.10"
 8347  10666   
 8348  10667   
[dependencies.aws-smithy-http]
 8349  10668   
path = "../aws-smithy-http"
 8350  10669   
features = ["event-stream"]
 8351         -
version = "0.62.2"
       10670  +
version = "0.62.3"
 8352  10671   
 8353  10672   
[dependencies.aws-smithy-json]
 8354  10673   
path = "../aws-smithy-json"
 8355  10674   
version = "0.61.4"
 8356  10675   
 8357  10676   
[dependencies.aws-smithy-runtime]
 8358  10677   
path = "../aws-smithy-runtime"
 8359  10678   
features = ["client"]
 8360  10679   
version = "1.8.5"
 8361  10680   
 8362  10681   
[dependencies.aws-smithy-runtime-api]
 8363  10682   
path = "../aws-smithy-runtime-api"
 8364  10683   
features = ["client", "http-02x"]
 8365  10684   
version = "1.8.5"
 8366  10685   
 8367  10686   
[dependencies.aws-smithy-types]
 8368  10687   
path = "../aws-smithy-types"
 8369  10688   
version = "1.3.2"
 8370  10689   
 8371  10690   
[dependencies.aws-types]
 8372  10691   
path = "../aws-types"
 8373  10692   
version = "1.3.8"
 8374  10693   
 8375  10694   
[dependencies.bytes]
 8376  10695   
version = "1.4.0"
 8377  10696   
 8378  10697   
[dependencies.fastrand]
 8379  10698   
version = "2.0.0"
 8380  10699   
 8381  10700   
[dependencies.http]
 8382  10701   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8383  10702   
index dabb0e0..34cbc15 100644
 8384         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8385  10704   
@@ -1,65 +1,65 @@
 8386  10705   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8387  10706   
[package]
 8388  10707   
name = "aws-sdk-polly"
 8389  10708   
version = "0.0.0-local"
 8390  10709   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8391  10710   
description = "AWS SDK for Amazon Polly"
 8392  10711   
edition = "2021"
 8393  10712   
license = "Apache-2.0"
 8394  10713   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8395  10714   
rust-version = "1.86.0"
 8396  10715   
readme = "README.md"
 8397  10716   
[package.metadata.smithy]
 8398  10717   
codegen-version = "ci"
 8399  10718   
[package.metadata.docs.rs]
 8400  10719   
all-features = true
 8401  10720   
targets = ["x86_64-unknown-linux-gnu"]
 8402  10721   
[dependencies.aws-credential-types]
 8403  10722   
path = "../aws-credential-types"
 8404  10723   
version = "1.2.4"
 8405  10724   
 8406  10725   
[dependencies.aws-runtime]
 8407  10726   
path = "../aws-runtime"
 8408  10727   
version = "1.5.9"
 8409  10728   
 8410  10729   
[dependencies.aws-sigv4]
 8411  10730   
path = "../aws-sigv4"
 8412         -
version = "1.3.3"
       10731  +
version = "1.3.4"
 8413  10732   
 8414  10733   
[dependencies.aws-smithy-async]
 8415  10734   
path = "../aws-smithy-async"
 8416  10735   
version = "1.2.5"
 8417  10736   
 8418  10737   
[dependencies.aws-smithy-http]
 8419  10738   
path = "../aws-smithy-http"
 8420         -
version = "0.62.2"
       10739  +
version = "0.62.3"
 8421  10740   
 8422  10741   
[dependencies.aws-smithy-json]
 8423  10742   
path = "../aws-smithy-json"
 8424  10743   
version = "0.61.4"
 8425  10744   
 8426  10745   
[dependencies.aws-smithy-runtime]
 8427  10746   
path = "../aws-smithy-runtime"
 8428  10747   
features = ["client"]
 8429  10748   
version = "1.8.5"
 8430  10749   
 8431  10750   
[dependencies.aws-smithy-runtime-api]
 8432  10751   
path = "../aws-smithy-runtime-api"
 8433  10752   
features = ["client", "http-02x"]
 8434  10753   
version = "1.8.5"
 8435  10754   
 8436  10755   
[dependencies.aws-smithy-types]
 8437  10756   
path = "../aws-smithy-types"
 8438  10757   
version = "1.3.2"
 8439  10758   
 8440  10759   
[dependencies.aws-types]
 8441  10760   
path = "../aws-types"
 8442  10761   
version = "1.3.8"
 8443  10762   
 8444  10763   
[dependencies.bytes]
 8445  10764   
version = "1.4.0"
 8446  10765   
 8447  10766   
[dependencies.fastrand]
 8448  10767   
version = "2.0.0"
 8449  10768   
 8450  10769   
[dependencies.http]
 8451  10770   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8452  10771   
index a884716..f3d8713 100644
 8453         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8454  10773   
@@ -1,61 +1,61 @@
 8455  10774   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8456  10775   
[package]
 8457  10776   
name = "aws-sdk-qldbsession"
 8458  10777   
version = "0.0.0-local"
 8459  10778   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8460  10779   
description = "AWS SDK for Amazon QLDB Session"
 8461  10780   
edition = "2021"
 8462  10781   
license = "Apache-2.0"
 8463  10782   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8464  10783   
rust-version = "1.86.0"
 8465  10784   
readme = "README.md"
 8466  10785   
[package.metadata.smithy]
 8467  10786   
codegen-version = "ci"
 8468  10787   
[package.metadata.docs.rs]
 8469  10788   
all-features = true
 8470  10789   
targets = ["x86_64-unknown-linux-gnu"]
 8471  10790   
[dependencies.aws-credential-types]
 8472  10791   
path = "../aws-credential-types"
 8473  10792   
version = "1.2.4"
 8474  10793   
 8475  10794   
[dependencies.aws-runtime]
 8476  10795   
path = "../aws-runtime"
 8477  10796   
version = "1.5.9"
 8478  10797   
 8479  10798   
[dependencies.aws-smithy-async]
 8480  10799   
path = "../aws-smithy-async"
 8481  10800   
version = "1.2.5"
 8482  10801   
 8483  10802   
[dependencies.aws-smithy-http]
 8484  10803   
path = "../aws-smithy-http"
 8485         -
version = "0.62.2"
       10804  +
version = "0.62.3"
 8486  10805   
 8487  10806   
[dependencies.aws-smithy-json]
 8488  10807   
path = "../aws-smithy-json"
 8489  10808   
version = "0.61.4"
 8490  10809   
 8491  10810   
[dependencies.aws-smithy-runtime]
 8492  10811   
path = "../aws-smithy-runtime"
 8493  10812   
features = ["client"]
 8494  10813   
version = "1.8.5"
 8495  10814   
 8496  10815   
[dependencies.aws-smithy-runtime-api]
 8497  10816   
path = "../aws-smithy-runtime-api"
 8498  10817   
features = ["client", "http-02x"]
 8499  10818   
version = "1.8.5"
 8500  10819   
 8501  10820   
[dependencies.aws-smithy-types]
 8502  10821   
path = "../aws-smithy-types"
 8503  10822   
version = "1.3.2"
 8504  10823   
 8505  10824   
[dependencies.aws-types]
 8506  10825   
path = "../aws-types"
 8507  10826   
version = "1.3.8"
 8508  10827   
 8509  10828   
[dependencies.bytes]
 8510  10829   
version = "1.4.0"
 8511  10830   
 8512  10831   
[dependencies.fastrand]
 8513  10832   
version = "2.0.0"
 8514  10833   
 8515  10834   
[dependencies.http]
 8516  10835   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8517  10836   
index 32a7dc9..a2c752d 100644
 8518         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       10837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8519  10838   
@@ -1,61 +1,61 @@
 8520  10839   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8521  10840   
[package]
 8522  10841   
name = "aws-sdk-route53"
 8523  10842   
version = "0.0.0-local"
 8524  10843   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8525  10844   
description = "AWS SDK for Amazon Route 53"
 8526  10845   
edition = "2021"
 8527  10846   
license = "Apache-2.0"
 8528  10847   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8529  10848   
rust-version = "1.86.0"
 8530  10849   
readme = "README.md"
 8531  10850   
[package.metadata.smithy]
 8532  10851   
codegen-version = "ci"
 8533  10852   
[package.metadata.docs.rs]
 8534  10853   
all-features = true
 8535  10854   
targets = ["x86_64-unknown-linux-gnu"]
 8536  10855   
[dependencies.aws-credential-types]
 8537  10856   
path = "../aws-credential-types"
 8538  10857   
version = "1.2.4"
 8539  10858   
 8540  10859   
[dependencies.aws-runtime]
 8541  10860   
path = "../aws-runtime"
 8542  10861   
version = "1.5.9"
 8543  10862   
 8544  10863   
[dependencies.aws-smithy-async]
 8545  10864   
path = "../aws-smithy-async"
 8546  10865   
version = "1.2.5"
 8547  10866   
 8548  10867   
[dependencies.aws-smithy-http]
 8549  10868   
path = "../aws-smithy-http"
 8550         -
version = "0.62.2"
       10869  +
version = "0.62.3"
 8551  10870   
 8552  10871   
[dependencies.aws-smithy-json]
 8553  10872   
path = "../aws-smithy-json"
 8554  10873   
version = "0.61.4"
 8555  10874   
 8556  10875   
[dependencies.aws-smithy-runtime]
 8557  10876   
path = "../aws-smithy-runtime"
 8558  10877   
features = ["client"]
 8559  10878   
version = "1.8.5"
 8560  10879   
 8561  10880   
[dependencies.aws-smithy-runtime-api]
 8562  10881   
path = "../aws-smithy-runtime-api"
 8563  10882   
features = ["client", "http-02x"]
 8564  10883   
version = "1.8.5"
 8565  10884   
 8566  10885   
[dependencies.aws-smithy-types]
 8567  10886   
path = "../aws-smithy-types"
 8568  10887   
version = "1.3.2"
 8569  10888   
 8570  10889   
[dependencies.aws-smithy-xml]
 8571  10890   
path = "../aws-smithy-xml"
 8572  10891   
version = "0.60.10"
 8573  10892   
 8574  10893   
[dependencies.aws-types]
 8575  10894   
path = "../aws-types"
 8576  10895   
version = "1.3.8"
 8577  10896   
 8578  10897   
[dependencies.fastrand]
 8579  10898   
version = "2.0.0"
 8580  10899   
 8581  10900   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8582  10901   
index f65e261..2f6bec0 100644
 8583         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8584  10903   
@@ -1,75 +1,75 @@
 8585  10904   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8586  10905   
[package]
 8587  10906   
name = "aws-sdk-s3"
 8588  10907   
version = "0.0.0-local"
 8589  10908   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8590  10909   
description = "AWS SDK for Amazon Simple Storage Service"
 8591  10910   
edition = "2021"
 8592  10911   
license = "Apache-2.0"
 8593  10912   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8594  10913   
rust-version = "1.86.0"
 8595  10914   
readme = "README.md"
 8596  10915   
[package.metadata.smithy]
 8597  10916   
codegen-version = "ci"
 8598  10917   
[package.metadata.docs.rs]
 8599  10918   
all-features = true
 8600  10919   
targets = ["x86_64-unknown-linux-gnu"]
 8601  10920   
[dependencies.aws-credential-types]
 8602  10921   
path = "../aws-credential-types"
 8603  10922   
version = "1.2.4"
 8604  10923   
 8605  10924   
[dependencies.aws-runtime]
 8606  10925   
path = "../aws-runtime"
 8607  10926   
features = ["event-stream", "http-02x"]
 8608  10927   
version = "1.5.9"
 8609  10928   
 8610  10929   
[dependencies.aws-sigv4]
 8611  10930   
path = "../aws-sigv4"
 8612         -
version = "1.3.3"
       10931  +
version = "1.3.4"
 8613  10932   
 8614  10933   
[dependencies.aws-smithy-async]
 8615  10934   
path = "../aws-smithy-async"
 8616  10935   
version = "1.2.5"
 8617  10936   
 8618  10937   
[dependencies.aws-smithy-checksums]
 8619  10938   
path = "../aws-smithy-checksums"
 8620  10939   
version = "0.63.5"
 8621  10940   
 8622  10941   
[dependencies.aws-smithy-eventstream]
 8623  10942   
path = "../aws-smithy-eventstream"
 8624  10943   
version = "0.60.10"
 8625  10944   
 8626  10945   
[dependencies.aws-smithy-http]
 8627  10946   
path = "../aws-smithy-http"
 8628  10947   
features = ["event-stream"]
 8629         -
version = "0.62.2"
       10948  +
version = "0.62.3"
 8630  10949   
 8631  10950   
[dependencies.aws-smithy-json]
 8632  10951   
path = "../aws-smithy-json"
 8633  10952   
version = "0.61.4"
 8634  10953   
 8635  10954   
[dependencies.aws-smithy-runtime]
 8636  10955   
path = "../aws-smithy-runtime"
 8637  10956   
features = ["client"]
 8638  10957   
version = "1.8.5"
 8639  10958   
 8640  10959   
[dependencies.aws-smithy-runtime-api]
 8641  10960   
path = "../aws-smithy-runtime-api"
 8642  10961   
features = ["client", "http-02x"]
 8643  10962   
version = "1.8.5"
 8644  10963   
 8645  10964   
[dependencies.aws-smithy-types]
 8646  10965   
path = "../aws-smithy-types"
 8647  10966   
version = "1.3.2"
 8648  10967   
 8649  10968   
[dependencies.aws-smithy-xml]
 8650  10969   
path = "../aws-smithy-xml"
 8651  10970   
version = "0.60.10"
 8652  10971   
 8653  10972   
[dependencies.aws-types]
 8654  10973   
path = "../aws-types"
 8655  10974   
version = "1.3.8"
 8656  10975   
 8657  10976   
[dependencies.bytes]
 8658  10977   
version = "1.4.0"
 8659  10978   
 8660  10979   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8661  10980   
index b4d1cdd..861c0cc 100644
 8662         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       10981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8663  10982   
@@ -1,61 +1,61 @@
 8664  10983   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8665  10984   
[package]
 8666  10985   
name = "aws-sdk-s3control"
 8667  10986   
version = "0.0.0-local"
 8668  10987   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8669  10988   
description = "AWS SDK for AWS S3 Control"
 8670  10989   
edition = "2021"
 8671  10990   
license = "Apache-2.0"
 8672  10991   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8673  10992   
rust-version = "1.86.0"
 8674  10993   
readme = "README.md"
 8675  10994   
[package.metadata.smithy]
 8676  10995   
codegen-version = "ci"
 8677  10996   
[package.metadata.docs.rs]
 8678  10997   
all-features = true
 8679  10998   
targets = ["x86_64-unknown-linux-gnu"]
 8680  10999   
[dependencies.aws-credential-types]
 8681  11000   
path = "../aws-credential-types"
 8682  11001   
version = "1.2.4"
 8683  11002   
 8684  11003   
[dependencies.aws-runtime]
 8685  11004   
path = "../aws-runtime"
 8686  11005   
version = "1.5.9"
 8687  11006   
 8688  11007   
[dependencies.aws-smithy-async]
 8689  11008   
path = "../aws-smithy-async"
 8690  11009   
version = "1.2.5"
 8691  11010   
 8692  11011   
[dependencies.aws-smithy-http]
 8693  11012   
path = "../aws-smithy-http"
 8694         -
version = "0.62.2"
       11013  +
version = "0.62.3"
 8695  11014   
 8696  11015   
[dependencies.aws-smithy-json]
 8697  11016   
path = "../aws-smithy-json"
 8698  11017   
version = "0.61.4"
 8699  11018   
 8700  11019   
[dependencies.aws-smithy-runtime]
 8701  11020   
path = "../aws-smithy-runtime"
 8702  11021   
features = ["client"]
 8703  11022   
version = "1.8.5"
 8704  11023   
 8705  11024   
[dependencies.aws-smithy-runtime-api]
 8706  11025   
path = "../aws-smithy-runtime-api"
 8707  11026   
features = ["client", "http-02x"]
 8708  11027   
version = "1.8.5"
 8709  11028   
 8710  11029   
[dependencies.aws-smithy-types]
 8711  11030   
path = "../aws-smithy-types"
 8712  11031   
version = "1.3.2"
 8713  11032   
 8714  11033   
[dependencies.aws-smithy-xml]
 8715  11034   
path = "../aws-smithy-xml"
 8716  11035   
version = "0.60.10"
 8717  11036   
 8718  11037   
[dependencies.aws-types]
 8719  11038   
path = "../aws-types"
 8720  11039   
version = "1.3.8"
 8721  11040   
 8722  11041   
[dependencies.fastrand]
 8723  11042   
version = "2.0.0"
 8724  11043   
 8725  11044   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8726  11045   
index 2cde182..fc367f4 100644
 8727         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       11046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8728  11047   
@@ -1,61 +1,61 @@
 8729  11048   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8730  11049   
[package]
 8731  11050   
name = "aws-sdk-sso"
 8732  11051   
version = "0.0.0-local"
 8733  11052   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8734  11053   
description = "AWS SDK for AWS Single Sign-On"
 8735  11054   
edition = "2021"
 8736  11055   
license = "Apache-2.0"
 8737  11056   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8738  11057   
rust-version = "1.86.0"
 8739  11058   
readme = "README.md"
 8740  11059   
[package.metadata.smithy]
 8741  11060   
codegen-version = "ci"
 8742  11061   
[package.metadata.docs.rs]
 8743  11062   
all-features = true
 8744  11063   
targets = ["x86_64-unknown-linux-gnu"]
 8745  11064   
[dependencies.aws-credential-types]
 8746  11065   
path = "../aws-credential-types"
 8747  11066   
version = "1.2.4"
 8748  11067   
 8749  11068   
[dependencies.aws-runtime]
 8750  11069   
path = "../aws-runtime"
 8751  11070   
version = "1.5.9"
 8752  11071   
 8753  11072   
[dependencies.aws-smithy-async]
 8754  11073   
path = "../aws-smithy-async"
 8755  11074   
version = "1.2.5"
 8756  11075   
 8757  11076   
[dependencies.aws-smithy-http]
 8758  11077   
path = "../aws-smithy-http"
 8759         -
version = "0.62.2"
       11078  +
version = "0.62.3"
 8760  11079   
 8761  11080   
[dependencies.aws-smithy-json]
 8762  11081   
path = "../aws-smithy-json"
 8763  11082   
version = "0.61.4"
 8764  11083   
 8765  11084   
[dependencies.aws-smithy-runtime]
 8766  11085   
path = "../aws-smithy-runtime"
 8767  11086   
features = ["client"]
 8768  11087   
version = "1.8.5"
 8769  11088   
 8770  11089   
[dependencies.aws-smithy-runtime-api]
 8771  11090   
path = "../aws-smithy-runtime-api"
 8772  11091   
features = ["client", "http-02x"]
 8773  11092   
version = "1.8.5"
 8774  11093   
 8775  11094   
[dependencies.aws-smithy-types]
 8776  11095   
path = "../aws-smithy-types"
 8777  11096   
version = "1.3.2"
 8778  11097   
 8779  11098   
[dependencies.aws-types]
 8780  11099   
path = "../aws-types"
 8781  11100   
version = "1.3.8"
 8782  11101   
 8783  11102   
[dependencies.bytes]
 8784  11103   
version = "1.4.0"
 8785  11104   
 8786  11105   
[dependencies.fastrand]
 8787  11106   
version = "2.0.0"
 8788  11107   
 8789  11108   
[dependencies.http]
 8790  11109   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8791  11110   
index 7a34c16..588d0bd 100644
 8792         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       11111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8793  11112   
@@ -1,61 +1,61 @@
 8794  11113   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8795  11114   
[package]
 8796  11115   
name = "aws-sdk-ssooidc"
 8797  11116   
version = "0.0.0-local"
 8798  11117   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8799  11118   
description = "AWS SDK for AWS SSO OIDC"
 8800  11119   
edition = "2021"
 8801  11120   
license = "Apache-2.0"
 8802  11121   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8803  11122   
rust-version = "1.86.0"
 8804  11123   
readme = "README.md"
 8805  11124   
[package.metadata.smithy]
 8806  11125   
codegen-version = "ci"
 8807  11126   
[package.metadata.docs.rs]
 8808  11127   
all-features = true
 8809  11128   
targets = ["x86_64-unknown-linux-gnu"]
 8810  11129   
[dependencies.aws-credential-types]
 8811  11130   
path = "../aws-credential-types"
 8812  11131   
version = "1.2.4"
 8813  11132   
 8814  11133   
[dependencies.aws-runtime]
 8815  11134   
path = "../aws-runtime"
 8816  11135   
version = "1.5.9"
 8817  11136   
 8818  11137   
[dependencies.aws-smithy-async]
 8819  11138   
path = "../aws-smithy-async"
 8820  11139   
version = "1.2.5"
 8821  11140   
 8822  11141   
[dependencies.aws-smithy-http]
 8823  11142   
path = "../aws-smithy-http"
 8824         -
version = "0.62.2"
       11143  +
version = "0.62.3"
 8825  11144   
 8826  11145   
[dependencies.aws-smithy-json]
 8827  11146   
path = "../aws-smithy-json"
 8828  11147   
version = "0.61.4"
 8829  11148   
 8830  11149   
[dependencies.aws-smithy-runtime]
 8831  11150   
path = "../aws-smithy-runtime"
 8832  11151   
features = ["client"]
 8833  11152   
version = "1.8.5"
 8834  11153   
 8835  11154   
[dependencies.aws-smithy-runtime-api]
 8836  11155   
path = "../aws-smithy-runtime-api"
 8837  11156   
features = ["client", "http-02x"]
 8838  11157   
version = "1.8.5"
 8839  11158   
 8840  11159   
[dependencies.aws-smithy-types]
 8841  11160   
path = "../aws-smithy-types"
 8842  11161   
version = "1.3.2"
 8843  11162   
 8844  11163   
[dependencies.aws-types]
 8845  11164   
path = "../aws-types"
 8846  11165   
version = "1.3.8"
 8847  11166   
 8848  11167   
[dependencies.bytes]
 8849  11168   
version = "1.4.0"
 8850  11169   
 8851  11170   
[dependencies.fastrand]
 8852  11171   
version = "2.0.0"
 8853  11172   
 8854  11173   
[dependencies.http]
 8855  11174   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8856  11175   
index 895dfb3..f2ce34e 100644
 8857         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       11176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8858  11177   
@@ -1,61 +1,61 @@
 8859  11178   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8860  11179   
[package]
 8861  11180   
name = "aws-sdk-sts"
 8862  11181   
version = "0.0.0-local"
 8863  11182   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8864  11183   
description = "AWS SDK for AWS Security Token Service"
 8865  11184   
edition = "2021"
 8866  11185   
license = "Apache-2.0"
 8867  11186   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8868  11187   
rust-version = "1.86.0"
 8869  11188   
readme = "README.md"
 8870  11189   
[package.metadata.smithy]
 8871  11190   
codegen-version = "ci"
 8872  11191   
[package.metadata.docs.rs]
 8873  11192   
all-features = true
 8874  11193   
targets = ["x86_64-unknown-linux-gnu"]
 8875  11194   
[dependencies.aws-credential-types]
 8876  11195   
path = "../aws-credential-types"
 8877  11196   
version = "1.2.4"
 8878  11197   
 8879  11198   
[dependencies.aws-runtime]
 8880  11199   
path = "../aws-runtime"
 8881  11200   
version = "1.5.9"
 8882  11201   
 8883  11202   
[dependencies.aws-smithy-async]
 8884  11203   
path = "../aws-smithy-async"
 8885  11204   
version = "1.2.5"
 8886  11205   
 8887  11206   
[dependencies.aws-smithy-http]
 8888  11207   
path = "../aws-smithy-http"
 8889         -
version = "0.62.2"
       11208  +
version = "0.62.3"
 8890  11209   
 8891  11210   
[dependencies.aws-smithy-json]
 8892  11211   
path = "../aws-smithy-json"
 8893  11212   
version = "0.61.4"
 8894  11213   
 8895  11214   
[dependencies.aws-smithy-query]
 8896  11215   
path = "../aws-smithy-query"
 8897  11216   
version = "0.60.7"
 8898  11217   
 8899  11218   
[dependencies.aws-smithy-runtime]
 8900  11219   
path = "../aws-smithy-runtime"
 8901  11220   
features = ["client"]
 8902  11221   
version = "1.8.5"
 8903  11222   
 8904  11223   
[dependencies.aws-smithy-runtime-api]
 8905  11224   
path = "../aws-smithy-runtime-api"
 8906  11225   
features = ["client", "http-02x"]
 8907  11226   
version = "1.8.5"
 8908  11227   
 8909  11228   
[dependencies.aws-smithy-types]
 8910  11229   
path = "../aws-smithy-types"
 8911  11230   
version = "1.3.2"
 8912  11231   
 8913  11232   
[dependencies.aws-smithy-xml]
 8914  11233   
path = "../aws-smithy-xml"
 8915  11234   
version = "0.60.10"
 8916  11235   
 8917  11236   
[dependencies.aws-types]
 8918  11237   
path = "../aws-types"
 8919  11238   
version = "1.3.8"
 8920  11239   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8921  11240   
index d556561..91178b6 100644
 8922         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       11241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8923  11242   
@@ -1,61 +1,61 @@
 8924  11243   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8925  11244   
[package]
 8926  11245   
name = "aws-sdk-timestreamquery"
 8927  11246   
version = "0.0.0-local"
 8928  11247   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8929  11248   
description = "AWS SDK for Amazon Timestream Query"
 8930  11249   
edition = "2021"
 8931  11250   
license = "Apache-2.0"
 8932  11251   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8933  11252   
rust-version = "1.86.0"
 8934  11253   
readme = "README.md"
 8935  11254   
[package.metadata.smithy]
 8936  11255   
codegen-version = "ci"
 8937  11256   
[package.metadata.docs.rs]
 8938  11257   
all-features = true
 8939  11258   
targets = ["x86_64-unknown-linux-gnu"]
 8940  11259   
[dependencies.aws-credential-types]
 8941  11260   
path = "../aws-credential-types"
 8942  11261   
version = "1.2.4"
 8943  11262   
 8944  11263   
[dependencies.aws-runtime]
 8945  11264   
path = "../aws-runtime"
 8946  11265   
version = "1.5.9"
 8947  11266   
 8948  11267   
[dependencies.aws-smithy-async]
 8949  11268   
path = "../aws-smithy-async"
 8950  11269   
version = "1.2.5"
 8951  11270   
 8952  11271   
[dependencies.aws-smithy-http]
 8953  11272   
path = "../aws-smithy-http"
 8954         -
version = "0.62.2"
       11273  +
version = "0.62.3"
 8955  11274   
 8956  11275   
[dependencies.aws-smithy-json]
 8957  11276   
path = "../aws-smithy-json"
 8958  11277   
version = "0.61.4"
 8959  11278   
 8960  11279   
[dependencies.aws-smithy-runtime]
 8961  11280   
path = "../aws-smithy-runtime"
 8962  11281   
features = ["client"]
 8963  11282   
version = "1.8.5"
 8964  11283   
 8965  11284   
[dependencies.aws-smithy-runtime-api]
 8966  11285   
path = "../aws-smithy-runtime-api"
 8967  11286   
features = ["client", "http-02x"]
 8968  11287   
version = "1.8.5"
 8969  11288   
 8970  11289   
[dependencies.aws-smithy-types]
 8971  11290   
path = "../aws-smithy-types"
 8972  11291   
version = "1.3.2"
 8973  11292   
 8974  11293   
[dependencies.aws-types]
 8975  11294   
path = "../aws-types"
 8976  11295   
version = "1.3.8"
 8977  11296   
 8978  11297   
[dependencies.bytes]
 8979  11298   
version = "1.4.0"
 8980  11299   
 8981  11300   
[dependencies.fastrand]
 8982  11301   
version = "2.0.0"
 8983  11302   
 8984  11303   
[dependencies.http]
 8985  11304   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8986  11305   
index 0c56e4c..95731e3 100644
 8987         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       11306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8988  11307   
@@ -1,61 +1,61 @@
 8989  11308   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8990  11309   
[package]
 8991  11310   
name = "aws-sdk-timestreamwrite"
 8992  11311   
version = "0.0.0-local"
 8993  11312   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8994  11313   
description = "AWS SDK for Amazon Timestream Write"
 8995  11314   
edition = "2021"
 8996  11315   
license = "Apache-2.0"
 8997  11316   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8998  11317   
rust-version = "1.86.0"
 8999  11318   
readme = "README.md"
 9000  11319   
[package.metadata.smithy]
 9001  11320   
codegen-version = "ci"
 9002  11321   
[package.metadata.docs.rs]
 9003  11322   
all-features = true
 9004  11323   
targets = ["x86_64-unknown-linux-gnu"]
 9005  11324   
[dependencies.aws-credential-types]
 9006  11325   
path = "../aws-credential-types"
 9007  11326   
version = "1.2.4"
 9008  11327   
 9009  11328   
[dependencies.aws-runtime]
 9010  11329   
path = "../aws-runtime"
 9011  11330   
version = "1.5.9"
 9012  11331   
 9013  11332   
[dependencies.aws-smithy-async]
 9014  11333   
path = "../aws-smithy-async"
 9015  11334   
version = "1.2.5"
 9016  11335   
 9017  11336   
[dependencies.aws-smithy-http]
 9018  11337   
path = "../aws-smithy-http"
 9019         -
version = "0.62.2"
       11338  +
version = "0.62.3"
 9020  11339   
 9021  11340   
[dependencies.aws-smithy-json]
 9022  11341   
path = "../aws-smithy-json"
 9023  11342   
version = "0.61.4"
 9024  11343   
 9025  11344   
[dependencies.aws-smithy-runtime]
 9026  11345   
path = "../aws-smithy-runtime"
 9027  11346   
features = ["client"]
 9028  11347   
version = "1.8.5"
 9029  11348   
 9030  11349   
[dependencies.aws-smithy-runtime-api]
 9031  11350   
path = "../aws-smithy-runtime-api"
 9032  11351   
features = ["client", "http-02x"]
 9033  11352   
version = "1.8.5"
 9034  11353   
 9035  11354   
[dependencies.aws-smithy-types]
 9036  11355   
path = "../aws-smithy-types"
 9037  11356   
version = "1.3.2"
 9038  11357   
 9039  11358   
[dependencies.aws-types]
 9040  11359   
path = "../aws-types"
 9041  11360   
version = "1.3.8"
 9042  11361   
 9043  11362   
[dependencies.bytes]
 9044  11363   
version = "1.4.0"
 9045  11364   
 9046  11365   
[dependencies.fastrand]
 9047  11366   
version = "2.0.0"
 9048  11367   
 9049  11368   
[dependencies.http]
 9050  11369   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9051  11370   
index 5b35037..9fb220a 100644
 9052         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       11371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9053  11372   
@@ -1,71 +1,71 @@
 9054  11373   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9055  11374   
[package]
 9056  11375   
name = "aws-sdk-transcribestreaming"
 9057  11376   
version = "0.0.0-local"
 9058  11377   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9059  11378   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 9060  11379   
edition = "2021"
 9061  11380   
license = "Apache-2.0"
 9062  11381   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9063  11382   
rust-version = "1.86.0"
 9064  11383   
readme = "README.md"
 9065  11384   
[package.metadata.smithy]
 9066  11385   
codegen-version = "ci"
 9067  11386   
[package.metadata.docs.rs]
 9068  11387   
all-features = true
 9069  11388   
targets = ["x86_64-unknown-linux-gnu"]
 9070  11389   
[dependencies.aws-credential-types]
 9071  11390   
path = "../aws-credential-types"
 9072  11391   
version = "1.2.4"
 9073  11392   
 9074  11393   
[dependencies.aws-runtime]
 9075  11394   
path = "../aws-runtime"
 9076  11395   
features = ["event-stream"]
 9077  11396   
version = "1.5.9"
 9078  11397   
 9079  11398   
[dependencies.aws-sigv4]
 9080  11399   
path = "../aws-sigv4"
 9081         -
version = "1.3.3"
       11400  +
version = "1.3.4"
 9082  11401   
 9083  11402   
[dependencies.aws-smithy-async]
 9084  11403   
path = "../aws-smithy-async"
 9085  11404   
version = "1.2.5"
 9086  11405   
 9087  11406   
[dependencies.aws-smithy-eventstream]
 9088  11407   
path = "../aws-smithy-eventstream"
 9089  11408   
version = "0.60.10"
 9090  11409   
 9091  11410   
[dependencies.aws-smithy-http]
 9092  11411   
path = "../aws-smithy-http"
 9093  11412   
features = ["event-stream"]
 9094         -
version = "0.62.2"
       11413  +
version = "0.62.3"
 9095  11414   
 9096  11415   
[dependencies.aws-smithy-json]
 9097  11416   
path = "../aws-smithy-json"
 9098  11417   
version = "0.61.4"
 9099  11418   
 9100  11419   
[dependencies.aws-smithy-runtime]
 9101  11420   
path = "../aws-smithy-runtime"
 9102  11421   
features = ["client"]
 9103  11422   
version = "1.8.5"
 9104  11423